/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-e106359-m [2022-04-15 04:52:48,428 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-04-15 04:52:48,429 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-04-15 04:52:48,450 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-04-15 04:52:48,451 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-04-15 04:52:48,451 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-04-15 04:52:48,452 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-04-15 04:52:48,453 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-04-15 04:52:48,454 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-04-15 04:52:48,455 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-04-15 04:52:48,455 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-04-15 04:52:48,456 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-04-15 04:52:48,456 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-04-15 04:52:48,457 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-04-15 04:52:48,457 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-04-15 04:52:48,458 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-04-15 04:52:48,458 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-04-15 04:52:48,459 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-04-15 04:52:48,460 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-04-15 04:52:48,461 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-04-15 04:52:48,462 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-04-15 04:52:48,463 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-04-15 04:52:48,463 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-04-15 04:52:48,464 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-04-15 04:52:48,464 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-04-15 04:52:48,466 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-04-15 04:52:48,466 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-04-15 04:52:48,467 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-04-15 04:52:48,467 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-04-15 04:52:48,467 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-04-15 04:52:48,468 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-04-15 04:52:48,468 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-04-15 04:52:48,469 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-04-15 04:52:48,469 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-04-15 04:52:48,470 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-04-15 04:52:48,470 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-04-15 04:52:48,470 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-04-15 04:52:48,471 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-04-15 04:52:48,471 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-04-15 04:52:48,471 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-04-15 04:52:48,472 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-04-15 04:52:48,474 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-04-15 04:52:48,475 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/loopacceleration/qvasr/qvasr_64.epf [2022-04-15 04:52:48,490 INFO L113 SettingsManager]: Loading preferences was successful [2022-04-15 04:52:48,491 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-04-15 04:52:48,491 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-04-15 04:52:48,491 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-04-15 04:52:48,492 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-04-15 04:52:48,492 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-04-15 04:52:48,492 INFO L138 SettingsManager]: * Use SBE=true [2022-04-15 04:52:48,492 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-04-15 04:52:48,492 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-04-15 04:52:48,492 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-04-15 04:52:48,492 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-04-15 04:52:48,492 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-04-15 04:52:48,492 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-04-15 04:52:48,493 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-04-15 04:52:48,493 INFO L138 SettingsManager]: * Use constant arrays=true [2022-04-15 04:52:48,493 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-04-15 04:52:48,493 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-04-15 04:52:48,493 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-04-15 04:52:48,493 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-04-15 04:52:48,493 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-15 04:52:48,493 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-04-15 04:52:48,493 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-04-15 04:52:48,493 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-04-15 04:52:48,494 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-04-15 04:52:48,494 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-04-15 04:52:48,494 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-04-15 04:52:48,494 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2022-04-15 04:52:48,494 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2022-04-15 04:52:48,494 INFO L136 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2022-04-15 04:52:48,494 INFO L138 SettingsManager]: * TransformationType=LOOP_ACCELERATION_QVASR WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.core: Log level for class -> de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=WARN; [2022-04-15 04:52:48,676 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-04-15 04:52:48,703 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-04-15 04:52:48,705 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-04-15 04:52:48,706 INFO L271 PluginConnector]: Initializing CDTParser... [2022-04-15 04:52:48,706 INFO L275 PluginConnector]: CDTParser initialized [2022-04-15 04:52:48,708 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-15 04:52:48,755 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/21d181d80/6ec6cb0f5b434abdac7022a9057e118d/FLAGf71badb65 [2022-04-15 04:52:49,175 INFO L306 CDTParser]: Found 1 translation units. [2022-04-15 04:52:49,183 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/ntdrivers-simplified/kbfiltr_simpl2.cil-2.c [2022-04-15 04:52:49,194 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/21d181d80/6ec6cb0f5b434abdac7022a9057e118d/FLAGf71badb65 [2022-04-15 04:52:49,203 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/21d181d80/6ec6cb0f5b434abdac7022a9057e118d [2022-04-15 04:52:49,205 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-04-15 04:52:49,206 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-04-15 04:52:49,207 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-04-15 04:52:49,208 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-04-15 04:52:49,210 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-04-15 04:52:49,211 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 15.04 04:52:49" (1/1) ... [2022-04-15 04:52:49,212 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@3fc68d3e and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 04:52:49, skipping insertion in model container [2022-04-15 04:52:49,212 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 15.04 04:52:49" (1/1) ... [2022-04-15 04:52:49,216 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-04-15 04:52:49,249 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-04-15 04:52:49,434 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-15 04:52:49,436 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-15 04:52:49,441 INFO L203 MainTranslator]: Completed pre-run [2022-04-15 04:52:49,484 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-15 04:52:49,484 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-15 04:52:49,494 INFO L208 MainTranslator]: Completed translation [2022-04-15 04:52:49,495 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 04:52:49 WrapperNode [2022-04-15 04:52:49,495 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-04-15 04:52:49,495 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-04-15 04:52:49,495 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-04-15 04:52:49,496 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-04-15 04:52:49,504 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 04:52:49" (1/1) ... [2022-04-15 04:52:49,504 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 04:52:49" (1/1) ... [2022-04-15 04:52:49,512 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 04:52:49" (1/1) ... [2022-04-15 04:52:49,512 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 04:52:49" (1/1) ... [2022-04-15 04:52:49,528 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 04:52:49" (1/1) ... [2022-04-15 04:52:49,537 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 04:52:49" (1/1) ... [2022-04-15 04:52:49,539 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 04:52:49" (1/1) ... [2022-04-15 04:52:49,543 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-04-15 04:52:49,544 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-04-15 04:52:49,544 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-04-15 04:52:49,544 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-04-15 04:52:49,553 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 04:52:49" (1/1) ... [2022-04-15 04:52:49,558 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-15 04:52:49,567 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 04:52:49,583 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-04-15 04:52:49,585 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2022-04-15 04:52:49,609 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2022-04-15 04:52:49,609 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-04-15 04:52:49,609 INFO L138 BoogieDeclarations]: Found implementation of procedure reach_error [2022-04-15 04:52:49,609 INFO L138 BoogieDeclarations]: Found implementation of procedure stub_driver_init [2022-04-15 04:52:49,609 INFO L138 BoogieDeclarations]: Found implementation of procedure _BLAST_init [2022-04-15 04:52:49,609 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_PnP [2022-04-15 04:52:49,609 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2022-04-15 04:52:49,610 INFO L138 BoogieDeclarations]: Found implementation of procedure stubMoreProcessingRequired [2022-04-15 04:52:49,610 INFO L138 BoogieDeclarations]: Found implementation of procedure IofCallDriver [2022-04-15 04:52:49,610 INFO L138 BoogieDeclarations]: Found implementation of procedure IofCompleteRequest [2022-04-15 04:52:49,610 INFO L138 BoogieDeclarations]: Found implementation of procedure KeSetEvent [2022-04-15 04:52:49,610 INFO L138 BoogieDeclarations]: Found implementation of procedure KeWaitForSingleObject [2022-04-15 04:52:49,610 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_Complete [2022-04-15 04:52:49,610 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_CreateClose [2022-04-15 04:52:49,610 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_DispatchPassThrough [2022-04-15 04:52:49,610 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_Power [2022-04-15 04:52:49,610 INFO L138 BoogieDeclarations]: Found implementation of procedure PoCallDriver [2022-04-15 04:52:49,610 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_InternIoCtl [2022-04-15 04:52:49,610 INFO L138 BoogieDeclarations]: Found implementation of procedure errorFn [2022-04-15 04:52:49,610 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2022-04-15 04:52:49,610 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2022-04-15 04:52:49,610 INFO L130 BoogieDeclarations]: Found specification of procedure reach_error [2022-04-15 04:52:49,610 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-04-15 04:52:49,611 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_char [2022-04-15 04:52:49,611 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2022-04-15 04:52:49,611 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_long [2022-04-15 04:52:49,611 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_PnP [2022-04-15 04:52:49,611 INFO L130 BoogieDeclarations]: Found specification of procedure IofCallDriver [2022-04-15 04:52:49,611 INFO L130 BoogieDeclarations]: Found specification of procedure KeSetEvent [2022-04-15 04:52:49,611 INFO L130 BoogieDeclarations]: Found specification of procedure KeWaitForSingleObject [2022-04-15 04:52:49,611 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_Complete [2022-04-15 04:52:49,611 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_CreateClose [2022-04-15 04:52:49,611 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_DispatchPassThrough [2022-04-15 04:52:49,611 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_Power [2022-04-15 04:52:49,611 INFO L130 BoogieDeclarations]: Found specification of procedure PoCallDriver [2022-04-15 04:52:49,611 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_InternIoCtl [2022-04-15 04:52:49,611 INFO L130 BoogieDeclarations]: Found specification of procedure errorFn [2022-04-15 04:52:49,611 INFO L130 BoogieDeclarations]: Found specification of procedure IofCompleteRequest [2022-04-15 04:52:49,611 INFO L130 BoogieDeclarations]: Found specification of procedure stub_driver_init [2022-04-15 04:52:49,612 INFO L130 BoogieDeclarations]: Found specification of procedure _BLAST_init [2022-04-15 04:52:49,612 INFO L130 BoogieDeclarations]: Found specification of procedure main [2022-04-15 04:52:49,612 INFO L130 BoogieDeclarations]: Found specification of procedure stubMoreProcessingRequired [2022-04-15 04:52:49,612 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2022-04-15 04:52:49,612 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-04-15 04:52:49,612 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-04-15 04:52:49,612 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-04-15 04:52:49,612 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-04-15 04:52:49,612 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-04-15 04:52:49,701 INFO L234 CfgBuilder]: Building ICFG [2022-04-15 04:52:49,702 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-04-15 04:52:49,809 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 04:52:49,942 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##18: assume false; [2022-04-15 04:52:49,942 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##19: assume !false; [2022-04-15 04:52:49,949 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 04:52:49,974 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##12: assume !false; [2022-04-15 04:52:49,974 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##11: assume false; [2022-04-15 04:52:50,044 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 04:52:50,055 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##16: assume !false; [2022-04-15 04:52:50,055 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##15: assume false; [2022-04-15 04:52:50,059 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 04:52:50,159 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##43: assume false; [2022-04-15 04:52:50,159 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##44: assume !false; [2022-04-15 04:52:50,167 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 04:52:50,209 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##10: assume !false; [2022-04-15 04:52:50,209 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##9: assume false; [2022-04-15 04:52:50,217 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 04:52:50,241 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##12: assume !false; [2022-04-15 04:52:50,241 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##11: assume false; [2022-04-15 04:52:50,282 INFO L275 CfgBuilder]: Performing block encoding [2022-04-15 04:52:50,292 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-04-15 04:52:50,292 INFO L299 CfgBuilder]: Removed 0 assume(true) statements. [2022-04-15 04:52:50,294 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 15.04 04:52:50 BoogieIcfgContainer [2022-04-15 04:52:50,295 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-04-15 04:52:50,296 INFO L113 PluginConnector]: ------------------------IcfgTransformer---------------------------- [2022-04-15 04:52:50,296 INFO L271 PluginConnector]: Initializing IcfgTransformer... [2022-04-15 04:52:50,297 INFO L275 PluginConnector]: IcfgTransformer initialized [2022-04-15 04:52:50,299 INFO L185 PluginConnector]: Executing the observer IcfgTransformationObserver from plugin IcfgTransformer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 15.04 04:52:50" (1/1) ... [2022-04-15 04:52:50,300 INFO L168 ansformationObserver]: Applying ICFG transformation LOOP_ACCELERATION_QVASR [2022-04-15 04:52:50,400 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 15.04 04:52:50 BasicIcfg [2022-04-15 04:52:50,401 INFO L132 PluginConnector]: ------------------------ END IcfgTransformer---------------------------- [2022-04-15 04:52:50,403 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-04-15 04:52:50,403 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-04-15 04:52:50,405 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-04-15 04:52:50,405 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 15.04 04:52:49" (1/4) ... [2022-04-15 04:52:50,406 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@539c6057 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 15.04 04:52:50, skipping insertion in model container [2022-04-15 04:52:50,406 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 04:52:49" (2/4) ... [2022-04-15 04:52:50,406 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@539c6057 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 15.04 04:52:50, skipping insertion in model container [2022-04-15 04:52:50,406 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 15.04 04:52:50" (3/4) ... [2022-04-15 04:52:50,406 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@539c6057 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 15.04 04:52:50, skipping insertion in model container [2022-04-15 04:52:50,407 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 15.04 04:52:50" (4/4) ... [2022-04-15 04:52:50,407 INFO L111 eAbstractionObserver]: Analyzing ICFG kbfiltr_simpl2.cil-2.cqvasr [2022-04-15 04:52:50,411 INFO L202 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-04-15 04:52:50,411 INFO L161 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-04-15 04:52:50,441 INFO L339 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-04-15 04:52:50,445 INFO L340 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=FINITE_AUTOMATA, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP [2022-04-15 04:52:50,445 INFO L341 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-04-15 04:52:50,463 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-15 04:52:50,466 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2022-04-15 04:52:50,466 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 04:52:50,467 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 04:52:50,467 INFO L403 AbstractCegarLoop]: === Iteration 1 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 04:52:50,470 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 04:52:50,470 INFO L85 PathProgramCache]: Analyzing trace with hash -596457689, now seen corresponding path program 1 times [2022-04-15 04:52:50,477 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 04:52:50,477 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1255882709] [2022-04-15 04:52:50,477 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 04:52:50,478 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 04:52:50,574 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:52:50,718 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 04:52:50,729 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:52:50,748 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-15 04:52:50,749 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-15 04:52:50,749 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-15 04:52:50,774 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 04:52:50,791 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:52:50,799 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-15 04:52:50,799 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-15 04:52:50,800 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-15 04:52:50,802 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-15 04:52:50,802 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-15 04:52:50,802 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-15 04:52:50,803 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-15 04:52:50,803 INFO L272 TraceCheckUtils]: 4: Hoare triple {243#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {243#true} is VALID [2022-04-15 04:52:50,803 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-15 04:52:50,805 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-15 04:52:50,805 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-15 04:52:50,805 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-15 04:52:50,805 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-15 04:52:50,806 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-15 04:52:50,807 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-15 04:52:50,807 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-15 04:52:50,808 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-15 04:52:50,808 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-15 04:52:50,809 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-15 04:52:50,811 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-15 04:52:50,811 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-15 04:52:50,815 INFO L272 TraceCheckUtils]: 18: Hoare triple {244#false} [859] L443-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {244#false} is VALID [2022-04-15 04:52:50,815 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-15 04:52:50,816 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 04:52:50,816 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 04:52:50,816 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1255882709] [2022-04-15 04:52:50,817 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1255882709] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 04:52:50,817 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 04:52:50,817 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-15 04:52:50,819 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [137443982] [2022-04-15 04:52:50,820 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 04:52:50,824 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 2.8) internal successors, (14), 3 states have internal predecessors, (14), 3 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 20 [2022-04-15 04:52:50,825 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 04:52:50,827 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 2.8) internal successors, (14), 3 states have internal predecessors, (14), 3 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 04:52:50,847 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 20 edges. 20 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 04:52:50,848 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-15 04:52:50,848 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 04:52:50,864 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-15 04:52:50,864 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-04-15 04:52:50,868 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-15 04:52:52,179 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:52:52,180 INFO L93 Difference]: Finished difference Result 417 states and 628 transitions. [2022-04-15 04:52:52,180 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-15 04:52:52,180 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 2.8) internal successors, (14), 3 states have internal predecessors, (14), 3 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 20 [2022-04-15 04:52:52,180 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 04:52:52,181 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 2.8) internal successors, (14), 3 states have internal predecessors, (14), 3 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 04:52:52,196 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 628 transitions. [2022-04-15 04:52:52,196 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 2.8) internal successors, (14), 3 states have internal predecessors, (14), 3 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 04:52:52,207 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 628 transitions. [2022-04-15 04:52:52,207 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 628 transitions. [2022-04-15 04:52:52,703 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-15 04:52:52,738 INFO L225 Difference]: With dead ends: 417 [2022-04-15 04:52:52,738 INFO L226 Difference]: Without dead ends: 259 [2022-04-15 04:52:52,744 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 5 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-04-15 04:52:52,763 INFO L913 BasicCegarLoop]: 297 mSDtfsCounter, 328 mSDsluCounter, 147 mSDsCounter, 0 mSdLazyCounter, 410 mSolverCounterSat, 81 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s 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.4s IncrementalHoareTripleChecker+Time [2022-04-15 04:52:52,764 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.4s Time] [2022-04-15 04:52:52,781 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 259 states. [2022-04-15 04:52:52,819 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 259 to 231. [2022-04-15 04:52:52,820 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 04:52:52,823 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-15 04:52:52,824 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-15 04:52:52,825 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-15 04:52:52,840 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:52:52,840 INFO L93 Difference]: Finished difference Result 259 states and 367 transitions. [2022-04-15 04:52:52,840 INFO L276 IsEmpty]: Start isEmpty. Operand 259 states and 367 transitions. [2022-04-15 04:52:52,848 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:52:52,848 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:52:52,849 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-15 04:52:52,850 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-15 04:52:52,860 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:52:52,860 INFO L93 Difference]: Finished difference Result 259 states and 367 transitions. [2022-04-15 04:52:52,860 INFO L276 IsEmpty]: Start isEmpty. Operand 259 states and 367 transitions. [2022-04-15 04:52:52,861 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:52:52,862 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:52:52,862 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 04:52:52,862 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 04:52:52,862 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-15 04:52:52,870 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 231 states to 231 states and 326 transitions. [2022-04-15 04:52:52,872 INFO L78 Accepts]: Start accepts. Automaton has 231 states and 326 transitions. Word has length 20 [2022-04-15 04:52:52,872 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 04:52:52,873 INFO L478 AbstractCegarLoop]: Abstraction has 231 states and 326 transitions. [2022-04-15 04:52:52,873 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 2.8) internal successors, (14), 3 states have internal predecessors, (14), 3 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 04:52:52,874 INFO L276 IsEmpty]: Start isEmpty. Operand 231 states and 326 transitions. [2022-04-15 04:52:52,874 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2022-04-15 04:52:52,874 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 04:52:52,875 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-15 04:52:52,876 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-04-15 04:52:52,876 INFO L403 AbstractCegarLoop]: === Iteration 2 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 04:52:52,876 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 04:52:52,876 INFO L85 PathProgramCache]: Analyzing trace with hash -1037432085, now seen corresponding path program 1 times [2022-04-15 04:52:52,876 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 04:52:52,876 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [982070805] [2022-04-15 04:52:52,876 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 04:52:52,877 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 04:52:52,924 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:52:52,971 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 04:52:52,973 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:52:52,979 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-15 04:52:52,979 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-15 04:52:52,980 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-15 04:52:52,996 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 04:52:52,998 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:52:53,001 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-15 04:52:53,002 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-15 04:52:53,002 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-15 04:52:53,011 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 04:52:53,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:52:53,017 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-15 04:52:53,017 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-15 04:52:53,018 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-15 04:52:53,019 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-15 04:52:53,019 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-15 04:52:53,020 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-15 04:52:53,020 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-15 04:52:53,020 INFO L272 TraceCheckUtils]: 4: Hoare triple {1656#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1656#true} is VALID [2022-04-15 04:52:53,020 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-15 04:52:53,021 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-15 04:52:53,022 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-15 04:52:53,022 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-15 04:52:53,022 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-15 04:52:53,022 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-15 04:52:53,022 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-15 04:52:53,023 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-15 04:52:53,023 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-15 04:52:53,026 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-15 04:52:53,026 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-15 04:52:53,027 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-15 04:52:53,027 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-15 04:52:53,028 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-15 04:52:53,028 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-15 04:52:53,028 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-15 04:52:53,030 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-15 04:52:53,030 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-15 04:52:53,030 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-15 04:52:53,031 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-15 04:52:53,031 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-15 04:52:53,031 INFO L272 TraceCheckUtils]: 26: Hoare triple {1657#false} [928] L678-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1657#false} is VALID [2022-04-15 04:52:53,031 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-15 04:52:53,032 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 04:52:53,032 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 04:52:53,032 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [982070805] [2022-04-15 04:52:53,032 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [982070805] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 04:52:53,032 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 04:52:53,032 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-15 04:52:53,033 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1416015188] [2022-04-15 04:52:53,033 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 04:52:53,034 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-15 04:52:53,034 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 04:52:53,034 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-15 04:52:53,054 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-15 04:52:53,055 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-15 04:52:53,055 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 04:52:53,055 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-15 04:52:53,055 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-04-15 04:52:53,055 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-15 04:52:54,319 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:52:54,320 INFO L93 Difference]: Finished difference Result 410 states and 565 transitions. [2022-04-15 04:52:54,320 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-15 04:52:54,320 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-15 04:52:54,320 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 04:52:54,321 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-15 04:52:54,327 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 565 transitions. [2022-04-15 04:52:54,327 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-15 04:52:54,333 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 565 transitions. [2022-04-15 04:52:54,333 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 565 transitions. [2022-04-15 04:52:54,810 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-15 04:52:54,818 INFO L225 Difference]: With dead ends: 410 [2022-04-15 04:52:54,818 INFO L226 Difference]: Without dead ends: 349 [2022-04-15 04:52:54,821 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-15 04:52:54,823 INFO L913 BasicCegarLoop]: 357 mSDtfsCounter, 386 mSDsluCounter, 113 mSDsCounter, 0 mSdLazyCounter, 616 mSolverCounterSat, 63 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 386 SdHoareTripleChecker+Valid, 470 SdHoareTripleChecker+Invalid, 679 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 63 IncrementalHoareTripleChecker+Valid, 616 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-15 04:52:54,823 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [386 Valid, 470 Invalid, 679 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [63 Valid, 616 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-15 04:52:54,825 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 349 states. [2022-04-15 04:52:54,851 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 349 to 304. [2022-04-15 04:52:54,851 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 04:52:54,853 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-15 04:52:54,854 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-15 04:52:54,855 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-15 04:52:54,864 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:52:54,864 INFO L93 Difference]: Finished difference Result 349 states and 477 transitions. [2022-04-15 04:52:54,864 INFO L276 IsEmpty]: Start isEmpty. Operand 349 states and 477 transitions. [2022-04-15 04:52:54,865 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:52:54,865 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:52:54,867 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-15 04:52:54,868 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-15 04:52:54,878 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:52:54,878 INFO L93 Difference]: Finished difference Result 349 states and 477 transitions. [2022-04-15 04:52:54,878 INFO L276 IsEmpty]: Start isEmpty. Operand 349 states and 477 transitions. [2022-04-15 04:52:54,878 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:52:54,879 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:52:54,879 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 04:52:54,879 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 04:52:54,879 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-15 04:52:54,888 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 304 states to 304 states and 415 transitions. [2022-04-15 04:52:54,888 INFO L78 Accepts]: Start accepts. Automaton has 304 states and 415 transitions. Word has length 28 [2022-04-15 04:52:54,888 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 04:52:54,888 INFO L478 AbstractCegarLoop]: Abstraction has 304 states and 415 transitions. [2022-04-15 04:52:54,888 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-15 04:52:54,889 INFO L276 IsEmpty]: Start isEmpty. Operand 304 states and 415 transitions. [2022-04-15 04:52:54,889 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2022-04-15 04:52:54,889 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 04:52:54,889 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-15 04:52:54,889 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-04-15 04:52:54,889 INFO L403 AbstractCegarLoop]: === Iteration 3 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 04:52:54,890 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 04:52:54,890 INFO L85 PathProgramCache]: Analyzing trace with hash -1384464757, now seen corresponding path program 1 times [2022-04-15 04:52:54,890 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 04:52:54,890 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2136575269] [2022-04-15 04:52:54,890 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 04:52:54,890 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 04:52:54,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:52:54,979 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 04:52:54,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:52:54,984 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-15 04:52:54,984 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-15 04:52:54,984 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-15 04:52:54,998 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 04:52:55,000 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:52:55,002 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-15 04:52:55,002 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-15 04:52:55,003 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-15 04:52:55,008 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 04:52:55,010 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:52:55,016 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-15 04:52:55,016 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-15 04:52:55,017 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-15 04:52:55,018 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-15 04:52:55,018 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-15 04:52:55,018 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-15 04:52:55,018 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-15 04:52:55,018 INFO L272 TraceCheckUtils]: 4: Hoare triple {3336#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3336#true} is VALID [2022-04-15 04:52:55,019 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-15 04:52:55,019 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-15 04:52:55,020 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-15 04:52:55,020 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-15 04:52:55,020 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-15 04:52:55,020 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-15 04:52:55,020 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-15 04:52:55,021 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-15 04:52:55,021 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-15 04:52:55,021 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-15 04:52:55,022 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-15 04:52:55,022 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-15 04:52:55,022 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-15 04:52:55,023 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-15 04:52:55,023 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-15 04:52:55,024 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-15 04:52:55,024 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-15 04:52:55,024 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-15 04:52:55,024 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-15 04:52:55,025 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-15 04:52:55,025 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-15 04:52:55,025 INFO L272 TraceCheckUtils]: 26: Hoare triple {3337#false} [929] L182-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3337#false} is VALID [2022-04-15 04:52:55,025 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-15 04:52:55,026 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 04:52:55,026 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 04:52:55,027 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2136575269] [2022-04-15 04:52:55,027 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2136575269] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 04:52:55,027 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 04:52:55,027 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-15 04:52:55,027 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [960500235] [2022-04-15 04:52:55,027 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 04:52:55,028 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-15 04:52:55,028 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 04:52:55,028 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-15 04:52:55,044 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-15 04:52:55,044 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-15 04:52:55,044 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 04:52:55,044 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-15 04:52:55,044 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-04-15 04:52:55,045 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-15 04:52:56,323 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:52:56,324 INFO L93 Difference]: Finished difference Result 487 states and 647 transitions. [2022-04-15 04:52:56,324 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-15 04:52:56,324 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-15 04:52:56,325 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 04:52:56,325 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-15 04:52:56,339 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 515 transitions. [2022-04-15 04:52:56,339 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-15 04:52:56,343 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 515 transitions. [2022-04-15 04:52:56,343 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 515 transitions. [2022-04-15 04:52:56,753 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-15 04:52:56,762 INFO L225 Difference]: With dead ends: 487 [2022-04-15 04:52:56,762 INFO L226 Difference]: Without dead ends: 368 [2022-04-15 04:52:56,764 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-15 04:52:56,770 INFO L913 BasicCegarLoop]: 267 mSDtfsCounter, 408 mSDsluCounter, 120 mSDsCounter, 0 mSdLazyCounter, 476 mSolverCounterSat, 66 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s 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.5s IncrementalHoareTripleChecker+Time [2022-04-15 04:52:56,771 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.5s Time] [2022-04-15 04:52:56,772 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 368 states. [2022-04-15 04:52:56,789 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 368 to 344. [2022-04-15 04:52:56,789 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 04:52:56,791 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-15 04:52:56,791 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-15 04:52:56,792 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-15 04:52:56,799 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:52:56,799 INFO L93 Difference]: Finished difference Result 368 states and 494 transitions. [2022-04-15 04:52:56,799 INFO L276 IsEmpty]: Start isEmpty. Operand 368 states and 494 transitions. [2022-04-15 04:52:56,800 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:52:56,800 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:52:56,801 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-15 04:52:56,802 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-15 04:52:56,809 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:52:56,809 INFO L93 Difference]: Finished difference Result 368 states and 494 transitions. [2022-04-15 04:52:56,809 INFO L276 IsEmpty]: Start isEmpty. Operand 368 states and 494 transitions. [2022-04-15 04:52:56,811 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:52:56,811 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:52:56,811 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 04:52:56,811 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 04:52:56,812 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-15 04:52:56,819 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 344 states to 344 states and 466 transitions. [2022-04-15 04:52:56,819 INFO L78 Accepts]: Start accepts. Automaton has 344 states and 466 transitions. Word has length 28 [2022-04-15 04:52:56,819 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 04:52:56,819 INFO L478 AbstractCegarLoop]: Abstraction has 344 states and 466 transitions. [2022-04-15 04:52:56,819 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-15 04:52:56,819 INFO L276 IsEmpty]: Start isEmpty. Operand 344 states and 466 transitions. [2022-04-15 04:52:56,820 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 39 [2022-04-15 04:52:56,820 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 04:52:56,820 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-15 04:52:56,820 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-04-15 04:52:56,820 INFO L403 AbstractCegarLoop]: === Iteration 4 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 04:52:56,821 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 04:52:56,821 INFO L85 PathProgramCache]: Analyzing trace with hash 445761920, now seen corresponding path program 1 times [2022-04-15 04:52:56,821 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 04:52:56,821 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [943819885] [2022-04-15 04:52:56,821 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 04:52:56,821 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 04:52:56,849 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:52:56,902 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 04:52:56,904 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:52:56,907 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-15 04:52:56,907 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-15 04:52:56,907 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-15 04:52:56,925 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 04:52:56,927 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:52:56,932 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-15 04:52:56,932 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-15 04:52:56,932 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-15 04:52:56,941 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 04:52:56,942 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:52:56,945 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-15 04:52:56,945 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-15 04:52:56,945 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-15 04:52:56,946 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-15 04:52:56,946 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-15 04:52:56,946 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-15 04:52:56,946 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-15 04:52:56,946 INFO L272 TraceCheckUtils]: 4: Hoare triple {5184#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5184#true} is VALID [2022-04-15 04:52:56,947 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-15 04:52:56,948 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-15 04:52:56,948 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-15 04:52:56,948 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-15 04:52:56,948 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-15 04:52:56,948 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-15 04:52:56,948 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-15 04:52:56,967 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-15 04:52:56,967 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-15 04:52:56,967 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-15 04:52:56,967 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-15 04:52:56,967 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-15 04:52:56,967 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-15 04:52:56,967 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-15 04:52:56,968 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-15 04:52:56,968 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-15 04:52:56,968 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-15 04:52:56,968 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-15 04:52:56,968 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-15 04:52:56,968 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-15 04:52:56,968 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-15 04:52:56,969 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-15 04:52:56,969 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-15 04:52:56,970 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-15 04:52:56,970 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-15 04:52:56,970 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-15 04:52:56,970 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-15 04:52:56,971 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-15 04:52:56,971 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-15 04:52:56,971 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-15 04:52:56,971 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-15 04:52:56,971 INFO L272 TraceCheckUtils]: 36: Hoare triple {5185#false} [1086] L546-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5185#false} is VALID [2022-04-15 04:52:56,972 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-15 04:52:56,972 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 04:52:56,972 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 04:52:56,972 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [943819885] [2022-04-15 04:52:56,972 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [943819885] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 04:52:56,972 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 04:52:56,972 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-15 04:52:56,972 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [58034708] [2022-04-15 04:52:56,972 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 04:52:56,973 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-15 04:52:56,973 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 04:52:56,973 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-15 04:52:56,990 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-15 04:52:56,990 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-15 04:52:56,991 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 04:52:56,991 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-15 04:52:56,991 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-04-15 04:52:56,991 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-15 04:52:57,909 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:52:57,910 INFO L93 Difference]: Finished difference Result 347 states and 468 transitions. [2022-04-15 04:52:57,910 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-15 04:52:57,910 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-15 04:52:57,911 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 04:52:57,911 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-15 04:52:57,914 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 338 transitions. [2022-04-15 04:52:57,914 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-15 04:52:57,916 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 338 transitions. [2022-04-15 04:52:57,916 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 338 transitions. [2022-04-15 04:52:58,172 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-15 04:52:58,179 INFO L225 Difference]: With dead ends: 347 [2022-04-15 04:52:58,179 INFO L226 Difference]: Without dead ends: 343 [2022-04-15 04:52:58,180 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 12 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=18, Invalid=24, Unknown=0, NotChecked=0, Total=42 [2022-04-15 04:52:58,185 INFO L913 BasicCegarLoop]: 268 mSDtfsCounter, 343 mSDsluCounter, 124 mSDsCounter, 0 mSdLazyCounter, 334 mSolverCounterSat, 62 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s 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.3s IncrementalHoareTripleChecker+Time [2022-04-15 04:52:58,186 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.3s Time] [2022-04-15 04:52:58,187 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 343 states. [2022-04-15 04:52:58,202 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 343 to 343. [2022-04-15 04:52:58,202 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 04:52:58,203 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-15 04:52:58,204 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-15 04:52:58,204 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-15 04:52:58,213 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:52:58,213 INFO L93 Difference]: Finished difference Result 343 states and 463 transitions. [2022-04-15 04:52:58,213 INFO L276 IsEmpty]: Start isEmpty. Operand 343 states and 463 transitions. [2022-04-15 04:52:58,214 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:52:58,214 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:52:58,215 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-15 04:52:58,215 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-15 04:52:58,221 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:52:58,221 INFO L93 Difference]: Finished difference Result 343 states and 463 transitions. [2022-04-15 04:52:58,221 INFO L276 IsEmpty]: Start isEmpty. Operand 343 states and 463 transitions. [2022-04-15 04:52:58,222 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:52:58,222 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:52:58,222 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 04:52:58,222 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 04:52:58,223 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-15 04:52:58,229 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 343 states to 343 states and 463 transitions. [2022-04-15 04:52:58,229 INFO L78 Accepts]: Start accepts. Automaton has 343 states and 463 transitions. Word has length 38 [2022-04-15 04:52:58,230 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 04:52:58,230 INFO L478 AbstractCegarLoop]: Abstraction has 343 states and 463 transitions. [2022-04-15 04:52:58,230 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-15 04:52:58,230 INFO L276 IsEmpty]: Start isEmpty. Operand 343 states and 463 transitions. [2022-04-15 04:52:58,232 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2022-04-15 04:52:58,232 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 04:52:58,232 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-15 04:52:58,232 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-04-15 04:52:58,233 INFO L403 AbstractCegarLoop]: === Iteration 5 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 04:52:58,233 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 04:52:58,233 INFO L85 PathProgramCache]: Analyzing trace with hash -1662306322, now seen corresponding path program 1 times [2022-04-15 04:52:58,233 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 04:52:58,233 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1314371768] [2022-04-15 04:52:58,233 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 04:52:58,234 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 04:52:58,266 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:52:58,334 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 04:52:58,336 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:52:58,339 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-15 04:52:58,339 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-15 04:52:58,339 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-15 04:52:58,355 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 04:52:58,357 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:52:58,359 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-15 04:52:58,359 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-15 04:52:58,359 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-15 04:52:58,368 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 04:52:58,369 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:52:58,371 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-15 04:52:58,371 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-15 04:52:58,371 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-15 04:52:58,377 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-04-15 04:52:58,381 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:52:58,390 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-15 04:52:58,390 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-15 04:52:58,391 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-15 04:52:58,391 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-15 04:52:58,391 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-15 04:52:58,392 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-15 04:52:58,392 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-15 04:52:58,392 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-15 04:52:58,393 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-15 04:52:58,394 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-15 04:52:58,394 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-15 04:52:58,394 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-15 04:52:58,394 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-15 04:52:58,394 INFO L272 TraceCheckUtils]: 4: Hoare triple {6799#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6799#true} is VALID [2022-04-15 04:52:58,394 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-15 04:52:58,395 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-15 04:52:58,396 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-15 04:52:58,396 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-15 04:52:58,396 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-15 04:52:58,396 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-15 04:52:58,396 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-15 04:52:58,396 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-15 04:52:58,397 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-15 04:52:58,397 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-15 04:52:58,397 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-15 04:52:58,397 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-15 04:52:58,397 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-15 04:52:58,397 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-15 04:52:58,397 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-15 04:52:58,397 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-15 04:52:58,397 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-15 04:52:58,397 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-15 04:52:58,398 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-15 04:52:58,398 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-15 04:52:58,399 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-15 04:52:58,400 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-15 04:52:58,400 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-15 04:52:58,400 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-15 04:52:58,401 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-15 04:52:58,401 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-15 04:52:58,401 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-15 04:52:58,402 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-15 04:52:58,402 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-15 04:52:58,405 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-15 04:52:58,405 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-15 04:52:58,406 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-15 04:52:58,406 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-15 04:52:58,406 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-15 04:52:58,406 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-15 04:52:58,406 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-15 04:52:58,406 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-15 04:52:58,406 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-15 04:52:58,407 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-15 04:52:58,407 INFO L272 TraceCheckUtils]: 44: Hoare triple {6800#false} [1095] L596-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6800#false} is VALID [2022-04-15 04:52:58,407 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-15 04:52:58,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-15 04:52:58,407 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 04:52:58,407 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1314371768] [2022-04-15 04:52:58,407 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1314371768] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 04:52:58,407 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 04:52:58,407 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-15 04:52:58,407 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [403673091] [2022-04-15 04:52:58,407 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 04:52:58,408 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-15 04:52:58,408 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 04:52:58,408 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-15 04:52:58,434 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-15 04:52:58,434 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-15 04:52:58,434 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 04:52:58,435 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-15 04:52:58,435 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=37, Unknown=0, NotChecked=0, Total=56 [2022-04-15 04:52:58,435 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-15 04:53:00,010 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:53:00,010 INFO L93 Difference]: Finished difference Result 394 states and 520 transitions. [2022-04-15 04:53:00,010 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-15 04:53:00,010 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-15 04:53:00,010 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 04:53:00,011 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-15 04:53:00,013 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 425 transitions. [2022-04-15 04:53:00,013 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-15 04:53:00,016 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 425 transitions. [2022-04-15 04:53:00,016 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 425 transitions. [2022-04-15 04:53:00,362 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-15 04:53:00,368 INFO L225 Difference]: With dead ends: 394 [2022-04-15 04:53:00,368 INFO L226 Difference]: Without dead ends: 325 [2022-04-15 04:53:00,368 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-15 04:53:00,369 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-15 04:53:00,369 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-15 04:53:00,369 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 325 states. [2022-04-15 04:53:00,406 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 325 to 304. [2022-04-15 04:53:00,406 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 04:53:00,406 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-15 04:53:00,407 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-15 04:53:00,407 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-15 04:53:00,413 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:53:00,413 INFO L93 Difference]: Finished difference Result 325 states and 431 transitions. [2022-04-15 04:53:00,413 INFO L276 IsEmpty]: Start isEmpty. Operand 325 states and 431 transitions. [2022-04-15 04:53:00,413 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:53:00,413 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:53:00,414 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-15 04:53:00,414 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-15 04:53:00,420 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:53:00,420 INFO L93 Difference]: Finished difference Result 325 states and 431 transitions. [2022-04-15 04:53:00,420 INFO L276 IsEmpty]: Start isEmpty. Operand 325 states and 431 transitions. [2022-04-15 04:53:00,420 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:53:00,420 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:53:00,420 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 04:53:00,420 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 04:53:00,421 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-15 04:53:00,426 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 304 states to 304 states and 406 transitions. [2022-04-15 04:53:00,426 INFO L78 Accepts]: Start accepts. Automaton has 304 states and 406 transitions. Word has length 46 [2022-04-15 04:53:00,426 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 04:53:00,427 INFO L478 AbstractCegarLoop]: Abstraction has 304 states and 406 transitions. [2022-04-15 04:53:00,427 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-15 04:53:00,427 INFO L276 IsEmpty]: Start isEmpty. Operand 304 states and 406 transitions. [2022-04-15 04:53:00,427 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2022-04-15 04:53:00,427 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 04:53:00,428 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 04:53:00,428 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-04-15 04:53:00,428 INFO L403 AbstractCegarLoop]: === Iteration 6 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 04:53:00,428 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 04:53:00,428 INFO L85 PathProgramCache]: Analyzing trace with hash 1931812075, now seen corresponding path program 1 times [2022-04-15 04:53:00,428 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 04:53:00,428 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1064055418] [2022-04-15 04:53:00,428 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 04:53:00,428 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 04:53:00,465 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:00,534 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 04:53:00,537 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:00,540 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-15 04:53:00,540 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-15 04:53:00,540 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-15 04:53:00,559 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 04:53:00,561 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:00,572 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-15 04:53:00,572 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-15 04:53:00,573 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-15 04:53:00,584 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 04:53:00,585 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:00,587 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-15 04:53:00,587 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-15 04:53:00,588 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-15 04:53:00,596 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 22 [2022-04-15 04:53:00,608 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:00,638 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-15 04:53:00,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:00,653 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-15 04:53:00,654 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-15 04:53:00,654 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-15 04:53:00,655 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-15 04:53:00,655 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-15 04:53:00,655 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-15 04:53:00,655 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-15 04:53:00,656 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-15 04:53:00,656 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-15 04:53:00,656 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-15 04:53:00,657 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-15 04:53:00,657 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-15 04:53:00,658 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-15 04:53:00,658 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-15 04:53:00,658 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-15 04:53:00,659 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-15 04:53:00,661 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-15 04:53:00,661 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-15 04:53:00,661 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-15 04:53:00,661 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-15 04:53:00,661 INFO L272 TraceCheckUtils]: 4: Hoare triple {8406#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8406#true} is VALID [2022-04-15 04:53:00,661 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-15 04:53:00,662 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-15 04:53:00,663 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-15 04:53:00,663 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-15 04:53:00,664 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-15 04:53:00,664 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-15 04:53:00,664 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-15 04:53:00,665 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-15 04:53:00,665 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-15 04:53:00,665 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-15 04:53:00,666 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-15 04:53:00,666 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-15 04:53:00,666 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-15 04:53:00,667 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-15 04:53:00,667 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-15 04:53:00,668 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-15 04:53:00,668 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-15 04:53:00,669 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-15 04:53:00,669 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-15 04:53:00,669 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-15 04:53:00,669 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-15 04:53:00,669 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-15 04:53:00,670 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-15 04:53:00,670 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-15 04:53:00,670 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-15 04:53:00,670 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-15 04:53:00,671 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-15 04:53:00,671 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-15 04:53:00,672 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-15 04:53:00,672 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-15 04:53:00,673 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-15 04:53:00,673 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-15 04:53:00,673 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-15 04:53:00,674 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-15 04:53:00,674 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-15 04:53:00,674 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-15 04:53:00,675 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-15 04:53:00,675 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-15 04:53:00,675 INFO L272 TraceCheckUtils]: 43: Hoare triple {8407#false} [859] L443-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8407#false} is VALID [2022-04-15 04:53:00,675 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-15 04:53:00,675 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 04:53:00,675 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 04:53:00,675 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1064055418] [2022-04-15 04:53:00,675 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1064055418] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 04:53:00,675 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 04:53:00,675 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 04:53:00,676 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [473747206] [2022-04-15 04:53:00,676 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 04:53:00,676 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-15 04:53:00,676 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 04:53:00,676 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-15 04:53:00,707 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 04:53:00,707 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-15 04:53:00,707 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 04:53:00,707 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-15 04:53:00,707 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=100, Unknown=0, NotChecked=0, Total=132 [2022-04-15 04:53:00,708 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-15 04:53:03,624 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:53:03,624 INFO L93 Difference]: Finished difference Result 334 states and 440 transitions. [2022-04-15 04:53:03,624 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-15 04:53:03,624 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-15 04:53:03,625 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 04:53:03,625 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-15 04:53:03,630 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 365 transitions. [2022-04-15 04:53:03,630 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-15 04:53:03,636 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 365 transitions. [2022-04-15 04:53:03,636 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 365 transitions. [2022-04-15 04:53:03,960 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-15 04:53:03,965 INFO L225 Difference]: With dead ends: 334 [2022-04-15 04:53:03,965 INFO L226 Difference]: Without dead ends: 325 [2022-04-15 04:53:03,965 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-15 04:53:03,966 INFO L913 BasicCegarLoop]: 255 mSDtfsCounter, 508 mSDsluCounter, 419 mSDsCounter, 0 mSdLazyCounter, 1273 mSolverCounterSat, 82 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.2s 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.2s IncrementalHoareTripleChecker+Time [2022-04-15 04:53:03,966 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.2s Time] [2022-04-15 04:53:03,967 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 325 states. [2022-04-15 04:53:04,054 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 325 to 320. [2022-04-15 04:53:04,054 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 04:53:04,055 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-15 04:53:04,056 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-15 04:53:04,056 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-15 04:53:04,061 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:53:04,061 INFO L93 Difference]: Finished difference Result 325 states and 429 transitions. [2022-04-15 04:53:04,062 INFO L276 IsEmpty]: Start isEmpty. Operand 325 states and 429 transitions. [2022-04-15 04:53:04,062 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:53:04,062 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:53:04,063 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-15 04:53:04,063 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-15 04:53:04,068 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:53:04,068 INFO L93 Difference]: Finished difference Result 325 states and 429 transitions. [2022-04-15 04:53:04,068 INFO L276 IsEmpty]: Start isEmpty. Operand 325 states and 429 transitions. [2022-04-15 04:53:04,069 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:53:04,069 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:53:04,069 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 04:53:04,069 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 04:53:04,070 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-15 04:53:04,075 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 320 states to 320 states and 425 transitions. [2022-04-15 04:53:04,075 INFO L78 Accepts]: Start accepts. Automaton has 320 states and 425 transitions. Word has length 45 [2022-04-15 04:53:04,076 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 04:53:04,076 INFO L478 AbstractCegarLoop]: Abstraction has 320 states and 425 transitions. [2022-04-15 04:53:04,076 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-15 04:53:04,076 INFO L276 IsEmpty]: Start isEmpty. Operand 320 states and 425 transitions. [2022-04-15 04:53:04,076 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2022-04-15 04:53:04,076 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 04:53:04,077 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-15 04:53:04,077 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-04-15 04:53:04,077 INFO L403 AbstractCegarLoop]: === Iteration 7 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 04:53:04,077 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 04:53:04,077 INFO L85 PathProgramCache]: Analyzing trace with hash -273230455, now seen corresponding path program 1 times [2022-04-15 04:53:04,077 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 04:53:04,077 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [303577401] [2022-04-15 04:53:04,077 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 04:53:04,077 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 04:53:04,106 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:04,189 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 04:53:04,191 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:04,195 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-15 04:53:04,196 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-15 04:53:04,196 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-15 04:53:04,222 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 04:53:04,225 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:04,237 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-15 04:53:04,237 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-15 04:53:04,237 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-15 04:53:04,247 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 04:53:04,248 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:04,255 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-15 04:53:04,255 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-15 04:53:04,256 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-15 04:53:04,263 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 22 [2022-04-15 04:53:04,275 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:04,308 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-15 04:53:04,309 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:04,326 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-15 04:53:04,327 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-15 04:53:04,327 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-15 04:53:04,328 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-15 04:53:04,328 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-15 04:53:04,328 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-15 04:53:04,328 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-15 04:53:04,328 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-15 04:53:04,329 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-15 04:53:04,329 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-15 04:53:04,329 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-15 04:53:04,329 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-15 04:53:04,330 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-15 04:53:04,330 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-15 04:53:04,332 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-15 04:53:04,332 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-15 04:53:04,334 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-15 04:53:04,334 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-15 04:53:04,334 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-15 04:53:04,334 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-15 04:53:04,334 INFO L272 TraceCheckUtils]: 4: Hoare triple {9970#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9970#true} is VALID [2022-04-15 04:53:04,334 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-15 04:53:04,335 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-15 04:53:04,336 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-15 04:53:04,336 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-15 04:53:04,336 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-15 04:53:04,337 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-15 04:53:04,337 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-15 04:53:04,338 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-15 04:53:04,338 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-15 04:53:04,338 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-15 04:53:04,338 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-15 04:53:04,339 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-15 04:53:04,339 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-15 04:53:04,340 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-15 04:53:04,340 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-15 04:53:04,340 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-15 04:53:04,341 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-15 04:53:04,341 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-15 04:53:04,342 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-15 04:53:04,342 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-15 04:53:04,342 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-15 04:53:04,342 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-15 04:53:04,343 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-15 04:53:04,343 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-15 04:53:04,343 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-15 04:53:04,343 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-15 04:53:04,344 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-15 04:53:04,344 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-15 04:53:04,345 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-15 04:53:04,346 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-15 04:53:04,346 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-15 04:53:04,346 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-15 04:53:04,347 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-15 04:53:04,347 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-15 04:53:04,348 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-15 04:53:04,348 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-15 04:53:04,349 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-15 04:53:04,349 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-15 04:53:04,349 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-15 04:53:04,349 INFO L272 TraceCheckUtils]: 44: Hoare triple {9971#false} [859] L443-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9971#false} is VALID [2022-04-15 04:53:04,349 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-15 04:53:04,350 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 04:53:04,350 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 04:53:04,350 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [303577401] [2022-04-15 04:53:04,350 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [303577401] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 04:53:04,350 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 04:53:04,350 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 04:53:04,350 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [675992281] [2022-04-15 04:53:04,350 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 04:53:04,350 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-15 04:53:04,351 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 04:53:04,351 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-15 04:53:04,384 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-15 04:53:04,384 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-15 04:53:04,384 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 04:53:04,385 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-15 04:53:04,385 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=100, Unknown=0, NotChecked=0, Total=132 [2022-04-15 04:53:04,385 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-15 04:53:06,937 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:53:06,937 INFO L93 Difference]: Finished difference Result 330 states and 433 transitions. [2022-04-15 04:53:06,937 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-15 04:53:06,937 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-15 04:53:06,937 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 04:53:06,937 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-15 04:53:06,940 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 358 transitions. [2022-04-15 04:53:06,940 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-15 04:53:06,942 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 358 transitions. [2022-04-15 04:53:06,942 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 358 transitions. [2022-04-15 04:53:07,265 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-15 04:53:07,270 INFO L225 Difference]: With dead ends: 330 [2022-04-15 04:53:07,270 INFO L226 Difference]: Without dead ends: 325 [2022-04-15 04:53:07,271 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-15 04:53:07,271 INFO L913 BasicCegarLoop]: 256 mSDtfsCounter, 798 mSDsluCounter, 347 mSDsCounter, 0 mSdLazyCounter, 899 mSolverCounterSat, 142 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.9s 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, 0.9s IncrementalHoareTripleChecker+Time [2022-04-15 04:53:07,271 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [800 Valid, 603 Invalid, 1041 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [142 Valid, 899 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-04-15 04:53:07,272 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 325 states. [2022-04-15 04:53:07,381 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 325 to 320. [2022-04-15 04:53:07,382 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 04:53:07,382 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-15 04:53:07,383 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-15 04:53:07,383 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-15 04:53:07,389 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:53:07,389 INFO L93 Difference]: Finished difference Result 325 states and 428 transitions. [2022-04-15 04:53:07,389 INFO L276 IsEmpty]: Start isEmpty. Operand 325 states and 428 transitions. [2022-04-15 04:53:07,389 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:53:07,389 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:53:07,390 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-15 04:53:07,390 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-15 04:53:07,396 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:53:07,396 INFO L93 Difference]: Finished difference Result 325 states and 428 transitions. [2022-04-15 04:53:07,396 INFO L276 IsEmpty]: Start isEmpty. Operand 325 states and 428 transitions. [2022-04-15 04:53:07,396 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:53:07,396 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:53:07,396 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 04:53:07,396 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 04:53:07,397 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-15 04:53:07,402 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 320 states to 320 states and 424 transitions. [2022-04-15 04:53:07,403 INFO L78 Accepts]: Start accepts. Automaton has 320 states and 424 transitions. Word has length 46 [2022-04-15 04:53:07,403 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 04:53:07,403 INFO L478 AbstractCegarLoop]: Abstraction has 320 states and 424 transitions. [2022-04-15 04:53:07,403 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-15 04:53:07,403 INFO L276 IsEmpty]: Start isEmpty. Operand 320 states and 424 transitions. [2022-04-15 04:53:07,405 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2022-04-15 04:53:07,405 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 04:53:07,405 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-15 04:53:07,405 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-04-15 04:53:07,405 INFO L403 AbstractCegarLoop]: === Iteration 8 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 04:53:07,405 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 04:53:07,406 INFO L85 PathProgramCache]: Analyzing trace with hash 98239540, now seen corresponding path program 1 times [2022-04-15 04:53:07,406 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 04:53:07,406 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1057720825] [2022-04-15 04:53:07,406 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 04:53:07,406 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 04:53:07,433 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:07,469 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 04:53:07,471 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:07,473 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-15 04:53:07,473 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-15 04:53:07,473 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-15 04:53:07,489 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 04:53:07,490 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:07,492 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-15 04:53:07,492 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-15 04:53:07,492 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-15 04:53:07,500 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 04:53:07,502 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:07,504 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-15 04:53:07,504 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-15 04:53:07,504 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-15 04:53:07,510 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 22 [2022-04-15 04:53:07,520 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:07,527 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-15 04:53:07,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:07,530 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-15 04:53:07,530 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-15 04:53:07,530 INFO L290 TraceCheckUtils]: 2: Hoare triple {11529#true} [920] L562-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11529#true} is VALID [2022-04-15 04:53:07,530 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-15 04:53:07,530 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-15 04:53:07,530 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-15 04:53:07,530 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-15 04:53:07,530 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-15 04:53:07,531 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-15 04:53:07,531 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-15 04:53:07,532 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-15 04:53:07,532 INFO L290 TraceCheckUtils]: 7: Hoare triple {11529#true} [920] L562-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11529#true} is VALID [2022-04-15 04:53:07,533 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-15 04:53:07,535 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-15 04:53:07,536 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-15 04:53:07,537 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-15 04:53:07,538 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-15 04:53:07,538 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-15 04:53:07,538 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-15 04:53:07,539 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-15 04:53:07,539 INFO L272 TraceCheckUtils]: 4: Hoare triple {11529#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11529#true} is VALID [2022-04-15 04:53:07,540 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-15 04:53:07,540 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-15 04:53:07,540 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-15 04:53:07,540 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-15 04:53:07,541 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-15 04:53:07,541 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-15 04:53:07,541 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-15 04:53:07,541 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-15 04:53:07,541 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-15 04:53:07,541 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-15 04:53:07,541 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-15 04:53:07,541 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-15 04:53:07,542 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-15 04:53:07,542 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-15 04:53:07,542 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-15 04:53:07,542 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-15 04:53:07,542 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-15 04:53:07,542 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-15 04:53:07,543 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-15 04:53:07,543 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-15 04:53:07,543 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-15 04:53:07,543 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-15 04:53:07,543 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-15 04:53:07,543 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-15 04:53:07,543 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-15 04:53:07,543 INFO L290 TraceCheckUtils]: 30: Hoare triple {11529#true} [920] L562-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11529#true} is VALID [2022-04-15 04:53:07,543 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-15 04:53:07,544 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-15 04:53:07,544 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-15 04:53:07,544 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-15 04:53:07,544 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-15 04:53:07,544 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-15 04:53:07,544 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-15 04:53:07,545 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-15 04:53:07,545 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-15 04:53:07,545 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-15 04:53:07,545 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-15 04:53:07,546 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-15 04:53:07,546 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-15 04:53:07,546 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-15 04:53:07,546 INFO L272 TraceCheckUtils]: 45: Hoare triple {11530#false} [859] L443-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11530#false} is VALID [2022-04-15 04:53:07,546 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-15 04:53:07,547 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 04:53:07,547 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 04:53:07,547 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1057720825] [2022-04-15 04:53:07,547 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1057720825] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 04:53:07,547 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 04:53:07,547 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-15 04:53:07,547 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1971246907] [2022-04-15 04:53:07,547 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 04:53:07,548 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-15 04:53:07,548 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 04:53:07,548 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-15 04:53:07,575 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-15 04:53:07,575 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-15 04:53:07,575 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 04:53:07,575 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-15 04:53:07,575 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=35, Unknown=0, NotChecked=0, Total=56 [2022-04-15 04:53:07,576 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-15 04:53:08,639 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:53:08,639 INFO L93 Difference]: Finished difference Result 338 states and 446 transitions. [2022-04-15 04:53:08,639 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-15 04:53:08,639 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-15 04:53:08,640 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 04:53:08,640 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-15 04:53:08,643 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 346 transitions. [2022-04-15 04:53:08,643 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-15 04:53:08,645 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 346 transitions. [2022-04-15 04:53:08,645 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 346 transitions. [2022-04-15 04:53:08,947 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-15 04:53:08,952 INFO L225 Difference]: With dead ends: 338 [2022-04-15 04:53:08,953 INFO L226 Difference]: Without dead ends: 272 [2022-04-15 04:53:08,953 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-15 04:53:08,953 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-15 04:53:08,954 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-15 04:53:08,954 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 272 states. [2022-04-15 04:53:09,060 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 272 to 242. [2022-04-15 04:53:09,060 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 04:53:09,066 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-15 04:53:09,067 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-15 04:53:09,068 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-15 04:53:09,072 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:53:09,072 INFO L93 Difference]: Finished difference Result 272 states and 356 transitions. [2022-04-15 04:53:09,072 INFO L276 IsEmpty]: Start isEmpty. Operand 272 states and 356 transitions. [2022-04-15 04:53:09,072 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:53:09,073 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:53:09,073 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-15 04:53:09,073 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-15 04:53:09,077 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:53:09,077 INFO L93 Difference]: Finished difference Result 272 states and 356 transitions. [2022-04-15 04:53:09,077 INFO L276 IsEmpty]: Start isEmpty. Operand 272 states and 356 transitions. [2022-04-15 04:53:09,078 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:53:09,078 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:53:09,078 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 04:53:09,078 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 04:53:09,078 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-15 04:53:09,082 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 242 states to 242 states and 321 transitions. [2022-04-15 04:53:09,082 INFO L78 Accepts]: Start accepts. Automaton has 242 states and 321 transitions. Word has length 47 [2022-04-15 04:53:09,082 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 04:53:09,082 INFO L478 AbstractCegarLoop]: Abstraction has 242 states and 321 transitions. [2022-04-15 04:53:09,082 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-15 04:53:09,082 INFO L276 IsEmpty]: Start isEmpty. Operand 242 states and 321 transitions. [2022-04-15 04:53:09,083 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2022-04-15 04:53:09,083 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 04:53:09,083 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-15 04:53:09,083 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-04-15 04:53:09,083 INFO L403 AbstractCegarLoop]: === Iteration 9 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 04:53:09,083 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 04:53:09,084 INFO L85 PathProgramCache]: Analyzing trace with hash 1466269870, now seen corresponding path program 1 times [2022-04-15 04:53:09,084 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 04:53:09,084 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1196884280] [2022-04-15 04:53:09,084 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 04:53:09,084 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 04:53:09,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:09,139 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 04:53:09,140 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:09,143 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-15 04:53:09,143 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-15 04:53:09,143 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-15 04:53:09,161 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 04:53:09,162 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:09,164 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-15 04:53:09,164 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-15 04:53:09,165 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-15 04:53:09,175 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 04:53:09,176 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:09,178 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-15 04:53:09,178 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-15 04:53:09,178 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-15 04:53:09,182 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 30 [2022-04-15 04:53:09,184 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:09,186 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 04:53:09,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:09,188 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-15 04:53:09,188 INFO L290 TraceCheckUtils]: 1: Hoare triple {12888#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12888#true} is VALID [2022-04-15 04:53:09,188 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-15 04:53:09,188 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-15 04:53:09,189 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-15 04:53:09,189 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-15 04:53:09,189 INFO L290 TraceCheckUtils]: 3: Hoare triple {12888#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12888#true} is VALID [2022-04-15 04:53:09,189 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-15 04:53:09,189 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-15 04:53:09,189 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-15 04:53:09,189 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-15 04:53:09,193 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 41 [2022-04-15 04:53:09,194 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:09,196 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-15 04:53:09,197 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-15 04:53:09,197 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-15 04:53:09,199 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-15 04:53:09,199 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-15 04:53:09,199 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-15 04:53:09,199 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-15 04:53:09,199 INFO L272 TraceCheckUtils]: 4: Hoare triple {12888#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12888#true} is VALID [2022-04-15 04:53:09,199 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-15 04:53:09,200 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-15 04:53:09,200 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-15 04:53:09,200 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-15 04:53:09,200 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-15 04:53:09,200 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-15 04:53:09,200 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-15 04:53:09,201 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-15 04:53:09,201 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-15 04:53:09,201 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-15 04:53:09,201 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-15 04:53:09,201 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-15 04:53:09,201 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-15 04:53:09,201 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-15 04:53:09,201 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-15 04:53:09,201 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-15 04:53:09,202 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-15 04:53:09,202 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-15 04:53:09,202 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-15 04:53:09,202 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-15 04:53:09,202 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-15 04:53:09,202 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-15 04:53:09,202 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-15 04:53:09,202 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-15 04:53:09,202 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-15 04:53:09,203 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-15 04:53:09,203 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-15 04:53:09,203 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-15 04:53:09,203 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-15 04:53:09,203 INFO L290 TraceCheckUtils]: 34: Hoare triple {12888#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12888#true} is VALID [2022-04-15 04:53:09,204 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-15 04:53:09,204 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-15 04:53:09,204 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-15 04:53:09,204 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-15 04:53:09,204 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-15 04:53:09,204 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-15 04:53:09,204 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-15 04:53:09,204 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-15 04:53:09,205 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-15 04:53:09,205 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-15 04:53:09,205 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-15 04:53:09,206 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-15 04:53:09,206 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-15 04:53:09,206 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-15 04:53:09,207 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-15 04:53:09,207 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-15 04:53:09,207 INFO L272 TraceCheckUtils]: 51: Hoare triple {12889#false} [1086] L546-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12889#false} is VALID [2022-04-15 04:53:09,207 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-15 04:53:09,207 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 04:53:09,207 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 04:53:09,207 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1196884280] [2022-04-15 04:53:09,207 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1196884280] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 04:53:09,207 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 04:53:09,207 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-15 04:53:09,207 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1006276761] [2022-04-15 04:53:09,208 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 04:53:09,208 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-15 04:53:09,208 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 04:53:09,208 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-15 04:53:09,239 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-15 04:53:09,240 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-15 04:53:09,240 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 04:53:09,240 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-15 04:53:09,240 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2022-04-15 04:53:09,240 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-15 04:53:10,700 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:53:10,700 INFO L93 Difference]: Finished difference Result 270 states and 354 transitions. [2022-04-15 04:53:10,700 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-15 04:53:10,700 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-15 04:53:10,701 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 04:53:10,701 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-15 04:53:10,703 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 341 transitions. [2022-04-15 04:53:10,703 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-15 04:53:10,704 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 341 transitions. [2022-04-15 04:53:10,704 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 341 transitions. [2022-04-15 04:53:11,000 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-15 04:53:11,005 INFO L225 Difference]: With dead ends: 270 [2022-04-15 04:53:11,006 INFO L226 Difference]: Without dead ends: 240 [2022-04-15 04:53:11,006 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 19 GetRequests, 10 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=43, Invalid=67, Unknown=0, NotChecked=0, Total=110 [2022-04-15 04:53:11,007 INFO L913 BasicCegarLoop]: 243 mSDtfsCounter, 195 mSDsluCounter, 264 mSDsCounter, 0 mSdLazyCounter, 640 mSolverCounterSat, 54 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s 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.6s IncrementalHoareTripleChecker+Time [2022-04-15 04:53:11,008 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.6s Time] [2022-04-15 04:53:11,008 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 240 states. [2022-04-15 04:53:11,099 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 240 to 240. [2022-04-15 04:53:11,099 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 04:53:11,101 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-15 04:53:11,102 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-15 04:53:11,102 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-15 04:53:11,105 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:53:11,105 INFO L93 Difference]: Finished difference Result 240 states and 317 transitions. [2022-04-15 04:53:11,105 INFO L276 IsEmpty]: Start isEmpty. Operand 240 states and 317 transitions. [2022-04-15 04:53:11,106 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:53:11,106 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:53:11,106 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-15 04:53:11,106 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-15 04:53:11,110 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:53:11,110 INFO L93 Difference]: Finished difference Result 240 states and 317 transitions. [2022-04-15 04:53:11,110 INFO L276 IsEmpty]: Start isEmpty. Operand 240 states and 317 transitions. [2022-04-15 04:53:11,110 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:53:11,110 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:53:11,110 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 04:53:11,110 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 04:53:11,111 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-15 04:53:11,114 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 240 states to 240 states and 317 transitions. [2022-04-15 04:53:11,114 INFO L78 Accepts]: Start accepts. Automaton has 240 states and 317 transitions. Word has length 53 [2022-04-15 04:53:11,114 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 04:53:11,115 INFO L478 AbstractCegarLoop]: Abstraction has 240 states and 317 transitions. [2022-04-15 04:53:11,115 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-15 04:53:11,115 INFO L276 IsEmpty]: Start isEmpty. Operand 240 states and 317 transitions. [2022-04-15 04:53:11,115 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2022-04-15 04:53:11,115 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 04:53:11,115 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 04:53:11,115 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2022-04-15 04:53:11,116 INFO L403 AbstractCegarLoop]: === Iteration 10 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 04:53:11,116 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 04:53:11,116 INFO L85 PathProgramCache]: Analyzing trace with hash -614114349, now seen corresponding path program 1 times [2022-04-15 04:53:11,116 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 04:53:11,116 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2024489842] [2022-04-15 04:53:11,116 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 04:53:11,116 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 04:53:11,135 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:11,171 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 04:53:11,173 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:11,176 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-15 04:53:11,178 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-15 04:53:11,179 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-15 04:53:11,195 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 04:53:11,197 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:11,201 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-15 04:53:11,201 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-15 04:53:11,202 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-15 04:53:11,211 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 04:53:11,212 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:11,214 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-15 04:53:11,214 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-15 04:53:11,215 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-15 04:53:11,221 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-04-15 04:53:11,228 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:11,243 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 5 [2022-04-15 04:53:11,246 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:11,261 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-15 04:53:11,262 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-15 04:53:11,262 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-15 04:53:11,262 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-15 04:53:11,262 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-15 04:53:11,263 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-15 04:53:11,263 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-15 04:53:11,263 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-15 04:53:11,264 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-15 04:53:11,264 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-15 04:53:11,264 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-15 04:53:11,264 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-15 04:53:11,265 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-15 04:53:11,265 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-15 04:53:11,266 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-15 04:53:11,266 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-15 04:53:11,266 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-15 04:53:11,266 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-15 04:53:11,267 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-15 04:53:11,267 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-15 04:53:11,267 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-15 04:53:11,267 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-15 04:53:11,268 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-15 04:53:11,268 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-15 04:53:11,269 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-15 04:53:11,269 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-15 04:53:11,269 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-15 04:53:11,271 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-15 04:53:11,271 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-15 04:53:11,271 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-15 04:53:11,271 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-15 04:53:11,271 INFO L272 TraceCheckUtils]: 4: Hoare triple {14093#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14093#true} is VALID [2022-04-15 04:53:11,271 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-15 04:53:11,272 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-15 04:53:11,273 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-15 04:53:11,273 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-15 04:53:11,273 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-15 04:53:11,274 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-15 04:53:11,274 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-15 04:53:11,275 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-15 04:53:11,275 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-15 04:53:11,275 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-15 04:53:11,275 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-15 04:53:11,275 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-15 04:53:11,276 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-15 04:53:11,276 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-15 04:53:11,276 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-15 04:53:11,276 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-15 04:53:11,277 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-15 04:53:11,277 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-15 04:53:11,277 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-15 04:53:11,277 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-15 04:53:11,277 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-15 04:53:11,278 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-15 04:53:11,278 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-15 04:53:11,279 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-15 04:53:11,279 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-15 04:53:11,279 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-15 04:53:11,279 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-15 04:53:11,280 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-15 04:53:11,280 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-15 04:53:11,280 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-15 04:53:11,300 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-15 04:53:11,301 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-15 04:53:11,301 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-15 04:53:11,301 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-15 04:53:11,302 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-15 04:53:11,302 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-15 04:53:11,302 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-15 04:53:11,302 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-15 04:53:11,302 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-15 04:53:11,302 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-15 04:53:11,302 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-15 04:53:11,302 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-15 04:53:11,303 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-15 04:53:11,303 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-15 04:53:11,303 INFO L272 TraceCheckUtils]: 49: Hoare triple {14094#false} [875] L453-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14094#false} is VALID [2022-04-15 04:53:11,303 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-15 04:53:11,303 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 04:53:11,303 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 04:53:11,303 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2024489842] [2022-04-15 04:53:11,303 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2024489842] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 04:53:11,303 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 04:53:11,303 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-15 04:53:11,303 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [676895613] [2022-04-15 04:53:11,303 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 04:53:11,304 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-15 04:53:11,304 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 04:53:11,304 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-15 04:53:11,333 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 04:53:11,334 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-15 04:53:11,334 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 04:53:11,334 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-15 04:53:11,334 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=81, Unknown=0, NotChecked=0, Total=110 [2022-04-15 04:53:11,334 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-15 04:53:13,088 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:53:13,088 INFO L93 Difference]: Finished difference Result 284 states and 365 transitions. [2022-04-15 04:53:13,088 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-04-15 04:53:13,089 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-15 04:53:13,089 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 04:53:13,089 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-15 04:53:13,091 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 365 transitions. [2022-04-15 04:53:13,091 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-15 04:53:13,093 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 365 transitions. [2022-04-15 04:53:13,093 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 14 states and 365 transitions. [2022-04-15 04:53:13,317 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-15 04:53:13,321 INFO L225 Difference]: With dead ends: 284 [2022-04-15 04:53:13,321 INFO L226 Difference]: Without dead ends: 243 [2022-04-15 04:53:13,321 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 28 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 52 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=109, Invalid=311, Unknown=0, NotChecked=0, Total=420 [2022-04-15 04:53:13,322 INFO L913 BasicCegarLoop]: 252 mSDtfsCounter, 655 mSDsluCounter, 305 mSDsCounter, 0 mSdLazyCounter, 798 mSolverCounterSat, 143 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s 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.7s IncrementalHoareTripleChecker+Time [2022-04-15 04:53:13,323 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.7s Time] [2022-04-15 04:53:13,323 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 243 states. [2022-04-15 04:53:13,420 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 243 to 240. [2022-04-15 04:53:13,420 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 04:53:13,420 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-15 04:53:13,421 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-15 04:53:13,421 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-15 04:53:13,425 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:53:13,425 INFO L93 Difference]: Finished difference Result 243 states and 317 transitions. [2022-04-15 04:53:13,426 INFO L276 IsEmpty]: Start isEmpty. Operand 243 states and 317 transitions. [2022-04-15 04:53:13,427 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:53:13,427 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:53:13,427 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-15 04:53:13,427 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-15 04:53:13,430 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:53:13,431 INFO L93 Difference]: Finished difference Result 243 states and 317 transitions. [2022-04-15 04:53:13,431 INFO L276 IsEmpty]: Start isEmpty. Operand 243 states and 317 transitions. [2022-04-15 04:53:13,431 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:53:13,431 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:53:13,431 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 04:53:13,431 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 04:53:13,432 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-15 04:53:13,435 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 240 states to 240 states and 315 transitions. [2022-04-15 04:53:13,435 INFO L78 Accepts]: Start accepts. Automaton has 240 states and 315 transitions. Word has length 51 [2022-04-15 04:53:13,435 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 04:53:13,435 INFO L478 AbstractCegarLoop]: Abstraction has 240 states and 315 transitions. [2022-04-15 04:53:13,435 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-15 04:53:13,435 INFO L276 IsEmpty]: Start isEmpty. Operand 240 states and 315 transitions. [2022-04-15 04:53:13,436 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2022-04-15 04:53:13,436 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 04:53:13,436 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-15 04:53:13,436 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-04-15 04:53:13,436 INFO L403 AbstractCegarLoop]: === Iteration 11 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 04:53:13,437 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 04:53:13,437 INFO L85 PathProgramCache]: Analyzing trace with hash 412861826, now seen corresponding path program 1 times [2022-04-15 04:53:13,437 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 04:53:13,437 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1160043437] [2022-04-15 04:53:13,437 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 04:53:13,437 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 04:53:13,456 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:13,496 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 04:53:13,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:13,514 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-15 04:53:13,514 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-15 04:53:13,514 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-15 04:53:13,528 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 04:53:13,530 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:13,539 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-15 04:53:13,539 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-15 04:53:13,539 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-15 04:53:13,547 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 04:53:13,548 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:13,549 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-15 04:53:13,550 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-15 04:53:13,550 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-15 04:53:13,555 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-04-15 04:53:13,560 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:13,565 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 5 [2022-04-15 04:53:13,567 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:13,585 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-15 04:53:13,585 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-15 04:53:13,585 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-15 04:53:13,585 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-15 04:53:13,586 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-15 04:53:13,586 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-15 04:53:13,586 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-15 04:53:13,586 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-15 04:53:13,586 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-15 04:53:13,586 INFO L290 TraceCheckUtils]: 9: Hoare triple {15348#false} [947] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15348#false} is VALID [2022-04-15 04:53:13,587 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-15 04:53:13,587 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-15 04:53:13,587 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-15 04:53:13,587 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-15 04:53:13,587 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-15 04:53:13,587 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-15 04:53:13,587 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-15 04:53:13,588 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-15 04:53:13,588 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-15 04:53:13,588 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-15 04:53:13,588 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-15 04:53:13,588 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-15 04:53:13,588 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-15 04:53:13,588 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-15 04:53:13,589 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-15 04:53:13,589 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-15 04:53:13,589 INFO L290 TraceCheckUtils]: 15: Hoare triple {15348#false} [947] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15348#false} is VALID [2022-04-15 04:53:13,589 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-15 04:53:13,589 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-15 04:53:13,589 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-15 04:53:13,589 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-15 04:53:13,590 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-15 04:53:13,590 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-15 04:53:13,590 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-15 04:53:13,590 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-15 04:53:13,591 INFO L272 TraceCheckUtils]: 4: Hoare triple {15347#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15347#true} is VALID [2022-04-15 04:53:13,591 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-15 04:53:13,591 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-15 04:53:13,592 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-15 04:53:13,592 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-15 04:53:13,592 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-15 04:53:13,593 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-15 04:53:13,593 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-15 04:53:13,593 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-15 04:53:13,594 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-15 04:53:13,594 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-15 04:53:13,594 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-15 04:53:13,594 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-15 04:53:13,594 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-15 04:53:13,595 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-15 04:53:13,595 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-15 04:53:13,595 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-15 04:53:13,596 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-15 04:53:13,596 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-15 04:53:13,597 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-15 04:53:13,597 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-15 04:53:13,597 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-15 04:53:13,597 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-15 04:53:13,597 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-15 04:53:13,597 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-15 04:53:13,597 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-15 04:53:13,598 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-15 04:53:13,598 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-15 04:53:13,598 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-15 04:53:13,598 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-15 04:53:13,598 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-15 04:53:13,598 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-15 04:53:13,599 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-15 04:53:13,599 INFO L290 TraceCheckUtils]: 37: Hoare triple {15348#false} [947] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15348#false} is VALID [2022-04-15 04:53:13,599 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-15 04:53:13,599 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-15 04:53:13,599 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-15 04:53:13,599 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-15 04:53:13,599 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-15 04:53:13,599 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-15 04:53:13,599 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-15 04:53:13,599 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-15 04:53:13,599 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-15 04:53:13,599 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-15 04:53:13,599 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-15 04:53:13,599 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-15 04:53:13,599 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-15 04:53:13,600 INFO L272 TraceCheckUtils]: 51: Hoare triple {15348#false} [875] L453-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15348#false} is VALID [2022-04-15 04:53:13,600 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-15 04:53:13,600 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 04:53:13,600 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 04:53:13,600 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1160043437] [2022-04-15 04:53:13,600 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1160043437] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 04:53:13,600 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 04:53:13,600 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-15 04:53:13,600 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [222147633] [2022-04-15 04:53:13,600 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 04:53:13,601 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-15 04:53:13,601 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 04:53:13,601 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-15 04:53:13,628 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-15 04:53:13,628 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-15 04:53:13,628 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 04:53:13,628 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-15 04:53:13,628 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=66, Unknown=0, NotChecked=0, Total=90 [2022-04-15 04:53:13,628 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-15 04:53:15,404 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:53:15,404 INFO L93 Difference]: Finished difference Result 272 states and 349 transitions. [2022-04-15 04:53:15,404 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-15 04:53:15,405 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-15 04:53:15,405 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 04:53:15,405 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-15 04:53:15,408 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 325 transitions. [2022-04-15 04:53:15,408 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-15 04:53:15,411 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 325 transitions. [2022-04-15 04:53:15,411 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 325 transitions. [2022-04-15 04:53:15,683 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-15 04:53:15,690 INFO L225 Difference]: With dead ends: 272 [2022-04-15 04:53:15,691 INFO L226 Difference]: Without dead ends: 253 [2022-04-15 04:53:15,692 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 28 GetRequests, 12 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 37 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=95, Invalid=211, Unknown=0, NotChecked=0, Total=306 [2022-04-15 04:53:15,692 INFO L913 BasicCegarLoop]: 238 mSDtfsCounter, 722 mSDsluCounter, 327 mSDsCounter, 0 mSdLazyCounter, 522 mSolverCounterSat, 102 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s 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.5s IncrementalHoareTripleChecker+Time [2022-04-15 04:53:15,693 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.5s Time] [2022-04-15 04:53:15,693 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 253 states. [2022-04-15 04:53:15,802 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 253 to 243. [2022-04-15 04:53:15,803 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 04:53:15,803 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-15 04:53:15,803 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-15 04:53:15,804 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-15 04:53:15,808 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:53:15,808 INFO L93 Difference]: Finished difference Result 253 states and 329 transitions. [2022-04-15 04:53:15,808 INFO L276 IsEmpty]: Start isEmpty. Operand 253 states and 329 transitions. [2022-04-15 04:53:15,809 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:53:15,809 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:53:15,809 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-15 04:53:15,809 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-15 04:53:15,813 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:53:15,813 INFO L93 Difference]: Finished difference Result 253 states and 329 transitions. [2022-04-15 04:53:15,813 INFO L276 IsEmpty]: Start isEmpty. Operand 253 states and 329 transitions. [2022-04-15 04:53:15,814 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:53:15,814 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:53:15,814 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 04:53:15,814 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 04:53:15,814 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-15 04:53:15,818 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 243 states to 243 states and 319 transitions. [2022-04-15 04:53:15,819 INFO L78 Accepts]: Start accepts. Automaton has 243 states and 319 transitions. Word has length 53 [2022-04-15 04:53:15,819 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 04:53:15,819 INFO L478 AbstractCegarLoop]: Abstraction has 243 states and 319 transitions. [2022-04-15 04:53:15,819 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-15 04:53:15,819 INFO L276 IsEmpty]: Start isEmpty. Operand 243 states and 319 transitions. [2022-04-15 04:53:15,820 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2022-04-15 04:53:15,820 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 04:53:15,820 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-15 04:53:15,820 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2022-04-15 04:53:15,820 INFO L403 AbstractCegarLoop]: === Iteration 12 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 04:53:15,820 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 04:53:15,820 INFO L85 PathProgramCache]: Analyzing trace with hash -584210527, now seen corresponding path program 1 times [2022-04-15 04:53:15,820 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 04:53:15,820 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1621268924] [2022-04-15 04:53:15,821 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 04:53:15,821 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 04:53:15,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:15,886 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 04:53:15,888 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:15,890 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-15 04:53:15,890 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-15 04:53:15,891 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-15 04:53:15,905 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 04:53:15,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:15,917 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-15 04:53:15,918 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-15 04:53:15,918 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-15 04:53:15,926 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 04:53:15,927 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:15,929 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-15 04:53:15,929 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-15 04:53:15,929 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-15 04:53:15,934 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-04-15 04:53:15,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:15,953 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 5 [2022-04-15 04:53:15,968 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:15,986 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-15 04:53:15,986 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-15 04:53:15,987 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-15 04:53:15,987 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-15 04:53:15,987 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-15 04:53:15,987 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-15 04:53:15,988 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-15 04:53:15,988 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-15 04:53:15,988 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-15 04:53:15,988 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-15 04:53:15,989 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-15 04:53:15,989 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-15 04:53:15,989 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-15 04:53:15,989 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-15 04:53:15,989 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-15 04:53:15,990 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-15 04:53:15,990 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-15 04:53:15,990 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-15 04:53:15,991 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-15 04:53:15,991 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-15 04:53:15,991 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-15 04:53:15,991 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-15 04:53:15,991 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-15 04:53:15,992 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-15 04:53:15,992 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-15 04:53:15,992 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-15 04:53:15,992 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-15 04:53:15,993 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-15 04:53:15,993 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-15 04:53:15,993 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-15 04:53:15,994 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-15 04:53:15,995 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-15 04:53:15,995 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-15 04:53:15,995 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-15 04:53:15,995 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-15 04:53:15,995 INFO L272 TraceCheckUtils]: 4: Hoare triple {16609#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16609#true} is VALID [2022-04-15 04:53:15,995 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-15 04:53:15,996 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-15 04:53:15,997 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-15 04:53:15,997 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-15 04:53:15,997 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-15 04:53:15,998 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-15 04:53:15,998 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-15 04:53:15,998 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-15 04:53:15,998 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-15 04:53:15,998 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-15 04:53:15,999 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-15 04:53:15,999 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-15 04:53:15,999 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-15 04:53:16,000 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-15 04:53:16,000 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-15 04:53:16,001 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-15 04:53:16,001 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-15 04:53:16,001 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-15 04:53:16,001 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-15 04:53:16,001 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-15 04:53:16,002 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-15 04:53:16,002 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-15 04:53:16,002 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-15 04:53:16,003 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-15 04:53:16,003 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-15 04:53:16,003 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-15 04:53:16,003 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-15 04:53:16,003 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-15 04:53:16,004 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-15 04:53:16,004 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-15 04:53:16,004 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-15 04:53:16,004 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-15 04:53:16,004 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-15 04:53:16,005 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-15 04:53:16,005 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-15 04:53:16,005 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-15 04:53:16,006 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-15 04:53:16,006 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-15 04:53:16,006 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-15 04:53:16,006 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-15 04:53:16,006 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-15 04:53:16,006 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-15 04:53:16,006 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-15 04:53:16,006 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-15 04:53:16,006 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-15 04:53:16,007 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-15 04:53:16,007 INFO L272 TraceCheckUtils]: 51: Hoare triple {16610#false} [875] L453-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16610#false} is VALID [2022-04-15 04:53:16,007 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-15 04:53:16,007 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 04:53:16,007 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 04:53:16,007 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1621268924] [2022-04-15 04:53:16,007 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1621268924] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 04:53:16,007 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 04:53:16,007 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 04:53:16,007 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1132823833] [2022-04-15 04:53:16,007 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 04:53:16,008 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-15 04:53:16,008 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 04:53:16,008 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-15 04:53:16,035 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-15 04:53:16,036 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-15 04:53:16,036 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 04:53:16,036 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-15 04:53:16,036 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=100, Unknown=0, NotChecked=0, Total=132 [2022-04-15 04:53:16,037 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-15 04:53:18,121 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:53:18,122 INFO L93 Difference]: Finished difference Result 284 states and 365 transitions. [2022-04-15 04:53:18,122 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-15 04:53:18,122 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-15 04:53:18,122 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 04:53:18,122 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-15 04:53:18,124 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 347 transitions. [2022-04-15 04:53:18,124 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-15 04:53:18,126 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 347 transitions. [2022-04-15 04:53:18,127 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 347 transitions. [2022-04-15 04:53:18,368 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-15 04:53:18,371 INFO L225 Difference]: With dead ends: 284 [2022-04-15 04:53:18,371 INFO L226 Difference]: Without dead ends: 240 [2022-04-15 04:53:18,372 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-15 04:53:18,372 INFO L913 BasicCegarLoop]: 234 mSDtfsCounter, 595 mSDsluCounter, 317 mSDsCounter, 0 mSdLazyCounter, 765 mSolverCounterSat, 103 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s 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.7s IncrementalHoareTripleChecker+Time [2022-04-15 04:53:18,373 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.7s Time] [2022-04-15 04:53:18,373 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 240 states. [2022-04-15 04:53:18,487 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 240 to 238. [2022-04-15 04:53:18,488 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 04:53:18,491 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-15 04:53:18,492 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-15 04:53:18,492 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-15 04:53:18,496 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:53:18,496 INFO L93 Difference]: Finished difference Result 240 states and 311 transitions. [2022-04-15 04:53:18,496 INFO L276 IsEmpty]: Start isEmpty. Operand 240 states and 311 transitions. [2022-04-15 04:53:18,496 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:53:18,496 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:53:18,496 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-15 04:53:18,497 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-15 04:53:18,500 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:53:18,500 INFO L93 Difference]: Finished difference Result 240 states and 311 transitions. [2022-04-15 04:53:18,500 INFO L276 IsEmpty]: Start isEmpty. Operand 240 states and 311 transitions. [2022-04-15 04:53:18,500 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:53:18,500 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:53:18,501 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 04:53:18,501 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 04:53:18,501 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-15 04:53:18,504 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 238 states to 238 states and 309 transitions. [2022-04-15 04:53:18,504 INFO L78 Accepts]: Start accepts. Automaton has 238 states and 309 transitions. Word has length 53 [2022-04-15 04:53:18,505 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 04:53:18,505 INFO L478 AbstractCegarLoop]: Abstraction has 238 states and 309 transitions. [2022-04-15 04:53:18,505 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-15 04:53:18,505 INFO L276 IsEmpty]: Start isEmpty. Operand 238 states and 309 transitions. [2022-04-15 04:53:18,505 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2022-04-15 04:53:18,505 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 04:53:18,505 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-15 04:53:18,506 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2022-04-15 04:53:18,506 INFO L403 AbstractCegarLoop]: === Iteration 13 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 04:53:18,506 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 04:53:18,506 INFO L85 PathProgramCache]: Analyzing trace with hash 1869212545, now seen corresponding path program 1 times [2022-04-15 04:53:18,506 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 04:53:18,506 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [305838941] [2022-04-15 04:53:18,506 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 04:53:18,506 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 04:53:18,523 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:18,559 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 04:53:18,561 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:18,563 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-15 04:53:18,563 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-15 04:53:18,563 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-15 04:53:18,578 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 04:53:18,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:18,581 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-15 04:53:18,581 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-15 04:53:18,581 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-15 04:53:18,589 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 04:53:18,590 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:18,591 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-15 04:53:18,591 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-15 04:53:18,591 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-15 04:53:18,597 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-04-15 04:53:18,603 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:18,615 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 5 [2022-04-15 04:53:18,618 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:18,631 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-15 04:53:18,631 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-15 04:53:18,631 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-15 04:53:18,631 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-15 04:53:18,631 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-15 04:53:18,631 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-15 04:53:18,631 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-15 04:53:18,632 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-15 04:53:18,632 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-15 04:53:18,632 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-15 04:53:18,633 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-15 04:53:18,633 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-15 04:53:18,633 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-15 04:53:18,633 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-15 04:53:18,633 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-15 04:53:18,633 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-15 04:53:18,634 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-15 04:53:18,634 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-15 04:53:18,634 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-15 04:53:18,634 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-15 04:53:18,634 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-15 04:53:18,634 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-15 04:53:18,634 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-15 04:53:18,634 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-15 04:53:18,634 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-15 04:53:18,635 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-15 04:53:18,635 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-15 04:53:18,635 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-15 04:53:18,636 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-15 04:53:18,636 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-15 04:53:18,636 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-15 04:53:18,638 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-15 04:53:18,638 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-15 04:53:18,638 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-15 04:53:18,638 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-15 04:53:18,638 INFO L272 TraceCheckUtils]: 4: Hoare triple {17855#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17855#true} is VALID [2022-04-15 04:53:18,638 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-15 04:53:18,639 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-15 04:53:18,639 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-15 04:53:18,639 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-15 04:53:18,639 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-15 04:53:18,639 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-15 04:53:18,639 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-15 04:53:18,640 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-15 04:53:18,640 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-15 04:53:18,640 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-15 04:53:18,640 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-15 04:53:18,640 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-15 04:53:18,640 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-15 04:53:18,640 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-15 04:53:18,640 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-15 04:53:18,640 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-15 04:53:18,641 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-15 04:53:18,641 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-15 04:53:18,641 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-15 04:53:18,641 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-15 04:53:18,641 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-15 04:53:18,641 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-15 04:53:18,641 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-15 04:53:18,641 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-15 04:53:18,642 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-15 04:53:18,642 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-15 04:53:18,642 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-15 04:53:18,642 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-15 04:53:18,642 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-15 04:53:18,642 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-15 04:53:18,642 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-15 04:53:18,642 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-15 04:53:18,642 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-15 04:53:18,643 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-15 04:53:18,643 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-15 04:53:18,643 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-15 04:53:18,644 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-15 04:53:18,644 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-15 04:53:18,644 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-15 04:53:18,645 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-15 04:53:18,645 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-15 04:53:18,645 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-15 04:53:18,645 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-15 04:53:18,645 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-15 04:53:18,646 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-15 04:53:18,646 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-15 04:53:18,646 INFO L272 TraceCheckUtils]: 51: Hoare triple {17856#false} [875] L453-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17856#false} is VALID [2022-04-15 04:53:18,646 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-15 04:53:18,646 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 04:53:18,646 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 04:53:18,646 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [305838941] [2022-04-15 04:53:18,646 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [305838941] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 04:53:18,646 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 04:53:18,646 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 04:53:18,647 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [459561414] [2022-04-15 04:53:18,647 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 04:53:18,647 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-15 04:53:18,647 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 04:53:18,647 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-15 04:53:18,674 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-15 04:53:18,675 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-15 04:53:18,675 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 04:53:18,675 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-15 04:53:18,675 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=105, Unknown=0, NotChecked=0, Total=132 [2022-04-15 04:53:18,676 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-15 04:53:21,337 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:53:21,337 INFO L93 Difference]: Finished difference Result 250 states and 321 transitions. [2022-04-15 04:53:21,337 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-15 04:53:21,337 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-15 04:53:21,338 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 04:53:21,338 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-15 04:53:21,339 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 297 transitions. [2022-04-15 04:53:21,339 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-15 04:53:21,341 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 297 transitions. [2022-04-15 04:53:21,341 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 297 transitions. [2022-04-15 04:53:21,591 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-15 04:53:21,594 INFO L225 Difference]: With dead ends: 250 [2022-04-15 04:53:21,594 INFO L226 Difference]: Without dead ends: 210 [2022-04-15 04:53:21,594 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-15 04:53:21,595 INFO L913 BasicCegarLoop]: 244 mSDtfsCounter, 148 mSDsluCounter, 662 mSDsCounter, 0 mSdLazyCounter, 1367 mSolverCounterSat, 27 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.1s 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.1s IncrementalHoareTripleChecker+Time [2022-04-15 04:53:21,595 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.1s Time] [2022-04-15 04:53:21,595 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 210 states. [2022-04-15 04:53:21,707 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 210 to 210. [2022-04-15 04:53:21,708 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 04:53:21,708 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-15 04:53:21,708 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-15 04:53:21,708 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-15 04:53:21,711 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:53:21,711 INFO L93 Difference]: Finished difference Result 210 states and 273 transitions. [2022-04-15 04:53:21,711 INFO L276 IsEmpty]: Start isEmpty. Operand 210 states and 273 transitions. [2022-04-15 04:53:21,712 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:53:21,712 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:53:21,712 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-15 04:53:21,712 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-15 04:53:21,715 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:53:21,715 INFO L93 Difference]: Finished difference Result 210 states and 273 transitions. [2022-04-15 04:53:21,715 INFO L276 IsEmpty]: Start isEmpty. Operand 210 states and 273 transitions. [2022-04-15 04:53:21,715 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:53:21,715 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:53:21,715 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 04:53:21,715 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 04:53:21,716 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-15 04:53:21,718 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 210 states to 210 states and 273 transitions. [2022-04-15 04:53:21,718 INFO L78 Accepts]: Start accepts. Automaton has 210 states and 273 transitions. Word has length 53 [2022-04-15 04:53:21,719 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 04:53:21,719 INFO L478 AbstractCegarLoop]: Abstraction has 210 states and 273 transitions. [2022-04-15 04:53:21,719 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-15 04:53:21,719 INFO L276 IsEmpty]: Start isEmpty. Operand 210 states and 273 transitions. [2022-04-15 04:53:21,719 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2022-04-15 04:53:21,719 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 04:53:21,719 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-15 04:53:21,720 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2022-04-15 04:53:21,720 INFO L403 AbstractCegarLoop]: === Iteration 14 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 04:53:21,720 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 04:53:21,720 INFO L85 PathProgramCache]: Analyzing trace with hash 518044277, now seen corresponding path program 1 times [2022-04-15 04:53:21,720 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 04:53:21,720 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [819222906] [2022-04-15 04:53:21,720 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 04:53:21,720 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 04:53:21,737 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:21,777 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 04:53:21,779 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:21,781 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-15 04:53:21,781 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-15 04:53:21,781 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-15 04:53:21,801 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 04:53:21,802 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:21,804 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-15 04:53:21,804 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-15 04:53:21,804 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-15 04:53:21,815 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 04:53:21,816 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:21,817 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-15 04:53:21,817 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-15 04:53:21,818 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-15 04:53:21,825 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-04-15 04:53:21,830 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:21,865 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-15 04:53:21,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:21,869 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 04:53:21,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:21,871 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-15 04:53:21,871 INFO L290 TraceCheckUtils]: 1: Hoare triple {18951#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18951#true} is VALID [2022-04-15 04:53:21,871 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-15 04:53:21,871 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-15 04:53:21,872 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-15 04:53:21,872 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-15 04:53:21,872 INFO L290 TraceCheckUtils]: 3: Hoare triple {18951#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18951#true} is VALID [2022-04-15 04:53:21,872 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-15 04:53:21,872 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-15 04:53:21,872 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-15 04:53:21,872 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-15 04:53:21,872 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-15 04:53:21,872 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-15 04:53:21,873 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-15 04:53:21,873 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-15 04:53:21,873 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-15 04:53:21,874 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-15 04:53:21,874 INFO L290 TraceCheckUtils]: 6: Hoare triple {18951#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18951#true} is VALID [2022-04-15 04:53:21,874 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-15 04:53:21,874 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-15 04:53:21,874 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-15 04:53:21,874 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-15 04:53:21,874 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-15 04:53:21,874 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-15 04:53:21,874 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-15 04:53:21,874 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-15 04:53:21,874 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-15 04:53:21,875 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-15 04:53:21,875 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-15 04:53:21,875 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-15 04:53:21,876 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-15 04:53:21,877 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-15 04:53:21,877 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-15 04:53:21,877 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-15 04:53:21,878 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-15 04:53:21,878 INFO L272 TraceCheckUtils]: 4: Hoare triple {18951#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18951#true} is VALID [2022-04-15 04:53:21,878 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-15 04:53:21,879 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-15 04:53:21,879 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-15 04:53:21,879 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-15 04:53:21,879 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-15 04:53:21,879 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-15 04:53:21,879 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-15 04:53:21,879 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-15 04:53:21,879 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-15 04:53:21,880 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-15 04:53:21,880 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-15 04:53:21,880 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-15 04:53:21,880 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-15 04:53:21,880 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-15 04:53:21,880 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-15 04:53:21,880 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-15 04:53:21,880 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-15 04:53:21,880 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-15 04:53:21,880 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-15 04:53:21,880 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-15 04:53:21,880 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-15 04:53:21,880 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-15 04:53:21,881 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-15 04:53:21,881 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-15 04:53:21,881 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-15 04:53:21,882 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-15 04:53:21,882 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-15 04:53:21,882 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-15 04:53:21,882 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-15 04:53:21,882 INFO L290 TraceCheckUtils]: 34: Hoare triple {18951#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18951#true} is VALID [2022-04-15 04:53:21,882 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-15 04:53:21,882 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-15 04:53:21,882 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-15 04:53:21,882 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-15 04:53:21,883 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-15 04:53:21,883 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-15 04:53:21,883 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-15 04:53:21,883 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-15 04:53:21,883 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-15 04:53:21,883 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-15 04:53:21,884 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-15 04:53:21,884 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-15 04:53:21,884 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-15 04:53:21,885 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-15 04:53:21,885 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-15 04:53:21,885 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-15 04:53:21,885 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-15 04:53:21,885 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-15 04:53:21,885 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-15 04:53:21,885 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-15 04:53:21,885 INFO L272 TraceCheckUtils]: 55: Hoare triple {18952#false} [1095] L596-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18952#false} is VALID [2022-04-15 04:53:21,886 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-15 04:53:21,886 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 04:53:21,886 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 04:53:21,886 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [819222906] [2022-04-15 04:53:21,886 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [819222906] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 04:53:21,886 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 04:53:21,886 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-15 04:53:21,886 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [530682952] [2022-04-15 04:53:21,886 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 04:53:21,887 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-15 04:53:21,887 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 04:53:21,887 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-15 04:53:21,921 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-15 04:53:21,921 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-15 04:53:21,922 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 04:53:21,922 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-15 04:53:21,922 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=81, Unknown=0, NotChecked=0, Total=110 [2022-04-15 04:53:21,922 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-15 04:53:23,737 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:53:23,737 INFO L93 Difference]: Finished difference Result 268 states and 345 transitions. [2022-04-15 04:53:23,737 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-15 04:53:23,737 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-15 04:53:23,737 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 04:53:23,737 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-15 04:53:23,739 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 310 transitions. [2022-04-15 04:53:23,739 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-15 04:53:23,741 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 310 transitions. [2022-04-15 04:53:23,741 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 310 transitions. [2022-04-15 04:53:23,993 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-15 04:53:23,996 INFO L225 Difference]: With dead ends: 268 [2022-04-15 04:53:23,996 INFO L226 Difference]: Without dead ends: 227 [2022-04-15 04:53:23,996 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 24 GetRequests, 11 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=53, Invalid=157, Unknown=0, NotChecked=0, Total=210 [2022-04-15 04:53:23,997 INFO L913 BasicCegarLoop]: 208 mSDtfsCounter, 281 mSDsluCounter, 439 mSDsCounter, 0 mSdLazyCounter, 765 mSolverCounterSat, 69 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s 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.7s IncrementalHoareTripleChecker+Time [2022-04-15 04:53:23,997 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.7s Time] [2022-04-15 04:53:23,997 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 227 states. [2022-04-15 04:53:24,109 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 227 to 215. [2022-04-15 04:53:24,109 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 04:53:24,109 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-15 04:53:24,109 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-15 04:53:24,109 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-15 04:53:24,113 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:53:24,113 INFO L93 Difference]: Finished difference Result 227 states and 295 transitions. [2022-04-15 04:53:24,113 INFO L276 IsEmpty]: Start isEmpty. Operand 227 states and 295 transitions. [2022-04-15 04:53:24,114 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:53:24,114 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:53:24,114 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-15 04:53:24,114 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-15 04:53:24,117 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:53:24,117 INFO L93 Difference]: Finished difference Result 227 states and 295 transitions. [2022-04-15 04:53:24,117 INFO L276 IsEmpty]: Start isEmpty. Operand 227 states and 295 transitions. [2022-04-15 04:53:24,118 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:53:24,118 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:53:24,118 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 04:53:24,118 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 04:53:24,118 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-15 04:53:24,121 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 215 states to 215 states and 278 transitions. [2022-04-15 04:53:24,121 INFO L78 Accepts]: Start accepts. Automaton has 215 states and 278 transitions. Word has length 57 [2022-04-15 04:53:24,121 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 04:53:24,121 INFO L478 AbstractCegarLoop]: Abstraction has 215 states and 278 transitions. [2022-04-15 04:53:24,121 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-15 04:53:24,121 INFO L276 IsEmpty]: Start isEmpty. Operand 215 states and 278 transitions. [2022-04-15 04:53:24,122 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2022-04-15 04:53:24,122 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 04:53:24,122 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 04:53:24,122 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2022-04-15 04:53:24,122 INFO L403 AbstractCegarLoop]: === Iteration 15 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 04:53:24,123 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 04:53:24,123 INFO L85 PathProgramCache]: Analyzing trace with hash -175143961, now seen corresponding path program 1 times [2022-04-15 04:53:24,123 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 04:53:24,123 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [703105104] [2022-04-15 04:53:24,123 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 04:53:24,123 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 04:53:24,140 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:24,183 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 04:53:24,184 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:24,187 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-15 04:53:24,187 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-15 04:53:24,187 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-15 04:53:24,207 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 04:53:24,209 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:24,211 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-15 04:53:24,211 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-15 04:53:24,211 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-15 04:53:24,222 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 04:53:24,224 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:24,225 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-15 04:53:24,225 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-15 04:53:24,225 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-15 04:53:24,233 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-04-15 04:53:24,238 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:24,278 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-15 04:53:24,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:24,282 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 04:53:24,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:24,284 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-15 04:53:24,284 INFO L290 TraceCheckUtils]: 1: Hoare triple {20110#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20110#true} is VALID [2022-04-15 04:53:24,284 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-15 04:53:24,285 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-15 04:53:24,285 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-15 04:53:24,285 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-15 04:53:24,286 INFO L290 TraceCheckUtils]: 3: Hoare triple {20110#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20110#true} is VALID [2022-04-15 04:53:24,286 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-15 04:53:24,286 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-15 04:53:24,286 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-15 04:53:24,286 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-15 04:53:24,286 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-15 04:53:24,286 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-15 04:53:24,287 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-15 04:53:24,287 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-15 04:53:24,287 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-15 04:53:24,287 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-15 04:53:24,287 INFO L290 TraceCheckUtils]: 6: Hoare triple {20110#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20110#true} is VALID [2022-04-15 04:53:24,287 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-15 04:53:24,287 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-15 04:53:24,288 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-15 04:53:24,288 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-15 04:53:24,288 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-15 04:53:24,288 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-15 04:53:24,288 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-15 04:53:24,288 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-15 04:53:24,288 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-15 04:53:24,288 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-15 04:53:24,289 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-15 04:53:24,289 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-15 04:53:24,290 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-15 04:53:24,291 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-15 04:53:24,291 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-15 04:53:24,291 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-15 04:53:24,291 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-15 04:53:24,291 INFO L272 TraceCheckUtils]: 4: Hoare triple {20110#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20110#true} is VALID [2022-04-15 04:53:24,292 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-15 04:53:24,292 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-15 04:53:24,293 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-15 04:53:24,293 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-15 04:53:24,293 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-15 04:53:24,293 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-15 04:53:24,293 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-15 04:53:24,293 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-15 04:53:24,293 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-15 04:53:24,293 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-15 04:53:24,294 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-15 04:53:24,294 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-15 04:53:24,294 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-15 04:53:24,294 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-15 04:53:24,294 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-15 04:53:24,294 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-15 04:53:24,294 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-15 04:53:24,294 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-15 04:53:24,294 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-15 04:53:24,294 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-15 04:53:24,294 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-15 04:53:24,294 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-15 04:53:24,295 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-15 04:53:24,295 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-15 04:53:24,295 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-15 04:53:24,296 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-15 04:53:24,296 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-15 04:53:24,296 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-15 04:53:24,296 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-15 04:53:24,296 INFO L290 TraceCheckUtils]: 34: Hoare triple {20110#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20110#true} is VALID [2022-04-15 04:53:24,296 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-15 04:53:24,296 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-15 04:53:24,296 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-15 04:53:24,296 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-15 04:53:24,297 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-15 04:53:24,297 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-15 04:53:24,297 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-15 04:53:24,297 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-15 04:53:24,297 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-15 04:53:24,297 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-15 04:53:24,298 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-15 04:53:24,298 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-15 04:53:24,298 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-15 04:53:24,299 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-15 04:53:24,299 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-15 04:53:24,299 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-15 04:53:24,299 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-15 04:53:24,299 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-15 04:53:24,299 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-15 04:53:24,300 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-15 04:53:24,300 INFO L272 TraceCheckUtils]: 55: Hoare triple {20111#false} [1025] L562-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20111#false} is VALID [2022-04-15 04:53:24,300 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-15 04:53:24,300 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 04:53:24,300 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 04:53:24,300 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [703105104] [2022-04-15 04:53:24,300 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [703105104] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 04:53:24,300 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 04:53:24,300 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-15 04:53:24,300 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1915513603] [2022-04-15 04:53:24,300 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 04:53:24,301 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-15 04:53:24,301 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 04:53:24,301 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-15 04:53:24,336 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-15 04:53:24,336 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-15 04:53:24,336 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 04:53:24,336 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-15 04:53:24,336 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=81, Unknown=0, NotChecked=0, Total=110 [2022-04-15 04:53:24,337 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-15 04:53:26,256 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:53:26,256 INFO L93 Difference]: Finished difference Result 235 states and 302 transitions. [2022-04-15 04:53:26,256 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-04-15 04:53:26,256 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-15 04:53:26,257 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 04:53:26,257 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-15 04:53:26,258 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 281 transitions. [2022-04-15 04:53:26,258 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-15 04:53:26,260 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 281 transitions. [2022-04-15 04:53:26,260 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 15 states and 281 transitions. [2022-04-15 04:53:26,499 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-15 04:53:26,503 INFO L225 Difference]: With dead ends: 235 [2022-04-15 04:53:26,503 INFO L226 Difference]: Without dead ends: 228 [2022-04-15 04:53:26,503 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-15 04:53:26,503 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-15 04:53:26,504 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-15 04:53:26,504 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 228 states. [2022-04-15 04:53:26,626 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 228 to 216. [2022-04-15 04:53:26,626 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 04:53:26,626 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-15 04:53:26,626 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-15 04:53:26,627 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-15 04:53:26,631 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:53:26,631 INFO L93 Difference]: Finished difference Result 228 states and 295 transitions. [2022-04-15 04:53:26,631 INFO L276 IsEmpty]: Start isEmpty. Operand 228 states and 295 transitions. [2022-04-15 04:53:26,631 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:53:26,631 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:53:26,631 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-15 04:53:26,632 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-15 04:53:26,635 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:53:26,635 INFO L93 Difference]: Finished difference Result 228 states and 295 transitions. [2022-04-15 04:53:26,635 INFO L276 IsEmpty]: Start isEmpty. Operand 228 states and 295 transitions. [2022-04-15 04:53:26,635 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:53:26,635 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:53:26,636 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 04:53:26,636 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 04:53:26,636 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-15 04:53:26,639 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 216 states to 216 states and 279 transitions. [2022-04-15 04:53:26,639 INFO L78 Accepts]: Start accepts. Automaton has 216 states and 279 transitions. Word has length 57 [2022-04-15 04:53:26,639 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 04:53:26,639 INFO L478 AbstractCegarLoop]: Abstraction has 216 states and 279 transitions. [2022-04-15 04:53:26,639 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-15 04:53:26,640 INFO L276 IsEmpty]: Start isEmpty. Operand 216 states and 279 transitions. [2022-04-15 04:53:26,640 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 55 [2022-04-15 04:53:26,640 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 04:53:26,640 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-15 04:53:26,640 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2022-04-15 04:53:26,641 INFO L403 AbstractCegarLoop]: === Iteration 16 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 04:53:26,642 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 04:53:26,643 INFO L85 PathProgramCache]: Analyzing trace with hash 100170340, now seen corresponding path program 1 times [2022-04-15 04:53:26,643 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 04:53:26,643 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1860275701] [2022-04-15 04:53:26,643 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 04:53:26,643 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 04:53:26,659 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:26,707 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 04:53:26,709 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:26,711 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-15 04:53:26,711 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-15 04:53:26,712 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-15 04:53:26,728 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 04:53:26,729 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:26,731 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-15 04:53:26,731 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-15 04:53:26,731 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-15 04:53:26,740 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 04:53:26,740 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:26,742 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-15 04:53:26,742 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-15 04:53:26,742 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-15 04:53:26,750 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-15 04:53:26,756 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:26,786 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 04:53:26,788 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:26,804 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-15 04:53:26,804 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-15 04:53:26,804 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-15 04:53:26,804 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-15 04:53:26,804 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-15 04:53:26,804 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-15 04:53:26,804 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-15 04:53:26,805 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-15 04:53:26,805 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-15 04:53:26,805 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-15 04:53:26,806 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-15 04:53:26,806 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-15 04:53:26,806 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-15 04:53:26,806 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-15 04:53:26,806 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-15 04:53:26,806 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-15 04:53:26,806 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-15 04:53:26,807 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-15 04:53:26,807 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-15 04:53:26,807 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-15 04:53:26,807 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-15 04:53:26,807 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-15 04:53:26,807 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-15 04:53:26,807 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-15 04:53:26,807 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-15 04:53:26,807 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-15 04:53:26,808 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-15 04:53:26,808 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-15 04:53:26,808 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-15 04:53:26,809 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-15 04:53:26,809 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-15 04:53:26,809 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-15 04:53:26,810 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-15 04:53:26,811 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-15 04:53:26,811 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-15 04:53:26,811 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-15 04:53:26,811 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-15 04:53:26,811 INFO L272 TraceCheckUtils]: 4: Hoare triple {21238#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21238#true} is VALID [2022-04-15 04:53:26,811 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-15 04:53:26,812 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-15 04:53:26,812 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-15 04:53:26,812 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-15 04:53:26,812 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-15 04:53:26,812 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-15 04:53:26,812 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-15 04:53:26,813 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-15 04:53:26,813 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-15 04:53:26,813 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-15 04:53:26,813 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-15 04:53:26,813 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-15 04:53:26,813 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-15 04:53:26,813 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-15 04:53:26,813 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-15 04:53:26,814 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-15 04:53:26,814 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-15 04:53:26,814 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-15 04:53:26,814 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-15 04:53:26,814 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-15 04:53:26,814 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-15 04:53:26,814 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-15 04:53:26,815 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-15 04:53:26,815 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-15 04:53:26,815 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-15 04:53:26,815 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-15 04:53:26,815 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-15 04:53:26,815 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-15 04:53:26,815 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-15 04:53:26,815 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-15 04:53:26,815 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-15 04:53:26,816 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-15 04:53:26,816 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-15 04:53:26,816 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-15 04:53:26,817 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-15 04:53:26,817 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-15 04:53:26,817 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-15 04:53:26,818 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-15 04:53:26,818 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-15 04:53:26,818 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-15 04:53:26,819 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-15 04:53:26,819 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-15 04:53:26,819 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-15 04:53:26,819 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-15 04:53:26,820 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-15 04:53:26,820 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-15 04:53:26,820 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-15 04:53:26,820 INFO L272 TraceCheckUtils]: 52: Hoare triple {21239#false} [875] L453-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21239#false} is VALID [2022-04-15 04:53:26,820 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-15 04:53:26,820 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 04:53:26,821 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 04:53:26,821 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1860275701] [2022-04-15 04:53:26,822 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1860275701] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 04:53:26,822 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 04:53:26,822 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-04-15 04:53:26,822 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [945980890] [2022-04-15 04:53:26,822 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 04:53:26,823 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-15 04:53:26,823 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 04:53:26,823 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-15 04:53:26,852 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-15 04:53:26,852 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-04-15 04:53:26,852 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 04:53:26,852 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-04-15 04:53:26,852 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=149, Unknown=0, NotChecked=0, Total=182 [2022-04-15 04:53:26,853 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-15 04:53:29,279 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:53:29,279 INFO L93 Difference]: Finished difference Result 232 states and 295 transitions. [2022-04-15 04:53:29,279 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-15 04:53:29,280 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-15 04:53:29,280 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 04:53:29,280 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-15 04:53:29,281 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 265 transitions. [2022-04-15 04:53:29,281 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-15 04:53:29,283 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 265 transitions. [2022-04-15 04:53:29,283 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 265 transitions. [2022-04-15 04:53:29,506 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-15 04:53:29,510 INFO L225 Difference]: With dead ends: 232 [2022-04-15 04:53:29,510 INFO L226 Difference]: Without dead ends: 211 [2022-04-15 04:53:29,512 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-15 04:53:29,513 INFO L913 BasicCegarLoop]: 214 mSDtfsCounter, 366 mSDsluCounter, 661 mSDsCounter, 0 mSdLazyCounter, 1351 mSolverCounterSat, 72 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.0s 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.0s IncrementalHoareTripleChecker+Time [2022-04-15 04:53:29,513 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.0s Time] [2022-04-15 04:53:29,513 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 211 states. [2022-04-15 04:53:29,636 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 211 to 211. [2022-04-15 04:53:29,636 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 04:53:29,636 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-15 04:53:29,636 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-15 04:53:29,637 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-15 04:53:29,639 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:53:29,639 INFO L93 Difference]: Finished difference Result 211 states and 272 transitions. [2022-04-15 04:53:29,639 INFO L276 IsEmpty]: Start isEmpty. Operand 211 states and 272 transitions. [2022-04-15 04:53:29,640 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:53:29,640 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:53:29,640 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-15 04:53:29,640 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-15 04:53:29,643 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:53:29,643 INFO L93 Difference]: Finished difference Result 211 states and 272 transitions. [2022-04-15 04:53:29,643 INFO L276 IsEmpty]: Start isEmpty. Operand 211 states and 272 transitions. [2022-04-15 04:53:29,643 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:53:29,643 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:53:29,643 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 04:53:29,643 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 04:53:29,643 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-15 04:53:29,646 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 211 states to 211 states and 272 transitions. [2022-04-15 04:53:29,646 INFO L78 Accepts]: Start accepts. Automaton has 211 states and 272 transitions. Word has length 54 [2022-04-15 04:53:29,646 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 04:53:29,646 INFO L478 AbstractCegarLoop]: Abstraction has 211 states and 272 transitions. [2022-04-15 04:53:29,646 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-15 04:53:29,647 INFO L276 IsEmpty]: Start isEmpty. Operand 211 states and 272 transitions. [2022-04-15 04:53:29,647 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 57 [2022-04-15 04:53:29,647 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 04:53:29,647 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-15 04:53:29,647 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2022-04-15 04:53:29,647 INFO L403 AbstractCegarLoop]: === Iteration 17 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 04:53:29,648 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 04:53:29,648 INFO L85 PathProgramCache]: Analyzing trace with hash -827563874, now seen corresponding path program 1 times [2022-04-15 04:53:29,648 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 04:53:29,648 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [739540161] [2022-04-15 04:53:29,648 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 04:53:29,648 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 04:53:29,663 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:29,701 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 04:53:29,703 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:29,705 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-15 04:53:29,705 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-15 04:53:29,705 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-15 04:53:29,725 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 04:53:29,726 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:29,727 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-15 04:53:29,728 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-15 04:53:29,728 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-15 04:53:29,738 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 04:53:29,739 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:29,740 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-15 04:53:29,740 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-15 04:53:29,740 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-15 04:53:29,749 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-15 04:53:29,756 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:29,779 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-15 04:53:29,784 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:29,802 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 04:53:29,804 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:29,824 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-15 04:53:29,824 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-15 04:53:29,824 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-15 04:53:29,824 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-15 04:53:29,824 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-15 04:53:29,824 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-15 04:53:29,824 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-15 04:53:29,825 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-15 04:53:29,825 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-15 04:53:29,825 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-15 04:53:29,826 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-15 04:53:29,826 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-15 04:53:29,827 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-15 04:53:29,827 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-15 04:53:29,827 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-15 04:53:29,827 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-15 04:53:29,828 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-15 04:53:29,828 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-15 04:53:29,828 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-15 04:53:29,828 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-15 04:53:29,828 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-15 04:53:29,828 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-15 04:53:29,828 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-15 04:53:29,846 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-15 04:53:29,846 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-15 04:53:29,847 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-15 04:53:29,847 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-15 04:53:29,848 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-15 04:53:29,848 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-15 04:53:29,849 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-15 04:53:29,849 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-15 04:53:29,849 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-15 04:53:29,849 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-15 04:53:29,849 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-15 04:53:29,849 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-15 04:53:29,850 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-15 04:53:29,850 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-15 04:53:29,850 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-15 04:53:29,850 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-15 04:53:29,850 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-15 04:53:29,850 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-15 04:53:29,850 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-15 04:53:29,851 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-15 04:53:29,851 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-15 04:53:29,851 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-15 04:53:29,851 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-15 04:53:29,851 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-15 04:53:29,852 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-15 04:53:29,852 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-15 04:53:29,852 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-15 04:53:29,853 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-15 04:53:29,853 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-15 04:53:29,854 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-15 04:53:29,854 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-15 04:53:29,855 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-15 04:53:29,856 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-15 04:53:29,856 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-15 04:53:29,856 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-15 04:53:29,856 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-15 04:53:29,856 INFO L272 TraceCheckUtils]: 4: Hoare triple {22314#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22314#true} is VALID [2022-04-15 04:53:29,856 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-15 04:53:29,857 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-15 04:53:29,857 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-15 04:53:29,857 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-15 04:53:29,857 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-15 04:53:29,858 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-15 04:53:29,858 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-15 04:53:29,858 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-15 04:53:29,858 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-15 04:53:29,858 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-15 04:53:29,858 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-15 04:53:29,858 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-15 04:53:29,858 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-15 04:53:29,859 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-15 04:53:29,859 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-15 04:53:29,859 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-15 04:53:29,859 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-15 04:53:29,859 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-15 04:53:29,860 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-15 04:53:29,860 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-15 04:53:29,860 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-15 04:53:29,860 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-15 04:53:29,860 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-15 04:53:29,861 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-15 04:53:29,861 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-15 04:53:29,861 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-15 04:53:29,861 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-15 04:53:29,861 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-15 04:53:29,861 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-15 04:53:29,861 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-15 04:53:29,861 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-15 04:53:29,861 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-15 04:53:29,862 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-15 04:53:29,862 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-15 04:53:29,863 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-15 04:53:29,863 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-15 04:53:29,863 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-15 04:53:29,864 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-15 04:53:29,864 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-15 04:53:29,864 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-15 04:53:29,865 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-15 04:53:29,865 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-15 04:53:29,865 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-15 04:53:29,865 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-15 04:53:29,866 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-15 04:53:29,866 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-15 04:53:29,866 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-15 04:53:29,866 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-15 04:53:29,867 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-15 04:53:29,867 INFO L272 TraceCheckUtils]: 54: Hoare triple {22315#false} [875] L453-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22315#false} is VALID [2022-04-15 04:53:29,867 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-15 04:53:29,867 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 04:53:29,867 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 04:53:29,867 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [739540161] [2022-04-15 04:53:29,867 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [739540161] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 04:53:29,867 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 04:53:29,867 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-15 04:53:29,867 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [843976951] [2022-04-15 04:53:29,867 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 04:53:29,868 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-15 04:53:29,868 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 04:53:29,868 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-15 04:53:29,901 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-15 04:53:29,901 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-04-15 04:53:29,902 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 04:53:29,902 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-04-15 04:53:29,902 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=175, Unknown=0, NotChecked=0, Total=210 [2022-04-15 04:53:29,902 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-15 04:53:32,462 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:53:32,463 INFO L93 Difference]: Finished difference Result 223 states and 284 transitions. [2022-04-15 04:53:32,463 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-15 04:53:32,463 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-15 04:53:32,463 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 04:53:32,463 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-15 04:53:32,464 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 254 transitions. [2022-04-15 04:53:32,464 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-15 04:53:32,467 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 254 transitions. [2022-04-15 04:53:32,467 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 254 transitions. [2022-04-15 04:53:32,682 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-15 04:53:32,685 INFO L225 Difference]: With dead ends: 223 [2022-04-15 04:53:32,685 INFO L226 Difference]: Without dead ends: 209 [2022-04-15 04:53:32,686 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-15 04:53:32,686 INFO L913 BasicCegarLoop]: 208 mSDtfsCounter, 243 mSDsluCounter, 649 mSDsCounter, 0 mSdLazyCounter, 1329 mSolverCounterSat, 50 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.1s 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.1s IncrementalHoareTripleChecker+Time [2022-04-15 04:53:32,686 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.1s Time] [2022-04-15 04:53:32,687 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 209 states. [2022-04-15 04:53:32,795 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 209 to 209. [2022-04-15 04:53:32,795 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 04:53:32,796 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-15 04:53:32,796 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-15 04:53:32,796 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-15 04:53:32,799 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:53:32,799 INFO L93 Difference]: Finished difference Result 209 states and 268 transitions. [2022-04-15 04:53:32,799 INFO L276 IsEmpty]: Start isEmpty. Operand 209 states and 268 transitions. [2022-04-15 04:53:32,799 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:53:32,799 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:53:32,800 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-15 04:53:32,800 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-15 04:53:32,802 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:53:32,802 INFO L93 Difference]: Finished difference Result 209 states and 268 transitions. [2022-04-15 04:53:32,802 INFO L276 IsEmpty]: Start isEmpty. Operand 209 states and 268 transitions. [2022-04-15 04:53:32,803 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:53:32,803 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:53:32,803 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 04:53:32,803 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 04:53:32,803 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-15 04:53:32,806 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 209 states to 209 states and 268 transitions. [2022-04-15 04:53:32,806 INFO L78 Accepts]: Start accepts. Automaton has 209 states and 268 transitions. Word has length 56 [2022-04-15 04:53:32,806 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 04:53:32,806 INFO L478 AbstractCegarLoop]: Abstraction has 209 states and 268 transitions. [2022-04-15 04:53:32,807 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-15 04:53:32,807 INFO L276 IsEmpty]: Start isEmpty. Operand 209 states and 268 transitions. [2022-04-15 04:53:32,807 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2022-04-15 04:53:32,807 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 04:53:32,807 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-15 04:53:32,807 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2022-04-15 04:53:32,807 INFO L403 AbstractCegarLoop]: === Iteration 18 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 04:53:32,808 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 04:53:32,808 INFO L85 PathProgramCache]: Analyzing trace with hash 332957832, now seen corresponding path program 1 times [2022-04-15 04:53:32,808 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 04:53:32,808 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1639242489] [2022-04-15 04:53:32,808 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 04:53:32,808 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 04:53:32,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:32,864 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 04:53:32,865 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:32,868 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-15 04:53:32,868 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-15 04:53:32,868 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-15 04:53:32,900 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 04:53:32,903 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:32,905 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-15 04:53:32,905 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-15 04:53:32,905 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-15 04:53:32,914 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 04:53:32,914 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:32,916 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-15 04:53:32,916 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-15 04:53:32,916 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-15 04:53:32,925 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-04-15 04:53:32,929 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:32,936 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-15 04:53:32,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:32,939 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 04:53:32,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:32,942 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-15 04:53:32,942 INFO L290 TraceCheckUtils]: 1: Hoare triple {23392#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23392#true} is VALID [2022-04-15 04:53:32,942 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-15 04:53:32,942 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-15 04:53:32,943 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-15 04:53:32,943 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-15 04:53:32,943 INFO L290 TraceCheckUtils]: 3: Hoare triple {23392#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23392#true} is VALID [2022-04-15 04:53:32,943 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-15 04:53:32,943 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-15 04:53:32,943 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-15 04:53:32,943 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-15 04:53:32,943 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-15 04:53:32,943 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-15 04:53:32,944 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-15 04:53:32,944 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-15 04:53:32,944 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-15 04:53:32,944 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-15 04:53:32,945 INFO L290 TraceCheckUtils]: 6: Hoare triple {23392#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23392#true} is VALID [2022-04-15 04:53:32,945 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-15 04:53:32,945 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-15 04:53:32,945 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-15 04:53:32,945 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-15 04:53:32,945 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-15 04:53:32,945 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-15 04:53:32,945 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-15 04:53:32,945 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-15 04:53:32,945 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-15 04:53:32,945 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-15 04:53:32,945 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-15 04:53:32,945 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-15 04:53:32,945 INFO L290 TraceCheckUtils]: 19: Hoare triple {23392#true} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23392#true} is VALID [2022-04-15 04:53:32,946 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-15 04:53:32,947 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-15 04:53:32,948 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-15 04:53:32,948 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-15 04:53:32,948 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-15 04:53:32,948 INFO L272 TraceCheckUtils]: 4: Hoare triple {23392#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23392#true} is VALID [2022-04-15 04:53:32,948 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-15 04:53:32,949 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-15 04:53:32,949 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-15 04:53:32,949 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-15 04:53:32,949 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-15 04:53:32,949 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-15 04:53:32,949 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-15 04:53:32,950 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-15 04:53:32,950 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-15 04:53:32,950 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-15 04:53:32,950 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-15 04:53:32,950 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-15 04:53:32,950 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-15 04:53:32,950 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-15 04:53:32,950 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-15 04:53:32,950 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-15 04:53:32,950 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-15 04:53:32,950 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-15 04:53:32,950 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-15 04:53:32,950 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-15 04:53:32,950 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-15 04:53:32,950 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-15 04:53:32,951 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-15 04:53:32,951 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-15 04:53:32,951 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-15 04:53:32,952 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-15 04:53:32,952 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-15 04:53:32,952 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-15 04:53:32,952 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-15 04:53:32,952 INFO L290 TraceCheckUtils]: 34: Hoare triple {23392#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23392#true} is VALID [2022-04-15 04:53:32,952 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-15 04:53:32,952 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-15 04:53:32,953 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-15 04:53:32,953 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-15 04:53:32,953 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-15 04:53:32,953 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-15 04:53:32,953 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-15 04:53:32,953 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-15 04:53:32,953 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-15 04:53:32,953 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-15 04:53:32,953 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-15 04:53:32,953 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-15 04:53:32,953 INFO L290 TraceCheckUtils]: 47: Hoare triple {23392#true} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23392#true} is VALID [2022-04-15 04:53:32,953 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-15 04:53:32,953 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-15 04:53:32,953 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-15 04:53:32,954 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-15 04:53:32,954 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-15 04:53:32,954 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-15 04:53:32,954 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-15 04:53:32,954 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-15 04:53:32,955 INFO L272 TraceCheckUtils]: 56: Hoare triple {23393#false} [1095] L596-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23393#false} is VALID [2022-04-15 04:53:32,955 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-15 04:53:32,955 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 04:53:32,955 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 04:53:32,955 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1639242489] [2022-04-15 04:53:32,955 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1639242489] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 04:53:32,955 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 04:53:32,955 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-15 04:53:32,955 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2119231578] [2022-04-15 04:53:32,955 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 04:53:32,956 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-15 04:53:32,956 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 04:53:32,956 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-15 04:53:32,986 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-15 04:53:32,987 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-15 04:53:32,987 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 04:53:32,987 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-15 04:53:32,987 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=33, Unknown=0, NotChecked=0, Total=56 [2022-04-15 04:53:32,987 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-15 04:53:33,774 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:53:33,774 INFO L93 Difference]: Finished difference Result 225 states and 285 transitions. [2022-04-15 04:53:33,774 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-15 04:53:33,775 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-15 04:53:33,775 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 04:53:33,775 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-15 04:53:33,776 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 255 transitions. [2022-04-15 04:53:33,776 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-15 04:53:33,777 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 255 transitions. [2022-04-15 04:53:33,777 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 255 transitions. [2022-04-15 04:53:33,968 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-15 04:53:33,971 INFO L225 Difference]: With dead ends: 225 [2022-04-15 04:53:33,971 INFO L226 Difference]: Without dead ends: 220 [2022-04-15 04:53:33,971 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-15 04:53:33,972 INFO L913 BasicCegarLoop]: 213 mSDtfsCounter, 276 mSDsluCounter, 196 mSDsCounter, 0 mSdLazyCounter, 233 mSolverCounterSat, 56 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s 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.2s IncrementalHoareTripleChecker+Time [2022-04-15 04:53:33,972 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.2s Time] [2022-04-15 04:53:33,972 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 220 states. [2022-04-15 04:53:34,042 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 220 to 211. [2022-04-15 04:53:34,042 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 04:53:34,042 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-15 04:53:34,042 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-15 04:53:34,043 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-15 04:53:34,045 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:53:34,045 INFO L93 Difference]: Finished difference Result 220 states and 279 transitions. [2022-04-15 04:53:34,045 INFO L276 IsEmpty]: Start isEmpty. Operand 220 states and 279 transitions. [2022-04-15 04:53:34,045 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:53:34,045 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:53:34,045 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-15 04:53:34,046 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-15 04:53:34,048 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:53:34,048 INFO L93 Difference]: Finished difference Result 220 states and 279 transitions. [2022-04-15 04:53:34,048 INFO L276 IsEmpty]: Start isEmpty. Operand 220 states and 279 transitions. [2022-04-15 04:53:34,048 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:53:34,048 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:53:34,048 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 04:53:34,048 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 04:53:34,049 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-15 04:53:34,051 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 211 states to 211 states and 269 transitions. [2022-04-15 04:53:34,051 INFO L78 Accepts]: Start accepts. Automaton has 211 states and 269 transitions. Word has length 58 [2022-04-15 04:53:34,051 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 04:53:34,051 INFO L478 AbstractCegarLoop]: Abstraction has 211 states and 269 transitions. [2022-04-15 04:53:34,051 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-15 04:53:34,052 INFO L276 IsEmpty]: Start isEmpty. Operand 211 states and 269 transitions. [2022-04-15 04:53:34,052 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2022-04-15 04:53:34,052 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 04:53:34,052 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-15 04:53:34,052 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2022-04-15 04:53:34,052 INFO L403 AbstractCegarLoop]: === Iteration 19 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 04:53:34,052 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 04:53:34,052 INFO L85 PathProgramCache]: Analyzing trace with hash -360230406, now seen corresponding path program 1 times [2022-04-15 04:53:34,053 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 04:53:34,053 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1821736055] [2022-04-15 04:53:34,053 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 04:53:34,053 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 04:53:34,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:34,132 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 04:53:34,133 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:34,136 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-15 04:53:34,136 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-15 04:53:34,136 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-15 04:53:34,152 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 04:53:34,153 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:34,156 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-15 04:53:34,156 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-15 04:53:34,156 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-15 04:53:34,164 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 04:53:34,164 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:34,166 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-15 04:53:34,166 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-15 04:53:34,166 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-15 04:53:34,171 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-04-15 04:53:34,176 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:34,206 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-15 04:53:34,209 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:34,221 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 04:53:34,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:34,225 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-15 04:53:34,225 INFO L290 TraceCheckUtils]: 1: Hoare triple {24468#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24468#true} is VALID [2022-04-15 04:53:34,225 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-15 04:53:34,225 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-15 04:53:34,225 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-15 04:53:34,225 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-15 04:53:34,225 INFO L290 TraceCheckUtils]: 3: Hoare triple {24468#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24468#true} is VALID [2022-04-15 04:53:34,226 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-15 04:53:34,226 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-15 04:53:34,226 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-15 04:53:34,227 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-15 04:53:34,227 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-15 04:53:34,227 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-15 04:53:34,228 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-15 04:53:34,228 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-15 04:53:34,228 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-15 04:53:34,228 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-15 04:53:34,228 INFO L290 TraceCheckUtils]: 6: Hoare triple {24468#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24468#true} is VALID [2022-04-15 04:53:34,228 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-15 04:53:34,229 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-15 04:53:34,229 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-15 04:53:34,229 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-15 04:53:34,230 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-15 04:53:34,230 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-15 04:53:34,230 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-15 04:53:34,230 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-15 04:53:34,230 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-15 04:53:34,230 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-15 04:53:34,230 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-15 04:53:34,230 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-15 04:53:34,231 INFO L290 TraceCheckUtils]: 19: Hoare triple {24469#false} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24469#false} is VALID [2022-04-15 04:53:34,231 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-15 04:53:34,232 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-15 04:53:34,232 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-15 04:53:34,232 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-15 04:53:34,232 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-15 04:53:34,232 INFO L272 TraceCheckUtils]: 4: Hoare triple {24468#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24468#true} is VALID [2022-04-15 04:53:34,232 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-15 04:53:34,233 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-15 04:53:34,233 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-15 04:53:34,233 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-15 04:53:34,233 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-15 04:53:34,233 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-15 04:53:34,233 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-15 04:53:34,234 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-15 04:53:34,234 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-15 04:53:34,234 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-15 04:53:34,234 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-15 04:53:34,234 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-15 04:53:34,234 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-15 04:53:34,234 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-15 04:53:34,234 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-15 04:53:34,234 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-15 04:53:34,234 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-15 04:53:34,235 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-15 04:53:34,235 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-15 04:53:34,235 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-15 04:53:34,235 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-15 04:53:34,235 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-15 04:53:34,235 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-15 04:53:34,235 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-15 04:53:34,235 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-15 04:53:34,236 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-15 04:53:34,236 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-15 04:53:34,236 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-15 04:53:34,236 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-15 04:53:34,237 INFO L290 TraceCheckUtils]: 34: Hoare triple {24468#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24468#true} is VALID [2022-04-15 04:53:34,237 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-15 04:53:34,237 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-15 04:53:34,237 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-15 04:53:34,238 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-15 04:53:34,238 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-15 04:53:34,238 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-15 04:53:34,238 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-15 04:53:34,239 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-15 04:53:34,239 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-15 04:53:34,239 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-15 04:53:34,239 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-15 04:53:34,239 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-15 04:53:34,239 INFO L290 TraceCheckUtils]: 47: Hoare triple {24469#false} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24469#false} is VALID [2022-04-15 04:53:34,239 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-15 04:53:34,239 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-15 04:53:34,239 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-15 04:53:34,239 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-15 04:53:34,239 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-15 04:53:34,239 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-15 04:53:34,239 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-15 04:53:34,239 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-15 04:53:34,239 INFO L272 TraceCheckUtils]: 56: Hoare triple {24469#false} [1025] L562-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24469#false} is VALID [2022-04-15 04:53:34,240 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-15 04:53:34,240 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 04:53:34,240 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 04:53:34,240 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1821736055] [2022-04-15 04:53:34,240 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1821736055] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 04:53:34,240 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 04:53:34,240 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-15 04:53:34,240 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1504623306] [2022-04-15 04:53:34,240 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 04:53:34,241 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-15 04:53:34,241 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 04:53:34,241 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-15 04:53:34,273 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-15 04:53:34,273 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-15 04:53:34,273 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 04:53:34,273 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-15 04:53:34,273 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=63, Unknown=0, NotChecked=0, Total=90 [2022-04-15 04:53:34,273 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-15 04:53:35,571 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:53:35,571 INFO L93 Difference]: Finished difference Result 249 states and 312 transitions. [2022-04-15 04:53:35,571 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-15 04:53:35,571 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-15 04:53:35,572 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 04:53:35,572 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-15 04:53:35,573 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 282 transitions. [2022-04-15 04:53:35,573 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-15 04:53:35,574 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 282 transitions. [2022-04-15 04:53:35,575 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 282 transitions. [2022-04-15 04:53:35,805 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-15 04:53:35,808 INFO L225 Difference]: With dead ends: 249 [2022-04-15 04:53:35,808 INFO L226 Difference]: Without dead ends: 205 [2022-04-15 04:53:35,808 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-15 04:53:35,808 INFO L913 BasicCegarLoop]: 212 mSDtfsCounter, 155 mSDsluCounter, 335 mSDsCounter, 0 mSdLazyCounter, 589 mSolverCounterSat, 36 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s 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.5s IncrementalHoareTripleChecker+Time [2022-04-15 04:53:35,809 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.5s Time] [2022-04-15 04:53:35,809 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 205 states. [2022-04-15 04:53:35,913 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 205 to 205. [2022-04-15 04:53:35,913 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 04:53:35,914 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-15 04:53:35,914 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-15 04:53:35,914 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-15 04:53:35,917 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:53:35,917 INFO L93 Difference]: Finished difference Result 205 states and 260 transitions. [2022-04-15 04:53:35,917 INFO L276 IsEmpty]: Start isEmpty. Operand 205 states and 260 transitions. [2022-04-15 04:53:35,917 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:53:35,917 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:53:35,917 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-15 04:53:35,917 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-15 04:53:35,920 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:53:35,920 INFO L93 Difference]: Finished difference Result 205 states and 260 transitions. [2022-04-15 04:53:35,920 INFO L276 IsEmpty]: Start isEmpty. Operand 205 states and 260 transitions. [2022-04-15 04:53:35,920 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:53:35,920 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:53:35,920 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 04:53:35,920 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 04:53:35,920 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-15 04:53:35,923 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 205 states to 205 states and 260 transitions. [2022-04-15 04:53:35,923 INFO L78 Accepts]: Start accepts. Automaton has 205 states and 260 transitions. Word has length 58 [2022-04-15 04:53:35,923 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 04:53:35,923 INFO L478 AbstractCegarLoop]: Abstraction has 205 states and 260 transitions. [2022-04-15 04:53:35,923 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-15 04:53:35,923 INFO L276 IsEmpty]: Start isEmpty. Operand 205 states and 260 transitions. [2022-04-15 04:53:35,923 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2022-04-15 04:53:35,923 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 04:53:35,923 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-15 04:53:35,924 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2022-04-15 04:53:35,924 INFO L403 AbstractCegarLoop]: === Iteration 20 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 04:53:35,924 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 04:53:35,924 INFO L85 PathProgramCache]: Analyzing trace with hash -1803908003, now seen corresponding path program 1 times [2022-04-15 04:53:35,924 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 04:53:35,924 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1270033955] [2022-04-15 04:53:35,924 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 04:53:35,924 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 04:53:35,939 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:35,979 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 04:53:35,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:35,984 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-15 04:53:35,984 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-15 04:53:35,984 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-15 04:53:36,003 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 04:53:36,004 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:36,006 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-15 04:53:36,007 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-15 04:53:36,007 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-15 04:53:36,017 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 04:53:36,018 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:36,020 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-15 04:53:36,020 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-15 04:53:36,020 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-15 04:53:36,030 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-15 04:53:36,038 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:36,070 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-15 04:53:36,073 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:36,103 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-15 04:53:36,104 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-15 04:53:36,104 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-15 04:53:36,104 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-15 04:53:36,104 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-15 04:53:36,104 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-15 04:53:36,105 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-15 04:53:36,105 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-15 04:53:36,106 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-15 04:53:36,106 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-15 04:53:36,107 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-15 04:53:36,107 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-15 04:53:36,107 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-15 04:53:36,107 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-15 04:53:36,107 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-15 04:53:36,107 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-15 04:53:36,107 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-15 04:53:36,107 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-15 04:53:36,108 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-15 04:53:36,108 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-15 04:53:36,108 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-15 04:53:36,108 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-15 04:53:36,108 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-15 04:53:36,108 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-15 04:53:36,109 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-15 04:53:36,109 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-15 04:53:36,110 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-15 04:53:36,110 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-15 04:53:36,110 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-15 04:53:36,111 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-15 04:53:36,111 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-15 04:53:36,111 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-15 04:53:36,112 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-15 04:53:36,112 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-15 04:53:36,114 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-15 04:53:36,114 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-15 04:53:36,114 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-15 04:53:36,114 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-15 04:53:36,114 INFO L272 TraceCheckUtils]: 4: Hoare triple {25535#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25535#true} is VALID [2022-04-15 04:53:36,114 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-15 04:53:36,115 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-15 04:53:36,115 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-15 04:53:36,116 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-15 04:53:36,116 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-15 04:53:36,116 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-15 04:53:36,116 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-15 04:53:36,116 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-15 04:53:36,116 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-15 04:53:36,116 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-15 04:53:36,117 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-15 04:53:36,117 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-15 04:53:36,117 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-15 04:53:36,117 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-15 04:53:36,117 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-15 04:53:36,118 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-15 04:53:36,118 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-15 04:53:36,118 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-15 04:53:36,118 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-15 04:53:36,118 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-15 04:53:36,118 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-15 04:53:36,118 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-15 04:53:36,118 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-15 04:53:36,119 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-15 04:53:36,119 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-15 04:53:36,119 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-15 04:53:36,119 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-15 04:53:36,119 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-15 04:53:36,119 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-15 04:53:36,119 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-15 04:53:36,120 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-15 04:53:36,120 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-15 04:53:36,120 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-15 04:53:36,121 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-15 04:53:36,121 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-15 04:53:36,121 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-15 04:53:36,122 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-15 04:53:36,122 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-15 04:53:36,123 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-15 04:53:36,123 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-15 04:53:36,123 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-15 04:53:36,123 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-15 04:53:36,124 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-15 04:53:36,124 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-15 04:53:36,124 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-15 04:53:36,124 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-15 04:53:36,125 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-15 04:53:36,125 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-15 04:53:36,125 INFO L272 TraceCheckUtils]: 53: Hoare triple {25536#false} [875] L453-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25536#false} is VALID [2022-04-15 04:53:36,125 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-15 04:53:36,125 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 04:53:36,125 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 04:53:36,125 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1270033955] [2022-04-15 04:53:36,125 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1270033955] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 04:53:36,125 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 04:53:36,125 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-15 04:53:36,126 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [196904851] [2022-04-15 04:53:36,126 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 04:53:36,126 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-15 04:53:36,126 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 04:53:36,126 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-15 04:53:36,161 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-15 04:53:36,161 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-15 04:53:36,161 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 04:53:36,162 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-15 04:53:36,162 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=125, Unknown=0, NotChecked=0, Total=156 [2022-04-15 04:53:36,162 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-15 04:53:38,635 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:53:38,636 INFO L93 Difference]: Finished difference Result 262 states and 321 transitions. [2022-04-15 04:53:38,636 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-04-15 04:53:38,636 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-15 04:53:38,636 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 04:53:38,636 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-15 04:53:38,639 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 303 transitions. [2022-04-15 04:53:38,639 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-15 04:53:38,641 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 303 transitions. [2022-04-15 04:53:38,641 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 14 states and 303 transitions. [2022-04-15 04:53:38,980 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-15 04:53:38,986 INFO L225 Difference]: With dead ends: 262 [2022-04-15 04:53:38,986 INFO L226 Difference]: Without dead ends: 245 [2022-04-15 04:53:38,986 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-15 04:53:38,987 INFO L913 BasicCegarLoop]: 202 mSDtfsCounter, 503 mSDsluCounter, 393 mSDsCounter, 0 mSdLazyCounter, 1007 mSolverCounterSat, 92 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 503 SdHoareTripleChecker+Valid, 595 SdHoareTripleChecker+Invalid, 1099 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 92 IncrementalHoareTripleChecker+Valid, 1007 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-04-15 04:53:38,987 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [503 Valid, 595 Invalid, 1099 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [92 Valid, 1007 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-04-15 04:53:38,988 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 245 states. [2022-04-15 04:53:39,128 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 245 to 211. [2022-04-15 04:53:39,128 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 04:53:39,128 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-15 04:53:39,128 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-15 04:53:39,129 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-15 04:53:39,132 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:53:39,132 INFO L93 Difference]: Finished difference Result 245 states and 303 transitions. [2022-04-15 04:53:39,132 INFO L276 IsEmpty]: Start isEmpty. Operand 245 states and 303 transitions. [2022-04-15 04:53:39,132 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:53:39,132 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:53:39,132 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-15 04:53:39,132 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-15 04:53:39,135 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:53:39,135 INFO L93 Difference]: Finished difference Result 245 states and 303 transitions. [2022-04-15 04:53:39,135 INFO L276 IsEmpty]: Start isEmpty. Operand 245 states and 303 transitions. [2022-04-15 04:53:39,136 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:53:39,136 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:53:39,136 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 04:53:39,136 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 04:53:39,136 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-15 04:53:39,138 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 211 states to 211 states and 267 transitions. [2022-04-15 04:53:39,139 INFO L78 Accepts]: Start accepts. Automaton has 211 states and 267 transitions. Word has length 55 [2022-04-15 04:53:39,139 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 04:53:39,139 INFO L478 AbstractCegarLoop]: Abstraction has 211 states and 267 transitions. [2022-04-15 04:53:39,139 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-15 04:53:39,139 INFO L276 IsEmpty]: Start isEmpty. Operand 211 states and 267 transitions. [2022-04-15 04:53:39,139 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2022-04-15 04:53:39,139 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 04:53:39,139 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-15 04:53:39,139 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2022-04-15 04:53:39,140 INFO L403 AbstractCegarLoop]: === Iteration 21 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 04:53:39,140 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 04:53:39,140 INFO L85 PathProgramCache]: Analyzing trace with hash 1648306559, now seen corresponding path program 1 times [2022-04-15 04:53:39,140 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 04:53:39,140 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [153011528] [2022-04-15 04:53:39,140 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 04:53:39,140 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 04:53:39,155 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:39,195 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 04:53:39,196 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:39,199 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-15 04:53:39,199 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-15 04:53:39,199 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-15 04:53:39,220 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 04:53:39,221 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:39,222 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-15 04:53:39,222 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-15 04:53:39,222 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-15 04:53:39,234 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 04:53:39,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:39,236 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-15 04:53:39,236 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-15 04:53:39,236 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-15 04:53:39,247 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-15 04:53:39,254 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:39,288 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-15 04:53:39,290 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:39,310 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-15 04:53:39,310 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-15 04:53:39,310 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-15 04:53:39,310 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-15 04:53:39,310 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-15 04:53:39,310 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-15 04:53:39,311 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-15 04:53:39,311 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-15 04:53:39,311 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-15 04:53:39,312 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-15 04:53:39,312 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-15 04:53:39,312 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-15 04:53:39,313 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-15 04:53:39,313 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-15 04:53:39,313 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-15 04:53:39,313 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-15 04:53:39,313 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-15 04:53:39,313 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-15 04:53:39,314 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-15 04:53:39,314 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-15 04:53:39,314 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-15 04:53:39,314 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-15 04:53:39,314 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-15 04:53:39,314 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-15 04:53:39,314 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-15 04:53:39,314 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-15 04:53:39,314 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-15 04:53:39,315 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-15 04:53:39,315 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-15 04:53:39,316 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-15 04:53:39,316 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-15 04:53:39,316 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-15 04:53:39,316 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-15 04:53:39,317 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-15 04:53:39,318 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-15 04:53:39,319 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-15 04:53:39,319 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-15 04:53:39,319 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-15 04:53:39,319 INFO L272 TraceCheckUtils]: 4: Hoare triple {26733#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26733#true} is VALID [2022-04-15 04:53:39,319 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-15 04:53:39,320 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-15 04:53:39,320 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-15 04:53:39,320 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-15 04:53:39,320 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-15 04:53:39,320 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-15 04:53:39,320 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-15 04:53:39,321 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-15 04:53:39,321 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-15 04:53:39,321 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-15 04:53:39,321 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-15 04:53:39,321 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-15 04:53:39,321 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-15 04:53:39,321 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-15 04:53:39,321 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-15 04:53:39,322 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-15 04:53:39,322 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-15 04:53:39,322 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-15 04:53:39,322 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-15 04:53:39,322 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-15 04:53:39,322 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-15 04:53:39,322 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-15 04:53:39,322 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-15 04:53:39,323 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-15 04:53:39,323 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-15 04:53:39,323 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-15 04:53:39,323 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-15 04:53:39,323 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-15 04:53:39,323 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-15 04:53:39,323 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-15 04:53:39,323 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-15 04:53:39,324 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-15 04:53:39,324 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-15 04:53:39,324 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-15 04:53:39,325 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-15 04:53:39,325 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-15 04:53:39,326 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-15 04:53:39,326 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-15 04:53:39,326 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-15 04:53:39,327 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-15 04:53:39,327 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-15 04:53:39,327 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-15 04:53:39,328 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-15 04:53:39,328 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-15 04:53:39,328 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-15 04:53:39,328 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-15 04:53:39,329 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-15 04:53:39,329 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-15 04:53:39,329 INFO L272 TraceCheckUtils]: 53: Hoare triple {26734#false} [875] L453-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26734#false} is VALID [2022-04-15 04:53:39,329 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-15 04:53:39,329 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 04:53:39,330 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 04:53:39,330 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [153011528] [2022-04-15 04:53:39,330 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [153011528] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 04:53:39,330 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 04:53:39,330 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-04-15 04:53:39,330 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1940433560] [2022-04-15 04:53:39,330 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 04:53:39,330 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-15 04:53:39,330 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 04:53:39,330 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-15 04:53:39,368 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-15 04:53:39,368 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-04-15 04:53:39,368 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 04:53:39,368 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-04-15 04:53:39,368 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=149, Unknown=0, NotChecked=0, Total=182 [2022-04-15 04:53:39,368 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-15 04:53:41,451 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:53:41,451 INFO L93 Difference]: Finished difference Result 227 states and 283 transitions. [2022-04-15 04:53:41,451 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-15 04:53:41,451 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-15 04:53:41,451 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 04:53:41,451 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-15 04:53:41,453 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 253 transitions. [2022-04-15 04:53:41,453 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-15 04:53:41,454 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 253 transitions. [2022-04-15 04:53:41,454 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 253 transitions. [2022-04-15 04:53:41,663 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-15 04:53:41,666 INFO L225 Difference]: With dead ends: 227 [2022-04-15 04:53:41,666 INFO L226 Difference]: Without dead ends: 189 [2022-04-15 04:53:41,666 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-15 04:53:41,667 INFO L913 BasicCegarLoop]: 203 mSDtfsCounter, 243 mSDsluCounter, 573 mSDsCounter, 0 mSdLazyCounter, 1236 mSolverCounterSat, 46 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.9s 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, 0.9s IncrementalHoareTripleChecker+Time [2022-04-15 04:53:41,667 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [243 Valid, 776 Invalid, 1282 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [46 Valid, 1236 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-04-15 04:53:41,667 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 189 states. [2022-04-15 04:53:41,763 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 189 to 189. [2022-04-15 04:53:41,764 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 04:53:41,764 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-15 04:53:41,764 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-15 04:53:41,764 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-15 04:53:41,766 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:53:41,766 INFO L93 Difference]: Finished difference Result 189 states and 224 transitions. [2022-04-15 04:53:41,766 INFO L276 IsEmpty]: Start isEmpty. Operand 189 states and 224 transitions. [2022-04-15 04:53:41,767 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:53:41,767 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:53:41,767 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-15 04:53:41,767 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-15 04:53:41,769 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:53:41,769 INFO L93 Difference]: Finished difference Result 189 states and 224 transitions. [2022-04-15 04:53:41,769 INFO L276 IsEmpty]: Start isEmpty. Operand 189 states and 224 transitions. [2022-04-15 04:53:41,769 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:53:41,769 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:53:41,769 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 04:53:41,769 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 04:53:41,770 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-15 04:53:41,772 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 189 states to 189 states and 224 transitions. [2022-04-15 04:53:41,772 INFO L78 Accepts]: Start accepts. Automaton has 189 states and 224 transitions. Word has length 55 [2022-04-15 04:53:41,772 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 04:53:41,772 INFO L478 AbstractCegarLoop]: Abstraction has 189 states and 224 transitions. [2022-04-15 04:53:41,773 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-15 04:53:41,773 INFO L276 IsEmpty]: Start isEmpty. Operand 189 states and 224 transitions. [2022-04-15 04:53:41,774 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2022-04-15 04:53:41,774 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 04:53:41,774 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-15 04:53:41,774 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2022-04-15 04:53:41,774 INFO L403 AbstractCegarLoop]: === Iteration 22 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 04:53:41,774 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 04:53:41,774 INFO L85 PathProgramCache]: Analyzing trace with hash 1224252621, now seen corresponding path program 1 times [2022-04-15 04:53:41,774 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 04:53:41,774 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1030811748] [2022-04-15 04:53:41,774 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 04:53:41,774 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 04:53:41,789 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:41,823 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 04:53:41,824 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:41,826 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-15 04:53:41,826 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-15 04:53:41,826 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-15 04:53:41,842 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 04:53:41,842 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:41,845 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-15 04:53:41,845 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-15 04:53:41,845 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-15 04:53:41,853 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 04:53:41,854 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:41,855 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-15 04:53:41,855 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-15 04:53:41,856 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-15 04:53:41,862 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-15 04:53:41,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:41,887 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-15 04:53:41,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:41,908 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 04:53:41,910 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:53:41,925 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-15 04:53:41,925 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-15 04:53:41,925 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-15 04:53:41,925 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-15 04:53:41,925 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-15 04:53:41,925 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-15 04:53:41,925 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-15 04:53:41,925 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-15 04:53:41,926 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-15 04:53:41,926 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-15 04:53:41,926 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-15 04:53:41,927 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-15 04:53:41,927 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-15 04:53:41,927 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-15 04:53:41,927 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-15 04:53:41,927 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-15 04:53:41,927 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-15 04:53:41,928 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-15 04:53:41,928 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-15 04:53:41,928 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-15 04:53:41,928 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-15 04:53:41,928 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-15 04:53:41,928 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-15 04:53:41,928 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-15 04:53:41,928 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-15 04:53:41,929 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-15 04:53:41,929 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-15 04:53:41,929 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-15 04:53:41,930 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-15 04:53:41,946 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-15 04:53:41,946 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-15 04:53:41,946 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-15 04:53:41,946 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-15 04:53:41,947 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-15 04:53:41,947 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-15 04:53:41,948 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-15 04:53:41,948 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-15 04:53:41,948 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-15 04:53:41,948 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-15 04:53:41,948 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-15 04:53:41,948 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-15 04:53:41,948 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-15 04:53:41,948 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-15 04:53:41,948 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-15 04:53:41,948 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-15 04:53:41,949 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-15 04:53:41,949 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-15 04:53:41,949 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-15 04:53:41,950 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-15 04:53:41,950 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-15 04:53:41,950 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-15 04:53:41,951 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-15 04:53:41,951 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-15 04:53:41,951 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-15 04:53:41,952 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-15 04:53:41,953 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-15 04:53:41,953 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-15 04:53:41,953 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-15 04:53:41,953 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-15 04:53:41,953 INFO L272 TraceCheckUtils]: 4: Hoare triple {27731#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27731#true} is VALID [2022-04-15 04:53:41,953 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-15 04:53:41,954 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-15 04:53:41,954 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-15 04:53:41,954 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-15 04:53:41,954 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-15 04:53:41,954 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-15 04:53:41,954 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-15 04:53:41,954 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-15 04:53:41,955 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-15 04:53:41,955 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-15 04:53:41,955 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-15 04:53:41,955 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-15 04:53:41,955 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-15 04:53:41,955 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-15 04:53:41,955 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-15 04:53:41,955 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-15 04:53:41,955 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-15 04:53:41,956 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-15 04:53:41,956 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-15 04:53:41,956 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-15 04:53:41,956 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-15 04:53:41,956 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-15 04:53:41,956 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-15 04:53:41,957 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-15 04:53:41,957 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-15 04:53:41,957 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-15 04:53:41,957 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-15 04:53:41,957 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-15 04:53:41,957 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-15 04:53:41,957 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-15 04:53:41,957 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-15 04:53:41,957 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-15 04:53:41,958 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-15 04:53:41,958 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-15 04:53:41,958 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-15 04:53:41,959 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-15 04:53:41,959 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-15 04:53:41,959 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-15 04:53:41,960 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-15 04:53:41,960 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-15 04:53:41,960 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-15 04:53:41,960 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-15 04:53:41,961 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-15 04:53:41,961 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-15 04:53:41,961 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-15 04:53:41,961 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-15 04:53:41,961 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-15 04:53:41,962 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-15 04:53:41,962 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-15 04:53:41,962 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-15 04:53:41,962 INFO L272 TraceCheckUtils]: 55: Hoare triple {27732#false} [875] L453-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27732#false} is VALID [2022-04-15 04:53:41,962 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-15 04:53:41,962 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 04:53:41,963 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 04:53:41,963 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1030811748] [2022-04-15 04:53:41,963 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1030811748] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 04:53:41,963 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 04:53:41,963 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-15 04:53:41,963 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1993743897] [2022-04-15 04:53:41,963 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 04:53:41,963 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-15 04:53:41,963 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 04:53:41,965 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-15 04:53:41,993 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-15 04:53:41,993 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-04-15 04:53:41,993 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 04:53:41,994 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-04-15 04:53:41,994 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=175, Unknown=0, NotChecked=0, Total=210 [2022-04-15 04:53:41,995 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-15 04:53:43,802 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:53:43,802 INFO L93 Difference]: Finished difference Result 201 states and 236 transitions. [2022-04-15 04:53:43,802 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-15 04:53:43,802 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-15 04:53:43,804 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 04:53:43,804 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-15 04:53:43,808 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 207 transitions. [2022-04-15 04:53:43,808 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-15 04:53:43,809 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 207 transitions. [2022-04-15 04:53:43,809 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 207 transitions. [2022-04-15 04:53:43,931 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-15 04:53:43,934 INFO L225 Difference]: With dead ends: 201 [2022-04-15 04:53:43,934 INFO L226 Difference]: Without dead ends: 177 [2022-04-15 04:53:43,941 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-15 04:53:43,942 INFO L913 BasicCegarLoop]: 171 mSDtfsCounter, 247 mSDsluCounter, 714 mSDsCounter, 0 mSdLazyCounter, 1150 mSolverCounterSat, 63 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s 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, 0.8s IncrementalHoareTripleChecker+Time [2022-04-15 04:53:43,942 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [247 Valid, 885 Invalid, 1213 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [63 Valid, 1150 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-15 04:53:43,943 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 177 states. [2022-04-15 04:53:44,055 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 177 to 177. [2022-04-15 04:53:44,056 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 04:53:44,056 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-15 04:53:44,056 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-15 04:53:44,056 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-15 04:53:44,058 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:53:44,058 INFO L93 Difference]: Finished difference Result 177 states and 207 transitions. [2022-04-15 04:53:44,058 INFO L276 IsEmpty]: Start isEmpty. Operand 177 states and 207 transitions. [2022-04-15 04:53:44,059 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:53:44,059 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:53:44,059 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-15 04:53:44,059 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-15 04:53:44,061 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:53:44,061 INFO L93 Difference]: Finished difference Result 177 states and 207 transitions. [2022-04-15 04:53:44,061 INFO L276 IsEmpty]: Start isEmpty. Operand 177 states and 207 transitions. [2022-04-15 04:53:44,061 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:53:44,061 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:53:44,061 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 04:53:44,061 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 04:53:44,061 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-15 04:53:44,063 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 177 states to 177 states and 207 transitions. [2022-04-15 04:53:44,063 INFO L78 Accepts]: Start accepts. Automaton has 177 states and 207 transitions. Word has length 57 [2022-04-15 04:53:44,064 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 04:53:44,064 INFO L478 AbstractCegarLoop]: Abstraction has 177 states and 207 transitions. [2022-04-15 04:53:44,064 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-15 04:53:44,064 INFO L276 IsEmpty]: Start isEmpty. Operand 177 states and 207 transitions. [2022-04-15 04:53:44,064 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 57 [2022-04-15 04:53:44,064 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 04:53:44,065 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-15 04:53:44,065 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21 [2022-04-15 04:53:44,065 INFO L403 AbstractCegarLoop]: === Iteration 23 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 04:53:44,065 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 04:53:44,065 INFO L85 PathProgramCache]: Analyzing trace with hash 1667338316, now seen corresponding path program 1 times [2022-04-15 04:53:44,065 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 04:53:44,065 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1205849186] [2022-04-15 04:53:44,065 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 04:53:44,066 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 04:53:44,083 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-15 04:53:44,083 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-04-15 04:53:44,093 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-15 04:53:44,117 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-04-15 04:53:44,117 INFO L618 BasicCegarLoop]: Counterexample is feasible [2022-04-15 04:53:44,118 INFO L788 garLoopResultBuilder]: Registering result UNSAFE for location errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION (0 of 1 remaining) [2022-04-15 04:53:44,119 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22 [2022-04-15 04:53:44,121 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-15 04:53:44,123 INFO L177 ceAbstractionStarter]: Computing trace abstraction results [2022-04-15 04:53:44,203 WARN L170 areAnnotationChecker]: ULTIMATE.startENTRY has no Hoare annotation [2022-04-15 04:53:44,203 WARN L170 areAnnotationChecker]: ULTIMATE.initENTRY has no Hoare annotation [2022-04-15 04:53:44,203 WARN L170 areAnnotationChecker]: mainENTRY has no Hoare annotation [2022-04-15 04:53:44,203 WARN L170 areAnnotationChecker]: _BLAST_initENTRY has no Hoare annotation [2022-04-15 04:53:44,203 WARN L170 areAnnotationChecker]: stub_driver_initENTRY has no Hoare annotation [2022-04-15 04:53:44,203 WARN L170 areAnnotationChecker]: KbFilter_CreateCloseENTRY has no Hoare annotation [2022-04-15 04:53:44,203 WARN L170 areAnnotationChecker]: KbFilter_PnPENTRY has no Hoare annotation [2022-04-15 04:53:44,203 WARN L170 areAnnotationChecker]: KbFilter_PowerENTRY has no Hoare annotation [2022-04-15 04:53:44,203 WARN L170 areAnnotationChecker]: errorFnENTRY has no Hoare annotation [2022-04-15 04:53:44,203 WARN L170 areAnnotationChecker]: errorFnENTRY has no Hoare annotation [2022-04-15 04:53:44,203 WARN L170 areAnnotationChecker]: KbFilter_InternIoCtlENTRY has no Hoare annotation [2022-04-15 04:53:44,203 WARN L170 areAnnotationChecker]: KbFilter_DispatchPassThroughENTRY has no Hoare annotation [2022-04-15 04:53:44,203 WARN L170 areAnnotationChecker]: IofCallDriverENTRY has no Hoare annotation [2022-04-15 04:53:44,204 WARN L170 areAnnotationChecker]: PoCallDriverENTRY has no Hoare annotation [2022-04-15 04:53:44,204 WARN L170 areAnnotationChecker]: IofCompleteRequestENTRY has no Hoare annotation [2022-04-15 04:53:44,204 WARN L170 areAnnotationChecker]: KeWaitForSingleObjectENTRY has no Hoare annotation [2022-04-15 04:53:44,204 WARN L170 areAnnotationChecker]: KbFilter_CompleteENTRY has no Hoare annotation [2022-04-15 04:53:44,204 WARN L170 areAnnotationChecker]: KeSetEventENTRY has no Hoare annotation [2022-04-15 04:53:44,204 WARN L170 areAnnotationChecker]: stubMoreProcessingRequiredENTRY has no Hoare annotation [2022-04-15 04:53:44,204 WARN L170 areAnnotationChecker]: stubMoreProcessingRequiredENTRY has no Hoare annotation [2022-04-15 04:53:44,204 WARN L170 areAnnotationChecker]: ULTIMATE.initFINAL has no Hoare annotation [2022-04-15 04:53:44,204 WARN L170 areAnnotationChecker]: L326 has no Hoare annotation [2022-04-15 04:53:44,204 WARN L170 areAnnotationChecker]: _BLAST_initFINAL has no Hoare annotation [2022-04-15 04:53:44,204 WARN L170 areAnnotationChecker]: stub_driver_initFINAL has no Hoare annotation [2022-04-15 04:53:44,204 WARN L170 areAnnotationChecker]: L638 has no Hoare annotation [2022-04-15 04:53:44,204 WARN L170 areAnnotationChecker]: L638 has no Hoare annotation [2022-04-15 04:53:44,204 WARN L170 areAnnotationChecker]: L106 has no Hoare annotation [2022-04-15 04:53:44,204 WARN L170 areAnnotationChecker]: L106 has no Hoare annotation [2022-04-15 04:53:44,204 WARN L170 areAnnotationChecker]: L700 has no Hoare annotation [2022-04-15 04:53:44,204 WARN L170 areAnnotationChecker]: L700 has no Hoare annotation [2022-04-15 04:53:44,204 WARN L170 areAnnotationChecker]: errorFnFINAL has no Hoare annotation [2022-04-15 04:53:44,204 WARN L170 areAnnotationChecker]: L875 has no Hoare annotation [2022-04-15 04:53:44,204 WARN L170 areAnnotationChecker]: L875 has no Hoare annotation [2022-04-15 04:53:44,204 WARN L170 areAnnotationChecker]: L674 has no Hoare annotation [2022-04-15 04:53:44,204 WARN L170 areAnnotationChecker]: L674 has no Hoare annotation [2022-04-15 04:53:44,204 WARN L170 areAnnotationChecker]: L489 has no Hoare annotation [2022-04-15 04:53:44,204 WARN L170 areAnnotationChecker]: L489 has no Hoare annotation [2022-04-15 04:53:44,204 WARN L170 areAnnotationChecker]: L754 has no Hoare annotation [2022-04-15 04:53:44,204 WARN L170 areAnnotationChecker]: L754 has no Hoare annotation [2022-04-15 04:53:44,204 WARN L170 areAnnotationChecker]: L558 has no Hoare annotation [2022-04-15 04:53:44,204 WARN L170 areAnnotationChecker]: L558 has no Hoare annotation [2022-04-15 04:53:44,204 WARN L170 areAnnotationChecker]: L581 has no Hoare annotation [2022-04-15 04:53:44,204 WARN L170 areAnnotationChecker]: L581 has no Hoare annotation [2022-04-15 04:53:44,204 WARN L170 areAnnotationChecker]: L624 has no Hoare annotation [2022-04-15 04:53:44,204 WARN L170 areAnnotationChecker]: KeSetEventFINAL has no Hoare annotation [2022-04-15 04:53:44,204 WARN L170 areAnnotationChecker]: L475-1 has no Hoare annotation [2022-04-15 04:53:44,205 WARN L170 areAnnotationChecker]: L475 has no Hoare annotation [2022-04-15 04:53:44,205 WARN L170 areAnnotationChecker]: ULTIMATE.initEXIT has no Hoare annotation [2022-04-15 04:53:44,205 WARN L170 areAnnotationChecker]: _BLAST_initEXIT has no Hoare annotation [2022-04-15 04:53:44,205 WARN L170 areAnnotationChecker]: stub_driver_initEXIT has no Hoare annotation [2022-04-15 04:53:44,205 WARN L170 areAnnotationChecker]: L645 has no Hoare annotation [2022-04-15 04:53:44,205 WARN L170 areAnnotationChecker]: L645 has no Hoare annotation [2022-04-15 04:53:44,205 WARN L170 areAnnotationChecker]: L641 has no Hoare annotation [2022-04-15 04:53:44,205 WARN L170 areAnnotationChecker]: L641 has no Hoare annotation [2022-04-15 04:53:44,205 WARN L170 areAnnotationChecker]: L107 has no Hoare annotation [2022-04-15 04:53:44,205 WARN L170 areAnnotationChecker]: L109 has no Hoare annotation [2022-04-15 04:53:44,205 WARN L170 areAnnotationChecker]: L109 has no Hoare annotation [2022-04-15 04:53:44,205 WARN L170 areAnnotationChecker]: L701 has no Hoare annotation [2022-04-15 04:53:44,205 WARN L170 areAnnotationChecker]: L701 has no Hoare annotation [2022-04-15 04:53:44,205 WARN L170 areAnnotationChecker]: L703 has no Hoare annotation [2022-04-15 04:53:44,205 WARN L170 areAnnotationChecker]: L703 has no Hoare annotation [2022-04-15 04:53:44,205 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-15 04:53:44,205 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-15 04:53:44,205 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-15 04:53:44,205 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-15 04:53:44,205 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-15 04:53:44,205 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-15 04:53:44,205 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-15 04:53:44,205 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-15 04:53:44,205 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-15 04:53:44,205 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-15 04:53:44,205 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-15 04:53:44,205 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-15 04:53:44,205 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-15 04:53:44,205 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-15 04:53:44,205 WARN L170 areAnnotationChecker]: L935 has no Hoare annotation [2022-04-15 04:53:44,205 WARN L170 areAnnotationChecker]: L935 has no Hoare annotation [2022-04-15 04:53:44,205 WARN L170 areAnnotationChecker]: L883 has no Hoare annotation [2022-04-15 04:53:44,205 WARN L170 areAnnotationChecker]: L883 has no Hoare annotation [2022-04-15 04:53:44,205 WARN L170 areAnnotationChecker]: L678-1 has no Hoare annotation [2022-04-15 04:53:44,206 WARN L170 areAnnotationChecker]: L678 has no Hoare annotation [2022-04-15 04:53:44,206 WARN L170 areAnnotationChecker]: L491 has no Hoare annotation [2022-04-15 04:53:44,206 WARN L170 areAnnotationChecker]: L489-1 has no Hoare annotation [2022-04-15 04:53:44,206 WARN L170 areAnnotationChecker]: L756 has no Hoare annotation [2022-04-15 04:53:44,206 WARN L170 areAnnotationChecker]: L754-1 has no Hoare annotation [2022-04-15 04:53:44,206 WARN L170 areAnnotationChecker]: L562-1 has no Hoare annotation [2022-04-15 04:53:44,206 WARN L170 areAnnotationChecker]: L562 has no Hoare annotation [2022-04-15 04:53:44,206 WARN L170 areAnnotationChecker]: L582 has no Hoare annotation [2022-04-15 04:53:44,206 WARN L170 areAnnotationChecker]: L582 has no Hoare annotation [2022-04-15 04:53:44,206 WARN L170 areAnnotationChecker]: L589 has no Hoare annotation [2022-04-15 04:53:44,206 WARN L170 areAnnotationChecker]: L589 has no Hoare annotation [2022-04-15 04:53:44,206 WARN L170 areAnnotationChecker]: KeSetEventEXIT has no Hoare annotation [2022-04-15 04:53:44,206 WARN L170 areAnnotationChecker]: stubMoreProcessingRequiredEXIT has no Hoare annotation [2022-04-15 04:53:44,206 WARN L170 areAnnotationChecker]: stubMoreProcessingRequiredEXIT has no Hoare annotation [2022-04-15 04:53:44,206 WARN L170 areAnnotationChecker]: L-1 has no Hoare annotation [2022-04-15 04:53:44,206 WARN L170 areAnnotationChecker]: L326-1 has no Hoare annotation [2022-04-15 04:53:44,206 WARN L170 areAnnotationChecker]: L326-1 has no Hoare annotation [2022-04-15 04:53:44,206 WARN L170 areAnnotationChecker]: L342 has no Hoare annotation [2022-04-15 04:53:44,206 WARN L170 areAnnotationChecker]: L342 has no Hoare annotation [2022-04-15 04:53:44,206 WARN L170 areAnnotationChecker]: L653 has no Hoare annotation [2022-04-15 04:53:44,206 WARN L170 areAnnotationChecker]: L644 has no Hoare annotation [2022-04-15 04:53:44,206 WARN L170 areAnnotationChecker]: L644 has no Hoare annotation [2022-04-15 04:53:44,206 WARN L170 areAnnotationChecker]: L175 has no Hoare annotation [2022-04-15 04:53:44,206 WARN L170 areAnnotationChecker]: L175 has no Hoare annotation [2022-04-15 04:53:44,206 WARN L170 areAnnotationChecker]: L110 has no Hoare annotation [2022-04-15 04:53:44,206 WARN L170 areAnnotationChecker]: L112 has no Hoare annotation [2022-04-15 04:53:44,206 WARN L170 areAnnotationChecker]: L112 has no Hoare annotation [2022-04-15 04:53:44,206 WARN L170 areAnnotationChecker]: L724 has no Hoare annotation [2022-04-15 04:53:44,206 WARN L170 areAnnotationChecker]: L724 has no Hoare annotation [2022-04-15 04:53:44,206 WARN L170 areAnnotationChecker]: L706 has no Hoare annotation [2022-04-15 04:53:44,206 WARN L170 areAnnotationChecker]: L706 has no Hoare annotation [2022-04-15 04:53:44,206 WARN L170 areAnnotationChecker]: L428 has no Hoare annotation [2022-04-15 04:53:44,206 WARN L170 areAnnotationChecker]: L814-1 has no Hoare annotation [2022-04-15 04:53:44,206 WARN L170 areAnnotationChecker]: L594-1 has no Hoare annotation [2022-04-15 04:53:44,207 WARN L170 areAnnotationChecker]: L180-1 has no Hoare annotation [2022-04-15 04:53:44,207 WARN L170 areAnnotationChecker]: L225-1 has no Hoare annotation [2022-04-15 04:53:44,207 WARN L170 areAnnotationChecker]: L241-1 has no Hoare annotation [2022-04-15 04:53:44,207 WARN L170 areAnnotationChecker]: L256-1 has no Hoare annotation [2022-04-15 04:53:44,207 WARN L170 areAnnotationChecker]: L734-1 has no Hoare annotation [2022-04-15 04:53:44,207 WARN L170 areAnnotationChecker]: L546-1 has no Hoare annotation [2022-04-15 04:53:44,207 WARN L170 areAnnotationChecker]: L972 has no Hoare annotation [2022-04-15 04:53:44,207 WARN L170 areAnnotationChecker]: L972 has no Hoare annotation [2022-04-15 04:53:44,207 WARN L170 areAnnotationChecker]: L940 has no Hoare annotation [2022-04-15 04:53:44,207 WARN L170 areAnnotationChecker]: L940 has no Hoare annotation [2022-04-15 04:53:44,207 WARN L170 areAnnotationChecker]: L884 has no Hoare annotation [2022-04-15 04:53:44,207 WARN L170 areAnnotationChecker]: L891 has no Hoare annotation [2022-04-15 04:53:44,207 WARN L170 areAnnotationChecker]: L891 has no Hoare annotation [2022-04-15 04:53:44,207 WARN L170 areAnnotationChecker]: L684 has no Hoare annotation [2022-04-15 04:53:44,207 WARN L170 areAnnotationChecker]: L504 has no Hoare annotation [2022-04-15 04:53:44,207 WARN L170 areAnnotationChecker]: L504 has no Hoare annotation [2022-04-15 04:53:44,207 WARN L170 areAnnotationChecker]: L769 has no Hoare annotation [2022-04-15 04:53:44,207 WARN L170 areAnnotationChecker]: L769 has no Hoare annotation [2022-04-15 04:53:44,207 WARN L170 areAnnotationChecker]: IofCompleteRequestEXIT has no Hoare annotation [2022-04-15 04:53:44,207 WARN L170 areAnnotationChecker]: IofCompleteRequestEXIT has no Hoare annotation [2022-04-15 04:53:44,207 WARN L170 areAnnotationChecker]: L594 has no Hoare annotation [2022-04-15 04:53:44,207 WARN L170 areAnnotationChecker]: L594 has no Hoare annotation [2022-04-15 04:53:44,207 WARN L170 areAnnotationChecker]: L624-1 has no Hoare annotation [2022-04-15 04:53:44,207 WARN L170 areAnnotationChecker]: L337 has no Hoare annotation [2022-04-15 04:53:44,207 WARN L170 areAnnotationChecker]: L337 has no Hoare annotation [2022-04-15 04:53:44,207 WARN L170 areAnnotationChecker]: L328 has no Hoare annotation [2022-04-15 04:53:44,207 WARN L170 areAnnotationChecker]: L328 has no Hoare annotation [2022-04-15 04:53:44,207 WARN L170 areAnnotationChecker]: mainFINAL has no Hoare annotation [2022-04-15 04:53:44,207 WARN L170 areAnnotationChecker]: L351 has no Hoare annotation [2022-04-15 04:53:44,207 WARN L170 areAnnotationChecker]: L351 has no Hoare annotation [2022-04-15 04:53:44,207 WARN L170 areAnnotationChecker]: L660 has no Hoare annotation [2022-04-15 04:53:44,207 WARN L170 areAnnotationChecker]: L177 has no Hoare annotation [2022-04-15 04:53:44,207 WARN L170 areAnnotationChecker]: L180 has no Hoare annotation [2022-04-15 04:53:44,207 WARN L170 areAnnotationChecker]: L180 has no Hoare annotation [2022-04-15 04:53:44,208 WARN L170 areAnnotationChecker]: L221 has no Hoare annotation [2022-04-15 04:53:44,208 WARN L170 areAnnotationChecker]: L221 has no Hoare annotation [2022-04-15 04:53:44,208 WARN L170 areAnnotationChecker]: L113 has no Hoare annotation [2022-04-15 04:53:44,208 WARN L170 areAnnotationChecker]: L115 has no Hoare annotation [2022-04-15 04:53:44,208 WARN L170 areAnnotationChecker]: L115 has no Hoare annotation [2022-04-15 04:53:44,208 WARN L170 areAnnotationChecker]: L734 has no Hoare annotation [2022-04-15 04:53:44,208 WARN L170 areAnnotationChecker]: L709 has no Hoare annotation [2022-04-15 04:53:44,208 WARN L170 areAnnotationChecker]: L709 has no Hoare annotation [2022-04-15 04:53:44,208 WARN L170 areAnnotationChecker]: PoCallDriverFINAL has no Hoare annotation [2022-04-15 04:53:44,208 WARN L170 areAnnotationChecker]: L603 has no Hoare annotation [2022-04-15 04:53:44,208 WARN L170 areAnnotationChecker]: L603 has no Hoare annotation [2022-04-15 04:53:44,208 WARN L170 areAnnotationChecker]: L192 has no Hoare annotation [2022-04-15 04:53:44,208 WARN L170 areAnnotationChecker]: L231 has no Hoare annotation [2022-04-15 04:53:44,208 WARN L170 areAnnotationChecker]: L247 has no Hoare annotation [2022-04-15 04:53:44,208 WARN L170 areAnnotationChecker]: L262 has no Hoare annotation [2022-04-15 04:53:44,208 WARN L170 areAnnotationChecker]: L740 has no Hoare annotation [2022-04-15 04:53:44,208 WARN L170 areAnnotationChecker]: IofCallDriverFINAL has no Hoare annotation [2022-04-15 04:53:44,208 WARN L170 areAnnotationChecker]: L997 has no Hoare annotation [2022-04-15 04:53:44,208 WARN L170 areAnnotationChecker]: L1003 has no Hoare annotation [2022-04-15 04:53:44,208 WARN L170 areAnnotationChecker]: L892 has no Hoare annotation [2022-04-15 04:53:44,208 WARN L170 areAnnotationChecker]: L892 has no Hoare annotation [2022-04-15 04:53:44,208 WARN L170 areAnnotationChecker]: L896 has no Hoare annotation [2022-04-15 04:53:44,208 WARN L170 areAnnotationChecker]: L896 has no Hoare annotation [2022-04-15 04:53:44,208 WARN L170 areAnnotationChecker]: L505 has no Hoare annotation [2022-04-15 04:53:44,208 WARN L170 areAnnotationChecker]: L509 has no Hoare annotation [2022-04-15 04:53:44,208 WARN L170 areAnnotationChecker]: L509 has no Hoare annotation [2022-04-15 04:53:44,208 WARN L170 areAnnotationChecker]: L770 has no Hoare annotation [2022-04-15 04:53:44,208 WARN L170 areAnnotationChecker]: L774 has no Hoare annotation [2022-04-15 04:53:44,208 WARN L170 areAnnotationChecker]: L774 has no Hoare annotation [2022-04-15 04:53:44,208 WARN L170 areAnnotationChecker]: L997-1 has no Hoare annotation [2022-04-15 04:53:44,208 WARN L170 areAnnotationChecker]: L267 has no Hoare annotation [2022-04-15 04:53:44,208 WARN L170 areAnnotationChecker]: L596 has no Hoare annotation [2022-04-15 04:53:44,208 WARN L170 areAnnotationChecker]: KbFilter_CompleteFINAL has no Hoare annotation [2022-04-15 04:53:44,208 WARN L170 areAnnotationChecker]: L337-2 has no Hoare annotation [2022-04-15 04:53:44,208 WARN L170 areAnnotationChecker]: L413 has no Hoare annotation [2022-04-15 04:53:44,209 WARN L170 areAnnotationChecker]: L413 has no Hoare annotation [2022-04-15 04:53:44,209 WARN L170 areAnnotationChecker]: L419 has no Hoare annotation [2022-04-15 04:53:44,209 WARN L170 areAnnotationChecker]: L419 has no Hoare annotation [2022-04-15 04:53:44,209 WARN L170 areAnnotationChecker]: mainEXIT has no Hoare annotation [2022-04-15 04:53:44,209 WARN L170 areAnnotationChecker]: L352 has no Hoare annotation [2022-04-15 04:53:44,209 WARN L170 areAnnotationChecker]: L356 has no Hoare annotation [2022-04-15 04:53:44,209 WARN L170 areAnnotationChecker]: L356 has no Hoare annotation [2022-04-15 04:53:44,209 WARN L170 areAnnotationChecker]: L182 has no Hoare annotation [2022-04-15 04:53:44,209 WARN L170 areAnnotationChecker]: L225 has no Hoare annotation [2022-04-15 04:53:44,209 WARN L170 areAnnotationChecker]: L237 has no Hoare annotation [2022-04-15 04:53:44,209 WARN L170 areAnnotationChecker]: L237 has no Hoare annotation [2022-04-15 04:53:44,209 WARN L170 areAnnotationChecker]: L169 has no Hoare annotation [2022-04-15 04:53:44,209 WARN L170 areAnnotationChecker]: L169 has no Hoare annotation [2022-04-15 04:53:44,209 WARN L170 areAnnotationChecker]: L118 has no Hoare annotation [2022-04-15 04:53:44,209 WARN L170 areAnnotationChecker]: L118 has no Hoare annotation [2022-04-15 04:53:44,209 WARN L170 areAnnotationChecker]: PoCallDriverEXIT has no Hoare annotation [2022-04-15 04:53:44,209 WARN L170 areAnnotationChecker]: L604 has no Hoare annotation [2022-04-15 04:53:44,209 WARN L170 areAnnotationChecker]: L606 has no Hoare annotation [2022-04-15 04:53:44,209 WARN L170 areAnnotationChecker]: IofCallDriverEXIT has no Hoare annotation [2022-04-15 04:53:44,209 WARN L170 areAnnotationChecker]: IofCallDriverEXIT has no Hoare annotation [2022-04-15 04:53:44,209 WARN L170 areAnnotationChecker]: IofCallDriverEXIT has no Hoare annotation [2022-04-15 04:53:44,209 WARN L170 areAnnotationChecker]: IofCallDriverEXIT has no Hoare annotation [2022-04-15 04:53:44,209 WARN L170 areAnnotationChecker]: IofCallDriverEXIT has no Hoare annotation [2022-04-15 04:53:44,209 WARN L170 areAnnotationChecker]: L956 has no Hoare annotation [2022-04-15 04:53:44,209 WARN L170 areAnnotationChecker]: L956 has no Hoare annotation [2022-04-15 04:53:44,209 WARN L170 areAnnotationChecker]: L903 has no Hoare annotation [2022-04-15 04:53:44,209 WARN L170 areAnnotationChecker]: L903 has no Hoare annotation [2022-04-15 04:53:44,209 WARN L170 areAnnotationChecker]: L524 has no Hoare annotation [2022-04-15 04:53:44,209 WARN L170 areAnnotationChecker]: L524 has no Hoare annotation [2022-04-15 04:53:44,209 WARN L170 areAnnotationChecker]: L510 has no Hoare annotation [2022-04-15 04:53:44,209 WARN L170 areAnnotationChecker]: L512 has no Hoare annotation [2022-04-15 04:53:44,209 WARN L170 areAnnotationChecker]: L789 has no Hoare annotation [2022-04-15 04:53:44,209 WARN L170 areAnnotationChecker]: L789 has no Hoare annotation [2022-04-15 04:53:44,209 WARN L170 areAnnotationChecker]: L775 has no Hoare annotation [2022-04-15 04:53:44,209 WARN L170 areAnnotationChecker]: L777 has no Hoare annotation [2022-04-15 04:53:44,210 WARN L170 areAnnotationChecker]: KbFilter_InternIoCtlFINAL has no Hoare annotation [2022-04-15 04:53:44,210 WARN L170 areAnnotationChecker]: KbFilter_PnPFINAL has no Hoare annotation [2022-04-15 04:53:44,210 WARN L170 areAnnotationChecker]: KbFilter_CompleteEXIT has no Hoare annotation [2022-04-15 04:53:44,210 WARN L170 areAnnotationChecker]: KbFilter_CompleteEXIT has no Hoare annotation [2022-04-15 04:53:44,210 WARN L170 areAnnotationChecker]: L421 has no Hoare annotation [2022-04-15 04:53:44,210 WARN L170 areAnnotationChecker]: L421 has no Hoare annotation [2022-04-15 04:53:44,210 WARN L170 areAnnotationChecker]: L427 has no Hoare annotation [2022-04-15 04:53:44,210 WARN L170 areAnnotationChecker]: L427 has no Hoare annotation [2022-04-15 04:53:44,210 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2022-04-15 04:53:44,210 WARN L170 areAnnotationChecker]: L357 has no Hoare annotation [2022-04-15 04:53:44,210 WARN L170 areAnnotationChecker]: L361 has no Hoare annotation [2022-04-15 04:53:44,210 WARN L170 areAnnotationChecker]: L361 has no Hoare annotation [2022-04-15 04:53:44,210 WARN L170 areAnnotationChecker]: L241 has no Hoare annotation [2022-04-15 04:53:44,210 WARN L170 areAnnotationChecker]: L256 has no Hoare annotation [2022-04-15 04:53:44,210 WARN L170 areAnnotationChecker]: L121 has no Hoare annotation [2022-04-15 04:53:44,210 WARN L170 areAnnotationChecker]: L121 has no Hoare annotation [2022-04-15 04:53:44,210 WARN L170 areAnnotationChecker]: L740-1 has no Hoare annotation [2022-04-15 04:53:44,210 WARN L170 areAnnotationChecker]: KeWaitForSingleObjectFINAL has no Hoare annotation [2022-04-15 04:53:44,210 WARN L170 areAnnotationChecker]: L192-1 has no Hoare annotation [2022-04-15 04:53:44,210 WARN L170 areAnnotationChecker]: L231-1 has no Hoare annotation [2022-04-15 04:53:44,210 WARN L170 areAnnotationChecker]: L247-1 has no Hoare annotation [2022-04-15 04:53:44,210 WARN L170 areAnnotationChecker]: L262-1 has no Hoare annotation [2022-04-15 04:53:44,210 WARN L170 areAnnotationChecker]: L684-1 has no Hoare annotation [2022-04-15 04:53:44,210 WARN L170 areAnnotationChecker]: L956-2 has no Hoare annotation [2022-04-15 04:53:44,210 WARN L170 areAnnotationChecker]: L956-2 has no Hoare annotation [2022-04-15 04:53:44,210 WARN L170 areAnnotationChecker]: L910 has no Hoare annotation [2022-04-15 04:53:44,210 WARN L170 areAnnotationChecker]: L910 has no Hoare annotation [2022-04-15 04:53:44,211 WARN L170 areAnnotationChecker]: L532 has no Hoare annotation [2022-04-15 04:53:44,211 WARN L170 areAnnotationChecker]: L532 has no Hoare annotation [2022-04-15 04:53:44,211 WARN L170 areAnnotationChecker]: L797 has no Hoare annotation [2022-04-15 04:53:44,211 WARN L170 areAnnotationChecker]: L797 has no Hoare annotation [2022-04-15 04:53:44,211 WARN L170 areAnnotationChecker]: KbFilter_InternIoCtlEXIT has no Hoare annotation [2022-04-15 04:53:44,211 WARN L170 areAnnotationChecker]: KbFilter_PnPEXIT has no Hoare annotation [2022-04-15 04:53:44,211 WARN L170 areAnnotationChecker]: L756-1 has no Hoare annotation [2022-04-15 04:53:44,211 WARN L170 areAnnotationChecker]: L491-1 has no Hoare annotation [2022-04-15 04:53:44,211 WARN L170 areAnnotationChecker]: L429 has no Hoare annotation [2022-04-15 04:53:44,211 WARN L170 areAnnotationChecker]: L429 has no Hoare annotation [2022-04-15 04:53:44,211 WARN L170 areAnnotationChecker]: L362 has no Hoare annotation [2022-04-15 04:53:44,212 WARN L170 areAnnotationChecker]: L366 has no Hoare annotation [2022-04-15 04:53:44,212 WARN L170 areAnnotationChecker]: L366 has no Hoare annotation [2022-04-15 04:53:44,212 WARN L170 areAnnotationChecker]: L124 has no Hoare annotation [2022-04-15 04:53:44,212 WARN L170 areAnnotationChecker]: L124 has no Hoare annotation [2022-04-15 04:53:44,212 WARN L170 areAnnotationChecker]: KbFilter_PowerFINAL has no Hoare annotation [2022-04-15 04:53:44,212 WARN L170 areAnnotationChecker]: KeWaitForSingleObjectEXIT has no Hoare annotation [2022-04-15 04:53:44,212 WARN L170 areAnnotationChecker]: L197 has no Hoare annotation [2022-04-15 04:53:44,212 WARN L170 areAnnotationChecker]: L197 has no Hoare annotation [2022-04-15 04:53:44,212 WARN L170 areAnnotationChecker]: KbFilter_DispatchPassThroughFINAL has no Hoare annotation [2022-04-15 04:53:44,212 WARN L170 areAnnotationChecker]: L959-1 has no Hoare annotation [2022-04-15 04:53:44,212 WARN L170 areAnnotationChecker]: L917 has no Hoare annotation [2022-04-15 04:53:44,212 WARN L170 areAnnotationChecker]: L917 has no Hoare annotation [2022-04-15 04:53:44,212 WARN L170 areAnnotationChecker]: L533 has no Hoare annotation [2022-04-15 04:53:44,212 WARN L170 areAnnotationChecker]: L533 has no Hoare annotation [2022-04-15 04:53:44,212 WARN L170 areAnnotationChecker]: L541 has no Hoare annotation [2022-04-15 04:53:44,212 WARN L170 areAnnotationChecker]: L541 has no Hoare annotation [2022-04-15 04:53:44,212 WARN L170 areAnnotationChecker]: L800 has no Hoare annotation [2022-04-15 04:53:44,212 WARN L170 areAnnotationChecker]: L800 has no Hoare annotation [2022-04-15 04:53:44,212 WARN L170 areAnnotationChecker]: L809 has no Hoare annotation [2022-04-15 04:53:44,212 WARN L170 areAnnotationChecker]: L809 has no Hoare annotation [2022-04-15 04:53:44,212 WARN L170 areAnnotationChecker]: L398 has no Hoare annotation [2022-04-15 04:53:44,212 WARN L170 areAnnotationChecker]: L388 has no Hoare annotation [2022-04-15 04:53:44,212 WARN L170 areAnnotationChecker]: L760 has no Hoare annotation [2022-04-15 04:53:44,212 WARN L170 areAnnotationChecker]: L760 has no Hoare annotation [2022-04-15 04:53:44,212 WARN L170 areAnnotationChecker]: L495 has no Hoare annotation [2022-04-15 04:53:44,212 WARN L170 areAnnotationChecker]: L495 has no Hoare annotation [2022-04-15 04:53:44,212 WARN L170 areAnnotationChecker]: L430 has no Hoare annotation [2022-04-15 04:53:44,212 WARN L170 areAnnotationChecker]: L430 has no Hoare annotation [2022-04-15 04:53:44,212 WARN L170 areAnnotationChecker]: L367 has no Hoare annotation [2022-04-15 04:53:44,212 WARN L170 areAnnotationChecker]: L371 has no Hoare annotation [2022-04-15 04:53:44,212 WARN L170 areAnnotationChecker]: L371 has no Hoare annotation [2022-04-15 04:53:44,212 WARN L170 areAnnotationChecker]: L127 has no Hoare annotation [2022-04-15 04:53:44,212 WARN L170 areAnnotationChecker]: L127 has no Hoare annotation [2022-04-15 04:53:44,213 WARN L170 areAnnotationChecker]: KbFilter_PowerEXIT has no Hoare annotation [2022-04-15 04:53:44,213 WARN L170 areAnnotationChecker]: L199-1 has no Hoare annotation [2022-04-15 04:53:44,213 WARN L170 areAnnotationChecker]: L199 has no Hoare annotation [2022-04-15 04:53:44,213 WARN L170 areAnnotationChecker]: L197-2 has no Hoare annotation [2022-04-15 04:53:44,213 WARN L170 areAnnotationChecker]: L197-2 has no Hoare annotation [2022-04-15 04:53:44,213 WARN L170 areAnnotationChecker]: KbFilter_DispatchPassThroughEXIT has no Hoare annotation [2022-04-15 04:53:44,213 WARN L170 areAnnotationChecker]: KbFilter_DispatchPassThroughEXIT has no Hoare annotation [2022-04-15 04:53:44,213 WARN L170 areAnnotationChecker]: L924 has no Hoare annotation [2022-04-15 04:53:44,213 WARN L170 areAnnotationChecker]: L924 has no Hoare annotation [2022-04-15 04:53:44,213 WARN L170 areAnnotationChecker]: L546 has no Hoare annotation [2022-04-15 04:53:44,213 WARN L170 areAnnotationChecker]: L814 has no Hoare annotation [2022-04-15 04:53:44,213 WARN L170 areAnnotationChecker]: L762 has no Hoare annotation [2022-04-15 04:53:44,213 WARN L170 areAnnotationChecker]: L497 has no Hoare annotation [2022-04-15 04:53:44,213 WARN L170 areAnnotationChecker]: L431 has no Hoare annotation [2022-04-15 04:53:44,213 WARN L170 areAnnotationChecker]: L431 has no Hoare annotation [2022-04-15 04:53:44,213 WARN L170 areAnnotationChecker]: L439 has no Hoare annotation [2022-04-15 04:53:44,213 WARN L170 areAnnotationChecker]: L439 has no Hoare annotation [2022-04-15 04:53:44,213 WARN L170 areAnnotationChecker]: L372 has no Hoare annotation [2022-04-15 04:53:44,213 WARN L170 areAnnotationChecker]: L374 has no Hoare annotation [2022-04-15 04:53:44,213 WARN L170 areAnnotationChecker]: L130 has no Hoare annotation [2022-04-15 04:53:44,213 WARN L170 areAnnotationChecker]: L130 has no Hoare annotation [2022-04-15 04:53:44,213 WARN L170 areAnnotationChecker]: L393 has no Hoare annotation [2022-04-15 04:53:44,213 WARN L170 areAnnotationChecker]: L206 has no Hoare annotation [2022-04-15 04:53:44,213 WARN L170 areAnnotationChecker]: L206 has no Hoare annotation [2022-04-15 04:53:44,213 WARN L170 areAnnotationChecker]: L205 has no Hoare annotation [2022-04-15 04:53:44,213 WARN L170 areAnnotationChecker]: L660-1 has no Hoare annotation [2022-04-15 04:53:44,213 WARN L170 areAnnotationChecker]: L1003-1 has no Hoare annotation [2022-04-15 04:53:44,213 WARN L170 areAnnotationChecker]: L931 has no Hoare annotation [2022-04-15 04:53:44,213 WARN L170 areAnnotationChecker]: L931 has no Hoare annotation [2022-04-15 04:53:44,213 WARN L170 areAnnotationChecker]: L432 has no Hoare annotation [2022-04-15 04:53:44,213 WARN L170 areAnnotationChecker]: L432 has no Hoare annotation [2022-04-15 04:53:44,213 WARN L170 areAnnotationChecker]: L441 has no Hoare annotation [2022-04-15 04:53:44,213 WARN L170 areAnnotationChecker]: L441 has no Hoare annotation [2022-04-15 04:53:44,213 WARN L170 areAnnotationChecker]: L447 has no Hoare annotation [2022-04-15 04:53:44,213 WARN L170 areAnnotationChecker]: L447 has no Hoare annotation [2022-04-15 04:53:44,213 WARN L170 areAnnotationChecker]: L133 has no Hoare annotation [2022-04-15 04:53:44,214 WARN L170 areAnnotationChecker]: L133 has no Hoare annotation [2022-04-15 04:53:44,214 WARN L170 areAnnotationChecker]: L216 has no Hoare annotation [2022-04-15 04:53:44,214 WARN L170 areAnnotationChecker]: KbFilter_CreateCloseFINAL has no Hoare annotation [2022-04-15 04:53:44,214 WARN L170 areAnnotationChecker]: L934 has no Hoare annotation [2022-04-15 04:53:44,214 WARN L170 areAnnotationChecker]: L934 has no Hoare annotation [2022-04-15 04:53:44,214 WARN L170 areAnnotationChecker]: L443 has no Hoare annotation [2022-04-15 04:53:44,214 WARN L170 areAnnotationChecker]: L448 has no Hoare annotation [2022-04-15 04:53:44,214 WARN L170 areAnnotationChecker]: L448 has no Hoare annotation [2022-04-15 04:53:44,214 WARN L170 areAnnotationChecker]: L452 has no Hoare annotation [2022-04-15 04:53:44,214 WARN L170 areAnnotationChecker]: L452 has no Hoare annotation [2022-04-15 04:53:44,214 WARN L170 areAnnotationChecker]: L136 has no Hoare annotation [2022-04-15 04:53:44,214 WARN L170 areAnnotationChecker]: L136 has no Hoare annotation [2022-04-15 04:53:44,214 WARN L170 areAnnotationChecker]: KbFilter_CreateCloseEXIT has no Hoare annotation [2022-04-15 04:53:44,214 WARN L170 areAnnotationChecker]: KbFilter_CreateCloseEXIT has no Hoare annotation [2022-04-15 04:53:44,214 WARN L170 areAnnotationChecker]: L453 has no Hoare annotation [2022-04-15 04:53:44,214 WARN L170 areAnnotationChecker]: L139 has no Hoare annotation [2022-04-15 04:53:44,214 WARN L170 areAnnotationChecker]: L139 has no Hoare annotation [2022-04-15 04:53:44,214 WARN L170 areAnnotationChecker]: L378 has no Hoare annotation [2022-04-15 04:53:44,214 WARN L170 areAnnotationChecker]: L383 has no Hoare annotation [2022-04-15 04:53:44,214 WARN L170 areAnnotationChecker]: L142 has no Hoare annotation [2022-04-15 04:53:44,214 WARN L170 areAnnotationChecker]: L142 has no Hoare annotation [2022-04-15 04:53:44,214 WARN L170 areAnnotationChecker]: L145 has no Hoare annotation [2022-04-15 04:53:44,214 WARN L170 areAnnotationChecker]: L145 has no Hoare annotation [2022-04-15 04:53:44,214 WARN L170 areAnnotationChecker]: L148 has no Hoare annotation [2022-04-15 04:53:44,214 WARN L170 areAnnotationChecker]: L148 has no Hoare annotation [2022-04-15 04:53:44,214 WARN L170 areAnnotationChecker]: L151 has no Hoare annotation [2022-04-15 04:53:44,214 WARN L170 areAnnotationChecker]: L151 has no Hoare annotation [2022-04-15 04:53:44,214 WARN L170 areAnnotationChecker]: L154 has no Hoare annotation [2022-04-15 04:53:44,214 WARN L170 areAnnotationChecker]: L154 has no Hoare annotation [2022-04-15 04:53:44,214 WARN L170 areAnnotationChecker]: L157 has no Hoare annotation [2022-04-15 04:53:44,214 WARN L170 areAnnotationChecker]: L157 has no Hoare annotation [2022-04-15 04:53:44,214 WARN L170 areAnnotationChecker]: L160 has no Hoare annotation [2022-04-15 04:53:44,214 WARN L170 areAnnotationChecker]: L160 has no Hoare annotation [2022-04-15 04:53:44,214 WARN L170 areAnnotationChecker]: L163 has no Hoare annotation [2022-04-15 04:53:44,214 WARN L170 areAnnotationChecker]: L163 has no Hoare annotation [2022-04-15 04:53:44,215 WARN L170 areAnnotationChecker]: L166 has no Hoare annotation [2022-04-15 04:53:44,215 WARN L170 areAnnotationChecker]: L166 has no Hoare annotation [2022-04-15 04:53:44,215 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-15 04:53:44,216 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 15.04 04:53:44 BasicIcfg [2022-04-15 04:53:44,216 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2022-04-15 04:53:44,217 INFO L158 Benchmark]: Toolchain (without parser) took 55010.66ms. Allocated memory was 202.4MB in the beginning and 515.9MB in the end (delta: 313.5MB). Free memory was 177.4MB in the beginning and 309.4MB in the end (delta: -132.0MB). Peak memory consumption was 181.7MB. Max. memory is 8.0GB. [2022-04-15 04:53:44,217 INFO L158 Benchmark]: CDTParser took 0.11ms. Allocated memory is still 202.4MB. Free memory is still 162.3MB. There was no memory consumed. Max. memory is 8.0GB. [2022-04-15 04:53:44,217 INFO L158 Benchmark]: CACSL2BoogieTranslator took 287.43ms. Allocated memory is still 202.4MB. Free memory was 177.4MB in the beginning and 165.1MB in the end (delta: 12.4MB). Peak memory consumption was 13.1MB. Max. memory is 8.0GB. [2022-04-15 04:53:44,217 INFO L158 Benchmark]: Boogie Preprocessor took 47.82ms. Allocated memory is still 202.4MB. Free memory was 165.1MB in the beginning and 161.9MB in the end (delta: 3.1MB). Peak memory consumption was 3.1MB. Max. memory is 8.0GB. [2022-04-15 04:53:44,217 INFO L158 Benchmark]: RCFGBuilder took 751.00ms. Allocated memory was 202.4MB in the beginning and 243.3MB in the end (delta: 40.9MB). Free memory was 161.8MB in the beginning and 207.4MB in the end (delta: -45.6MB). Peak memory consumption was 40.3MB. Max. memory is 8.0GB. [2022-04-15 04:53:44,217 INFO L158 Benchmark]: IcfgTransformer took 104.72ms. Allocated memory is still 243.3MB. Free memory was 207.4MB in the beginning and 198.5MB in the end (delta: 8.9MB). Peak memory consumption was 9.4MB. Max. memory is 8.0GB. [2022-04-15 04:53:44,218 INFO L158 Benchmark]: TraceAbstraction took 53812.89ms. Allocated memory was 243.3MB in the beginning and 515.9MB in the end (delta: 272.6MB). Free memory was 198.0MB in the beginning and 309.4MB in the end (delta: -111.4MB). Peak memory consumption was 161.8MB. Max. memory is 8.0GB. [2022-04-15 04:53:44,219 INFO L339 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - AssertionsEnabledResult: Assertions are enabled Assertions are enabled - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.11ms. Allocated memory is still 202.4MB. Free memory is still 162.3MB. There was no memory consumed. Max. memory is 8.0GB. * CACSL2BoogieTranslator took 287.43ms. Allocated memory is still 202.4MB. Free memory was 177.4MB in the beginning and 165.1MB in the end (delta: 12.4MB). Peak memory consumption was 13.1MB. Max. memory is 8.0GB. * Boogie Preprocessor took 47.82ms. Allocated memory is still 202.4MB. Free memory was 165.1MB in the beginning and 161.9MB in the end (delta: 3.1MB). Peak memory consumption was 3.1MB. Max. memory is 8.0GB. * RCFGBuilder took 751.00ms. Allocated memory was 202.4MB in the beginning and 243.3MB in the end (delta: 40.9MB). Free memory was 161.8MB in the beginning and 207.4MB in the end (delta: -45.6MB). Peak memory consumption was 40.3MB. Max. memory is 8.0GB. * IcfgTransformer took 104.72ms. Allocated memory is still 243.3MB. Free memory was 207.4MB in the beginning and 198.5MB in the end (delta: 8.9MB). Peak memory consumption was 9.4MB. Max. memory is 8.0GB. * TraceAbstraction took 53812.89ms. Allocated memory was 243.3MB in the beginning and 515.9MB in the end (delta: 272.6MB). Free memory was 198.0MB in the beginning and 309.4MB in the end (delta: -111.4MB). Peak memory consumption was 161.8MB. Max. memory is 8.0GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: ErrorAutomatonStatistics NumberErrorTraces: 0, NumberStatementsAllTraces: 0, NumberRelevantStatements: 0, 0.0s ErrorAutomatonConstructionTimeTotal, 0.0s FaulLocalizationTime, NumberStatementsFirstTrace: -1, TraceLengthAvg: 0, 0.0s ErrorAutomatonConstructionTimeAvg, 0.0s ErrorAutomatonDifferenceTimeAvg, 0.0s ErrorAutomatonDifferenceTimeTotal, NumberOfNoEnhancement: 0, NumberOfFiniteEnhancement: 0, NumberOfInfiniteEnhancement: 0 - 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: 53.7s, OverallIterations: 23, TraceHistogramMax: 1, PathProgramHistogramMax: 1, EmptinessCheckTime: 0.0s, AutomataDifference: 46.4s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.0s, PartialOrderReductionTime: 0.0s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 9324 SdHoareTripleChecker+Valid, 15.0s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 9304 mSDsluCounter, 13197 SdHoareTripleChecker+Invalid, 14.9s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 7887 mSDsCounter, 1746 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 17177 IncrementalHoareTripleChecker+Invalid, 18923 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 1746 mSolverCounterUnsat, 5310 mSDtfsCounter, 17177 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.3s 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.4s AutomataMinimizationTime, 22 MinimizatonAttempts, 240 StatesRemovedByMinimization, 14 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.1s SsaConstructionTime, 0.3s SatisfiabilityAnalysisTime, 3.5s 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-15 04:53:44,255 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Forceful destruction successful, exit code 0 Received shutdown request...