/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/AutomizerC.xml -s ../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationJordan_32.epf -i ../../../trunk/examples/svcomp/ntdrivers-simplified/cdaudio_simpl1.cil-1.c -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-fb4f59a-m [2022-04-28 08:03:54,708 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-04-28 08:03:54,709 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-04-28 08:03:54,774 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-04-28 08:03:54,775 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-04-28 08:03:54,775 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-04-28 08:03:54,776 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-04-28 08:03:54,777 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-04-28 08:03:54,778 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-04-28 08:03:54,778 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-04-28 08:03:54,779 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-04-28 08:03:54,779 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-04-28 08:03:54,780 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-04-28 08:03:54,780 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-04-28 08:03:54,781 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-04-28 08:03:54,782 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-04-28 08:03:54,782 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-04-28 08:03:54,783 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-04-28 08:03:54,784 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-04-28 08:03:54,784 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-04-28 08:03:54,785 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-04-28 08:03:54,786 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-04-28 08:03:54,787 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-04-28 08:03:54,787 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-04-28 08:03:54,788 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-04-28 08:03:54,790 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-04-28 08:03:54,790 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-04-28 08:03:54,791 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-04-28 08:03:54,791 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-04-28 08:03:54,792 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-04-28 08:03:54,792 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-04-28 08:03:54,792 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-04-28 08:03:54,793 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-04-28 08:03:54,794 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-04-28 08:03:54,794 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-04-28 08:03:54,795 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-04-28 08:03:54,795 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-04-28 08:03:54,795 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-04-28 08:03:54,796 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-04-28 08:03:54,796 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-04-28 08:03:54,797 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-04-28 08:03:54,797 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-04-28 08:03:54,798 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationJordan_32.epf [2022-04-28 08:03:54,805 INFO L113 SettingsManager]: Loading preferences was successful [2022-04-28 08:03:54,805 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-04-28 08:03:54,805 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-04-28 08:03:54,806 INFO L138 SettingsManager]: * sizeof long=4 [2022-04-28 08:03:54,806 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-04-28 08:03:54,806 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-04-28 08:03:54,806 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-04-28 08:03:54,806 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-04-28 08:03:54,806 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-04-28 08:03:54,806 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-04-28 08:03:54,806 INFO L138 SettingsManager]: * sizeof long double=12 [2022-04-28 08:03:54,806 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-04-28 08:03:54,806 INFO L138 SettingsManager]: * Use constant arrays=true [2022-04-28 08:03:54,806 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-04-28 08:03:54,807 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-04-28 08:03:54,807 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-04-28 08:03:54,807 INFO L138 SettingsManager]: * To the following directory=./dump/ [2022-04-28 08:03:54,807 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-04-28 08:03:54,807 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-28 08:03:54,807 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-04-28 08:03:54,807 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=Craig_NestedInterpolation [2022-04-28 08:03:54,807 INFO L138 SettingsManager]: * Trace refinement strategy=ACCELERATED_INTERPOLATION [2022-04-28 08:03:54,807 INFO L138 SettingsManager]: * Trace refinement strategy used in Accelerated Interpolation=CAMEL [2022-04-28 08:03:54,807 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-04-28 08:03:54,808 INFO L138 SettingsManager]: * Loop acceleration method that is used by accelerated interpolation=JORDAN [2022-04-28 08:03:54,808 INFO L138 SettingsManager]: * Use separate solver for trace checks=false 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-28 08:03:54,983 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-04-28 08:03:55,009 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-04-28 08:03:55,010 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-04-28 08:03:55,011 INFO L271 PluginConnector]: Initializing CDTParser... [2022-04-28 08:03:55,012 INFO L275 PluginConnector]: CDTParser initialized [2022-04-28 08:03:55,013 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/ntdrivers-simplified/cdaudio_simpl1.cil-1.c [2022-04-28 08:03:55,068 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/d0ddea73f/9afdb3befe774a7aa3b63c1de52164b5/FLAG34ae680d9 [2022-04-28 08:03:55,463 INFO L306 CDTParser]: Found 1 translation units. [2022-04-28 08:03:55,464 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/ntdrivers-simplified/cdaudio_simpl1.cil-1.c [2022-04-28 08:03:55,485 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/d0ddea73f/9afdb3befe774a7aa3b63c1de52164b5/FLAG34ae680d9 [2022-04-28 08:03:55,496 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/d0ddea73f/9afdb3befe774a7aa3b63c1de52164b5 [2022-04-28 08:03:55,497 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-04-28 08:03:55,500 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2022-04-28 08:03:55,501 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-04-28 08:03:55,501 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-04-28 08:03:55,503 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-04-28 08:03:55,504 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.04 08:03:55" (1/1) ... [2022-04-28 08:03:55,505 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@5aaf9a28 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 08:03:55, skipping insertion in model container [2022-04-28 08:03:55,505 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.04 08:03:55" (1/1) ... [2022-04-28 08:03:55,509 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-04-28 08:03:55,553 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-04-28 08:03:55,696 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/cdaudio_simpl1.cil-1.c[2074,2087] [2022-04-28 08:03:55,806 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-28 08:03:55,811 INFO L203 MainTranslator]: Completed pre-run [2022-04-28 08:03:55,820 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/cdaudio_simpl1.cil-1.c[2074,2087] [2022-04-28 08:03:55,914 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-28 08:03:55,926 INFO L208 MainTranslator]: Completed translation [2022-04-28 08:03:55,927 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 08:03:55 WrapperNode [2022-04-28 08:03:55,927 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-04-28 08:03:55,928 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-04-28 08:03:55,928 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-04-28 08:03:55,928 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-04-28 08:03:55,945 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 08:03:55" (1/1) ... [2022-04-28 08:03:55,946 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 08:03:55" (1/1) ... [2022-04-28 08:03:55,975 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 08:03:55" (1/1) ... [2022-04-28 08:03:55,976 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 08:03:55" (1/1) ... [2022-04-28 08:03:56,008 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 08:03:55" (1/1) ... [2022-04-28 08:03:56,016 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 08:03:55" (1/1) ... [2022-04-28 08:03:56,031 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 08:03:55" (1/1) ... [2022-04-28 08:03:56,040 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-04-28 08:03:56,047 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-04-28 08:03:56,047 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-04-28 08:03:56,047 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-04-28 08:03:56,048 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 08:03:55" (1/1) ... [2022-04-28 08:03:56,056 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-28 08:03:56,063 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 08:03:56,072 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-28 08:03:56,078 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-28 08:03:56,096 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2022-04-28 08:03:56,096 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-04-28 08:03:56,096 INFO L138 BoogieDeclarations]: Found implementation of procedure reach_error [2022-04-28 08:03:56,096 INFO L138 BoogieDeclarations]: Found implementation of procedure errorFn [2022-04-28 08:03:56,096 INFO L138 BoogieDeclarations]: Found implementation of procedure _BLAST_init [2022-04-28 08:03:56,097 INFO L138 BoogieDeclarations]: Found implementation of procedure SendSrbSynchronous [2022-04-28 08:03:56,097 INFO L138 BoogieDeclarations]: Found implementation of procedure CdAudioSignalCompletion [2022-04-28 08:03:56,097 INFO L138 BoogieDeclarations]: Found implementation of procedure CdAudioStartDevice [2022-04-28 08:03:56,097 INFO L138 BoogieDeclarations]: Found implementation of procedure CdAudioPnp [2022-04-28 08:03:56,097 INFO L138 BoogieDeclarations]: Found implementation of procedure CdAudioDeviceControl [2022-04-28 08:03:56,097 INFO L138 BoogieDeclarations]: Found implementation of procedure CdAudioSendToNextDriver [2022-04-28 08:03:56,098 INFO L138 BoogieDeclarations]: Found implementation of procedure CdAudioIsPlayActive [2022-04-28 08:03:56,098 INFO L138 BoogieDeclarations]: Found implementation of procedure CdAudio535DeviceControl [2022-04-28 08:03:56,098 INFO L138 BoogieDeclarations]: Found implementation of procedure AG_SetStatusAndReturn [2022-04-28 08:03:56,098 INFO L138 BoogieDeclarations]: Found implementation of procedure CdAudio435DeviceControl [2022-04-28 08:03:56,098 INFO L138 BoogieDeclarations]: Found implementation of procedure CdAudioAtapiDeviceControl [2022-04-28 08:03:56,098 INFO L138 BoogieDeclarations]: Found implementation of procedure HpCdrProcessLastSession [2022-04-28 08:03:56,098 INFO L138 BoogieDeclarations]: Found implementation of procedure HPCdrCompletion [2022-04-28 08:03:56,099 INFO L138 BoogieDeclarations]: Found implementation of procedure CdAudioHPCdrDeviceControl [2022-04-28 08:03:56,099 INFO L138 BoogieDeclarations]: Found implementation of procedure CdAudioForwardIrpSynchronous [2022-04-28 08:03:56,099 INFO L138 BoogieDeclarations]: Found implementation of procedure CdAudioUnload [2022-04-28 08:03:56,099 INFO L138 BoogieDeclarations]: Found implementation of procedure CdAudioPower [2022-04-28 08:03:56,099 INFO L138 BoogieDeclarations]: Found implementation of procedure stub_driver_init [2022-04-28 08:03:56,099 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2022-04-28 08:03:56,099 INFO L138 BoogieDeclarations]: Found implementation of procedure stubMoreProcessingRequired [2022-04-28 08:03:56,099 INFO L138 BoogieDeclarations]: Found implementation of procedure IofCallDriver [2022-04-28 08:03:56,099 INFO L138 BoogieDeclarations]: Found implementation of procedure IofCompleteRequest [2022-04-28 08:03:56,099 INFO L138 BoogieDeclarations]: Found implementation of procedure KeSetEvent [2022-04-28 08:03:56,099 INFO L138 BoogieDeclarations]: Found implementation of procedure KeWaitForSingleObject [2022-04-28 08:03:56,099 INFO L138 BoogieDeclarations]: Found implementation of procedure PoCallDriver [2022-04-28 08:03:56,099 INFO L138 BoogieDeclarations]: Found implementation of procedure ZwClose [2022-04-28 08:03:56,099 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2022-04-28 08:03:56,099 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2022-04-28 08:03:56,099 INFO L130 BoogieDeclarations]: Found specification of procedure reach_error [2022-04-28 08:03:56,100 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-04-28 08:03:56,100 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_char [2022-04-28 08:03:56,100 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2022-04-28 08:03:56,100 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_long [2022-04-28 08:03:56,100 INFO L130 BoogieDeclarations]: Found specification of procedure SendSrbSynchronous [2022-04-28 08:03:56,100 INFO L130 BoogieDeclarations]: Found specification of procedure CdAudioSignalCompletion [2022-04-28 08:03:56,100 INFO L130 BoogieDeclarations]: Found specification of procedure CdAudioStartDevice [2022-04-28 08:03:56,100 INFO L130 BoogieDeclarations]: Found specification of procedure CdAudioPnp [2022-04-28 08:03:56,100 INFO L130 BoogieDeclarations]: Found specification of procedure CdAudioDeviceControl [2022-04-28 08:03:56,100 INFO L130 BoogieDeclarations]: Found specification of procedure CdAudioSendToNextDriver [2022-04-28 08:03:56,100 INFO L130 BoogieDeclarations]: Found specification of procedure CdAudioIsPlayActive [2022-04-28 08:03:56,100 INFO L130 BoogieDeclarations]: Found specification of procedure CdAudio535DeviceControl [2022-04-28 08:03:56,100 INFO L130 BoogieDeclarations]: Found specification of procedure AG_SetStatusAndReturn [2022-04-28 08:03:56,100 INFO L130 BoogieDeclarations]: Found specification of procedure CdAudio435DeviceControl [2022-04-28 08:03:56,100 INFO L130 BoogieDeclarations]: Found specification of procedure CdAudioAtapiDeviceControl [2022-04-28 08:03:56,100 INFO L130 BoogieDeclarations]: Found specification of procedure HPCdrCompletion [2022-04-28 08:03:56,100 INFO L130 BoogieDeclarations]: Found specification of procedure CdAudioHPCdrDeviceControl [2022-04-28 08:03:56,101 INFO L130 BoogieDeclarations]: Found specification of procedure CdAudioForwardIrpSynchronous [2022-04-28 08:03:56,101 INFO L130 BoogieDeclarations]: Found specification of procedure CdAudioPower [2022-04-28 08:03:56,101 INFO L130 BoogieDeclarations]: Found specification of procedure IofCallDriver [2022-04-28 08:03:56,101 INFO L130 BoogieDeclarations]: Found specification of procedure KeSetEvent [2022-04-28 08:03:56,101 INFO L130 BoogieDeclarations]: Found specification of procedure KeWaitForSingleObject [2022-04-28 08:03:56,101 INFO L130 BoogieDeclarations]: Found specification of procedure PoCallDriver [2022-04-28 08:03:56,101 INFO L130 BoogieDeclarations]: Found specification of procedure ZwClose [2022-04-28 08:03:56,101 INFO L130 BoogieDeclarations]: Found specification of procedure IofCompleteRequest [2022-04-28 08:03:56,102 INFO L130 BoogieDeclarations]: Found specification of procedure errorFn [2022-04-28 08:03:56,102 INFO L130 BoogieDeclarations]: Found specification of procedure _BLAST_init [2022-04-28 08:03:56,102 INFO L130 BoogieDeclarations]: Found specification of procedure HpCdrProcessLastSession [2022-04-28 08:03:56,102 INFO L130 BoogieDeclarations]: Found specification of procedure CdAudioUnload [2022-04-28 08:03:56,102 INFO L130 BoogieDeclarations]: Found specification of procedure stub_driver_init [2022-04-28 08:03:56,102 INFO L130 BoogieDeclarations]: Found specification of procedure main [2022-04-28 08:03:56,102 INFO L130 BoogieDeclarations]: Found specification of procedure stubMoreProcessingRequired [2022-04-28 08:03:56,102 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2022-04-28 08:03:56,102 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-04-28 08:03:56,102 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-04-28 08:03:56,102 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-04-28 08:03:56,103 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-04-28 08:03:56,103 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-04-28 08:03:56,310 INFO L234 CfgBuilder]: Building ICFG [2022-04-28 08:03:56,311 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-04-28 08:03:56,451 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 08:03:56,536 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##15: assume !false; [2022-04-28 08:03:56,536 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##14: assume false; [2022-04-28 08:03:56,539 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 08:03:56,575 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##18: assume !false; [2022-04-28 08:03:56,575 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##17: assume false; [2022-04-28 08:03:56,619 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 08:03:56,629 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##16: assume !false; [2022-04-28 08:03:56,629 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##15: assume false; [2022-04-28 08:03:56,726 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 08:03:56,780 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##6: assume !false; [2022-04-28 08:03:56,781 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint L305: #res := 0; [2022-04-28 08:03:56,781 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##5: assume false; [2022-04-28 08:03:56,786 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 08:03:56,968 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##21: assume false; [2022-04-28 08:03:56,968 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##22: assume !false; [2022-04-28 08:03:56,969 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 08:03:56,992 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##21: assume !false; [2022-04-28 08:03:56,992 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##20: assume false; [2022-04-28 08:03:57,028 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 08:03:57,044 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##10: assume !false; [2022-04-28 08:03:57,044 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##9: assume false; [2022-04-28 08:03:57,047 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 08:03:57,225 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##26: assume !false; [2022-04-28 08:03:57,225 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##25: assume false; [2022-04-28 08:03:57,237 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 08:03:57,241 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-28 08:03:57,241 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-28 08:03:57,256 INFO L275 CfgBuilder]: Performing block encoding [2022-04-28 08:03:57,270 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-04-28 08:03:57,271 INFO L299 CfgBuilder]: Removed 1 assume(true) statements. [2022-04-28 08:03:57,273 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.04 08:03:57 BoogieIcfgContainer [2022-04-28 08:03:57,273 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-04-28 08:03:57,274 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-04-28 08:03:57,274 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-04-28 08:03:57,277 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-04-28 08:03:57,277 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 28.04 08:03:55" (1/3) ... [2022-04-28 08:03:57,277 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@582138ad and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.04 08:03:57, skipping insertion in model container [2022-04-28 08:03:57,277 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 08:03:55" (2/3) ... [2022-04-28 08:03:57,278 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@582138ad and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.04 08:03:57, skipping insertion in model container [2022-04-28 08:03:57,278 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.04 08:03:57" (3/3) ... [2022-04-28 08:03:57,280 INFO L111 eAbstractionObserver]: Analyzing ICFG cdaudio_simpl1.cil-1.c [2022-04-28 08:03:57,291 INFO L201 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:Craig_NestedInterpolation Determinization: PREDICATE_ABSTRACTION [2022-04-28 08:03:57,291 INFO L160 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-04-28 08:03:57,337 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-04-28 08:03:57,342 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=Craig_NestedInterpolation, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=FINITE_AUTOMATA, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=All, 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, mPorIndependenceSettings=de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings@798272b2, mLbeIndependenceSettings=de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings@3f00ec9e [2022-04-28 08:03:57,343 INFO L358 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-04-28 08:03:57,363 INFO L276 IsEmpty]: Start isEmpty. Operand has 517 states, 383 states have (on average 1.4882506527415145) internal successors, (570), 404 states have internal predecessors, (570), 103 states have call successors, (103), 29 states have call predecessors, (103), 29 states have return successors, (103), 98 states have call predecessors, (103), 103 states have call successors, (103) [2022-04-28 08:03:57,370 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2022-04-28 08:03:57,370 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 08:03:57,370 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 08:03:57,371 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 08:03:57,374 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 08:03:57,374 INFO L85 PathProgramCache]: Analyzing trace with hash 1971492104, now seen corresponding path program 1 times [2022-04-28 08:03:57,382 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 08:03:57,382 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [423779480] [2022-04-28 08:03:57,391 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 08:03:57,392 INFO L85 PathProgramCache]: Analyzing trace with hash 1971492104, now seen corresponding path program 2 times [2022-04-28 08:03:57,394 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 08:03:57,394 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [473591765] [2022-04-28 08:03:57,394 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 08:03:57,395 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 08:03:57,521 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:03:57,635 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 08:03:57,648 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:03:57,670 INFO L290 TraceCheckUtils]: 0: Hoare triple {529#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {520#true} is VALID [2022-04-28 08:03:57,670 INFO L290 TraceCheckUtils]: 1: Hoare triple {520#true} assume true; {520#true} is VALID [2022-04-28 08:03:57,671 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {520#true} {520#true} #1506#return; {520#true} is VALID [2022-04-28 08:03:57,692 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 08:03:57,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:03:57,713 INFO L290 TraceCheckUtils]: 0: Hoare triple {530#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {528#(= ~s~0 ~UNLOADED~0)} is VALID [2022-04-28 08:03:57,714 INFO L290 TraceCheckUtils]: 1: Hoare triple {528#(= ~s~0 ~UNLOADED~0)} assume true; {528#(= ~s~0 ~UNLOADED~0)} is VALID [2022-04-28 08:03:57,714 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {528#(= ~s~0 ~UNLOADED~0)} {520#true} #1372#return; {528#(= ~s~0 ~UNLOADED~0)} is VALID [2022-04-28 08:03:57,716 INFO L272 TraceCheckUtils]: 0: Hoare triple {520#true} call ULTIMATE.init(); {529#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 08:03:57,716 INFO L290 TraceCheckUtils]: 1: Hoare triple {529#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {520#true} is VALID [2022-04-28 08:03:57,716 INFO L290 TraceCheckUtils]: 2: Hoare triple {520#true} assume true; {520#true} is VALID [2022-04-28 08:03:57,716 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {520#true} {520#true} #1506#return; {520#true} is VALID [2022-04-28 08:03:57,717 INFO L272 TraceCheckUtils]: 4: Hoare triple {520#true} call #t~ret180 := main(); {520#true} is VALID [2022-04-28 08:03:57,717 INFO L290 TraceCheckUtils]: 5: Hoare triple {520#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~d~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~status~9 := #t~nondet155;havoc #t~nondet155;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~irp~1 := #t~nondet156;havoc #t~nondet156;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~we_should_unload~0 := #t~nondet157;havoc #t~nondet157;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~irp_choice~0 := #t~nondet158;havoc #t~nondet158;assume -2147483648 <= #t~nondet159 && #t~nondet159 <= 2147483647;~devobj~0 := #t~nondet159;havoc #t~nondet159;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {520#true} is VALID [2022-04-28 08:03:57,718 INFO L272 TraceCheckUtils]: 6: Hoare triple {520#true} call _BLAST_init(); {530#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-28 08:03:57,719 INFO L290 TraceCheckUtils]: 7: Hoare triple {530#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {528#(= ~s~0 ~UNLOADED~0)} is VALID [2022-04-28 08:03:57,719 INFO L290 TraceCheckUtils]: 8: Hoare triple {528#(= ~s~0 ~UNLOADED~0)} assume true; {528#(= ~s~0 ~UNLOADED~0)} is VALID [2022-04-28 08:03:57,719 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {528#(= ~s~0 ~UNLOADED~0)} {520#true} #1372#return; {528#(= ~s~0 ~UNLOADED~0)} is VALID [2022-04-28 08:03:57,720 INFO L290 TraceCheckUtils]: 10: Hoare triple {528#(= ~s~0 ~UNLOADED~0)} assume !(~status~9 >= 0); {528#(= ~s~0 ~UNLOADED~0)} is VALID [2022-04-28 08:03:57,720 INFO L290 TraceCheckUtils]: 11: Hoare triple {528#(= ~s~0 ~UNLOADED~0)} assume !(1 == ~pended~0); {528#(= ~s~0 ~UNLOADED~0)} is VALID [2022-04-28 08:03:57,722 INFO L290 TraceCheckUtils]: 12: Hoare triple {528#(= ~s~0 ~UNLOADED~0)} assume !(1 == ~pended~0); {528#(= ~s~0 ~UNLOADED~0)} is VALID [2022-04-28 08:03:57,722 INFO L290 TraceCheckUtils]: 13: Hoare triple {528#(= ~s~0 ~UNLOADED~0)} assume ~s~0 != ~UNLOADED~0; {521#false} is VALID [2022-04-28 08:03:57,722 INFO L290 TraceCheckUtils]: 14: Hoare triple {521#false} assume -1 != ~status~9; {521#false} is VALID [2022-04-28 08:03:57,722 INFO L290 TraceCheckUtils]: 15: Hoare triple {521#false} assume !(~s~0 != ~SKIP2~0); {521#false} is VALID [2022-04-28 08:03:57,722 INFO L290 TraceCheckUtils]: 16: Hoare triple {521#false} assume !(1 != ~pended~0); {521#false} is VALID [2022-04-28 08:03:57,722 INFO L290 TraceCheckUtils]: 17: Hoare triple {521#false} assume 259 != ~status~9; {521#false} is VALID [2022-04-28 08:03:57,723 INFO L272 TraceCheckUtils]: 18: Hoare triple {521#false} call errorFn(); {521#false} is VALID [2022-04-28 08:03:57,723 INFO L290 TraceCheckUtils]: 19: Hoare triple {521#false} assume !false; {521#false} is VALID [2022-04-28 08:03:57,724 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-28 08:03:57,724 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 08:03:57,724 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [473591765] [2022-04-28 08:03:57,725 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [473591765] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:03:57,725 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:03:57,725 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 08:03:57,727 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 08:03:57,727 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [423779480] [2022-04-28 08:03:57,727 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [423779480] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:03:57,728 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:03:57,728 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 08:03:57,728 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1913882738] [2022-04-28 08:03:57,728 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 08:03:57,733 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), 2 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) Word has length 20 [2022-04-28 08:03:57,734 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 08:03:57,735 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), 2 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-28 08:03:57,755 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-28 08:03:57,755 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-28 08:03:57,756 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 08:03:57,770 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-28 08:03:57,770 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-04-28 08:03:57,773 INFO L87 Difference]: Start difference. First operand has 517 states, 383 states have (on average 1.4882506527415145) internal successors, (570), 404 states have internal predecessors, (570), 103 states have call successors, (103), 29 states have call predecessors, (103), 29 states have return successors, (103), 98 states have call predecessors, (103), 103 states have call successors, (103) Second operand has 5 states, 5 states have (on average 2.8) internal successors, (14), 3 states have internal predecessors, (14), 2 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-28 08:04:03,291 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:04:03,291 INFO L93 Difference]: Finished difference Result 1047 states and 1683 transitions. [2022-04-28 08:04:03,292 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-28 08:04:03,292 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), 2 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) Word has length 20 [2022-04-28 08:04:03,292 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 08:04:03,293 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), 2 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-28 08:04:03,339 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1683 transitions. [2022-04-28 08:04:03,339 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), 2 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-28 08:04:03,373 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1683 transitions. [2022-04-28 08:04:03,373 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 1683 transitions. [2022-04-28 08:04:05,043 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1683 edges. 1683 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:04:05,111 INFO L225 Difference]: With dead ends: 1047 [2022-04-28 08:04:05,111 INFO L226 Difference]: Without dead ends: 665 [2022-04-28 08:04:05,116 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 5 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2022-04-28 08:04:05,118 INFO L413 NwaCegarLoop]: 741 mSDtfsCounter, 399 mSDsluCounter, 272 mSDsCounter, 0 mSdLazyCounter, 1595 mSolverCounterSat, 158 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 400 SdHoareTripleChecker+Valid, 1013 SdHoareTripleChecker+Invalid, 1753 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 158 IncrementalHoareTripleChecker+Valid, 1595 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.3s IncrementalHoareTripleChecker+Time [2022-04-28 08:04:05,119 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [400 Valid, 1013 Invalid, 1753 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [158 Valid, 1595 Invalid, 0 Unknown, 0 Unchecked, 2.3s Time] [2022-04-28 08:04:05,130 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 665 states. [2022-04-28 08:04:05,190 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 665 to 509. [2022-04-28 08:04:05,190 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 08:04:05,193 INFO L82 GeneralOperation]: Start isEquivalent. First operand 665 states. Second operand has 509 states, 378 states have (on average 1.4576719576719577) internal successors, (551), 397 states have internal predecessors, (551), 103 states have call successors, (103), 29 states have call predecessors, (103), 27 states have return successors, (86), 86 states have call predecessors, (86), 86 states have call successors, (86) [2022-04-28 08:04:05,194 INFO L74 IsIncluded]: Start isIncluded. First operand 665 states. Second operand has 509 states, 378 states have (on average 1.4576719576719577) internal successors, (551), 397 states have internal predecessors, (551), 103 states have call successors, (103), 29 states have call predecessors, (103), 27 states have return successors, (86), 86 states have call predecessors, (86), 86 states have call successors, (86) [2022-04-28 08:04:05,200 INFO L87 Difference]: Start difference. First operand 665 states. Second operand has 509 states, 378 states have (on average 1.4576719576719577) internal successors, (551), 397 states have internal predecessors, (551), 103 states have call successors, (103), 29 states have call predecessors, (103), 27 states have return successors, (86), 86 states have call predecessors, (86), 86 states have call successors, (86) [2022-04-28 08:04:05,271 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:04:05,271 INFO L93 Difference]: Finished difference Result 665 states and 1015 transitions. [2022-04-28 08:04:05,272 INFO L276 IsEmpty]: Start isEmpty. Operand 665 states and 1015 transitions. [2022-04-28 08:04:05,281 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:04:05,282 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:04:05,285 INFO L74 IsIncluded]: Start isIncluded. First operand has 509 states, 378 states have (on average 1.4576719576719577) internal successors, (551), 397 states have internal predecessors, (551), 103 states have call successors, (103), 29 states have call predecessors, (103), 27 states have return successors, (86), 86 states have call predecessors, (86), 86 states have call successors, (86) Second operand 665 states. [2022-04-28 08:04:05,287 INFO L87 Difference]: Start difference. First operand has 509 states, 378 states have (on average 1.4576719576719577) internal successors, (551), 397 states have internal predecessors, (551), 103 states have call successors, (103), 29 states have call predecessors, (103), 27 states have return successors, (86), 86 states have call predecessors, (86), 86 states have call successors, (86) Second operand 665 states. [2022-04-28 08:04:05,339 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:04:05,340 INFO L93 Difference]: Finished difference Result 665 states and 1015 transitions. [2022-04-28 08:04:05,340 INFO L276 IsEmpty]: Start isEmpty. Operand 665 states and 1015 transitions. [2022-04-28 08:04:05,343 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:04:05,343 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:04:05,343 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 08:04:05,343 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 08:04:05,345 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 509 states, 378 states have (on average 1.4576719576719577) internal successors, (551), 397 states have internal predecessors, (551), 103 states have call successors, (103), 29 states have call predecessors, (103), 27 states have return successors, (86), 86 states have call predecessors, (86), 86 states have call successors, (86) [2022-04-28 08:04:05,373 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 509 states to 509 states and 740 transitions. [2022-04-28 08:04:05,375 INFO L78 Accepts]: Start accepts. Automaton has 509 states and 740 transitions. Word has length 20 [2022-04-28 08:04:05,375 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 08:04:05,375 INFO L495 AbstractCegarLoop]: Abstraction has 509 states and 740 transitions. [2022-04-28 08:04:05,375 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 2.8) internal successors, (14), 3 states have internal predecessors, (14), 2 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-28 08:04:05,376 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 509 states and 740 transitions. [2022-04-28 08:04:06,079 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 740 edges. 740 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:04:06,080 INFO L276 IsEmpty]: Start isEmpty. Operand 509 states and 740 transitions. [2022-04-28 08:04:06,080 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2022-04-28 08:04:06,080 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 08:04:06,080 INFO L195 NwaCegarLoop]: 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] [2022-04-28 08:04:06,080 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-04-28 08:04:06,081 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 08:04:06,081 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 08:04:06,081 INFO L85 PathProgramCache]: Analyzing trace with hash -1335659000, now seen corresponding path program 1 times [2022-04-28 08:04:06,081 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 08:04:06,081 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [525152142] [2022-04-28 08:04:06,082 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 08:04:06,082 INFO L85 PathProgramCache]: Analyzing trace with hash -1335659000, now seen corresponding path program 2 times [2022-04-28 08:04:06,082 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 08:04:06,082 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1117805929] [2022-04-28 08:04:06,082 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 08:04:06,082 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 08:04:06,143 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:04:06,208 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 08:04:06,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:04:06,218 INFO L290 TraceCheckUtils]: 0: Hoare triple {4990#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {4978#true} is VALID [2022-04-28 08:04:06,218 INFO L290 TraceCheckUtils]: 1: Hoare triple {4978#true} assume true; {4978#true} is VALID [2022-04-28 08:04:06,218 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4978#true} {4978#true} #1506#return; {4978#true} is VALID [2022-04-28 08:04:06,237 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 08:04:06,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:04:06,244 INFO L290 TraceCheckUtils]: 0: Hoare triple {4991#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {4978#true} is VALID [2022-04-28 08:04:06,244 INFO L290 TraceCheckUtils]: 1: Hoare triple {4978#true} assume true; {4978#true} is VALID [2022-04-28 08:04:06,244 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4978#true} {4978#true} #1372#return; {4978#true} is VALID [2022-04-28 08:04:06,253 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 08:04:06,255 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:04:06,261 INFO L290 TraceCheckUtils]: 0: Hoare triple {4992#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {4989#(= ~s~0 ~NP~0)} is VALID [2022-04-28 08:04:06,261 INFO L290 TraceCheckUtils]: 1: Hoare triple {4989#(= ~s~0 ~NP~0)} assume true; {4989#(= ~s~0 ~NP~0)} is VALID [2022-04-28 08:04:06,262 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4989#(= ~s~0 ~NP~0)} {4978#true} #1374#return; {4989#(= ~s~0 ~NP~0)} is VALID [2022-04-28 08:04:06,266 INFO L272 TraceCheckUtils]: 0: Hoare triple {4978#true} call ULTIMATE.init(); {4990#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 08:04:06,266 INFO L290 TraceCheckUtils]: 1: Hoare triple {4990#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {4978#true} is VALID [2022-04-28 08:04:06,266 INFO L290 TraceCheckUtils]: 2: Hoare triple {4978#true} assume true; {4978#true} is VALID [2022-04-28 08:04:06,266 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4978#true} {4978#true} #1506#return; {4978#true} is VALID [2022-04-28 08:04:06,266 INFO L272 TraceCheckUtils]: 4: Hoare triple {4978#true} call #t~ret180 := main(); {4978#true} is VALID [2022-04-28 08:04:06,266 INFO L290 TraceCheckUtils]: 5: Hoare triple {4978#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~d~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~status~9 := #t~nondet155;havoc #t~nondet155;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~irp~1 := #t~nondet156;havoc #t~nondet156;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~we_should_unload~0 := #t~nondet157;havoc #t~nondet157;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~irp_choice~0 := #t~nondet158;havoc #t~nondet158;assume -2147483648 <= #t~nondet159 && #t~nondet159 <= 2147483647;~devobj~0 := #t~nondet159;havoc #t~nondet159;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {4978#true} is VALID [2022-04-28 08:04:06,267 INFO L272 TraceCheckUtils]: 6: Hoare triple {4978#true} call _BLAST_init(); {4991#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-28 08:04:06,268 INFO L290 TraceCheckUtils]: 7: Hoare triple {4991#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {4978#true} is VALID [2022-04-28 08:04:06,268 INFO L290 TraceCheckUtils]: 8: Hoare triple {4978#true} assume true; {4978#true} is VALID [2022-04-28 08:04:06,268 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {4978#true} {4978#true} #1372#return; {4978#true} is VALID [2022-04-28 08:04:06,268 INFO L290 TraceCheckUtils]: 10: Hoare triple {4978#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {4978#true} is VALID [2022-04-28 08:04:06,268 INFO L290 TraceCheckUtils]: 11: Hoare triple {4978#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {4978#true} is VALID [2022-04-28 08:04:06,269 INFO L272 TraceCheckUtils]: 12: Hoare triple {4978#true} call stub_driver_init(); {4992#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-28 08:04:06,269 INFO L290 TraceCheckUtils]: 13: Hoare triple {4992#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {4989#(= ~s~0 ~NP~0)} is VALID [2022-04-28 08:04:06,269 INFO L290 TraceCheckUtils]: 14: Hoare triple {4989#(= ~s~0 ~NP~0)} assume true; {4989#(= ~s~0 ~NP~0)} is VALID [2022-04-28 08:04:06,270 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {4989#(= ~s~0 ~NP~0)} {4978#true} #1374#return; {4989#(= ~s~0 ~NP~0)} is VALID [2022-04-28 08:04:06,270 INFO L290 TraceCheckUtils]: 16: Hoare triple {4989#(= ~s~0 ~NP~0)} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet160 && #t~nondet160 <= 2147483647;~tmp_ndt_1~0 := #t~nondet160;havoc #t~nondet160; {4989#(= ~s~0 ~NP~0)} is VALID [2022-04-28 08:04:06,270 INFO L290 TraceCheckUtils]: 17: Hoare triple {4989#(= ~s~0 ~NP~0)} assume !(2 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet161 && #t~nondet161 <= 2147483647;~tmp_ndt_2~0 := #t~nondet161;havoc #t~nondet161; {4989#(= ~s~0 ~NP~0)} is VALID [2022-04-28 08:04:06,271 INFO L290 TraceCheckUtils]: 18: Hoare triple {4989#(= ~s~0 ~NP~0)} assume !(3 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet162 && #t~nondet162 <= 2147483647;~tmp_ndt_3~0 := #t~nondet162;havoc #t~nondet162; {4989#(= ~s~0 ~NP~0)} is VALID [2022-04-28 08:04:06,271 INFO L290 TraceCheckUtils]: 19: Hoare triple {4989#(= ~s~0 ~NP~0)} assume 4 == ~tmp_ndt_3~0; {4989#(= ~s~0 ~NP~0)} is VALID [2022-04-28 08:04:06,272 INFO L272 TraceCheckUtils]: 20: Hoare triple {4989#(= ~s~0 ~NP~0)} call #t~ret165 := CdAudioPower(~devobj~0, ~pirp~0); {4989#(= ~s~0 ~NP~0)} is VALID [2022-04-28 08:04:06,272 INFO L290 TraceCheckUtils]: 21: Hoare triple {4989#(= ~s~0 ~NP~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet148 && #t~nondet148 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet148;havoc #t~nondet148;assume -2147483648 <= #t~nondet149 && #t~nondet149 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet149;havoc #t~nondet149;assume -2147483648 <= #t~nondet150 && #t~nondet150 <= 2147483647;~deviceExtension__TargetDeviceObject~4 := #t~nondet150;havoc #t~nondet150;havoc ~tmp~7; {4989#(= ~s~0 ~NP~0)} is VALID [2022-04-28 08:04:06,272 INFO L290 TraceCheckUtils]: 22: Hoare triple {4989#(= ~s~0 ~NP~0)} assume !(~s~0 == ~NP~0); {4979#false} is VALID [2022-04-28 08:04:06,272 INFO L272 TraceCheckUtils]: 23: Hoare triple {4979#false} call errorFn(); {4979#false} is VALID [2022-04-28 08:04:06,272 INFO L290 TraceCheckUtils]: 24: Hoare triple {4979#false} assume !false; {4979#false} is VALID [2022-04-28 08:04:06,273 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-28 08:04:06,273 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 08:04:06,273 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1117805929] [2022-04-28 08:04:06,273 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1117805929] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:04:06,273 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:04:06,273 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-28 08:04:06,273 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 08:04:06,274 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [525152142] [2022-04-28 08:04:06,274 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [525152142] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:04:06,274 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:04:06,274 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-28 08:04:06,274 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [267198367] [2022-04-28 08:04:06,274 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 08:04:06,275 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 2.6666666666666665) internal successors, (16), 3 states have internal predecessors, (16), 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 25 [2022-04-28 08:04:06,275 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 08:04:06,275 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 2.6666666666666665) internal successors, (16), 3 states have internal predecessors, (16), 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-28 08:04:06,291 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 25 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:04:06,291 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-28 08:04:06,291 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 08:04:06,291 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-28 08:04:06,292 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-04-28 08:04:06,292 INFO L87 Difference]: Start difference. First operand 509 states and 740 transitions. Second operand has 6 states, 6 states have (on average 2.6666666666666665) internal successors, (16), 3 states have internal predecessors, (16), 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-28 08:04:10,762 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:04:10,763 INFO L93 Difference]: Finished difference Result 967 states and 1429 transitions. [2022-04-28 08:04:10,763 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-28 08:04:10,763 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 2.6666666666666665) internal successors, (16), 3 states have internal predecessors, (16), 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 25 [2022-04-28 08:04:10,763 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 08:04:10,763 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 2.6666666666666665) internal successors, (16), 3 states have internal predecessors, (16), 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-28 08:04:10,777 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1429 transitions. [2022-04-28 08:04:10,777 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 2.6666666666666665) internal successors, (16), 3 states have internal predecessors, (16), 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-28 08:04:10,792 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1429 transitions. [2022-04-28 08:04:10,792 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 1429 transitions. [2022-04-28 08:04:12,206 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1429 edges. 1429 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:04:12,244 INFO L225 Difference]: With dead ends: 967 [2022-04-28 08:04:12,244 INFO L226 Difference]: Without dead ends: 846 [2022-04-28 08:04:12,245 INFO L412 NwaCegarLoop]: 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-28 08:04:12,247 INFO L413 NwaCegarLoop]: 851 mSDtfsCounter, 1498 mSDsluCounter, 172 mSDsCounter, 0 mSdLazyCounter, 927 mSolverCounterSat, 430 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1502 SdHoareTripleChecker+Valid, 1023 SdHoareTripleChecker+Invalid, 1357 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 430 IncrementalHoareTripleChecker+Valid, 927 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.6s IncrementalHoareTripleChecker+Time [2022-04-28 08:04:12,247 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [1502 Valid, 1023 Invalid, 1357 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [430 Valid, 927 Invalid, 0 Unknown, 0 Unchecked, 1.6s Time] [2022-04-28 08:04:12,249 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 846 states. [2022-04-28 08:04:12,300 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 846 to 664. [2022-04-28 08:04:12,300 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 08:04:12,301 INFO L82 GeneralOperation]: Start isEquivalent. First operand 846 states. Second operand has 664 states, 502 states have (on average 1.408366533864542) internal successors, (707), 510 states have internal predecessors, (707), 112 states have call successors, (112), 40 states have call predecessors, (112), 49 states have return successors, (145), 119 states have call predecessors, (145), 99 states have call successors, (145) [2022-04-28 08:04:12,302 INFO L74 IsIncluded]: Start isIncluded. First operand 846 states. Second operand has 664 states, 502 states have (on average 1.408366533864542) internal successors, (707), 510 states have internal predecessors, (707), 112 states have call successors, (112), 40 states have call predecessors, (112), 49 states have return successors, (145), 119 states have call predecessors, (145), 99 states have call successors, (145) [2022-04-28 08:04:12,303 INFO L87 Difference]: Start difference. First operand 846 states. Second operand has 664 states, 502 states have (on average 1.408366533864542) internal successors, (707), 510 states have internal predecessors, (707), 112 states have call successors, (112), 40 states have call predecessors, (112), 49 states have return successors, (145), 119 states have call predecessors, (145), 99 states have call successors, (145) [2022-04-28 08:04:12,334 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:04:12,334 INFO L93 Difference]: Finished difference Result 846 states and 1260 transitions. [2022-04-28 08:04:12,334 INFO L276 IsEmpty]: Start isEmpty. Operand 846 states and 1260 transitions. [2022-04-28 08:04:12,336 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:04:12,336 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:04:12,338 INFO L74 IsIncluded]: Start isIncluded. First operand has 664 states, 502 states have (on average 1.408366533864542) internal successors, (707), 510 states have internal predecessors, (707), 112 states have call successors, (112), 40 states have call predecessors, (112), 49 states have return successors, (145), 119 states have call predecessors, (145), 99 states have call successors, (145) Second operand 846 states. [2022-04-28 08:04:12,339 INFO L87 Difference]: Start difference. First operand has 664 states, 502 states have (on average 1.408366533864542) internal successors, (707), 510 states have internal predecessors, (707), 112 states have call successors, (112), 40 states have call predecessors, (112), 49 states have return successors, (145), 119 states have call predecessors, (145), 99 states have call successors, (145) Second operand 846 states. [2022-04-28 08:04:12,369 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:04:12,370 INFO L93 Difference]: Finished difference Result 846 states and 1260 transitions. [2022-04-28 08:04:12,370 INFO L276 IsEmpty]: Start isEmpty. Operand 846 states and 1260 transitions. [2022-04-28 08:04:12,372 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:04:12,372 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:04:12,372 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 08:04:12,372 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 08:04:12,373 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 664 states, 502 states have (on average 1.408366533864542) internal successors, (707), 510 states have internal predecessors, (707), 112 states have call successors, (112), 40 states have call predecessors, (112), 49 states have return successors, (145), 119 states have call predecessors, (145), 99 states have call successors, (145) [2022-04-28 08:04:12,398 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 664 states to 664 states and 964 transitions. [2022-04-28 08:04:12,399 INFO L78 Accepts]: Start accepts. Automaton has 664 states and 964 transitions. Word has length 25 [2022-04-28 08:04:12,399 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 08:04:12,399 INFO L495 AbstractCegarLoop]: Abstraction has 664 states and 964 transitions. [2022-04-28 08:04:12,400 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 2.6666666666666665) internal successors, (16), 3 states have internal predecessors, (16), 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-28 08:04:12,400 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 664 states and 964 transitions. [2022-04-28 08:04:13,465 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 964 edges. 964 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:04:13,465 INFO L276 IsEmpty]: Start isEmpty. Operand 664 states and 964 transitions. [2022-04-28 08:04:13,465 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2022-04-28 08:04:13,466 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 08:04:13,466 INFO L195 NwaCegarLoop]: 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] [2022-04-28 08:04:13,466 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-04-28 08:04:13,466 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 08:04:13,466 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 08:04:13,466 INFO L85 PathProgramCache]: Analyzing trace with hash 2015725837, now seen corresponding path program 1 times [2022-04-28 08:04:13,467 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 08:04:13,467 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [616014679] [2022-04-28 08:04:13,467 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 08:04:13,467 INFO L85 PathProgramCache]: Analyzing trace with hash 2015725837, now seen corresponding path program 2 times [2022-04-28 08:04:13,467 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 08:04:13,467 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [340693118] [2022-04-28 08:04:13,467 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 08:04:13,467 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 08:04:13,502 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:04:13,563 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 08:04:13,565 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:04:13,569 INFO L290 TraceCheckUtils]: 0: Hoare triple {9966#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {9954#true} is VALID [2022-04-28 08:04:13,569 INFO L290 TraceCheckUtils]: 1: Hoare triple {9954#true} assume true; {9954#true} is VALID [2022-04-28 08:04:13,569 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {9954#true} {9954#true} #1506#return; {9954#true} is VALID [2022-04-28 08:04:13,585 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 08:04:13,587 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:04:13,590 INFO L290 TraceCheckUtils]: 0: Hoare triple {9967#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {9954#true} is VALID [2022-04-28 08:04:13,591 INFO L290 TraceCheckUtils]: 1: Hoare triple {9954#true} assume true; {9954#true} is VALID [2022-04-28 08:04:13,591 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {9954#true} {9954#true} #1372#return; {9954#true} is VALID [2022-04-28 08:04:13,599 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 08:04:13,602 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:04:13,618 INFO L290 TraceCheckUtils]: 0: Hoare triple {9968#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {9965#(= ~compRegistered~0 0)} is VALID [2022-04-28 08:04:13,618 INFO L290 TraceCheckUtils]: 1: Hoare triple {9965#(= ~compRegistered~0 0)} assume true; {9965#(= ~compRegistered~0 0)} is VALID [2022-04-28 08:04:13,618 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {9965#(= ~compRegistered~0 0)} {9954#true} #1374#return; {9965#(= ~compRegistered~0 0)} is VALID [2022-04-28 08:04:13,620 INFO L272 TraceCheckUtils]: 0: Hoare triple {9954#true} call ULTIMATE.init(); {9966#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 08:04:13,620 INFO L290 TraceCheckUtils]: 1: Hoare triple {9966#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {9954#true} is VALID [2022-04-28 08:04:13,620 INFO L290 TraceCheckUtils]: 2: Hoare triple {9954#true} assume true; {9954#true} is VALID [2022-04-28 08:04:13,620 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9954#true} {9954#true} #1506#return; {9954#true} is VALID [2022-04-28 08:04:13,620 INFO L272 TraceCheckUtils]: 4: Hoare triple {9954#true} call #t~ret180 := main(); {9954#true} is VALID [2022-04-28 08:04:13,620 INFO L290 TraceCheckUtils]: 5: Hoare triple {9954#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~d~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~status~9 := #t~nondet155;havoc #t~nondet155;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~irp~1 := #t~nondet156;havoc #t~nondet156;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~we_should_unload~0 := #t~nondet157;havoc #t~nondet157;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~irp_choice~0 := #t~nondet158;havoc #t~nondet158;assume -2147483648 <= #t~nondet159 && #t~nondet159 <= 2147483647;~devobj~0 := #t~nondet159;havoc #t~nondet159;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {9954#true} is VALID [2022-04-28 08:04:13,621 INFO L272 TraceCheckUtils]: 6: Hoare triple {9954#true} call _BLAST_init(); {9967#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-28 08:04:13,621 INFO L290 TraceCheckUtils]: 7: Hoare triple {9967#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {9954#true} is VALID [2022-04-28 08:04:13,621 INFO L290 TraceCheckUtils]: 8: Hoare triple {9954#true} assume true; {9954#true} is VALID [2022-04-28 08:04:13,621 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {9954#true} {9954#true} #1372#return; {9954#true} is VALID [2022-04-28 08:04:13,622 INFO L290 TraceCheckUtils]: 10: Hoare triple {9954#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {9954#true} is VALID [2022-04-28 08:04:13,622 INFO L290 TraceCheckUtils]: 11: Hoare triple {9954#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {9954#true} is VALID [2022-04-28 08:04:13,622 INFO L272 TraceCheckUtils]: 12: Hoare triple {9954#true} call stub_driver_init(); {9968#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-28 08:04:13,623 INFO L290 TraceCheckUtils]: 13: Hoare triple {9968#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {9965#(= ~compRegistered~0 0)} is VALID [2022-04-28 08:04:13,623 INFO L290 TraceCheckUtils]: 14: Hoare triple {9965#(= ~compRegistered~0 0)} assume true; {9965#(= ~compRegistered~0 0)} is VALID [2022-04-28 08:04:13,623 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {9965#(= ~compRegistered~0 0)} {9954#true} #1374#return; {9965#(= ~compRegistered~0 0)} is VALID [2022-04-28 08:04:13,624 INFO L290 TraceCheckUtils]: 16: Hoare triple {9965#(= ~compRegistered~0 0)} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet160 && #t~nondet160 <= 2147483647;~tmp_ndt_1~0 := #t~nondet160;havoc #t~nondet160; {9965#(= ~compRegistered~0 0)} is VALID [2022-04-28 08:04:13,624 INFO L290 TraceCheckUtils]: 17: Hoare triple {9965#(= ~compRegistered~0 0)} assume !(2 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet161 && #t~nondet161 <= 2147483647;~tmp_ndt_2~0 := #t~nondet161;havoc #t~nondet161; {9965#(= ~compRegistered~0 0)} is VALID [2022-04-28 08:04:13,624 INFO L290 TraceCheckUtils]: 18: Hoare triple {9965#(= ~compRegistered~0 0)} assume 3 == ~tmp_ndt_2~0; {9965#(= ~compRegistered~0 0)} is VALID [2022-04-28 08:04:13,625 INFO L272 TraceCheckUtils]: 19: Hoare triple {9965#(= ~compRegistered~0 0)} call #t~ret164 := CdAudioPnp(~devobj~0, ~pirp~0); {9965#(= ~compRegistered~0 0)} is VALID [2022-04-28 08:04:13,625 INFO L290 TraceCheckUtils]: 20: Hoare triple {9965#(= ~compRegistered~0 0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet19;havoc #t~nondet19;havoc ~Irp__IoStatus__Status~0;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~irpSp__Parameters__UsageNotification__Type~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~deviceExtension__PagingPathCountEvent~0 := #t~nondet21;havoc #t~nondet21;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~irpSp__Parameters__UsageNotification__InPath~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~deviceExtension__PagingPathCount~0 := #t~nondet23;havoc #t~nondet23;havoc ~DeviceObject__Flags~0;havoc ~irpSp~0;havoc ~status~2;havoc ~setPagable~0;havoc ~tmp~1;havoc ~tmp___0~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~status~2 := -1073741637; {9965#(= ~compRegistered~0 0)} is VALID [2022-04-28 08:04:13,625 INFO L290 TraceCheckUtils]: 21: Hoare triple {9965#(= ~compRegistered~0 0)} assume 0 == ~irpSp__MinorFunction~0; {9965#(= ~compRegistered~0 0)} is VALID [2022-04-28 08:04:13,626 INFO L272 TraceCheckUtils]: 22: Hoare triple {9965#(= ~compRegistered~0 0)} call #t~ret24 := CdAudioStartDevice(~DeviceObject, ~Irp); {9965#(= ~compRegistered~0 0)} is VALID [2022-04-28 08:04:13,626 INFO L290 TraceCheckUtils]: 23: Hoare triple {9965#(= ~compRegistered~0 0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~deviceExtension__Active~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~deviceExtension~0 := #t~nondet10;havoc #t~nondet10;havoc ~status~1;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~srb~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~srb__Cdb~0 := #t~nondet12;havoc #t~nondet12;havoc ~cdb~0;havoc ~inquiryDataPtr~0;havoc ~attempt~0;havoc ~tmp~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~deviceParameterHandle~0 := #t~nondet13;havoc #t~nondet13;havoc ~keyValue~0; {9965#(= ~compRegistered~0 0)} is VALID [2022-04-28 08:04:13,627 INFO L272 TraceCheckUtils]: 24: Hoare triple {9965#(= ~compRegistered~0 0)} call #t~ret14 := CdAudioForwardIrpSynchronous(~DeviceObject, ~Irp); {9965#(= ~compRegistered~0 0)} is VALID [2022-04-28 08:04:13,627 INFO L290 TraceCheckUtils]: 25: Hoare triple {9965#(= ~compRegistered~0 0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet144 && #t~nondet144 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet144;havoc #t~nondet144;assume -2147483648 <= #t~nondet145 && #t~nondet145 <= 2147483647;~event~2 := #t~nondet145;havoc #t~nondet145;havoc ~status~8;havoc ~irpSp__Control~1; {9965#(= ~compRegistered~0 0)} is VALID [2022-04-28 08:04:13,627 INFO L290 TraceCheckUtils]: 26: Hoare triple {9965#(= ~compRegistered~0 0)} assume !(~s~0 != ~NP~0); {9965#(= ~compRegistered~0 0)} is VALID [2022-04-28 08:04:13,628 INFO L290 TraceCheckUtils]: 27: Hoare triple {9965#(= ~compRegistered~0 0)} assume 0 != ~compRegistered~0; {9955#false} is VALID [2022-04-28 08:04:13,628 INFO L272 TraceCheckUtils]: 28: Hoare triple {9955#false} call errorFn(); {9955#false} is VALID [2022-04-28 08:04:13,628 INFO L290 TraceCheckUtils]: 29: Hoare triple {9955#false} assume !false; {9955#false} is VALID [2022-04-28 08:04:13,628 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-28 08:04:13,628 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 08:04:13,628 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [340693118] [2022-04-28 08:04:13,628 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [340693118] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:04:13,629 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:04:13,629 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-28 08:04:13,629 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 08:04:13,629 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [616014679] [2022-04-28 08:04:13,629 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [616014679] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:04:13,629 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:04:13,629 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-28 08:04:13,629 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [425036720] [2022-04-28 08:04:13,629 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 08:04:13,630 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, (8), 6 states have call predecessors, (8), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) Word has length 30 [2022-04-28 08:04:13,630 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 08:04:13,630 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, (8), 6 states have call predecessors, (8), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-28 08:04:13,649 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 30 edges. 30 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:04:13,649 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-28 08:04:13,649 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 08:04:13,649 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-28 08:04:13,650 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-04-28 08:04:13,650 INFO L87 Difference]: Start difference. First operand 664 states and 964 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, (8), 6 states have call predecessors, (8), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-28 08:04:19,256 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:04:19,258 INFO L93 Difference]: Finished difference Result 1148 states and 1650 transitions. [2022-04-28 08:04:19,258 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-28 08:04:19,258 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, (8), 6 states have call predecessors, (8), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) Word has length 30 [2022-04-28 08:04:19,258 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 08:04:19,259 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, (8), 6 states have call predecessors, (8), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-28 08:04:19,270 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1311 transitions. [2022-04-28 08:04:19,270 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, (8), 6 states have call predecessors, (8), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-28 08:04:19,283 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1311 transitions. [2022-04-28 08:04:19,283 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 1311 transitions. [2022-04-28 08:04:20,517 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1311 edges. 1311 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:04:20,560 INFO L225 Difference]: With dead ends: 1148 [2022-04-28 08:04:20,560 INFO L226 Difference]: Without dead ends: 970 [2022-04-28 08:04:20,561 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 15 GetRequests, 8 SyntacticMatches, 1 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=24, Invalid=32, Unknown=0, NotChecked=0, Total=56 [2022-04-28 08:04:20,561 INFO L413 NwaCegarLoop]: 725 mSDtfsCounter, 1121 mSDsluCounter, 161 mSDsCounter, 0 mSdLazyCounter, 1647 mSolverCounterSat, 250 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1131 SdHoareTripleChecker+Valid, 886 SdHoareTripleChecker+Invalid, 1897 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 250 IncrementalHoareTripleChecker+Valid, 1647 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-28 08:04:20,562 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [1131 Valid, 886 Invalid, 1897 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [250 Valid, 1647 Invalid, 0 Unknown, 0 Unchecked, 2.4s Time] [2022-04-28 08:04:20,563 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 970 states. [2022-04-28 08:04:20,610 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 970 to 789. [2022-04-28 08:04:20,610 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 08:04:20,612 INFO L82 GeneralOperation]: Start isEquivalent. First operand 970 states. Second operand has 789 states, 611 states have (on average 1.4042553191489362) internal successors, (858), 615 states have internal predecessors, (858), 114 states have call successors, (114), 46 states have call predecessors, (114), 63 states have return successors, (163), 130 states have call predecessors, (163), 104 states have call successors, (163) [2022-04-28 08:04:20,613 INFO L74 IsIncluded]: Start isIncluded. First operand 970 states. Second operand has 789 states, 611 states have (on average 1.4042553191489362) internal successors, (858), 615 states have internal predecessors, (858), 114 states have call successors, (114), 46 states have call predecessors, (114), 63 states have return successors, (163), 130 states have call predecessors, (163), 104 states have call successors, (163) [2022-04-28 08:04:20,614 INFO L87 Difference]: Start difference. First operand 970 states. Second operand has 789 states, 611 states have (on average 1.4042553191489362) internal successors, (858), 615 states have internal predecessors, (858), 114 states have call successors, (114), 46 states have call predecessors, (114), 63 states have return successors, (163), 130 states have call predecessors, (163), 104 states have call successors, (163) [2022-04-28 08:04:20,650 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:04:20,650 INFO L93 Difference]: Finished difference Result 970 states and 1415 transitions. [2022-04-28 08:04:20,650 INFO L276 IsEmpty]: Start isEmpty. Operand 970 states and 1415 transitions. [2022-04-28 08:04:20,652 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:04:20,653 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:04:20,654 INFO L74 IsIncluded]: Start isIncluded. First operand has 789 states, 611 states have (on average 1.4042553191489362) internal successors, (858), 615 states have internal predecessors, (858), 114 states have call successors, (114), 46 states have call predecessors, (114), 63 states have return successors, (163), 130 states have call predecessors, (163), 104 states have call successors, (163) Second operand 970 states. [2022-04-28 08:04:20,656 INFO L87 Difference]: Start difference. First operand has 789 states, 611 states have (on average 1.4042553191489362) internal successors, (858), 615 states have internal predecessors, (858), 114 states have call successors, (114), 46 states have call predecessors, (114), 63 states have return successors, (163), 130 states have call predecessors, (163), 104 states have call successors, (163) Second operand 970 states. [2022-04-28 08:04:20,691 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:04:20,692 INFO L93 Difference]: Finished difference Result 970 states and 1415 transitions. [2022-04-28 08:04:20,692 INFO L276 IsEmpty]: Start isEmpty. Operand 970 states and 1415 transitions. [2022-04-28 08:04:20,694 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:04:20,694 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:04:20,694 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 08:04:20,694 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 08:04:20,696 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 789 states, 611 states have (on average 1.4042553191489362) internal successors, (858), 615 states have internal predecessors, (858), 114 states have call successors, (114), 46 states have call predecessors, (114), 63 states have return successors, (163), 130 states have call predecessors, (163), 104 states have call successors, (163) [2022-04-28 08:04:20,731 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 789 states to 789 states and 1135 transitions. [2022-04-28 08:04:20,731 INFO L78 Accepts]: Start accepts. Automaton has 789 states and 1135 transitions. Word has length 30 [2022-04-28 08:04:20,732 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 08:04:20,732 INFO L495 AbstractCegarLoop]: Abstraction has 789 states and 1135 transitions. [2022-04-28 08:04:20,732 INFO L496 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, (8), 6 states have call predecessors, (8), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-28 08:04:20,732 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 789 states and 1135 transitions. [2022-04-28 08:04:22,172 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1135 edges. 1135 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:04:22,172 INFO L276 IsEmpty]: Start isEmpty. Operand 789 states and 1135 transitions. [2022-04-28 08:04:22,173 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-04-28 08:04:22,173 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 08:04:22,173 INFO L195 NwaCegarLoop]: 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] [2022-04-28 08:04:22,173 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-04-28 08:04:22,173 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 08:04:22,174 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 08:04:22,174 INFO L85 PathProgramCache]: Analyzing trace with hash -994008456, now seen corresponding path program 1 times [2022-04-28 08:04:22,174 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 08:04:22,174 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [143160477] [2022-04-28 08:04:22,175 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 08:04:22,175 INFO L85 PathProgramCache]: Analyzing trace with hash -994008456, now seen corresponding path program 2 times [2022-04-28 08:04:22,175 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 08:04:22,175 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [596020119] [2022-04-28 08:04:22,175 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 08:04:22,175 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 08:04:22,200 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:04:22,242 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 08:04:22,245 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:04:22,249 INFO L290 TraceCheckUtils]: 0: Hoare triple {15802#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {15790#true} is VALID [2022-04-28 08:04:22,249 INFO L290 TraceCheckUtils]: 1: Hoare triple {15790#true} assume true; {15790#true} is VALID [2022-04-28 08:04:22,249 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {15790#true} {15790#true} #1506#return; {15790#true} is VALID [2022-04-28 08:04:22,266 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 08:04:22,267 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:04:22,270 INFO L290 TraceCheckUtils]: 0: Hoare triple {15803#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {15790#true} is VALID [2022-04-28 08:04:22,270 INFO L290 TraceCheckUtils]: 1: Hoare triple {15790#true} assume true; {15790#true} is VALID [2022-04-28 08:04:22,270 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {15790#true} {15790#true} #1372#return; {15790#true} is VALID [2022-04-28 08:04:22,278 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 08:04:22,279 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:04:22,282 INFO L290 TraceCheckUtils]: 0: Hoare triple {15804#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {15790#true} is VALID [2022-04-28 08:04:22,283 INFO L290 TraceCheckUtils]: 1: Hoare triple {15790#true} assume true; {15790#true} is VALID [2022-04-28 08:04:22,283 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {15790#true} {15790#true} #1374#return; {15790#true} is VALID [2022-04-28 08:04:22,284 INFO L272 TraceCheckUtils]: 0: Hoare triple {15790#true} call ULTIMATE.init(); {15802#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 08:04:22,284 INFO L290 TraceCheckUtils]: 1: Hoare triple {15802#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {15790#true} is VALID [2022-04-28 08:04:22,284 INFO L290 TraceCheckUtils]: 2: Hoare triple {15790#true} assume true; {15790#true} is VALID [2022-04-28 08:04:22,284 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15790#true} {15790#true} #1506#return; {15790#true} is VALID [2022-04-28 08:04:22,284 INFO L272 TraceCheckUtils]: 4: Hoare triple {15790#true} call #t~ret180 := main(); {15790#true} is VALID [2022-04-28 08:04:22,285 INFO L290 TraceCheckUtils]: 5: Hoare triple {15790#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~d~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~status~9 := #t~nondet155;havoc #t~nondet155;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~irp~1 := #t~nondet156;havoc #t~nondet156;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~we_should_unload~0 := #t~nondet157;havoc #t~nondet157;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~irp_choice~0 := #t~nondet158;havoc #t~nondet158;assume -2147483648 <= #t~nondet159 && #t~nondet159 <= 2147483647;~devobj~0 := #t~nondet159;havoc #t~nondet159;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {15790#true} is VALID [2022-04-28 08:04:22,286 INFO L272 TraceCheckUtils]: 6: Hoare triple {15790#true} call _BLAST_init(); {15803#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-28 08:04:22,287 INFO L290 TraceCheckUtils]: 7: Hoare triple {15803#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {15790#true} is VALID [2022-04-28 08:04:22,289 INFO L290 TraceCheckUtils]: 8: Hoare triple {15790#true} assume true; {15790#true} is VALID [2022-04-28 08:04:22,290 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {15790#true} {15790#true} #1372#return; {15790#true} is VALID [2022-04-28 08:04:22,290 INFO L290 TraceCheckUtils]: 10: Hoare triple {15790#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {15790#true} is VALID [2022-04-28 08:04:22,293 INFO L290 TraceCheckUtils]: 11: Hoare triple {15790#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {15790#true} is VALID [2022-04-28 08:04:22,294 INFO L272 TraceCheckUtils]: 12: Hoare triple {15790#true} call stub_driver_init(); {15804#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-28 08:04:22,294 INFO L290 TraceCheckUtils]: 13: Hoare triple {15804#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {15790#true} is VALID [2022-04-28 08:04:22,294 INFO L290 TraceCheckUtils]: 14: Hoare triple {15790#true} assume true; {15790#true} is VALID [2022-04-28 08:04:22,294 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {15790#true} {15790#true} #1374#return; {15790#true} is VALID [2022-04-28 08:04:22,294 INFO L290 TraceCheckUtils]: 16: Hoare triple {15790#true} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet160 && #t~nondet160 <= 2147483647;~tmp_ndt_1~0 := #t~nondet160;havoc #t~nondet160; {15790#true} is VALID [2022-04-28 08:04:22,294 INFO L290 TraceCheckUtils]: 17: Hoare triple {15790#true} assume !(2 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet161 && #t~nondet161 <= 2147483647;~tmp_ndt_2~0 := #t~nondet161;havoc #t~nondet161; {15790#true} is VALID [2022-04-28 08:04:22,295 INFO L290 TraceCheckUtils]: 18: Hoare triple {15790#true} assume 3 == ~tmp_ndt_2~0; {15790#true} is VALID [2022-04-28 08:04:22,295 INFO L272 TraceCheckUtils]: 19: Hoare triple {15790#true} call #t~ret164 := CdAudioPnp(~devobj~0, ~pirp~0); {15790#true} is VALID [2022-04-28 08:04:22,295 INFO L290 TraceCheckUtils]: 20: Hoare triple {15790#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet19;havoc #t~nondet19;havoc ~Irp__IoStatus__Status~0;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~irpSp__Parameters__UsageNotification__Type~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~deviceExtension__PagingPathCountEvent~0 := #t~nondet21;havoc #t~nondet21;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~irpSp__Parameters__UsageNotification__InPath~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~deviceExtension__PagingPathCount~0 := #t~nondet23;havoc #t~nondet23;havoc ~DeviceObject__Flags~0;havoc ~irpSp~0;havoc ~status~2;havoc ~setPagable~0;havoc ~tmp~1;havoc ~tmp___0~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~status~2 := -1073741637; {15790#true} is VALID [2022-04-28 08:04:22,295 INFO L290 TraceCheckUtils]: 21: Hoare triple {15790#true} assume !(0 == ~irpSp__MinorFunction~0); {15790#true} is VALID [2022-04-28 08:04:22,295 INFO L290 TraceCheckUtils]: 22: Hoare triple {15790#true} assume 22 == ~irpSp__MinorFunction~0; {15790#true} is VALID [2022-04-28 08:04:22,295 INFO L290 TraceCheckUtils]: 23: Hoare triple {15790#true} assume !(~irpSp__Parameters__UsageNotification__Type~0 != ~DeviceUsageTypePaging~0); {15790#true} is VALID [2022-04-28 08:04:22,295 INFO L272 TraceCheckUtils]: 24: Hoare triple {15790#true} call #t~ret26 := KeWaitForSingleObject(~deviceExtension__PagingPathCountEvent~0, ~Executive~0, ~KernelMode~0, 0, 0); {15790#true} is VALID [2022-04-28 08:04:22,295 INFO L290 TraceCheckUtils]: 25: Hoare triple {15790#true} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {15790#true} is VALID [2022-04-28 08:04:22,296 INFO L290 TraceCheckUtils]: 26: Hoare triple {15790#true} assume !(~s~0 == ~MPR3~0); {15801#(not (= ~MPR3~0 ~s~0))} is VALID [2022-04-28 08:04:22,296 INFO L290 TraceCheckUtils]: 27: Hoare triple {15801#(not (= ~MPR3~0 ~s~0))} assume !(1 == ~customIrp~0); {15801#(not (= ~MPR3~0 ~s~0))} is VALID [2022-04-28 08:04:22,296 INFO L290 TraceCheckUtils]: 28: Hoare triple {15801#(not (= ~MPR3~0 ~s~0))} assume ~s~0 == ~MPR3~0; {15791#false} is VALID [2022-04-28 08:04:22,296 INFO L272 TraceCheckUtils]: 29: Hoare triple {15791#false} call errorFn(); {15791#false} is VALID [2022-04-28 08:04:22,296 INFO L290 TraceCheckUtils]: 30: Hoare triple {15791#false} assume !false; {15791#false} is VALID [2022-04-28 08:04:22,297 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-28 08:04:22,297 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 08:04:22,297 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [596020119] [2022-04-28 08:04:22,297 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [596020119] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:04:22,297 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:04:22,297 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-28 08:04:22,297 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 08:04:22,297 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [143160477] [2022-04-28 08:04:22,298 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [143160477] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:04:22,298 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:04:22,298 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-28 08:04:22,298 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [404584515] [2022-04-28 08:04:22,298 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 08:04:22,298 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.5) internal successors, (21), 3 states have internal predecessors, (21), 2 states have call successors, (7), 5 states have call predecessors, (7), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) Word has length 31 [2022-04-28 08:04:22,298 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 08:04:22,298 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 3.5) internal successors, (21), 3 states have internal predecessors, (21), 2 states have call successors, (7), 5 states have call predecessors, (7), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-28 08:04:22,331 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 31 edges. 31 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:04:22,331 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-28 08:04:22,332 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 08:04:22,332 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-28 08:04:22,332 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-04-28 08:04:22,332 INFO L87 Difference]: Start difference. First operand 789 states and 1135 transitions. Second operand has 6 states, 6 states have (on average 3.5) internal successors, (21), 3 states have internal predecessors, (21), 2 states have call successors, (7), 5 states have call predecessors, (7), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-28 08:04:28,947 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:04:28,947 INFO L93 Difference]: Finished difference Result 1630 states and 2449 transitions. [2022-04-28 08:04:28,947 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-04-28 08:04:28,948 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.5) internal successors, (21), 3 states have internal predecessors, (21), 2 states have call successors, (7), 5 states have call predecessors, (7), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) Word has length 31 [2022-04-28 08:04:28,949 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 08:04:28,949 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.5) internal successors, (21), 3 states have internal predecessors, (21), 2 states have call successors, (7), 5 states have call predecessors, (7), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-28 08:04:28,965 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 1604 transitions. [2022-04-28 08:04:28,966 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.5) internal successors, (21), 3 states have internal predecessors, (21), 2 states have call successors, (7), 5 states have call predecessors, (7), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-28 08:04:28,997 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 1604 transitions. [2022-04-28 08:04:28,998 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 7 states and 1604 transitions. [2022-04-28 08:04:30,613 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1604 edges. 1604 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:04:30,690 INFO L225 Difference]: With dead ends: 1630 [2022-04-28 08:04:30,690 INFO L226 Difference]: Without dead ends: 1344 [2022-04-28 08:04:30,691 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 12 GetRequests, 6 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-28 08:04:30,696 INFO L413 NwaCegarLoop]: 1009 mSDtfsCounter, 1095 mSDsluCounter, 282 mSDsCounter, 0 mSdLazyCounter, 1917 mSolverCounterSat, 377 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1098 SdHoareTripleChecker+Valid, 1291 SdHoareTripleChecker+Invalid, 2294 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 377 IncrementalHoareTripleChecker+Valid, 1917 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.6s IncrementalHoareTripleChecker+Time [2022-04-28 08:04:30,697 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [1098 Valid, 1291 Invalid, 2294 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [377 Valid, 1917 Invalid, 0 Unknown, 0 Unchecked, 2.6s Time] [2022-04-28 08:04:30,699 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1344 states. [2022-04-28 08:04:30,766 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1344 to 907. [2022-04-28 08:04:30,767 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 08:04:30,769 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1344 states. Second operand has 907 states, 708 states have (on average 1.4138418079096045) internal successors, (1001), 711 states have internal predecessors, (1001), 127 states have call successors, (127), 54 states have call predecessors, (127), 71 states have return successors, (220), 144 states have call predecessors, (220), 117 states have call successors, (220) [2022-04-28 08:04:30,771 INFO L74 IsIncluded]: Start isIncluded. First operand 1344 states. Second operand has 907 states, 708 states have (on average 1.4138418079096045) internal successors, (1001), 711 states have internal predecessors, (1001), 127 states have call successors, (127), 54 states have call predecessors, (127), 71 states have return successors, (220), 144 states have call predecessors, (220), 117 states have call successors, (220) [2022-04-28 08:04:30,772 INFO L87 Difference]: Start difference. First operand 1344 states. Second operand has 907 states, 708 states have (on average 1.4138418079096045) internal successors, (1001), 711 states have internal predecessors, (1001), 127 states have call successors, (127), 54 states have call predecessors, (127), 71 states have return successors, (220), 144 states have call predecessors, (220), 117 states have call successors, (220) [2022-04-28 08:04:30,830 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:04:30,831 INFO L93 Difference]: Finished difference Result 1344 states and 2031 transitions. [2022-04-28 08:04:30,831 INFO L276 IsEmpty]: Start isEmpty. Operand 1344 states and 2031 transitions. [2022-04-28 08:04:30,834 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:04:30,834 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:04:30,836 INFO L74 IsIncluded]: Start isIncluded. First operand has 907 states, 708 states have (on average 1.4138418079096045) internal successors, (1001), 711 states have internal predecessors, (1001), 127 states have call successors, (127), 54 states have call predecessors, (127), 71 states have return successors, (220), 144 states have call predecessors, (220), 117 states have call successors, (220) Second operand 1344 states. [2022-04-28 08:04:30,837 INFO L87 Difference]: Start difference. First operand has 907 states, 708 states have (on average 1.4138418079096045) internal successors, (1001), 711 states have internal predecessors, (1001), 127 states have call successors, (127), 54 states have call predecessors, (127), 71 states have return successors, (220), 144 states have call predecessors, (220), 117 states have call successors, (220) Second operand 1344 states. [2022-04-28 08:04:30,897 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:04:30,897 INFO L93 Difference]: Finished difference Result 1344 states and 2031 transitions. [2022-04-28 08:04:30,897 INFO L276 IsEmpty]: Start isEmpty. Operand 1344 states and 2031 transitions. [2022-04-28 08:04:30,903 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:04:30,903 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:04:30,903 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 08:04:30,904 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 08:04:30,906 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 907 states, 708 states have (on average 1.4138418079096045) internal successors, (1001), 711 states have internal predecessors, (1001), 127 states have call successors, (127), 54 states have call predecessors, (127), 71 states have return successors, (220), 144 states have call predecessors, (220), 117 states have call successors, (220) [2022-04-28 08:04:30,950 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 907 states to 907 states and 1348 transitions. [2022-04-28 08:04:30,952 INFO L78 Accepts]: Start accepts. Automaton has 907 states and 1348 transitions. Word has length 31 [2022-04-28 08:04:30,952 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 08:04:30,952 INFO L495 AbstractCegarLoop]: Abstraction has 907 states and 1348 transitions. [2022-04-28 08:04:30,952 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 3.5) internal successors, (21), 3 states have internal predecessors, (21), 2 states have call successors, (7), 5 states have call predecessors, (7), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-28 08:04:30,952 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 907 states and 1348 transitions. [2022-04-28 08:04:32,630 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1348 edges. 1348 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:04:32,630 INFO L276 IsEmpty]: Start isEmpty. Operand 907 states and 1348 transitions. [2022-04-28 08:04:32,631 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 33 [2022-04-28 08:04:32,631 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 08:04:32,631 INFO L195 NwaCegarLoop]: 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] [2022-04-28 08:04:32,631 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-04-28 08:04:32,631 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 08:04:32,632 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 08:04:32,632 INFO L85 PathProgramCache]: Analyzing trace with hash -987884657, now seen corresponding path program 1 times [2022-04-28 08:04:32,632 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 08:04:32,632 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [501809385] [2022-04-28 08:04:32,632 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 08:04:32,632 INFO L85 PathProgramCache]: Analyzing trace with hash -987884657, now seen corresponding path program 2 times [2022-04-28 08:04:32,632 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 08:04:32,632 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1496465708] [2022-04-28 08:04:32,632 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 08:04:32,633 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 08:04:32,676 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:04:32,760 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 08:04:32,764 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:04:32,774 INFO L290 TraceCheckUtils]: 0: Hoare triple {23587#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {23574#true} is VALID [2022-04-28 08:04:32,774 INFO L290 TraceCheckUtils]: 1: Hoare triple {23574#true} assume true; {23574#true} is VALID [2022-04-28 08:04:32,774 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {23574#true} {23574#true} #1506#return; {23574#true} is VALID [2022-04-28 08:04:32,792 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 08:04:32,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:04:32,827 INFO L290 TraceCheckUtils]: 0: Hoare triple {23588#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {23589#(and (<= 6 ~MPR3~0) (= (+ (- 1) ~NP~0) 0))} is VALID [2022-04-28 08:04:32,828 INFO L290 TraceCheckUtils]: 1: Hoare triple {23589#(and (<= 6 ~MPR3~0) (= (+ (- 1) ~NP~0) 0))} assume true; {23589#(and (<= 6 ~MPR3~0) (= (+ (- 1) ~NP~0) 0))} is VALID [2022-04-28 08:04:32,828 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {23589#(and (<= 6 ~MPR3~0) (= (+ (- 1) ~NP~0) 0))} {23574#true} #1372#return; {23582#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-28 08:04:32,838 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 08:04:32,851 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:04:32,873 INFO L290 TraceCheckUtils]: 0: Hoare triple {23590#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {23591#(and (or (not (<= ~s~0 0)) (<= ~NP~0 ~s~0)) (or (<= ~s~0 ~NP~0) (<= ~s~0 1)))} is VALID [2022-04-28 08:04:32,874 INFO L290 TraceCheckUtils]: 1: Hoare triple {23591#(and (or (not (<= ~s~0 0)) (<= ~NP~0 ~s~0)) (or (<= ~s~0 ~NP~0) (<= ~s~0 1)))} assume true; {23591#(and (or (not (<= ~s~0 0)) (<= ~NP~0 ~s~0)) (or (<= ~s~0 ~NP~0) (<= ~s~0 1)))} is VALID [2022-04-28 08:04:32,874 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {23591#(and (or (not (<= ~s~0 0)) (<= ~NP~0 ~s~0)) (or (<= ~s~0 ~NP~0) (<= ~s~0 1)))} {23582#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} #1374#return; {23586#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-28 08:04:32,875 INFO L272 TraceCheckUtils]: 0: Hoare triple {23574#true} call ULTIMATE.init(); {23587#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 08:04:32,875 INFO L290 TraceCheckUtils]: 1: Hoare triple {23587#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {23574#true} is VALID [2022-04-28 08:04:32,876 INFO L290 TraceCheckUtils]: 2: Hoare triple {23574#true} assume true; {23574#true} is VALID [2022-04-28 08:04:32,876 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {23574#true} {23574#true} #1506#return; {23574#true} is VALID [2022-04-28 08:04:32,897 INFO L272 TraceCheckUtils]: 4: Hoare triple {23574#true} call #t~ret180 := main(); {23574#true} is VALID [2022-04-28 08:04:32,897 INFO L290 TraceCheckUtils]: 5: Hoare triple {23574#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~d~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~status~9 := #t~nondet155;havoc #t~nondet155;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~irp~1 := #t~nondet156;havoc #t~nondet156;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~we_should_unload~0 := #t~nondet157;havoc #t~nondet157;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~irp_choice~0 := #t~nondet158;havoc #t~nondet158;assume -2147483648 <= #t~nondet159 && #t~nondet159 <= 2147483647;~devobj~0 := #t~nondet159;havoc #t~nondet159;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {23574#true} is VALID [2022-04-28 08:04:32,898 INFO L272 TraceCheckUtils]: 6: Hoare triple {23574#true} call _BLAST_init(); {23588#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-28 08:04:32,899 INFO L290 TraceCheckUtils]: 7: Hoare triple {23588#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {23589#(and (<= 6 ~MPR3~0) (= (+ (- 1) ~NP~0) 0))} is VALID [2022-04-28 08:04:32,899 INFO L290 TraceCheckUtils]: 8: Hoare triple {23589#(and (<= 6 ~MPR3~0) (= (+ (- 1) ~NP~0) 0))} assume true; {23589#(and (<= 6 ~MPR3~0) (= (+ (- 1) ~NP~0) 0))} is VALID [2022-04-28 08:04:32,900 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {23589#(and (<= 6 ~MPR3~0) (= (+ (- 1) ~NP~0) 0))} {23574#true} #1372#return; {23582#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-28 08:04:32,900 INFO L290 TraceCheckUtils]: 10: Hoare triple {23582#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {23582#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-28 08:04:32,900 INFO L290 TraceCheckUtils]: 11: Hoare triple {23582#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {23582#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-28 08:04:32,901 INFO L272 TraceCheckUtils]: 12: Hoare triple {23582#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} call stub_driver_init(); {23590#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-28 08:04:32,902 INFO L290 TraceCheckUtils]: 13: Hoare triple {23590#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {23591#(and (or (not (<= ~s~0 0)) (<= ~NP~0 ~s~0)) (or (<= ~s~0 ~NP~0) (<= ~s~0 1)))} is VALID [2022-04-28 08:04:32,902 INFO L290 TraceCheckUtils]: 14: Hoare triple {23591#(and (or (not (<= ~s~0 0)) (<= ~NP~0 ~s~0)) (or (<= ~s~0 ~NP~0) (<= ~s~0 1)))} assume true; {23591#(and (or (not (<= ~s~0 0)) (<= ~NP~0 ~s~0)) (or (<= ~s~0 ~NP~0) (<= ~s~0 1)))} is VALID [2022-04-28 08:04:32,902 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {23591#(and (or (not (<= ~s~0 0)) (<= ~NP~0 ~s~0)) (or (<= ~s~0 ~NP~0) (<= ~s~0 1)))} {23582#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} #1374#return; {23586#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-28 08:04:32,903 INFO L290 TraceCheckUtils]: 16: Hoare triple {23586#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet160 && #t~nondet160 <= 2147483647;~tmp_ndt_1~0 := #t~nondet160;havoc #t~nondet160; {23586#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-28 08:04:32,903 INFO L290 TraceCheckUtils]: 17: Hoare triple {23586#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} assume !(2 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet161 && #t~nondet161 <= 2147483647;~tmp_ndt_2~0 := #t~nondet161;havoc #t~nondet161; {23586#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-28 08:04:32,904 INFO L290 TraceCheckUtils]: 18: Hoare triple {23586#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} assume 3 == ~tmp_ndt_2~0; {23586#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-28 08:04:32,904 INFO L272 TraceCheckUtils]: 19: Hoare triple {23586#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} call #t~ret164 := CdAudioPnp(~devobj~0, ~pirp~0); {23586#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-28 08:04:32,905 INFO L290 TraceCheckUtils]: 20: Hoare triple {23586#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet19;havoc #t~nondet19;havoc ~Irp__IoStatus__Status~0;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~irpSp__Parameters__UsageNotification__Type~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~deviceExtension__PagingPathCountEvent~0 := #t~nondet21;havoc #t~nondet21;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~irpSp__Parameters__UsageNotification__InPath~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~deviceExtension__PagingPathCount~0 := #t~nondet23;havoc #t~nondet23;havoc ~DeviceObject__Flags~0;havoc ~irpSp~0;havoc ~status~2;havoc ~setPagable~0;havoc ~tmp~1;havoc ~tmp___0~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~status~2 := -1073741637; {23586#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-28 08:04:32,905 INFO L290 TraceCheckUtils]: 21: Hoare triple {23586#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} assume !(0 == ~irpSp__MinorFunction~0); {23586#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-28 08:04:32,905 INFO L290 TraceCheckUtils]: 22: Hoare triple {23586#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} assume 22 == ~irpSp__MinorFunction~0; {23586#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-28 08:04:32,906 INFO L290 TraceCheckUtils]: 23: Hoare triple {23586#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} assume !(~irpSp__Parameters__UsageNotification__Type~0 != ~DeviceUsageTypePaging~0); {23586#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-28 08:04:32,906 INFO L272 TraceCheckUtils]: 24: Hoare triple {23586#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} call #t~ret26 := KeWaitForSingleObject(~deviceExtension__PagingPathCountEvent~0, ~Executive~0, ~KernelMode~0, 0, 0); {23586#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-28 08:04:32,906 INFO L290 TraceCheckUtils]: 25: Hoare triple {23586#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {23586#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-28 08:04:32,907 INFO L290 TraceCheckUtils]: 26: Hoare triple {23586#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} assume ~s~0 == ~MPR3~0; {23575#false} is VALID [2022-04-28 08:04:32,907 INFO L290 TraceCheckUtils]: 27: Hoare triple {23575#false} assume !(1 == ~setEventCalled~0); {23575#false} is VALID [2022-04-28 08:04:32,907 INFO L290 TraceCheckUtils]: 28: Hoare triple {23575#false} assume !(1 == ~customIrp~0); {23575#false} is VALID [2022-04-28 08:04:32,907 INFO L290 TraceCheckUtils]: 29: Hoare triple {23575#false} assume ~s~0 == ~MPR3~0; {23575#false} is VALID [2022-04-28 08:04:32,907 INFO L272 TraceCheckUtils]: 30: Hoare triple {23575#false} call errorFn(); {23575#false} is VALID [2022-04-28 08:04:32,907 INFO L290 TraceCheckUtils]: 31: Hoare triple {23575#false} assume !false; {23575#false} is VALID [2022-04-28 08:04:32,908 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-28 08:04:32,908 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 08:04:32,908 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1496465708] [2022-04-28 08:04:32,908 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1496465708] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:04:32,908 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:04:32,908 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-28 08:04:32,908 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 08:04:32,908 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [501809385] [2022-04-28 08:04:32,908 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [501809385] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:04:32,908 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:04:32,909 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-28 08:04:32,909 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [974241708] [2022-04-28 08:04:32,909 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 08:04:32,909 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 2.4444444444444446) internal successors, (22), 6 states have internal predecessors, (22), 4 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 32 [2022-04-28 08:04:32,909 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 08:04:32,909 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 2.4444444444444446) internal successors, (22), 6 states have internal predecessors, (22), 4 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-28 08:04:32,928 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 32 edges. 32 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:04:32,928 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-28 08:04:32,928 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 08:04:32,928 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-28 08:04:32,928 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=52, Unknown=0, NotChecked=0, Total=72 [2022-04-28 08:04:32,929 INFO L87 Difference]: Start difference. First operand 907 states and 1348 transitions. Second operand has 9 states, 9 states have (on average 2.4444444444444446) internal successors, (22), 6 states have internal predecessors, (22), 4 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-28 08:04:39,927 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:04:39,928 INFO L93 Difference]: Finished difference Result 1632 states and 2483 transitions. [2022-04-28 08:04:39,928 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-28 08:04:39,928 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 2.4444444444444446) internal successors, (22), 6 states have internal predecessors, (22), 4 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 32 [2022-04-28 08:04:39,928 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 08:04:39,928 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 2.4444444444444446) internal successors, (22), 6 states have internal predecessors, (22), 4 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-28 08:04:39,963 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 1616 transitions. [2022-04-28 08:04:39,963 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 2.4444444444444446) internal successors, (22), 6 states have internal predecessors, (22), 4 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-28 08:04:39,978 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 1616 transitions. [2022-04-28 08:04:39,978 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 1616 transitions. [2022-04-28 08:04:41,540 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1616 edges. 1616 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:04:41,608 INFO L225 Difference]: With dead ends: 1632 [2022-04-28 08:04:41,608 INFO L226 Difference]: Without dead ends: 1046 [2022-04-28 08:04:41,609 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 19 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=61, Invalid=121, Unknown=0, NotChecked=0, Total=182 [2022-04-28 08:04:41,610 INFO L413 NwaCegarLoop]: 742 mSDtfsCounter, 2117 mSDsluCounter, 265 mSDsCounter, 0 mSdLazyCounter, 1100 mSolverCounterSat, 698 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 2123 SdHoareTripleChecker+Valid, 1007 SdHoareTripleChecker+Invalid, 1798 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 698 IncrementalHoareTripleChecker+Valid, 1100 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-28 08:04:41,610 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [2123 Valid, 1007 Invalid, 1798 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [698 Valid, 1100 Invalid, 0 Unknown, 0 Unchecked, 2.4s Time] [2022-04-28 08:04:41,611 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1046 states. [2022-04-28 08:04:42,097 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1046 to 835. [2022-04-28 08:04:42,097 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 08:04:42,118 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1046 states. Second operand has 835 states, 649 states have (on average 1.399075500770416) internal successors, (908), 653 states have internal predecessors, (908), 118 states have call successors, (118), 50 states have call predecessors, (118), 67 states have return successors, (177), 134 states have call predecessors, (177), 108 states have call successors, (177) [2022-04-28 08:04:42,122 INFO L74 IsIncluded]: Start isIncluded. First operand 1046 states. Second operand has 835 states, 649 states have (on average 1.399075500770416) internal successors, (908), 653 states have internal predecessors, (908), 118 states have call successors, (118), 50 states have call predecessors, (118), 67 states have return successors, (177), 134 states have call predecessors, (177), 108 states have call successors, (177) [2022-04-28 08:04:42,124 INFO L87 Difference]: Start difference. First operand 1046 states. Second operand has 835 states, 649 states have (on average 1.399075500770416) internal successors, (908), 653 states have internal predecessors, (908), 118 states have call successors, (118), 50 states have call predecessors, (118), 67 states have return successors, (177), 134 states have call predecessors, (177), 108 states have call successors, (177) [2022-04-28 08:04:42,171 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:04:42,171 INFO L93 Difference]: Finished difference Result 1046 states and 1583 transitions. [2022-04-28 08:04:42,171 INFO L276 IsEmpty]: Start isEmpty. Operand 1046 states and 1583 transitions. [2022-04-28 08:04:42,174 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:04:42,174 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:04:42,175 INFO L74 IsIncluded]: Start isIncluded. First operand has 835 states, 649 states have (on average 1.399075500770416) internal successors, (908), 653 states have internal predecessors, (908), 118 states have call successors, (118), 50 states have call predecessors, (118), 67 states have return successors, (177), 134 states have call predecessors, (177), 108 states have call successors, (177) Second operand 1046 states. [2022-04-28 08:04:42,177 INFO L87 Difference]: Start difference. First operand has 835 states, 649 states have (on average 1.399075500770416) internal successors, (908), 653 states have internal predecessors, (908), 118 states have call successors, (118), 50 states have call predecessors, (118), 67 states have return successors, (177), 134 states have call predecessors, (177), 108 states have call successors, (177) Second operand 1046 states. [2022-04-28 08:04:42,217 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:04:42,218 INFO L93 Difference]: Finished difference Result 1046 states and 1583 transitions. [2022-04-28 08:04:42,218 INFO L276 IsEmpty]: Start isEmpty. Operand 1046 states and 1583 transitions. [2022-04-28 08:04:42,220 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:04:42,220 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:04:42,220 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 08:04:42,220 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 08:04:42,222 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 835 states, 649 states have (on average 1.399075500770416) internal successors, (908), 653 states have internal predecessors, (908), 118 states have call successors, (118), 50 states have call predecessors, (118), 67 states have return successors, (177), 134 states have call predecessors, (177), 108 states have call successors, (177) [2022-04-28 08:04:42,259 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 835 states to 835 states and 1203 transitions. [2022-04-28 08:04:42,260 INFO L78 Accepts]: Start accepts. Automaton has 835 states and 1203 transitions. Word has length 32 [2022-04-28 08:04:42,260 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 08:04:42,260 INFO L495 AbstractCegarLoop]: Abstraction has 835 states and 1203 transitions. [2022-04-28 08:04:42,261 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 2.4444444444444446) internal successors, (22), 6 states have internal predecessors, (22), 4 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-28 08:04:42,261 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 835 states and 1203 transitions. [2022-04-28 08:04:43,824 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1203 edges. 1203 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:04:43,824 INFO L276 IsEmpty]: Start isEmpty. Operand 835 states and 1203 transitions. [2022-04-28 08:04:43,825 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2022-04-28 08:04:43,826 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 08:04:43,826 INFO L195 NwaCegarLoop]: 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] [2022-04-28 08:04:43,826 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-04-28 08:04:43,826 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 08:04:43,826 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 08:04:43,826 INFO L85 PathProgramCache]: Analyzing trace with hash 450252455, now seen corresponding path program 1 times [2022-04-28 08:04:43,826 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 08:04:43,826 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [559020411] [2022-04-28 08:04:43,827 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 08:04:43,827 INFO L85 PathProgramCache]: Analyzing trace with hash 450252455, now seen corresponding path program 2 times [2022-04-28 08:04:43,827 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 08:04:43,827 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1381599205] [2022-04-28 08:04:43,827 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 08:04:43,827 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 08:04:43,850 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:04:43,894 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 08:04:43,896 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:04:43,899 INFO L290 TraceCheckUtils]: 0: Hoare triple {30643#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {30631#true} is VALID [2022-04-28 08:04:43,899 INFO L290 TraceCheckUtils]: 1: Hoare triple {30631#true} assume true; {30631#true} is VALID [2022-04-28 08:04:43,899 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {30631#true} {30631#true} #1506#return; {30631#true} is VALID [2022-04-28 08:04:43,915 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 08:04:43,916 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:04:43,919 INFO L290 TraceCheckUtils]: 0: Hoare triple {30644#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {30631#true} is VALID [2022-04-28 08:04:43,919 INFO L290 TraceCheckUtils]: 1: Hoare triple {30631#true} assume true; {30631#true} is VALID [2022-04-28 08:04:43,919 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {30631#true} {30631#true} #1372#return; {30631#true} is VALID [2022-04-28 08:04:43,927 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 08:04:43,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:04:43,930 INFO L290 TraceCheckUtils]: 0: Hoare triple {30645#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {30631#true} is VALID [2022-04-28 08:04:43,930 INFO L290 TraceCheckUtils]: 1: Hoare triple {30631#true} assume true; {30631#true} is VALID [2022-04-28 08:04:43,930 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {30631#true} {30631#true} #1374#return; {30631#true} is VALID [2022-04-28 08:04:43,948 INFO L272 TraceCheckUtils]: 0: Hoare triple {30631#true} call ULTIMATE.init(); {30643#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 08:04:43,948 INFO L290 TraceCheckUtils]: 1: Hoare triple {30643#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {30631#true} is VALID [2022-04-28 08:04:43,948 INFO L290 TraceCheckUtils]: 2: Hoare triple {30631#true} assume true; {30631#true} is VALID [2022-04-28 08:04:43,948 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {30631#true} {30631#true} #1506#return; {30631#true} is VALID [2022-04-28 08:04:43,948 INFO L272 TraceCheckUtils]: 4: Hoare triple {30631#true} call #t~ret180 := main(); {30631#true} is VALID [2022-04-28 08:04:43,948 INFO L290 TraceCheckUtils]: 5: Hoare triple {30631#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~d~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~status~9 := #t~nondet155;havoc #t~nondet155;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~irp~1 := #t~nondet156;havoc #t~nondet156;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~we_should_unload~0 := #t~nondet157;havoc #t~nondet157;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~irp_choice~0 := #t~nondet158;havoc #t~nondet158;assume -2147483648 <= #t~nondet159 && #t~nondet159 <= 2147483647;~devobj~0 := #t~nondet159;havoc #t~nondet159;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {30631#true} is VALID [2022-04-28 08:04:43,949 INFO L272 TraceCheckUtils]: 6: Hoare triple {30631#true} call _BLAST_init(); {30644#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-28 08:04:43,949 INFO L290 TraceCheckUtils]: 7: Hoare triple {30644#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {30631#true} is VALID [2022-04-28 08:04:43,949 INFO L290 TraceCheckUtils]: 8: Hoare triple {30631#true} assume true; {30631#true} is VALID [2022-04-28 08:04:43,949 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {30631#true} {30631#true} #1372#return; {30631#true} is VALID [2022-04-28 08:04:43,950 INFO L290 TraceCheckUtils]: 10: Hoare triple {30631#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {30631#true} is VALID [2022-04-28 08:04:43,950 INFO L290 TraceCheckUtils]: 11: Hoare triple {30631#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {30631#true} is VALID [2022-04-28 08:04:43,950 INFO L272 TraceCheckUtils]: 12: Hoare triple {30631#true} call stub_driver_init(); {30645#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-28 08:04:43,950 INFO L290 TraceCheckUtils]: 13: Hoare triple {30645#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {30631#true} is VALID [2022-04-28 08:04:43,950 INFO L290 TraceCheckUtils]: 14: Hoare triple {30631#true} assume true; {30631#true} is VALID [2022-04-28 08:04:43,951 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {30631#true} {30631#true} #1374#return; {30631#true} is VALID [2022-04-28 08:04:43,951 INFO L290 TraceCheckUtils]: 16: Hoare triple {30631#true} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet160 && #t~nondet160 <= 2147483647;~tmp_ndt_1~0 := #t~nondet160;havoc #t~nondet160; {30631#true} is VALID [2022-04-28 08:04:43,951 INFO L290 TraceCheckUtils]: 17: Hoare triple {30631#true} assume !(2 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet161 && #t~nondet161 <= 2147483647;~tmp_ndt_2~0 := #t~nondet161;havoc #t~nondet161; {30631#true} is VALID [2022-04-28 08:04:43,951 INFO L290 TraceCheckUtils]: 18: Hoare triple {30631#true} assume 3 == ~tmp_ndt_2~0; {30631#true} is VALID [2022-04-28 08:04:43,951 INFO L272 TraceCheckUtils]: 19: Hoare triple {30631#true} call #t~ret164 := CdAudioPnp(~devobj~0, ~pirp~0); {30631#true} is VALID [2022-04-28 08:04:43,951 INFO L290 TraceCheckUtils]: 20: Hoare triple {30631#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet19;havoc #t~nondet19;havoc ~Irp__IoStatus__Status~0;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~irpSp__Parameters__UsageNotification__Type~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~deviceExtension__PagingPathCountEvent~0 := #t~nondet21;havoc #t~nondet21;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~irpSp__Parameters__UsageNotification__InPath~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~deviceExtension__PagingPathCount~0 := #t~nondet23;havoc #t~nondet23;havoc ~DeviceObject__Flags~0;havoc ~irpSp~0;havoc ~status~2;havoc ~setPagable~0;havoc ~tmp~1;havoc ~tmp___0~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~status~2 := -1073741637; {30631#true} is VALID [2022-04-28 08:04:43,951 INFO L290 TraceCheckUtils]: 21: Hoare triple {30631#true} assume !(0 == ~irpSp__MinorFunction~0); {30631#true} is VALID [2022-04-28 08:04:43,951 INFO L290 TraceCheckUtils]: 22: Hoare triple {30631#true} assume !(22 == ~irpSp__MinorFunction~0); {30631#true} is VALID [2022-04-28 08:04:43,951 INFO L272 TraceCheckUtils]: 23: Hoare triple {30631#true} call #t~ret29 := CdAudioSendToNextDriver(~DeviceObject, ~Irp); {30631#true} is VALID [2022-04-28 08:04:43,951 INFO L290 TraceCheckUtils]: 24: Hoare triple {30631#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~1 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet38;havoc #t~nondet38;havoc ~tmp~2; {30631#true} is VALID [2022-04-28 08:04:43,952 INFO L290 TraceCheckUtils]: 25: Hoare triple {30631#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {30642#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-28 08:04:43,952 INFO L290 TraceCheckUtils]: 26: Hoare triple {30642#(= ~SKIP1~0 ~s~0)} #t~post39 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post39;havoc #t~post39;#t~post40 := ~Irp__Tail__Overlay__CurrentStackLocation~1;~Irp__Tail__Overlay__CurrentStackLocation~1 := 1 + #t~post40;havoc #t~post40; {30642#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-28 08:04:43,953 INFO L272 TraceCheckUtils]: 27: Hoare triple {30642#(= ~SKIP1~0 ~s~0)} call #t~ret41 := IofCallDriver(~deviceExtension__TargetDeviceObject~0, ~Irp); {30642#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-28 08:04:43,954 INFO L290 TraceCheckUtils]: 28: Hoare triple {30642#(= ~SKIP1~0 ~s~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet166 && #t~nondet166 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet166;havoc #t~nondet166;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet167 && #t~nondet167 <= 2147483647;~lcontext~0 := #t~nondet167;havoc #t~nondet167;havoc ~__cil_tmp8~1; {30642#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-28 08:04:43,954 INFO L290 TraceCheckUtils]: 29: Hoare triple {30642#(= ~SKIP1~0 ~s~0)} assume !(0 != ~compRegistered~0); {30642#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-28 08:04:43,954 INFO L290 TraceCheckUtils]: 30: Hoare triple {30642#(= ~SKIP1~0 ~s~0)} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {30642#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-28 08:04:43,955 INFO L290 TraceCheckUtils]: 31: Hoare triple {30642#(= ~SKIP1~0 ~s~0)} assume !(~s~0 == ~NP~0); {30642#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-28 08:04:43,955 INFO L290 TraceCheckUtils]: 32: Hoare triple {30642#(= ~SKIP1~0 ~s~0)} assume !(~s~0 == ~MPR1~0); {30642#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-28 08:04:43,955 INFO L290 TraceCheckUtils]: 33: Hoare triple {30642#(= ~SKIP1~0 ~s~0)} assume !(~s~0 == ~SKIP1~0); {30632#false} is VALID [2022-04-28 08:04:43,955 INFO L272 TraceCheckUtils]: 34: Hoare triple {30632#false} call errorFn(); {30632#false} is VALID [2022-04-28 08:04:43,956 INFO L290 TraceCheckUtils]: 35: Hoare triple {30632#false} assume !false; {30632#false} is VALID [2022-04-28 08:04:43,956 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-28 08:04:43,956 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 08:04:43,956 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1381599205] [2022-04-28 08:04:43,956 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1381599205] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:04:43,956 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:04:43,956 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-28 08:04:43,956 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 08:04:43,956 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [559020411] [2022-04-28 08:04:43,957 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [559020411] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:04:43,957 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:04:43,957 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-28 08:04:43,957 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [624538449] [2022-04-28 08:04:43,957 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 08:04:43,957 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 4.166666666666667) internal successors, (25), 3 states have internal predecessors, (25), 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 36 [2022-04-28 08:04:43,957 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 08:04:43,957 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 4.166666666666667) internal successors, (25), 3 states have internal predecessors, (25), 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-28 08:04:43,998 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 36 edges. 36 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:04:43,998 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-28 08:04:43,998 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 08:04:43,999 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-28 08:04:43,999 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-04-28 08:04:43,999 INFO L87 Difference]: Start difference. First operand 835 states and 1203 transitions. Second operand has 6 states, 6 states have (on average 4.166666666666667) internal successors, (25), 3 states have internal predecessors, (25), 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-28 08:04:48,250 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:04:48,251 INFO L93 Difference]: Finished difference Result 965 states and 1425 transitions. [2022-04-28 08:04:48,251 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-28 08:04:48,251 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 4.166666666666667) internal successors, (25), 3 states have internal predecessors, (25), 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 36 [2022-04-28 08:04:48,253 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 08:04:48,253 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 4.166666666666667) internal successors, (25), 3 states have internal predecessors, (25), 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-28 08:04:48,262 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 974 transitions. [2022-04-28 08:04:48,262 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 4.166666666666667) internal successors, (25), 3 states have internal predecessors, (25), 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-28 08:04:48,273 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 974 transitions. [2022-04-28 08:04:48,273 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 974 transitions. [2022-04-28 08:04:49,251 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 974 edges. 974 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:04:49,306 INFO L225 Difference]: With dead ends: 965 [2022-04-28 08:04:49,306 INFO L226 Difference]: Without dead ends: 961 [2022-04-28 08:04:49,306 INFO L412 NwaCegarLoop]: 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-28 08:04:49,307 INFO L413 NwaCegarLoop]: 713 mSDtfsCounter, 786 mSDsluCounter, 246 mSDsCounter, 0 mSdLazyCounter, 1038 mSolverCounterSat, 280 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 787 SdHoareTripleChecker+Valid, 959 SdHoareTripleChecker+Invalid, 1318 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 280 IncrementalHoareTripleChecker+Valid, 1038 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.4s IncrementalHoareTripleChecker+Time [2022-04-28 08:04:49,307 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [787 Valid, 959 Invalid, 1318 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [280 Valid, 1038 Invalid, 0 Unknown, 0 Unchecked, 1.4s Time] [2022-04-28 08:04:49,308 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 961 states. [2022-04-28 08:04:49,737 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 961 to 834. [2022-04-28 08:04:49,737 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 08:04:49,739 INFO L82 GeneralOperation]: Start isEquivalent. First operand 961 states. Second operand has 834 states, 649 states have (on average 1.3959938366718028) internal successors, (906), 652 states have internal predecessors, (906), 117 states have call successors, (117), 50 states have call predecessors, (117), 67 states have return successors, (177), 134 states have call predecessors, (177), 108 states have call successors, (177) [2022-04-28 08:04:49,739 INFO L74 IsIncluded]: Start isIncluded. First operand 961 states. Second operand has 834 states, 649 states have (on average 1.3959938366718028) internal successors, (906), 652 states have internal predecessors, (906), 117 states have call successors, (117), 50 states have call predecessors, (117), 67 states have return successors, (177), 134 states have call predecessors, (177), 108 states have call successors, (177) [2022-04-28 08:04:49,740 INFO L87 Difference]: Start difference. First operand 961 states. Second operand has 834 states, 649 states have (on average 1.3959938366718028) internal successors, (906), 652 states have internal predecessors, (906), 117 states have call successors, (117), 50 states have call predecessors, (117), 67 states have return successors, (177), 134 states have call predecessors, (177), 108 states have call successors, (177) [2022-04-28 08:04:49,773 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:04:49,773 INFO L93 Difference]: Finished difference Result 961 states and 1420 transitions. [2022-04-28 08:04:49,773 INFO L276 IsEmpty]: Start isEmpty. Operand 961 states and 1420 transitions. [2022-04-28 08:04:49,775 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:04:49,775 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:04:49,776 INFO L74 IsIncluded]: Start isIncluded. First operand has 834 states, 649 states have (on average 1.3959938366718028) internal successors, (906), 652 states have internal predecessors, (906), 117 states have call successors, (117), 50 states have call predecessors, (117), 67 states have return successors, (177), 134 states have call predecessors, (177), 108 states have call successors, (177) Second operand 961 states. [2022-04-28 08:04:49,777 INFO L87 Difference]: Start difference. First operand has 834 states, 649 states have (on average 1.3959938366718028) internal successors, (906), 652 states have internal predecessors, (906), 117 states have call successors, (117), 50 states have call predecessors, (117), 67 states have return successors, (177), 134 states have call predecessors, (177), 108 states have call successors, (177) Second operand 961 states. [2022-04-28 08:04:49,810 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:04:49,810 INFO L93 Difference]: Finished difference Result 961 states and 1420 transitions. [2022-04-28 08:04:49,810 INFO L276 IsEmpty]: Start isEmpty. Operand 961 states and 1420 transitions. [2022-04-28 08:04:49,812 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:04:49,812 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:04:49,812 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 08:04:49,812 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 08:04:49,814 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 834 states, 649 states have (on average 1.3959938366718028) internal successors, (906), 652 states have internal predecessors, (906), 117 states have call successors, (117), 50 states have call predecessors, (117), 67 states have return successors, (177), 134 states have call predecessors, (177), 108 states have call successors, (177) [2022-04-28 08:04:49,850 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 834 states to 834 states and 1200 transitions. [2022-04-28 08:04:49,851 INFO L78 Accepts]: Start accepts. Automaton has 834 states and 1200 transitions. Word has length 36 [2022-04-28 08:04:49,851 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 08:04:49,851 INFO L495 AbstractCegarLoop]: Abstraction has 834 states and 1200 transitions. [2022-04-28 08:04:49,851 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 4.166666666666667) internal successors, (25), 3 states have internal predecessors, (25), 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-28 08:04:49,851 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 834 states and 1200 transitions. [2022-04-28 08:04:51,453 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1200 edges. 1200 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:04:51,453 INFO L276 IsEmpty]: Start isEmpty. Operand 834 states and 1200 transitions. [2022-04-28 08:04:51,456 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2022-04-28 08:04:51,456 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 08:04:51,456 INFO L195 NwaCegarLoop]: 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] [2022-04-28 08:04:51,456 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-04-28 08:04:51,456 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 08:04:51,456 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 08:04:51,456 INFO L85 PathProgramCache]: Analyzing trace with hash -783054808, now seen corresponding path program 1 times [2022-04-28 08:04:51,456 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 08:04:51,456 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [485684083] [2022-04-28 08:04:51,457 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 08:04:51,457 INFO L85 PathProgramCache]: Analyzing trace with hash -783054808, now seen corresponding path program 2 times [2022-04-28 08:04:51,457 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 08:04:51,457 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1472914682] [2022-04-28 08:04:51,457 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 08:04:51,457 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 08:04:51,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:04:51,591 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 08:04:51,593 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:04:51,597 INFO L290 TraceCheckUtils]: 0: Hoare triple {36184#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {36171#true} is VALID [2022-04-28 08:04:51,599 INFO L290 TraceCheckUtils]: 1: Hoare triple {36171#true} assume true; {36171#true} is VALID [2022-04-28 08:04:51,599 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {36171#true} {36171#true} #1506#return; {36171#true} is VALID [2022-04-28 08:04:51,620 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 08:04:51,622 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:04:51,625 INFO L290 TraceCheckUtils]: 0: Hoare triple {36185#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {36171#true} is VALID [2022-04-28 08:04:51,625 INFO L290 TraceCheckUtils]: 1: Hoare triple {36171#true} assume true; {36171#true} is VALID [2022-04-28 08:04:51,625 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {36171#true} {36171#true} #1372#return; {36171#true} is VALID [2022-04-28 08:04:51,636 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 08:04:51,637 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:04:51,639 INFO L290 TraceCheckUtils]: 0: Hoare triple {36186#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {36171#true} is VALID [2022-04-28 08:04:51,640 INFO L290 TraceCheckUtils]: 1: Hoare triple {36171#true} assume true; {36171#true} is VALID [2022-04-28 08:04:51,640 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {36171#true} {36171#true} #1374#return; {36171#true} is VALID [2022-04-28 08:04:51,642 INFO L272 TraceCheckUtils]: 0: Hoare triple {36171#true} call ULTIMATE.init(); {36184#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 08:04:51,642 INFO L290 TraceCheckUtils]: 1: Hoare triple {36184#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {36171#true} is VALID [2022-04-28 08:04:51,642 INFO L290 TraceCheckUtils]: 2: Hoare triple {36171#true} assume true; {36171#true} is VALID [2022-04-28 08:04:51,642 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {36171#true} {36171#true} #1506#return; {36171#true} is VALID [2022-04-28 08:04:51,642 INFO L272 TraceCheckUtils]: 4: Hoare triple {36171#true} call #t~ret180 := main(); {36171#true} is VALID [2022-04-28 08:04:51,642 INFO L290 TraceCheckUtils]: 5: Hoare triple {36171#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~d~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~status~9 := #t~nondet155;havoc #t~nondet155;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~irp~1 := #t~nondet156;havoc #t~nondet156;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~we_should_unload~0 := #t~nondet157;havoc #t~nondet157;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~irp_choice~0 := #t~nondet158;havoc #t~nondet158;assume -2147483648 <= #t~nondet159 && #t~nondet159 <= 2147483647;~devobj~0 := #t~nondet159;havoc #t~nondet159;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {36171#true} is VALID [2022-04-28 08:04:51,643 INFO L272 TraceCheckUtils]: 6: Hoare triple {36171#true} call _BLAST_init(); {36185#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-28 08:04:51,644 INFO L290 TraceCheckUtils]: 7: Hoare triple {36185#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {36171#true} is VALID [2022-04-28 08:04:51,650 INFO L290 TraceCheckUtils]: 8: Hoare triple {36171#true} assume true; {36171#true} is VALID [2022-04-28 08:04:51,650 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {36171#true} {36171#true} #1372#return; {36171#true} is VALID [2022-04-28 08:04:51,650 INFO L290 TraceCheckUtils]: 10: Hoare triple {36171#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {36171#true} is VALID [2022-04-28 08:04:51,651 INFO L290 TraceCheckUtils]: 11: Hoare triple {36171#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {36171#true} is VALID [2022-04-28 08:04:51,655 INFO L272 TraceCheckUtils]: 12: Hoare triple {36171#true} call stub_driver_init(); {36186#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-28 08:04:51,655 INFO L290 TraceCheckUtils]: 13: Hoare triple {36186#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {36171#true} is VALID [2022-04-28 08:04:51,655 INFO L290 TraceCheckUtils]: 14: Hoare triple {36171#true} assume true; {36171#true} is VALID [2022-04-28 08:04:51,655 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {36171#true} {36171#true} #1374#return; {36171#true} is VALID [2022-04-28 08:04:51,655 INFO L290 TraceCheckUtils]: 16: Hoare triple {36171#true} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet160 && #t~nondet160 <= 2147483647;~tmp_ndt_1~0 := #t~nondet160;havoc #t~nondet160; {36171#true} is VALID [2022-04-28 08:04:51,655 INFO L290 TraceCheckUtils]: 17: Hoare triple {36171#true} assume !(2 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet161 && #t~nondet161 <= 2147483647;~tmp_ndt_2~0 := #t~nondet161;havoc #t~nondet161; {36171#true} is VALID [2022-04-28 08:04:51,655 INFO L290 TraceCheckUtils]: 18: Hoare triple {36171#true} assume 3 == ~tmp_ndt_2~0; {36171#true} is VALID [2022-04-28 08:04:51,655 INFO L272 TraceCheckUtils]: 19: Hoare triple {36171#true} call #t~ret164 := CdAudioPnp(~devobj~0, ~pirp~0); {36171#true} is VALID [2022-04-28 08:04:51,656 INFO L290 TraceCheckUtils]: 20: Hoare triple {36171#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet19;havoc #t~nondet19;havoc ~Irp__IoStatus__Status~0;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~irpSp__Parameters__UsageNotification__Type~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~deviceExtension__PagingPathCountEvent~0 := #t~nondet21;havoc #t~nondet21;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~irpSp__Parameters__UsageNotification__InPath~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~deviceExtension__PagingPathCount~0 := #t~nondet23;havoc #t~nondet23;havoc ~DeviceObject__Flags~0;havoc ~irpSp~0;havoc ~status~2;havoc ~setPagable~0;havoc ~tmp~1;havoc ~tmp___0~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~status~2 := -1073741637; {36171#true} is VALID [2022-04-28 08:04:51,656 INFO L290 TraceCheckUtils]: 21: Hoare triple {36171#true} assume 0 == ~irpSp__MinorFunction~0; {36171#true} is VALID [2022-04-28 08:04:51,656 INFO L272 TraceCheckUtils]: 22: Hoare triple {36171#true} call #t~ret24 := CdAudioStartDevice(~DeviceObject, ~Irp); {36171#true} is VALID [2022-04-28 08:04:51,656 INFO L290 TraceCheckUtils]: 23: Hoare triple {36171#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~deviceExtension__Active~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~deviceExtension~0 := #t~nondet10;havoc #t~nondet10;havoc ~status~1;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~srb~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~srb__Cdb~0 := #t~nondet12;havoc #t~nondet12;havoc ~cdb~0;havoc ~inquiryDataPtr~0;havoc ~attempt~0;havoc ~tmp~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~deviceParameterHandle~0 := #t~nondet13;havoc #t~nondet13;havoc ~keyValue~0; {36171#true} is VALID [2022-04-28 08:04:51,656 INFO L272 TraceCheckUtils]: 24: Hoare triple {36171#true} call #t~ret14 := CdAudioForwardIrpSynchronous(~DeviceObject, ~Irp); {36171#true} is VALID [2022-04-28 08:04:51,656 INFO L290 TraceCheckUtils]: 25: Hoare triple {36171#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet144 && #t~nondet144 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet144;havoc #t~nondet144;assume -2147483648 <= #t~nondet145 && #t~nondet145 <= 2147483647;~event~2 := #t~nondet145;havoc #t~nondet145;havoc ~status~8;havoc ~irpSp__Control~1; {36171#true} is VALID [2022-04-28 08:04:51,656 INFO L290 TraceCheckUtils]: 26: Hoare triple {36171#true} assume !(~s~0 != ~NP~0); {36171#true} is VALID [2022-04-28 08:04:51,657 INFO L290 TraceCheckUtils]: 27: Hoare triple {36171#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 1; {36182#(= ~compRegistered~0 ~routine~0)} is VALID [2022-04-28 08:04:51,658 INFO L290 TraceCheckUtils]: 28: Hoare triple {36182#(= ~compRegistered~0 ~routine~0)} ~irpSp__Control~1 := 224; {36182#(= ~compRegistered~0 ~routine~0)} is VALID [2022-04-28 08:04:51,658 INFO L272 TraceCheckUtils]: 29: Hoare triple {36182#(= ~compRegistered~0 ~routine~0)} call #t~ret146 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {36182#(= ~compRegistered~0 ~routine~0)} is VALID [2022-04-28 08:04:51,659 INFO L290 TraceCheckUtils]: 30: Hoare triple {36182#(= ~compRegistered~0 ~routine~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet166 && #t~nondet166 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet166;havoc #t~nondet166;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet167 && #t~nondet167 <= 2147483647;~lcontext~0 := #t~nondet167;havoc #t~nondet167;havoc ~__cil_tmp8~1; {36182#(= ~compRegistered~0 ~routine~0)} is VALID [2022-04-28 08:04:51,659 INFO L290 TraceCheckUtils]: 31: Hoare triple {36182#(= ~compRegistered~0 ~routine~0)} assume 0 != ~compRegistered~0; {36183#(not (= ~routine~0 0))} is VALID [2022-04-28 08:04:51,659 INFO L290 TraceCheckUtils]: 32: Hoare triple {36183#(not (= ~routine~0 0))} assume 0 == ~routine~0; {36172#false} is VALID [2022-04-28 08:04:51,659 INFO L272 TraceCheckUtils]: 33: Hoare triple {36172#false} call #t~ret168 := HPCdrCompletion(~DeviceObject, ~Irp, ~lcontext~0); {36172#false} is VALID [2022-04-28 08:04:51,660 INFO L290 TraceCheckUtils]: 34: Hoare triple {36172#false} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~Irp__PendingReturned~0 := #t~nondet138;havoc #t~nondet138;assume -2147483648 <= #t~nondet139 && #t~nondet139 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~1 := #t~nondet139;havoc #t~nondet139; {36172#false} is VALID [2022-04-28 08:04:51,660 INFO L290 TraceCheckUtils]: 35: Hoare triple {36172#false} assume 0 != ~Irp__PendingReturned~0; {36172#false} is VALID [2022-04-28 08:04:51,660 INFO L290 TraceCheckUtils]: 36: Hoare triple {36172#false} assume !(0 == ~pended~0); {36172#false} is VALID [2022-04-28 08:04:51,660 INFO L272 TraceCheckUtils]: 37: Hoare triple {36172#false} call errorFn(); {36172#false} is VALID [2022-04-28 08:04:51,660 INFO L290 TraceCheckUtils]: 38: Hoare triple {36172#false} assume !false; {36172#false} is VALID [2022-04-28 08:04:51,661 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-28 08:04:51,661 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 08:04:51,661 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1472914682] [2022-04-28 08:04:51,662 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1472914682] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:04:51,662 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:04:51,662 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-04-28 08:04:51,662 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 08:04:51,662 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [485684083] [2022-04-28 08:04:51,662 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [485684083] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:04:51,662 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:04:51,662 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-04-28 08:04:51,662 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1974033477] [2022-04-28 08:04:51,662 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 08:04:51,663 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 3.7142857142857144) internal successors, (26), 4 states have internal predecessors, (26), 3 states have call successors, (10), 6 states have call predecessors, (10), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) Word has length 39 [2022-04-28 08:04:51,663 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 08:04:51,663 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 3.7142857142857144) internal successors, (26), 4 states have internal predecessors, (26), 3 states have call successors, (10), 6 states have call predecessors, (10), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-28 08:04:51,689 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 39 edges. 39 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:04:51,690 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-04-28 08:04:51,690 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 08:04:51,691 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-04-28 08:04:51,691 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=28, Unknown=0, NotChecked=0, Total=42 [2022-04-28 08:04:51,691 INFO L87 Difference]: Start difference. First operand 834 states and 1200 transitions. Second operand has 7 states, 7 states have (on average 3.7142857142857144) internal successors, (26), 4 states have internal predecessors, (26), 3 states have call successors, (10), 6 states have call predecessors, (10), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-28 08:04:59,234 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:04:59,234 INFO L93 Difference]: Finished difference Result 1417 states and 2024 transitions. [2022-04-28 08:04:59,234 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-28 08:04:59,234 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 3.7142857142857144) internal successors, (26), 4 states have internal predecessors, (26), 3 states have call successors, (10), 6 states have call predecessors, (10), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) Word has length 39 [2022-04-28 08:04:59,234 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 08:04:59,235 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 3.7142857142857144) internal successors, (26), 4 states have internal predecessors, (26), 3 states have call successors, (10), 6 states have call predecessors, (10), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-28 08:04:59,243 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 1352 transitions. [2022-04-28 08:04:59,244 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 3.7142857142857144) internal successors, (26), 4 states have internal predecessors, (26), 3 states have call successors, (10), 6 states have call predecessors, (10), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-28 08:04:59,252 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 1352 transitions. [2022-04-28 08:04:59,252 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 1352 transitions. [2022-04-28 08:05:00,505 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1352 edges. 1352 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:05:00,548 INFO L225 Difference]: With dead ends: 1417 [2022-04-28 08:05:00,549 INFO L226 Difference]: Without dead ends: 999 [2022-04-28 08:05:00,550 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 15 GetRequests, 6 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=40, Invalid=70, Unknown=0, NotChecked=0, Total=110 [2022-04-28 08:05:00,550 INFO L413 NwaCegarLoop]: 821 mSDtfsCounter, 749 mSDsluCounter, 468 mSDsCounter, 0 mSdLazyCounter, 2634 mSolverCounterSat, 237 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 751 SdHoareTripleChecker+Valid, 1289 SdHoareTripleChecker+Invalid, 2871 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 237 IncrementalHoareTripleChecker+Valid, 2634 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.2s IncrementalHoareTripleChecker+Time [2022-04-28 08:05:00,550 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [751 Valid, 1289 Invalid, 2871 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [237 Valid, 2634 Invalid, 0 Unknown, 0 Unchecked, 3.2s Time] [2022-04-28 08:05:00,551 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 999 states. [2022-04-28 08:05:00,952 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 999 to 736. [2022-04-28 08:05:00,952 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 08:05:00,953 INFO L82 GeneralOperation]: Start isEquivalent. First operand 999 states. Second operand has 736 states, 571 states have (on average 1.3870402802101576) internal successors, (792), 575 states have internal predecessors, (792), 106 states have call successors, (106), 45 states have call predecessors, (106), 58 states have return successors, (131), 118 states have call predecessors, (131), 97 states have call successors, (131) [2022-04-28 08:05:00,954 INFO L74 IsIncluded]: Start isIncluded. First operand 999 states. Second operand has 736 states, 571 states have (on average 1.3870402802101576) internal successors, (792), 575 states have internal predecessors, (792), 106 states have call successors, (106), 45 states have call predecessors, (106), 58 states have return successors, (131), 118 states have call predecessors, (131), 97 states have call successors, (131) [2022-04-28 08:05:00,954 INFO L87 Difference]: Start difference. First operand 999 states. Second operand has 736 states, 571 states have (on average 1.3870402802101576) internal successors, (792), 575 states have internal predecessors, (792), 106 states have call successors, (106), 45 states have call predecessors, (106), 58 states have return successors, (131), 118 states have call predecessors, (131), 97 states have call successors, (131) [2022-04-28 08:05:00,988 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:05:00,988 INFO L93 Difference]: Finished difference Result 999 states and 1436 transitions. [2022-04-28 08:05:00,988 INFO L276 IsEmpty]: Start isEmpty. Operand 999 states and 1436 transitions. [2022-04-28 08:05:00,990 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:05:00,990 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:05:00,992 INFO L74 IsIncluded]: Start isIncluded. First operand has 736 states, 571 states have (on average 1.3870402802101576) internal successors, (792), 575 states have internal predecessors, (792), 106 states have call successors, (106), 45 states have call predecessors, (106), 58 states have return successors, (131), 118 states have call predecessors, (131), 97 states have call successors, (131) Second operand 999 states. [2022-04-28 08:05:00,992 INFO L87 Difference]: Start difference. First operand has 736 states, 571 states have (on average 1.3870402802101576) internal successors, (792), 575 states have internal predecessors, (792), 106 states have call successors, (106), 45 states have call predecessors, (106), 58 states have return successors, (131), 118 states have call predecessors, (131), 97 states have call successors, (131) Second operand 999 states. [2022-04-28 08:05:01,025 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:05:01,026 INFO L93 Difference]: Finished difference Result 999 states and 1436 transitions. [2022-04-28 08:05:01,026 INFO L276 IsEmpty]: Start isEmpty. Operand 999 states and 1436 transitions. [2022-04-28 08:05:01,028 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:05:01,028 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:05:01,028 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 08:05:01,028 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 08:05:01,029 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 736 states, 571 states have (on average 1.3870402802101576) internal successors, (792), 575 states have internal predecessors, (792), 106 states have call successors, (106), 45 states have call predecessors, (106), 58 states have return successors, (131), 118 states have call predecessors, (131), 97 states have call successors, (131) [2022-04-28 08:05:01,055 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 736 states to 736 states and 1029 transitions. [2022-04-28 08:05:01,056 INFO L78 Accepts]: Start accepts. Automaton has 736 states and 1029 transitions. Word has length 39 [2022-04-28 08:05:01,056 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 08:05:01,056 INFO L495 AbstractCegarLoop]: Abstraction has 736 states and 1029 transitions. [2022-04-28 08:05:01,056 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 3.7142857142857144) internal successors, (26), 4 states have internal predecessors, (26), 3 states have call successors, (10), 6 states have call predecessors, (10), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-28 08:05:01,056 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 736 states and 1029 transitions. [2022-04-28 08:05:02,673 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1029 edges. 1029 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:05:02,673 INFO L276 IsEmpty]: Start isEmpty. Operand 736 states and 1029 transitions. [2022-04-28 08:05:02,677 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2022-04-28 08:05:02,677 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 08:05:02,677 INFO L195 NwaCegarLoop]: 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] [2022-04-28 08:05:02,677 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-04-28 08:05:02,677 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 08:05:02,678 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 08:05:02,678 INFO L85 PathProgramCache]: Analyzing trace with hash 1815790808, now seen corresponding path program 1 times [2022-04-28 08:05:02,678 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 08:05:02,678 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1623730236] [2022-04-28 08:05:02,678 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 08:05:02,678 INFO L85 PathProgramCache]: Analyzing trace with hash 1815790808, now seen corresponding path program 2 times [2022-04-28 08:05:02,678 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 08:05:02,678 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [505229974] [2022-04-28 08:05:02,678 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 08:05:02,678 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 08:05:02,697 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:05:02,769 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 08:05:02,771 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:05:02,775 INFO L290 TraceCheckUtils]: 0: Hoare triple {42514#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {42502#true} is VALID [2022-04-28 08:05:02,775 INFO L290 TraceCheckUtils]: 1: Hoare triple {42502#true} assume true; {42502#true} is VALID [2022-04-28 08:05:02,775 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {42502#true} {42502#true} #1506#return; {42502#true} is VALID [2022-04-28 08:05:02,794 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 08:05:02,795 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:05:02,797 INFO L290 TraceCheckUtils]: 0: Hoare triple {42515#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {42502#true} is VALID [2022-04-28 08:05:02,798 INFO L290 TraceCheckUtils]: 1: Hoare triple {42502#true} assume true; {42502#true} is VALID [2022-04-28 08:05:02,798 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {42502#true} {42502#true} #1372#return; {42502#true} is VALID [2022-04-28 08:05:02,808 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 08:05:02,810 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:05:02,821 INFO L290 TraceCheckUtils]: 0: Hoare triple {42516#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {42513#(= ~pended~0 0)} is VALID [2022-04-28 08:05:02,821 INFO L290 TraceCheckUtils]: 1: Hoare triple {42513#(= ~pended~0 0)} assume true; {42513#(= ~pended~0 0)} is VALID [2022-04-28 08:05:02,821 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {42513#(= ~pended~0 0)} {42502#true} #1374#return; {42513#(= ~pended~0 0)} is VALID [2022-04-28 08:05:02,823 INFO L272 TraceCheckUtils]: 0: Hoare triple {42502#true} call ULTIMATE.init(); {42514#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 08:05:02,823 INFO L290 TraceCheckUtils]: 1: Hoare triple {42514#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {42502#true} is VALID [2022-04-28 08:05:02,823 INFO L290 TraceCheckUtils]: 2: Hoare triple {42502#true} assume true; {42502#true} is VALID [2022-04-28 08:05:02,823 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {42502#true} {42502#true} #1506#return; {42502#true} is VALID [2022-04-28 08:05:02,823 INFO L272 TraceCheckUtils]: 4: Hoare triple {42502#true} call #t~ret180 := main(); {42502#true} is VALID [2022-04-28 08:05:02,823 INFO L290 TraceCheckUtils]: 5: Hoare triple {42502#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~d~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~status~9 := #t~nondet155;havoc #t~nondet155;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~irp~1 := #t~nondet156;havoc #t~nondet156;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~we_should_unload~0 := #t~nondet157;havoc #t~nondet157;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~irp_choice~0 := #t~nondet158;havoc #t~nondet158;assume -2147483648 <= #t~nondet159 && #t~nondet159 <= 2147483647;~devobj~0 := #t~nondet159;havoc #t~nondet159;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {42502#true} is VALID [2022-04-28 08:05:02,824 INFO L272 TraceCheckUtils]: 6: Hoare triple {42502#true} call _BLAST_init(); {42515#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-28 08:05:02,824 INFO L290 TraceCheckUtils]: 7: Hoare triple {42515#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {42502#true} is VALID [2022-04-28 08:05:02,824 INFO L290 TraceCheckUtils]: 8: Hoare triple {42502#true} assume true; {42502#true} is VALID [2022-04-28 08:05:02,824 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {42502#true} {42502#true} #1372#return; {42502#true} is VALID [2022-04-28 08:05:02,824 INFO L290 TraceCheckUtils]: 10: Hoare triple {42502#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {42502#true} is VALID [2022-04-28 08:05:02,824 INFO L290 TraceCheckUtils]: 11: Hoare triple {42502#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {42502#true} is VALID [2022-04-28 08:05:02,825 INFO L272 TraceCheckUtils]: 12: Hoare triple {42502#true} call stub_driver_init(); {42516#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-28 08:05:02,825 INFO L290 TraceCheckUtils]: 13: Hoare triple {42516#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {42513#(= ~pended~0 0)} is VALID [2022-04-28 08:05:02,826 INFO L290 TraceCheckUtils]: 14: Hoare triple {42513#(= ~pended~0 0)} assume true; {42513#(= ~pended~0 0)} is VALID [2022-04-28 08:05:02,826 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {42513#(= ~pended~0 0)} {42502#true} #1374#return; {42513#(= ~pended~0 0)} is VALID [2022-04-28 08:05:02,826 INFO L290 TraceCheckUtils]: 16: Hoare triple {42513#(= ~pended~0 0)} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet160 && #t~nondet160 <= 2147483647;~tmp_ndt_1~0 := #t~nondet160;havoc #t~nondet160; {42513#(= ~pended~0 0)} is VALID [2022-04-28 08:05:02,826 INFO L290 TraceCheckUtils]: 17: Hoare triple {42513#(= ~pended~0 0)} assume 2 == ~tmp_ndt_1~0; {42513#(= ~pended~0 0)} is VALID [2022-04-28 08:05:02,827 INFO L272 TraceCheckUtils]: 18: Hoare triple {42513#(= ~pended~0 0)} call #t~ret163 := CdAudioDeviceControl(~devobj~0, ~pirp~0); {42513#(= ~pended~0 0)} is VALID [2022-04-28 08:05:02,827 INFO L290 TraceCheckUtils]: 19: Hoare triple {42513#(= ~pended~0 0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~deviceExtension__Active~1 := #t~nondet30;havoc #t~nondet30;havoc ~status~3; {42513#(= ~pended~0 0)} is VALID [2022-04-28 08:05:02,827 INFO L290 TraceCheckUtils]: 20: Hoare triple {42513#(= ~pended~0 0)} assume !(2 == ~deviceExtension__Active~1); {42513#(= ~pended~0 0)} is VALID [2022-04-28 08:05:02,828 INFO L290 TraceCheckUtils]: 21: Hoare triple {42513#(= ~pended~0 0)} assume !(3 == ~deviceExtension__Active~1); {42513#(= ~pended~0 0)} is VALID [2022-04-28 08:05:02,828 INFO L290 TraceCheckUtils]: 22: Hoare triple {42513#(= ~pended~0 0)} assume !(1 == ~deviceExtension__Active~1); {42513#(= ~pended~0 0)} is VALID [2022-04-28 08:05:02,828 INFO L290 TraceCheckUtils]: 23: Hoare triple {42513#(= ~pended~0 0)} assume 7 == ~deviceExtension__Active~1; {42513#(= ~pended~0 0)} is VALID [2022-04-28 08:05:02,828 INFO L272 TraceCheckUtils]: 24: Hoare triple {42513#(= ~pended~0 0)} call #t~ret34 := CdAudioHPCdrDeviceControl(~DeviceObject, ~Irp); {42513#(= ~pended~0 0)} is VALID [2022-04-28 08:05:02,829 INFO L290 TraceCheckUtils]: 25: Hoare triple {42513#(= ~pended~0 0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet140 && #t~nondet140 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~3 := #t~nondet140;havoc #t~nondet140;assume -2147483648 <= #t~nondet141 && #t~nondet141 <= 2147483647;~deviceExtension__TargetDeviceObject~2 := #t~nondet141;havoc #t~nondet141;havoc ~irpSp__Control~0;havoc ~tmp~6;havoc ~tmp___0~3;havoc ~__cil_tmp8~0;havoc ~__cil_tmp9~0;havoc ~__cil_tmp10~2;havoc ~__cil_tmp11~2;havoc ~__cil_tmp12~1;~__cil_tmp8~0 := 56;~__cil_tmp9~0 := 16384;~__cil_tmp10~2 := 131072;~__cil_tmp11~2 := 147456;~__cil_tmp12~1 := 147512; {42513#(= ~pended~0 0)} is VALID [2022-04-28 08:05:02,829 INFO L290 TraceCheckUtils]: 26: Hoare triple {42513#(= ~pended~0 0)} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~3 == ~__cil_tmp12~1; {42513#(= ~pended~0 0)} is VALID [2022-04-28 08:05:02,829 INFO L290 TraceCheckUtils]: 27: Hoare triple {42513#(= ~pended~0 0)} assume !(~s~0 != ~NP~0); {42513#(= ~pended~0 0)} is VALID [2022-04-28 08:05:02,830 INFO L290 TraceCheckUtils]: 28: Hoare triple {42513#(= ~pended~0 0)} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {42513#(= ~pended~0 0)} is VALID [2022-04-28 08:05:02,830 INFO L290 TraceCheckUtils]: 29: Hoare triple {42513#(= ~pended~0 0)} ~irpSp__Control~0 := 224; {42513#(= ~pended~0 0)} is VALID [2022-04-28 08:05:02,830 INFO L272 TraceCheckUtils]: 30: Hoare triple {42513#(= ~pended~0 0)} call #t~ret142 := IofCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {42513#(= ~pended~0 0)} is VALID [2022-04-28 08:05:02,830 INFO L290 TraceCheckUtils]: 31: Hoare triple {42513#(= ~pended~0 0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet166 && #t~nondet166 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet166;havoc #t~nondet166;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet167 && #t~nondet167 <= 2147483647;~lcontext~0 := #t~nondet167;havoc #t~nondet167;havoc ~__cil_tmp8~1; {42513#(= ~pended~0 0)} is VALID [2022-04-28 08:05:02,831 INFO L290 TraceCheckUtils]: 32: Hoare triple {42513#(= ~pended~0 0)} assume 0 != ~compRegistered~0; {42513#(= ~pended~0 0)} is VALID [2022-04-28 08:05:02,831 INFO L290 TraceCheckUtils]: 33: Hoare triple {42513#(= ~pended~0 0)} assume 0 == ~routine~0; {42513#(= ~pended~0 0)} is VALID [2022-04-28 08:05:02,832 INFO L272 TraceCheckUtils]: 34: Hoare triple {42513#(= ~pended~0 0)} call #t~ret168 := HPCdrCompletion(~DeviceObject, ~Irp, ~lcontext~0); {42513#(= ~pended~0 0)} is VALID [2022-04-28 08:05:02,832 INFO L290 TraceCheckUtils]: 35: Hoare triple {42513#(= ~pended~0 0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~Irp__PendingReturned~0 := #t~nondet138;havoc #t~nondet138;assume -2147483648 <= #t~nondet139 && #t~nondet139 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~1 := #t~nondet139;havoc #t~nondet139; {42513#(= ~pended~0 0)} is VALID [2022-04-28 08:05:02,832 INFO L290 TraceCheckUtils]: 36: Hoare triple {42513#(= ~pended~0 0)} assume 0 != ~Irp__PendingReturned~0; {42513#(= ~pended~0 0)} is VALID [2022-04-28 08:05:02,832 INFO L290 TraceCheckUtils]: 37: Hoare triple {42513#(= ~pended~0 0)} assume !(0 == ~pended~0); {42503#false} is VALID [2022-04-28 08:05:02,833 INFO L272 TraceCheckUtils]: 38: Hoare triple {42503#false} call errorFn(); {42503#false} is VALID [2022-04-28 08:05:02,833 INFO L290 TraceCheckUtils]: 39: Hoare triple {42503#false} assume !false; {42503#false} is VALID [2022-04-28 08:05:02,834 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 08:05:02,834 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 08:05:02,834 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [505229974] [2022-04-28 08:05:02,834 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [505229974] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:05:02,834 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:05:02,834 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-28 08:05:02,834 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 08:05:02,834 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1623730236] [2022-04-28 08:05:02,835 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1623730236] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:05:02,835 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:05:02,835 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-28 08:05:02,835 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [322393881] [2022-04-28 08:05:02,835 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 08:05:02,835 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 4.666666666666667) internal successors, (28), 3 states have internal predecessors, (28), 3 states have call successors, (9), 6 states have call predecessors, (9), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) Word has length 40 [2022-04-28 08:05:02,835 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 08:05:02,835 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 4.666666666666667) internal successors, (28), 3 states have internal predecessors, (28), 3 states have call successors, (9), 6 states have call predecessors, (9), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-28 08:05:02,857 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 40 edges. 40 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:05:02,857 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-28 08:05:02,857 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 08:05:02,858 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-28 08:05:02,858 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-04-28 08:05:02,858 INFO L87 Difference]: Start difference. First operand 736 states and 1029 transitions. Second operand has 6 states, 6 states have (on average 4.666666666666667) internal successors, (28), 3 states have internal predecessors, (28), 3 states have call successors, (9), 6 states have call predecessors, (9), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-28 08:05:07,708 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:05:07,708 INFO L93 Difference]: Finished difference Result 979 states and 1409 transitions. [2022-04-28 08:05:07,708 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-28 08:05:07,708 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 4.666666666666667) internal successors, (28), 3 states have internal predecessors, (28), 3 states have call successors, (9), 6 states have call predecessors, (9), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) Word has length 40 [2022-04-28 08:05:07,708 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 08:05:07,708 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 4.666666666666667) internal successors, (28), 3 states have internal predecessors, (28), 3 states have call successors, (9), 6 states have call predecessors, (9), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-28 08:05:07,716 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1049 transitions. [2022-04-28 08:05:07,717 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 4.666666666666667) internal successors, (28), 3 states have internal predecessors, (28), 3 states have call successors, (9), 6 states have call predecessors, (9), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-28 08:05:07,724 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1049 transitions. [2022-04-28 08:05:07,724 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 1049 transitions. [2022-04-28 08:05:08,779 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1049 edges. 1049 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:05:08,828 INFO L225 Difference]: With dead ends: 979 [2022-04-28 08:05:08,829 INFO L226 Difference]: Without dead ends: 959 [2022-04-28 08:05:08,829 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 16 GetRequests, 9 SyntacticMatches, 1 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=24, Invalid=32, Unknown=0, NotChecked=0, Total=56 [2022-04-28 08:05:08,829 INFO L413 NwaCegarLoop]: 672 mSDtfsCounter, 1483 mSDsluCounter, 100 mSDsCounter, 0 mSdLazyCounter, 994 mSolverCounterSat, 391 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1491 SdHoareTripleChecker+Valid, 772 SdHoareTripleChecker+Invalid, 1385 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 391 IncrementalHoareTripleChecker+Valid, 994 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.6s IncrementalHoareTripleChecker+Time [2022-04-28 08:05:08,830 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [1491 Valid, 772 Invalid, 1385 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [391 Valid, 994 Invalid, 0 Unknown, 0 Unchecked, 1.6s Time] [2022-04-28 08:05:08,830 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 959 states. [2022-04-28 08:05:09,254 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 959 to 762. [2022-04-28 08:05:09,254 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 08:05:09,255 INFO L82 GeneralOperation]: Start isEquivalent. First operand 959 states. Second operand has 762 states, 595 states have (on average 1.3983193277310924) internal successors, (832), 608 states have internal predecessors, (832), 108 states have call successors, (108), 48 states have call predecessors, (108), 58 states have return successors, (124), 110 states have call predecessors, (124), 100 states have call successors, (124) [2022-04-28 08:05:09,256 INFO L74 IsIncluded]: Start isIncluded. First operand 959 states. Second operand has 762 states, 595 states have (on average 1.3983193277310924) internal successors, (832), 608 states have internal predecessors, (832), 108 states have call successors, (108), 48 states have call predecessors, (108), 58 states have return successors, (124), 110 states have call predecessors, (124), 100 states have call successors, (124) [2022-04-28 08:05:09,257 INFO L87 Difference]: Start difference. First operand 959 states. Second operand has 762 states, 595 states have (on average 1.3983193277310924) internal successors, (832), 608 states have internal predecessors, (832), 108 states have call successors, (108), 48 states have call predecessors, (108), 58 states have return successors, (124), 110 states have call predecessors, (124), 100 states have call successors, (124) [2022-04-28 08:05:09,287 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:05:09,287 INFO L93 Difference]: Finished difference Result 959 states and 1380 transitions. [2022-04-28 08:05:09,287 INFO L276 IsEmpty]: Start isEmpty. Operand 959 states and 1380 transitions. [2022-04-28 08:05:09,288 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:05:09,289 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:05:09,289 INFO L74 IsIncluded]: Start isIncluded. First operand has 762 states, 595 states have (on average 1.3983193277310924) internal successors, (832), 608 states have internal predecessors, (832), 108 states have call successors, (108), 48 states have call predecessors, (108), 58 states have return successors, (124), 110 states have call predecessors, (124), 100 states have call successors, (124) Second operand 959 states. [2022-04-28 08:05:09,290 INFO L87 Difference]: Start difference. First operand has 762 states, 595 states have (on average 1.3983193277310924) internal successors, (832), 608 states have internal predecessors, (832), 108 states have call successors, (108), 48 states have call predecessors, (108), 58 states have return successors, (124), 110 states have call predecessors, (124), 100 states have call successors, (124) Second operand 959 states. [2022-04-28 08:05:09,321 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:05:09,321 INFO L93 Difference]: Finished difference Result 959 states and 1380 transitions. [2022-04-28 08:05:09,321 INFO L276 IsEmpty]: Start isEmpty. Operand 959 states and 1380 transitions. [2022-04-28 08:05:09,322 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:05:09,322 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:05:09,322 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 08:05:09,323 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 08:05:09,324 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 762 states, 595 states have (on average 1.3983193277310924) internal successors, (832), 608 states have internal predecessors, (832), 108 states have call successors, (108), 48 states have call predecessors, (108), 58 states have return successors, (124), 110 states have call predecessors, (124), 100 states have call successors, (124) [2022-04-28 08:05:09,351 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 762 states to 762 states and 1064 transitions. [2022-04-28 08:05:09,351 INFO L78 Accepts]: Start accepts. Automaton has 762 states and 1064 transitions. Word has length 40 [2022-04-28 08:05:09,351 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 08:05:09,351 INFO L495 AbstractCegarLoop]: Abstraction has 762 states and 1064 transitions. [2022-04-28 08:05:09,351 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 4.666666666666667) internal successors, (28), 3 states have internal predecessors, (28), 3 states have call successors, (9), 6 states have call predecessors, (9), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-28 08:05:09,351 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 762 states and 1064 transitions. [2022-04-28 08:05:10,918 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1064 edges. 1064 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:05:10,919 INFO L276 IsEmpty]: Start isEmpty. Operand 762 states and 1064 transitions. [2022-04-28 08:05:10,920 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2022-04-28 08:05:10,920 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 08:05:10,920 INFO L195 NwaCegarLoop]: 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-28 08:05:10,920 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-04-28 08:05:10,921 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 08:05:10,921 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 08:05:10,921 INFO L85 PathProgramCache]: Analyzing trace with hash 737122156, now seen corresponding path program 1 times [2022-04-28 08:05:10,921 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 08:05:10,921 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1982561489] [2022-04-28 08:05:10,921 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 08:05:10,921 INFO L85 PathProgramCache]: Analyzing trace with hash 737122156, now seen corresponding path program 2 times [2022-04-28 08:05:10,921 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 08:05:10,922 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [742572129] [2022-04-28 08:05:10,922 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 08:05:10,922 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 08:05:10,956 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:05:11,002 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 08:05:11,004 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:05:11,007 INFO L290 TraceCheckUtils]: 0: Hoare triple {47939#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {47924#true} is VALID [2022-04-28 08:05:11,007 INFO L290 TraceCheckUtils]: 1: Hoare triple {47924#true} assume true; {47924#true} is VALID [2022-04-28 08:05:11,007 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {47924#true} {47924#true} #1506#return; {47924#true} is VALID [2022-04-28 08:05:11,022 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 08:05:11,024 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:05:11,027 INFO L290 TraceCheckUtils]: 0: Hoare triple {47940#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {47924#true} is VALID [2022-04-28 08:05:11,027 INFO L290 TraceCheckUtils]: 1: Hoare triple {47924#true} assume true; {47924#true} is VALID [2022-04-28 08:05:11,031 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {47924#true} {47924#true} #1372#return; {47924#true} is VALID [2022-04-28 08:05:11,039 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 08:05:11,041 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:05:11,043 INFO L290 TraceCheckUtils]: 0: Hoare triple {47941#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {47924#true} is VALID [2022-04-28 08:05:11,043 INFO L290 TraceCheckUtils]: 1: Hoare triple {47924#true} assume true; {47924#true} is VALID [2022-04-28 08:05:11,043 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {47924#true} {47924#true} #1374#return; {47924#true} is VALID [2022-04-28 08:05:11,047 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-28 08:05:11,048 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:05:11,049 INFO L290 TraceCheckUtils]: 0: Hoare triple {47942#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {47924#true} is VALID [2022-04-28 08:05:11,049 INFO L290 TraceCheckUtils]: 1: Hoare triple {47924#true} assume true; {47924#true} is VALID [2022-04-28 08:05:11,049 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {47924#true} {47925#false} #1480#return; {47925#false} is VALID [2022-04-28 08:05:11,051 INFO L272 TraceCheckUtils]: 0: Hoare triple {47924#true} call ULTIMATE.init(); {47939#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 08:05:11,051 INFO L290 TraceCheckUtils]: 1: Hoare triple {47939#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {47924#true} is VALID [2022-04-28 08:05:11,051 INFO L290 TraceCheckUtils]: 2: Hoare triple {47924#true} assume true; {47924#true} is VALID [2022-04-28 08:05:11,051 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {47924#true} {47924#true} #1506#return; {47924#true} is VALID [2022-04-28 08:05:11,051 INFO L272 TraceCheckUtils]: 4: Hoare triple {47924#true} call #t~ret180 := main(); {47924#true} is VALID [2022-04-28 08:05:11,051 INFO L290 TraceCheckUtils]: 5: Hoare triple {47924#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~d~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~status~9 := #t~nondet155;havoc #t~nondet155;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~irp~1 := #t~nondet156;havoc #t~nondet156;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~we_should_unload~0 := #t~nondet157;havoc #t~nondet157;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~irp_choice~0 := #t~nondet158;havoc #t~nondet158;assume -2147483648 <= #t~nondet159 && #t~nondet159 <= 2147483647;~devobj~0 := #t~nondet159;havoc #t~nondet159;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {47924#true} is VALID [2022-04-28 08:05:11,052 INFO L272 TraceCheckUtils]: 6: Hoare triple {47924#true} call _BLAST_init(); {47940#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-28 08:05:11,052 INFO L290 TraceCheckUtils]: 7: Hoare triple {47940#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {47924#true} is VALID [2022-04-28 08:05:11,052 INFO L290 TraceCheckUtils]: 8: Hoare triple {47924#true} assume true; {47924#true} is VALID [2022-04-28 08:05:11,052 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {47924#true} {47924#true} #1372#return; {47924#true} is VALID [2022-04-28 08:05:11,053 INFO L290 TraceCheckUtils]: 10: Hoare triple {47924#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {47924#true} is VALID [2022-04-28 08:05:11,053 INFO L290 TraceCheckUtils]: 11: Hoare triple {47924#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {47924#true} is VALID [2022-04-28 08:05:11,053 INFO L272 TraceCheckUtils]: 12: Hoare triple {47924#true} call stub_driver_init(); {47941#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-28 08:05:11,053 INFO L290 TraceCheckUtils]: 13: Hoare triple {47941#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {47924#true} is VALID [2022-04-28 08:05:11,053 INFO L290 TraceCheckUtils]: 14: Hoare triple {47924#true} assume true; {47924#true} is VALID [2022-04-28 08:05:11,054 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {47924#true} {47924#true} #1374#return; {47924#true} is VALID [2022-04-28 08:05:11,054 INFO L290 TraceCheckUtils]: 16: Hoare triple {47924#true} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet160 && #t~nondet160 <= 2147483647;~tmp_ndt_1~0 := #t~nondet160;havoc #t~nondet160; {47924#true} is VALID [2022-04-28 08:05:11,054 INFO L290 TraceCheckUtils]: 17: Hoare triple {47924#true} assume !(2 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet161 && #t~nondet161 <= 2147483647;~tmp_ndt_2~0 := #t~nondet161;havoc #t~nondet161; {47924#true} is VALID [2022-04-28 08:05:11,055 INFO L290 TraceCheckUtils]: 18: Hoare triple {47924#true} assume 3 == ~tmp_ndt_2~0; {47924#true} is VALID [2022-04-28 08:05:11,055 INFO L272 TraceCheckUtils]: 19: Hoare triple {47924#true} call #t~ret164 := CdAudioPnp(~devobj~0, ~pirp~0); {47924#true} is VALID [2022-04-28 08:05:11,055 INFO L290 TraceCheckUtils]: 20: Hoare triple {47924#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet19;havoc #t~nondet19;havoc ~Irp__IoStatus__Status~0;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~irpSp__Parameters__UsageNotification__Type~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~deviceExtension__PagingPathCountEvent~0 := #t~nondet21;havoc #t~nondet21;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~irpSp__Parameters__UsageNotification__InPath~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~deviceExtension__PagingPathCount~0 := #t~nondet23;havoc #t~nondet23;havoc ~DeviceObject__Flags~0;havoc ~irpSp~0;havoc ~status~2;havoc ~setPagable~0;havoc ~tmp~1;havoc ~tmp___0~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~status~2 := -1073741637; {47924#true} is VALID [2022-04-28 08:05:11,055 INFO L290 TraceCheckUtils]: 21: Hoare triple {47924#true} assume 0 == ~irpSp__MinorFunction~0; {47924#true} is VALID [2022-04-28 08:05:11,055 INFO L272 TraceCheckUtils]: 22: Hoare triple {47924#true} call #t~ret24 := CdAudioStartDevice(~DeviceObject, ~Irp); {47924#true} is VALID [2022-04-28 08:05:11,055 INFO L290 TraceCheckUtils]: 23: Hoare triple {47924#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~deviceExtension__Active~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~deviceExtension~0 := #t~nondet10;havoc #t~nondet10;havoc ~status~1;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~srb~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~srb__Cdb~0 := #t~nondet12;havoc #t~nondet12;havoc ~cdb~0;havoc ~inquiryDataPtr~0;havoc ~attempt~0;havoc ~tmp~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~deviceParameterHandle~0 := #t~nondet13;havoc #t~nondet13;havoc ~keyValue~0; {47924#true} is VALID [2022-04-28 08:05:11,055 INFO L272 TraceCheckUtils]: 24: Hoare triple {47924#true} call #t~ret14 := CdAudioForwardIrpSynchronous(~DeviceObject, ~Irp); {47924#true} is VALID [2022-04-28 08:05:11,055 INFO L290 TraceCheckUtils]: 25: Hoare triple {47924#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet144 && #t~nondet144 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet144;havoc #t~nondet144;assume -2147483648 <= #t~nondet145 && #t~nondet145 <= 2147483647;~event~2 := #t~nondet145;havoc #t~nondet145;havoc ~status~8;havoc ~irpSp__Control~1; {47924#true} is VALID [2022-04-28 08:05:11,056 INFO L290 TraceCheckUtils]: 26: Hoare triple {47924#true} assume !(~s~0 != ~NP~0); {47924#true} is VALID [2022-04-28 08:05:11,056 INFO L290 TraceCheckUtils]: 27: Hoare triple {47924#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 1; {47935#(= ~routine~0 1)} is VALID [2022-04-28 08:05:11,056 INFO L290 TraceCheckUtils]: 28: Hoare triple {47935#(= ~routine~0 1)} ~irpSp__Control~1 := 224; {47935#(= ~routine~0 1)} is VALID [2022-04-28 08:05:11,057 INFO L272 TraceCheckUtils]: 29: Hoare triple {47935#(= ~routine~0 1)} call #t~ret146 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {47935#(= ~routine~0 1)} is VALID [2022-04-28 08:05:11,057 INFO L290 TraceCheckUtils]: 30: Hoare triple {47935#(= ~routine~0 1)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet166 && #t~nondet166 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet166;havoc #t~nondet166;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet167 && #t~nondet167 <= 2147483647;~lcontext~0 := #t~nondet167;havoc #t~nondet167;havoc ~__cil_tmp8~1; {47935#(= ~routine~0 1)} is VALID [2022-04-28 08:05:11,057 INFO L290 TraceCheckUtils]: 31: Hoare triple {47935#(= ~routine~0 1)} assume 0 != ~compRegistered~0; {47935#(= ~routine~0 1)} is VALID [2022-04-28 08:05:11,057 INFO L290 TraceCheckUtils]: 32: Hoare triple {47935#(= ~routine~0 1)} assume !(0 == ~routine~0); {47935#(= ~routine~0 1)} is VALID [2022-04-28 08:05:11,058 INFO L290 TraceCheckUtils]: 33: Hoare triple {47935#(= ~routine~0 1)} assume !(1 == ~routine~0); {47925#false} is VALID [2022-04-28 08:05:11,058 INFO L290 TraceCheckUtils]: 34: Hoare triple {47925#false} ~__cil_tmp8~1 := ~compRetStatus~0; {47925#false} is VALID [2022-04-28 08:05:11,058 INFO L290 TraceCheckUtils]: 35: Hoare triple {47925#false} assume 3221225494 == ~__cil_tmp8~1 % 4294967296; {47925#false} is VALID [2022-04-28 08:05:11,059 INFO L272 TraceCheckUtils]: 36: Hoare triple {47925#false} call stubMoreProcessingRequired(); {47942#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:05:11,059 INFO L290 TraceCheckUtils]: 37: Hoare triple {47942#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {47924#true} is VALID [2022-04-28 08:05:11,059 INFO L290 TraceCheckUtils]: 38: Hoare triple {47924#true} assume true; {47924#true} is VALID [2022-04-28 08:05:11,061 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {47924#true} {47925#false} #1480#return; {47925#false} is VALID [2022-04-28 08:05:11,062 INFO L290 TraceCheckUtils]: 40: Hoare triple {47925#false} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {47925#false} is VALID [2022-04-28 08:05:11,062 INFO L290 TraceCheckUtils]: 41: Hoare triple {47925#false} assume !(~s~0 == ~NP~0); {47925#false} is VALID [2022-04-28 08:05:11,063 INFO L290 TraceCheckUtils]: 42: Hoare triple {47925#false} assume !(~s~0 == ~MPR1~0); {47925#false} is VALID [2022-04-28 08:05:11,063 INFO L290 TraceCheckUtils]: 43: Hoare triple {47925#false} assume !(~s~0 == ~SKIP1~0); {47925#false} is VALID [2022-04-28 08:05:11,063 INFO L272 TraceCheckUtils]: 44: Hoare triple {47925#false} call errorFn(); {47925#false} is VALID [2022-04-28 08:05:11,063 INFO L290 TraceCheckUtils]: 45: Hoare triple {47925#false} assume !false; {47925#false} is VALID [2022-04-28 08:05:11,064 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-28 08:05:11,064 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 08:05:11,064 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [742572129] [2022-04-28 08:05:11,064 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [742572129] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:05:11,064 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:05:11,064 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-04-28 08:05:11,065 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 08:05:11,065 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1982561489] [2022-04-28 08:05:11,065 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1982561489] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:05:11,065 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:05:11,065 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-04-28 08:05:11,065 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1299530864] [2022-04-28 08:05:11,065 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 08:05:11,066 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 4.571428571428571) internal successors, (32), 3 states have internal predecessors, (32), 3 states have call successors, (10), 7 states have call predecessors, (10), 1 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) Word has length 46 [2022-04-28 08:05:11,066 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 08:05:11,066 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 4.571428571428571) internal successors, (32), 3 states have internal predecessors, (32), 3 states have call successors, (10), 7 states have call predecessors, (10), 1 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-04-28 08:05:11,090 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-28 08:05:11,090 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-04-28 08:05:11,090 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 08:05:11,091 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-04-28 08:05:11,091 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2022-04-28 08:05:11,091 INFO L87 Difference]: Start difference. First operand 762 states and 1064 transitions. Second operand has 7 states, 7 states have (on average 4.571428571428571) internal successors, (32), 3 states have internal predecessors, (32), 3 states have call successors, (10), 7 states have call predecessors, (10), 1 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-04-28 08:05:16,853 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:05:16,853 INFO L93 Difference]: Finished difference Result 1167 states and 1671 transitions. [2022-04-28 08:05:16,853 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-28 08:05:16,853 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 4.571428571428571) internal successors, (32), 3 states have internal predecessors, (32), 3 states have call successors, (10), 7 states have call predecessors, (10), 1 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) Word has length 46 [2022-04-28 08:05:16,853 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 08:05:16,853 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 4.571428571428571) internal successors, (32), 3 states have internal predecessors, (32), 3 states have call successors, (10), 7 states have call predecessors, (10), 1 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-04-28 08:05:16,862 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1236 transitions. [2022-04-28 08:05:16,862 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 4.571428571428571) internal successors, (32), 3 states have internal predecessors, (32), 3 states have call successors, (10), 7 states have call predecessors, (10), 1 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-04-28 08:05:16,869 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1236 transitions. [2022-04-28 08:05:16,870 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 1236 transitions. [2022-04-28 08:05:17,996 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1236 edges. 1236 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:05:18,033 INFO L225 Difference]: With dead ends: 1167 [2022-04-28 08:05:18,033 INFO L226 Difference]: Without dead ends: 942 [2022-04-28 08:05:18,034 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 13 GetRequests, 6 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=29, Invalid=43, Unknown=0, NotChecked=0, Total=72 [2022-04-28 08:05:18,036 INFO L413 NwaCegarLoop]: 791 mSDtfsCounter, 921 mSDsluCounter, 592 mSDsCounter, 0 mSdLazyCounter, 1706 mSolverCounterSat, 295 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 927 SdHoareTripleChecker+Valid, 1383 SdHoareTripleChecker+Invalid, 2001 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 295 IncrementalHoareTripleChecker+Valid, 1706 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.2s IncrementalHoareTripleChecker+Time [2022-04-28 08:05:18,037 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [927 Valid, 1383 Invalid, 2001 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [295 Valid, 1706 Invalid, 0 Unknown, 0 Unchecked, 2.2s Time] [2022-04-28 08:05:18,037 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 942 states. [2022-04-28 08:05:18,414 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 942 to 762. [2022-04-28 08:05:18,414 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 08:05:18,415 INFO L82 GeneralOperation]: Start isEquivalent. First operand 942 states. Second operand has 762 states, 595 states have (on average 1.3966386554621848) internal successors, (831), 608 states have internal predecessors, (831), 108 states have call successors, (108), 48 states have call predecessors, (108), 58 states have return successors, (124), 110 states have call predecessors, (124), 100 states have call successors, (124) [2022-04-28 08:05:18,416 INFO L74 IsIncluded]: Start isIncluded. First operand 942 states. Second operand has 762 states, 595 states have (on average 1.3966386554621848) internal successors, (831), 608 states have internal predecessors, (831), 108 states have call successors, (108), 48 states have call predecessors, (108), 58 states have return successors, (124), 110 states have call predecessors, (124), 100 states have call successors, (124) [2022-04-28 08:05:18,417 INFO L87 Difference]: Start difference. First operand 942 states. Second operand has 762 states, 595 states have (on average 1.3966386554621848) internal successors, (831), 608 states have internal predecessors, (831), 108 states have call successors, (108), 48 states have call predecessors, (108), 58 states have return successors, (124), 110 states have call predecessors, (124), 100 states have call successors, (124) [2022-04-28 08:05:18,446 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:05:18,446 INFO L93 Difference]: Finished difference Result 942 states and 1357 transitions. [2022-04-28 08:05:18,446 INFO L276 IsEmpty]: Start isEmpty. Operand 942 states and 1357 transitions. [2022-04-28 08:05:18,448 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:05:18,448 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:05:18,449 INFO L74 IsIncluded]: Start isIncluded. First operand has 762 states, 595 states have (on average 1.3966386554621848) internal successors, (831), 608 states have internal predecessors, (831), 108 states have call successors, (108), 48 states have call predecessors, (108), 58 states have return successors, (124), 110 states have call predecessors, (124), 100 states have call successors, (124) Second operand 942 states. [2022-04-28 08:05:18,450 INFO L87 Difference]: Start difference. First operand has 762 states, 595 states have (on average 1.3966386554621848) internal successors, (831), 608 states have internal predecessors, (831), 108 states have call successors, (108), 48 states have call predecessors, (108), 58 states have return successors, (124), 110 states have call predecessors, (124), 100 states have call successors, (124) Second operand 942 states. [2022-04-28 08:05:18,484 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:05:18,484 INFO L93 Difference]: Finished difference Result 942 states and 1357 transitions. [2022-04-28 08:05:18,484 INFO L276 IsEmpty]: Start isEmpty. Operand 942 states and 1357 transitions. [2022-04-28 08:05:18,486 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:05:18,486 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:05:18,486 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 08:05:18,486 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 08:05:18,487 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 762 states, 595 states have (on average 1.3966386554621848) internal successors, (831), 608 states have internal predecessors, (831), 108 states have call successors, (108), 48 states have call predecessors, (108), 58 states have return successors, (124), 110 states have call predecessors, (124), 100 states have call successors, (124) [2022-04-28 08:05:18,514 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 762 states to 762 states and 1063 transitions. [2022-04-28 08:05:18,515 INFO L78 Accepts]: Start accepts. Automaton has 762 states and 1063 transitions. Word has length 46 [2022-04-28 08:05:18,515 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 08:05:18,515 INFO L495 AbstractCegarLoop]: Abstraction has 762 states and 1063 transitions. [2022-04-28 08:05:18,515 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 4.571428571428571) internal successors, (32), 3 states have internal predecessors, (32), 3 states have call successors, (10), 7 states have call predecessors, (10), 1 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-04-28 08:05:18,515 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 762 states and 1063 transitions. [2022-04-28 08:05:20,143 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1063 edges. 1063 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:05:20,143 INFO L276 IsEmpty]: Start isEmpty. Operand 762 states and 1063 transitions. [2022-04-28 08:05:20,144 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2022-04-28 08:05:20,144 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 08:05:20,145 INFO L195 NwaCegarLoop]: 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-28 08:05:20,145 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2022-04-28 08:05:20,145 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 08:05:20,145 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 08:05:20,145 INFO L85 PathProgramCache]: Analyzing trace with hash 8107196, now seen corresponding path program 1 times [2022-04-28 08:05:20,145 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 08:05:20,145 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [410623716] [2022-04-28 08:05:20,145 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 08:05:20,146 INFO L85 PathProgramCache]: Analyzing trace with hash 8107196, now seen corresponding path program 2 times [2022-04-28 08:05:20,146 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 08:05:20,146 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [527181851] [2022-04-28 08:05:20,146 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 08:05:20,146 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 08:05:20,167 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:05:20,229 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 08:05:20,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:05:20,234 INFO L290 TraceCheckUtils]: 0: Hoare triple {53706#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {53691#true} is VALID [2022-04-28 08:05:20,235 INFO L290 TraceCheckUtils]: 1: Hoare triple {53691#true} assume true; {53691#true} is VALID [2022-04-28 08:05:20,235 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {53691#true} {53691#true} #1506#return; {53691#true} is VALID [2022-04-28 08:05:20,256 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 08:05:20,257 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:05:20,262 INFO L290 TraceCheckUtils]: 0: Hoare triple {53707#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {53691#true} is VALID [2022-04-28 08:05:20,262 INFO L290 TraceCheckUtils]: 1: Hoare triple {53691#true} assume true; {53691#true} is VALID [2022-04-28 08:05:20,262 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {53691#true} {53691#true} #1372#return; {53691#true} is VALID [2022-04-28 08:05:20,273 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 08:05:20,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:05:20,276 INFO L290 TraceCheckUtils]: 0: Hoare triple {53708#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {53691#true} is VALID [2022-04-28 08:05:20,276 INFO L290 TraceCheckUtils]: 1: Hoare triple {53691#true} assume true; {53691#true} is VALID [2022-04-28 08:05:20,277 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {53691#true} {53691#true} #1374#return; {53691#true} is VALID [2022-04-28 08:05:20,281 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 37 [2022-04-28 08:05:20,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:05:20,286 INFO L290 TraceCheckUtils]: 0: Hoare triple {53709#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {53691#true} is VALID [2022-04-28 08:05:20,286 INFO L290 TraceCheckUtils]: 1: Hoare triple {53691#true} assume true; {53691#true} is VALID [2022-04-28 08:05:20,286 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {53691#true} {53692#false} #1480#return; {53692#false} is VALID [2022-04-28 08:05:20,288 INFO L272 TraceCheckUtils]: 0: Hoare triple {53691#true} call ULTIMATE.init(); {53706#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 08:05:20,288 INFO L290 TraceCheckUtils]: 1: Hoare triple {53706#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {53691#true} is VALID [2022-04-28 08:05:20,288 INFO L290 TraceCheckUtils]: 2: Hoare triple {53691#true} assume true; {53691#true} is VALID [2022-04-28 08:05:20,288 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {53691#true} {53691#true} #1506#return; {53691#true} is VALID [2022-04-28 08:05:20,288 INFO L272 TraceCheckUtils]: 4: Hoare triple {53691#true} call #t~ret180 := main(); {53691#true} is VALID [2022-04-28 08:05:20,288 INFO L290 TraceCheckUtils]: 5: Hoare triple {53691#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~d~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~status~9 := #t~nondet155;havoc #t~nondet155;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~irp~1 := #t~nondet156;havoc #t~nondet156;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~we_should_unload~0 := #t~nondet157;havoc #t~nondet157;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~irp_choice~0 := #t~nondet158;havoc #t~nondet158;assume -2147483648 <= #t~nondet159 && #t~nondet159 <= 2147483647;~devobj~0 := #t~nondet159;havoc #t~nondet159;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {53691#true} is VALID [2022-04-28 08:05:20,289 INFO L272 TraceCheckUtils]: 6: Hoare triple {53691#true} call _BLAST_init(); {53707#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-28 08:05:20,289 INFO L290 TraceCheckUtils]: 7: Hoare triple {53707#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {53691#true} is VALID [2022-04-28 08:05:20,289 INFO L290 TraceCheckUtils]: 8: Hoare triple {53691#true} assume true; {53691#true} is VALID [2022-04-28 08:05:20,289 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {53691#true} {53691#true} #1372#return; {53691#true} is VALID [2022-04-28 08:05:20,289 INFO L290 TraceCheckUtils]: 10: Hoare triple {53691#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {53691#true} is VALID [2022-04-28 08:05:20,289 INFO L290 TraceCheckUtils]: 11: Hoare triple {53691#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {53691#true} is VALID [2022-04-28 08:05:20,290 INFO L272 TraceCheckUtils]: 12: Hoare triple {53691#true} call stub_driver_init(); {53708#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-28 08:05:20,290 INFO L290 TraceCheckUtils]: 13: Hoare triple {53708#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {53691#true} is VALID [2022-04-28 08:05:20,290 INFO L290 TraceCheckUtils]: 14: Hoare triple {53691#true} assume true; {53691#true} is VALID [2022-04-28 08:05:20,290 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {53691#true} {53691#true} #1374#return; {53691#true} is VALID [2022-04-28 08:05:20,290 INFO L290 TraceCheckUtils]: 16: Hoare triple {53691#true} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet160 && #t~nondet160 <= 2147483647;~tmp_ndt_1~0 := #t~nondet160;havoc #t~nondet160; {53691#true} is VALID [2022-04-28 08:05:20,290 INFO L290 TraceCheckUtils]: 17: Hoare triple {53691#true} assume 2 == ~tmp_ndt_1~0; {53691#true} is VALID [2022-04-28 08:05:20,290 INFO L272 TraceCheckUtils]: 18: Hoare triple {53691#true} call #t~ret163 := CdAudioDeviceControl(~devobj~0, ~pirp~0); {53691#true} is VALID [2022-04-28 08:05:20,290 INFO L290 TraceCheckUtils]: 19: Hoare triple {53691#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~deviceExtension__Active~1 := #t~nondet30;havoc #t~nondet30;havoc ~status~3; {53691#true} is VALID [2022-04-28 08:05:20,291 INFO L290 TraceCheckUtils]: 20: Hoare triple {53691#true} assume !(2 == ~deviceExtension__Active~1); {53691#true} is VALID [2022-04-28 08:05:20,291 INFO L290 TraceCheckUtils]: 21: Hoare triple {53691#true} assume !(3 == ~deviceExtension__Active~1); {53691#true} is VALID [2022-04-28 08:05:20,291 INFO L290 TraceCheckUtils]: 22: Hoare triple {53691#true} assume !(1 == ~deviceExtension__Active~1); {53691#true} is VALID [2022-04-28 08:05:20,291 INFO L290 TraceCheckUtils]: 23: Hoare triple {53691#true} assume 7 == ~deviceExtension__Active~1; {53691#true} is VALID [2022-04-28 08:05:20,291 INFO L272 TraceCheckUtils]: 24: Hoare triple {53691#true} call #t~ret34 := CdAudioHPCdrDeviceControl(~DeviceObject, ~Irp); {53691#true} is VALID [2022-04-28 08:05:20,291 INFO L290 TraceCheckUtils]: 25: Hoare triple {53691#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet140 && #t~nondet140 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~3 := #t~nondet140;havoc #t~nondet140;assume -2147483648 <= #t~nondet141 && #t~nondet141 <= 2147483647;~deviceExtension__TargetDeviceObject~2 := #t~nondet141;havoc #t~nondet141;havoc ~irpSp__Control~0;havoc ~tmp~6;havoc ~tmp___0~3;havoc ~__cil_tmp8~0;havoc ~__cil_tmp9~0;havoc ~__cil_tmp10~2;havoc ~__cil_tmp11~2;havoc ~__cil_tmp12~1;~__cil_tmp8~0 := 56;~__cil_tmp9~0 := 16384;~__cil_tmp10~2 := 131072;~__cil_tmp11~2 := 147456;~__cil_tmp12~1 := 147512; {53691#true} is VALID [2022-04-28 08:05:20,291 INFO L290 TraceCheckUtils]: 26: Hoare triple {53691#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~3 == ~__cil_tmp12~1; {53691#true} is VALID [2022-04-28 08:05:20,291 INFO L290 TraceCheckUtils]: 27: Hoare triple {53691#true} assume !(~s~0 != ~NP~0); {53691#true} is VALID [2022-04-28 08:05:20,291 INFO L290 TraceCheckUtils]: 28: Hoare triple {53691#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {53702#(= ~routine~0 0)} is VALID [2022-04-28 08:05:20,292 INFO L290 TraceCheckUtils]: 29: Hoare triple {53702#(= ~routine~0 0)} ~irpSp__Control~0 := 224; {53702#(= ~routine~0 0)} is VALID [2022-04-28 08:05:20,292 INFO L272 TraceCheckUtils]: 30: Hoare triple {53702#(= ~routine~0 0)} call #t~ret142 := IofCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {53702#(= ~routine~0 0)} is VALID [2022-04-28 08:05:20,292 INFO L290 TraceCheckUtils]: 31: Hoare triple {53702#(= ~routine~0 0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet166 && #t~nondet166 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet166;havoc #t~nondet166;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet167 && #t~nondet167 <= 2147483647;~lcontext~0 := #t~nondet167;havoc #t~nondet167;havoc ~__cil_tmp8~1; {53702#(= ~routine~0 0)} is VALID [2022-04-28 08:05:20,293 INFO L290 TraceCheckUtils]: 32: Hoare triple {53702#(= ~routine~0 0)} assume 0 != ~compRegistered~0; {53702#(= ~routine~0 0)} is VALID [2022-04-28 08:05:20,293 INFO L290 TraceCheckUtils]: 33: Hoare triple {53702#(= ~routine~0 0)} assume !(0 == ~routine~0); {53692#false} is VALID [2022-04-28 08:05:20,293 INFO L290 TraceCheckUtils]: 34: Hoare triple {53692#false} assume !(1 == ~routine~0); {53692#false} is VALID [2022-04-28 08:05:20,293 INFO L290 TraceCheckUtils]: 35: Hoare triple {53692#false} ~__cil_tmp8~1 := ~compRetStatus~0; {53692#false} is VALID [2022-04-28 08:05:20,293 INFO L290 TraceCheckUtils]: 36: Hoare triple {53692#false} assume 3221225494 == ~__cil_tmp8~1 % 4294967296; {53692#false} is VALID [2022-04-28 08:05:20,293 INFO L272 TraceCheckUtils]: 37: Hoare triple {53692#false} call stubMoreProcessingRequired(); {53709#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:05:20,293 INFO L290 TraceCheckUtils]: 38: Hoare triple {53709#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {53691#true} is VALID [2022-04-28 08:05:20,293 INFO L290 TraceCheckUtils]: 39: Hoare triple {53691#true} assume true; {53691#true} is VALID [2022-04-28 08:05:20,293 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {53691#true} {53692#false} #1480#return; {53692#false} is VALID [2022-04-28 08:05:20,293 INFO L290 TraceCheckUtils]: 41: Hoare triple {53692#false} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {53692#false} is VALID [2022-04-28 08:05:20,294 INFO L290 TraceCheckUtils]: 42: Hoare triple {53692#false} assume !(~s~0 == ~NP~0); {53692#false} is VALID [2022-04-28 08:05:20,294 INFO L290 TraceCheckUtils]: 43: Hoare triple {53692#false} assume !(~s~0 == ~MPR1~0); {53692#false} is VALID [2022-04-28 08:05:20,294 INFO L290 TraceCheckUtils]: 44: Hoare triple {53692#false} assume !(~s~0 == ~SKIP1~0); {53692#false} is VALID [2022-04-28 08:05:20,294 INFO L272 TraceCheckUtils]: 45: Hoare triple {53692#false} call errorFn(); {53692#false} is VALID [2022-04-28 08:05:20,294 INFO L290 TraceCheckUtils]: 46: Hoare triple {53692#false} assume !false; {53692#false} is VALID [2022-04-28 08:05:20,294 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-28 08:05:20,294 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 08:05:20,294 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [527181851] [2022-04-28 08:05:20,294 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [527181851] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:05:20,294 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:05:20,294 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-04-28 08:05:20,295 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 08:05:20,295 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [410623716] [2022-04-28 08:05:20,295 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [410623716] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:05:20,295 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:05:20,295 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-04-28 08:05:20,295 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1608583357] [2022-04-28 08:05:20,295 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 08:05:20,295 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 4.857142857142857) internal successors, (34), 3 states have internal predecessors, (34), 3 states have call successors, (9), 7 states have call predecessors, (9), 1 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) Word has length 47 [2022-04-28 08:05:20,295 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 08:05:20,295 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 4.857142857142857) internal successors, (34), 3 states have internal predecessors, (34), 3 states have call successors, (9), 7 states have call predecessors, (9), 1 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-04-28 08:05:20,322 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-28 08:05:20,322 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-04-28 08:05:20,322 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 08:05:20,323 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-04-28 08:05:20,323 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2022-04-28 08:05:20,323 INFO L87 Difference]: Start difference. First operand 762 states and 1063 transitions. Second operand has 7 states, 7 states have (on average 4.857142857142857) internal successors, (34), 3 states have internal predecessors, (34), 3 states have call successors, (9), 7 states have call predecessors, (9), 1 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-04-28 08:05:25,572 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:05:25,572 INFO L93 Difference]: Finished difference Result 964 states and 1383 transitions. [2022-04-28 08:05:25,572 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-28 08:05:25,572 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 4.857142857142857) internal successors, (34), 3 states have internal predecessors, (34), 3 states have call successors, (9), 7 states have call predecessors, (9), 1 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) Word has length 47 [2022-04-28 08:05:25,572 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 08:05:25,572 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 4.857142857142857) internal successors, (34), 3 states have internal predecessors, (34), 3 states have call successors, (9), 7 states have call predecessors, (9), 1 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-04-28 08:05:25,592 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1141 transitions. [2022-04-28 08:05:25,592 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 4.857142857142857) internal successors, (34), 3 states have internal predecessors, (34), 3 states have call successors, (9), 7 states have call predecessors, (9), 1 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-04-28 08:05:25,600 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1141 transitions. [2022-04-28 08:05:25,600 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 1141 transitions. [2022-04-28 08:05:26,690 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1141 edges. 1141 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:05:26,724 INFO L225 Difference]: With dead ends: 964 [2022-04-28 08:05:26,724 INFO L226 Difference]: Without dead ends: 897 [2022-04-28 08:05:26,725 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 15 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=37, Invalid=53, Unknown=0, NotChecked=0, Total=90 [2022-04-28 08:05:26,725 INFO L413 NwaCegarLoop]: 667 mSDtfsCounter, 1507 mSDsluCounter, 473 mSDsCounter, 0 mSdLazyCounter, 1152 mSolverCounterSat, 401 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1513 SdHoareTripleChecker+Valid, 1140 SdHoareTripleChecker+Invalid, 1553 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 401 IncrementalHoareTripleChecker+Valid, 1152 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.8s IncrementalHoareTripleChecker+Time [2022-04-28 08:05:26,725 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [1513 Valid, 1140 Invalid, 1553 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [401 Valid, 1152 Invalid, 0 Unknown, 0 Unchecked, 1.8s Time] [2022-04-28 08:05:26,726 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 897 states. [2022-04-28 08:05:27,145 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 897 to 751. [2022-04-28 08:05:27,145 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 08:05:27,146 INFO L82 GeneralOperation]: Start isEquivalent. First operand 897 states. Second operand has 751 states, 588 states have (on average 1.3979591836734695) internal successors, (822), 601 states have internal predecessors, (822), 106 states have call successors, (106), 46 states have call predecessors, (106), 56 states have return successors, (122), 108 states have call predecessors, (122), 98 states have call successors, (122) [2022-04-28 08:05:27,147 INFO L74 IsIncluded]: Start isIncluded. First operand 897 states. Second operand has 751 states, 588 states have (on average 1.3979591836734695) internal successors, (822), 601 states have internal predecessors, (822), 106 states have call successors, (106), 46 states have call predecessors, (106), 56 states have return successors, (122), 108 states have call predecessors, (122), 98 states have call successors, (122) [2022-04-28 08:05:27,148 INFO L87 Difference]: Start difference. First operand 897 states. Second operand has 751 states, 588 states have (on average 1.3979591836734695) internal successors, (822), 601 states have internal predecessors, (822), 106 states have call successors, (106), 46 states have call predecessors, (106), 56 states have return successors, (122), 108 states have call predecessors, (122), 98 states have call successors, (122) [2022-04-28 08:05:27,175 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:05:27,175 INFO L93 Difference]: Finished difference Result 897 states and 1299 transitions. [2022-04-28 08:05:27,175 INFO L276 IsEmpty]: Start isEmpty. Operand 897 states and 1299 transitions. [2022-04-28 08:05:27,176 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:05:27,176 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:05:27,178 INFO L74 IsIncluded]: Start isIncluded. First operand has 751 states, 588 states have (on average 1.3979591836734695) internal successors, (822), 601 states have internal predecessors, (822), 106 states have call successors, (106), 46 states have call predecessors, (106), 56 states have return successors, (122), 108 states have call predecessors, (122), 98 states have call successors, (122) Second operand 897 states. [2022-04-28 08:05:27,178 INFO L87 Difference]: Start difference. First operand has 751 states, 588 states have (on average 1.3979591836734695) internal successors, (822), 601 states have internal predecessors, (822), 106 states have call successors, (106), 46 states have call predecessors, (106), 56 states have return successors, (122), 108 states have call predecessors, (122), 98 states have call successors, (122) Second operand 897 states. [2022-04-28 08:05:27,206 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:05:27,206 INFO L93 Difference]: Finished difference Result 897 states and 1299 transitions. [2022-04-28 08:05:27,206 INFO L276 IsEmpty]: Start isEmpty. Operand 897 states and 1299 transitions. [2022-04-28 08:05:27,207 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:05:27,207 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:05:27,207 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 08:05:27,207 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 08:05:27,208 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 751 states, 588 states have (on average 1.3979591836734695) internal successors, (822), 601 states have internal predecessors, (822), 106 states have call successors, (106), 46 states have call predecessors, (106), 56 states have return successors, (122), 108 states have call predecessors, (122), 98 states have call successors, (122) [2022-04-28 08:05:27,235 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 751 states to 751 states and 1050 transitions. [2022-04-28 08:05:27,235 INFO L78 Accepts]: Start accepts. Automaton has 751 states and 1050 transitions. Word has length 47 [2022-04-28 08:05:27,236 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 08:05:27,236 INFO L495 AbstractCegarLoop]: Abstraction has 751 states and 1050 transitions. [2022-04-28 08:05:27,236 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 4.857142857142857) internal successors, (34), 3 states have internal predecessors, (34), 3 states have call successors, (9), 7 states have call predecessors, (9), 1 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-04-28 08:05:27,236 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 751 states and 1050 transitions. [2022-04-28 08:05:28,819 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1050 edges. 1050 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:05:28,819 INFO L276 IsEmpty]: Start isEmpty. Operand 751 states and 1050 transitions. [2022-04-28 08:05:28,820 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 49 [2022-04-28 08:05:28,821 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 08:05:28,821 INFO L195 NwaCegarLoop]: 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] [2022-04-28 08:05:28,821 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-04-28 08:05:28,821 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 08:05:28,821 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 08:05:28,821 INFO L85 PathProgramCache]: Analyzing trace with hash -776493065, now seen corresponding path program 1 times [2022-04-28 08:05:28,821 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 08:05:28,821 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [660438878] [2022-04-28 08:05:28,822 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 08:05:28,822 INFO L85 PathProgramCache]: Analyzing trace with hash -776493065, now seen corresponding path program 2 times [2022-04-28 08:05:28,822 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 08:05:28,822 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1938715110] [2022-04-28 08:05:28,822 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 08:05:28,822 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 08:05:28,839 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:05:28,881 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 08:05:28,883 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:05:28,886 INFO L290 TraceCheckUtils]: 0: Hoare triple {58971#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {58943#true} is VALID [2022-04-28 08:05:28,886 INFO L290 TraceCheckUtils]: 1: Hoare triple {58943#true} assume true; {58943#true} is VALID [2022-04-28 08:05:28,886 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {58943#true} {58943#true} #1506#return; {58943#true} is VALID [2022-04-28 08:05:28,908 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 08:05:28,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:05:28,913 INFO L290 TraceCheckUtils]: 0: Hoare triple {58972#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {58951#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-28 08:05:28,913 INFO L290 TraceCheckUtils]: 1: Hoare triple {58951#(not (= ~SKIP1~0 ~NP~0))} assume true; {58951#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-28 08:05:28,914 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {58951#(not (= ~SKIP1~0 ~NP~0))} {58943#true} #1372#return; {58951#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-28 08:05:28,924 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 08:05:28,925 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:05:28,927 INFO L290 TraceCheckUtils]: 0: Hoare triple {58973#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {58943#true} is VALID [2022-04-28 08:05:28,927 INFO L290 TraceCheckUtils]: 1: Hoare triple {58943#true} assume true; {58943#true} is VALID [2022-04-28 08:05:28,927 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {58943#true} {58951#(not (= ~SKIP1~0 ~NP~0))} #1374#return; {58951#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-28 08:05:28,935 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-28 08:05:28,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:05:28,954 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 08:05:28,956 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:05:28,971 INFO L290 TraceCheckUtils]: 0: Hoare triple {58974#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet174 && #t~nondet174 <= 2147483647;~lcontext~1 := #t~nondet174;havoc #t~nondet174;havoc ~__cil_tmp7~0;havoc ~__cil_tmp8~2; {58986#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:05:28,971 INFO L290 TraceCheckUtils]: 1: Hoare triple {58986#(= ~s~0 |old(~s~0)|)} assume !(0 != ~compRegistered~0); {58986#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:05:28,972 INFO L290 TraceCheckUtils]: 2: Hoare triple {58986#(= ~s~0 |old(~s~0)|)} havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet177 && #t~nondet177 <= 2147483647;~tmp_ndt_7~0 := #t~nondet177;havoc #t~nondet177; {58986#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:05:28,972 INFO L290 TraceCheckUtils]: 3: Hoare triple {58986#(= ~s~0 |old(~s~0)|)} assume 0 == ~tmp_ndt_7~0; {58986#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:05:28,972 INFO L290 TraceCheckUtils]: 4: Hoare triple {58986#(= ~s~0 |old(~s~0)|)} ~returnVal~0 := 0; {58986#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:05:28,973 INFO L290 TraceCheckUtils]: 5: Hoare triple {58986#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal~0; {58987#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-28 08:05:28,973 INFO L290 TraceCheckUtils]: 6: Hoare triple {58987#(= ~NP~0 |old(~s~0)|)} #res := ~returnVal~0; {58987#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-28 08:05:28,973 INFO L290 TraceCheckUtils]: 7: Hoare triple {58987#(= ~NP~0 |old(~s~0)|)} assume true; {58987#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-28 08:05:28,974 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {58987#(= ~NP~0 |old(~s~0)|)} {58975#(= ~SKIP1~0 ~s~0)} #1418#return; {58985#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-28 08:05:28,974 INFO L290 TraceCheckUtils]: 0: Hoare triple {58974#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet148 && #t~nondet148 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet148;havoc #t~nondet148;assume -2147483648 <= #t~nondet149 && #t~nondet149 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet149;havoc #t~nondet149;assume -2147483648 <= #t~nondet150 && #t~nondet150 <= 2147483647;~deviceExtension__TargetDeviceObject~4 := #t~nondet150;havoc #t~nondet150;havoc ~tmp~7; {58943#true} is VALID [2022-04-28 08:05:28,975 INFO L290 TraceCheckUtils]: 1: Hoare triple {58943#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {58975#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-28 08:05:28,975 INFO L290 TraceCheckUtils]: 2: Hoare triple {58975#(= ~SKIP1~0 ~s~0)} #t~post151 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post151;havoc #t~post151;#t~post152 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~Irp__Tail__Overlay__CurrentStackLocation~3 := 1 + #t~post152;havoc #t~post152; {58975#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-28 08:05:28,976 INFO L272 TraceCheckUtils]: 3: Hoare triple {58975#(= ~SKIP1~0 ~s~0)} call #t~ret153 := PoCallDriver(~deviceExtension__TargetDeviceObject~4, ~Irp); {58974#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:05:28,976 INFO L290 TraceCheckUtils]: 4: Hoare triple {58974#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet174 && #t~nondet174 <= 2147483647;~lcontext~1 := #t~nondet174;havoc #t~nondet174;havoc ~__cil_tmp7~0;havoc ~__cil_tmp8~2; {58986#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:05:28,976 INFO L290 TraceCheckUtils]: 5: Hoare triple {58986#(= ~s~0 |old(~s~0)|)} assume !(0 != ~compRegistered~0); {58986#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:05:28,977 INFO L290 TraceCheckUtils]: 6: Hoare triple {58986#(= ~s~0 |old(~s~0)|)} havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet177 && #t~nondet177 <= 2147483647;~tmp_ndt_7~0 := #t~nondet177;havoc #t~nondet177; {58986#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:05:28,977 INFO L290 TraceCheckUtils]: 7: Hoare triple {58986#(= ~s~0 |old(~s~0)|)} assume 0 == ~tmp_ndt_7~0; {58986#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:05:28,977 INFO L290 TraceCheckUtils]: 8: Hoare triple {58986#(= ~s~0 |old(~s~0)|)} ~returnVal~0 := 0; {58986#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:05:28,977 INFO L290 TraceCheckUtils]: 9: Hoare triple {58986#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal~0; {58987#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-28 08:05:28,978 INFO L290 TraceCheckUtils]: 10: Hoare triple {58987#(= ~NP~0 |old(~s~0)|)} #res := ~returnVal~0; {58987#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-28 08:05:28,978 INFO L290 TraceCheckUtils]: 11: Hoare triple {58987#(= ~NP~0 |old(~s~0)|)} assume true; {58987#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-28 08:05:28,979 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {58987#(= ~NP~0 |old(~s~0)|)} {58975#(= ~SKIP1~0 ~s~0)} #1418#return; {58985#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-28 08:05:28,979 INFO L290 TraceCheckUtils]: 13: Hoare triple {58985#(= ~SKIP1~0 ~NP~0)} assume -2147483648 <= #t~ret153 && #t~ret153 <= 2147483647;~tmp~7 := #t~ret153;havoc #t~ret153;#res := ~tmp~7; {58985#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-28 08:05:28,979 INFO L290 TraceCheckUtils]: 14: Hoare triple {58985#(= ~SKIP1~0 ~NP~0)} assume true; {58985#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-28 08:05:28,980 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {58985#(= ~SKIP1~0 ~NP~0)} {58951#(not (= ~SKIP1~0 ~NP~0))} #1380#return; {58944#false} is VALID [2022-04-28 08:05:28,981 INFO L272 TraceCheckUtils]: 0: Hoare triple {58943#true} call ULTIMATE.init(); {58971#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 08:05:28,981 INFO L290 TraceCheckUtils]: 1: Hoare triple {58971#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {58943#true} is VALID [2022-04-28 08:05:28,981 INFO L290 TraceCheckUtils]: 2: Hoare triple {58943#true} assume true; {58943#true} is VALID [2022-04-28 08:05:28,981 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {58943#true} {58943#true} #1506#return; {58943#true} is VALID [2022-04-28 08:05:28,981 INFO L272 TraceCheckUtils]: 4: Hoare triple {58943#true} call #t~ret180 := main(); {58943#true} is VALID [2022-04-28 08:05:28,982 INFO L290 TraceCheckUtils]: 5: Hoare triple {58943#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~d~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~status~9 := #t~nondet155;havoc #t~nondet155;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~irp~1 := #t~nondet156;havoc #t~nondet156;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~we_should_unload~0 := #t~nondet157;havoc #t~nondet157;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~irp_choice~0 := #t~nondet158;havoc #t~nondet158;assume -2147483648 <= #t~nondet159 && #t~nondet159 <= 2147483647;~devobj~0 := #t~nondet159;havoc #t~nondet159;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {58943#true} is VALID [2022-04-28 08:05:28,982 INFO L272 TraceCheckUtils]: 6: Hoare triple {58943#true} call _BLAST_init(); {58972#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-28 08:05:28,983 INFO L290 TraceCheckUtils]: 7: Hoare triple {58972#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {58951#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-28 08:05:28,983 INFO L290 TraceCheckUtils]: 8: Hoare triple {58951#(not (= ~SKIP1~0 ~NP~0))} assume true; {58951#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-28 08:05:28,983 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {58951#(not (= ~SKIP1~0 ~NP~0))} {58943#true} #1372#return; {58951#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-28 08:05:28,984 INFO L290 TraceCheckUtils]: 10: Hoare triple {58951#(not (= ~SKIP1~0 ~NP~0))} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {58951#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-28 08:05:28,984 INFO L290 TraceCheckUtils]: 11: Hoare triple {58951#(not (= ~SKIP1~0 ~NP~0))} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {58951#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-28 08:05:28,985 INFO L272 TraceCheckUtils]: 12: Hoare triple {58951#(not (= ~SKIP1~0 ~NP~0))} call stub_driver_init(); {58973#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-28 08:05:28,985 INFO L290 TraceCheckUtils]: 13: Hoare triple {58973#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {58943#true} is VALID [2022-04-28 08:05:28,985 INFO L290 TraceCheckUtils]: 14: Hoare triple {58943#true} assume true; {58943#true} is VALID [2022-04-28 08:05:28,985 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {58943#true} {58951#(not (= ~SKIP1~0 ~NP~0))} #1374#return; {58951#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-28 08:05:28,985 INFO L290 TraceCheckUtils]: 16: Hoare triple {58951#(not (= ~SKIP1~0 ~NP~0))} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet160 && #t~nondet160 <= 2147483647;~tmp_ndt_1~0 := #t~nondet160;havoc #t~nondet160; {58951#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-28 08:05:28,986 INFO L290 TraceCheckUtils]: 17: Hoare triple {58951#(not (= ~SKIP1~0 ~NP~0))} assume !(2 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet161 && #t~nondet161 <= 2147483647;~tmp_ndt_2~0 := #t~nondet161;havoc #t~nondet161; {58951#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-28 08:05:28,986 INFO L290 TraceCheckUtils]: 18: Hoare triple {58951#(not (= ~SKIP1~0 ~NP~0))} assume !(3 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet162 && #t~nondet162 <= 2147483647;~tmp_ndt_3~0 := #t~nondet162;havoc #t~nondet162; {58951#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-28 08:05:28,986 INFO L290 TraceCheckUtils]: 19: Hoare triple {58951#(not (= ~SKIP1~0 ~NP~0))} assume 4 == ~tmp_ndt_3~0; {58951#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-28 08:05:28,987 INFO L272 TraceCheckUtils]: 20: Hoare triple {58951#(not (= ~SKIP1~0 ~NP~0))} call #t~ret165 := CdAudioPower(~devobj~0, ~pirp~0); {58974#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:05:28,987 INFO L290 TraceCheckUtils]: 21: Hoare triple {58974#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet148 && #t~nondet148 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet148;havoc #t~nondet148;assume -2147483648 <= #t~nondet149 && #t~nondet149 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet149;havoc #t~nondet149;assume -2147483648 <= #t~nondet150 && #t~nondet150 <= 2147483647;~deviceExtension__TargetDeviceObject~4 := #t~nondet150;havoc #t~nondet150;havoc ~tmp~7; {58943#true} is VALID [2022-04-28 08:05:28,987 INFO L290 TraceCheckUtils]: 22: Hoare triple {58943#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {58975#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-28 08:05:28,987 INFO L290 TraceCheckUtils]: 23: Hoare triple {58975#(= ~SKIP1~0 ~s~0)} #t~post151 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post151;havoc #t~post151;#t~post152 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~Irp__Tail__Overlay__CurrentStackLocation~3 := 1 + #t~post152;havoc #t~post152; {58975#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-28 08:05:28,988 INFO L272 TraceCheckUtils]: 24: Hoare triple {58975#(= ~SKIP1~0 ~s~0)} call #t~ret153 := PoCallDriver(~deviceExtension__TargetDeviceObject~4, ~Irp); {58974#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:05:28,988 INFO L290 TraceCheckUtils]: 25: Hoare triple {58974#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet174 && #t~nondet174 <= 2147483647;~lcontext~1 := #t~nondet174;havoc #t~nondet174;havoc ~__cil_tmp7~0;havoc ~__cil_tmp8~2; {58986#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:05:28,989 INFO L290 TraceCheckUtils]: 26: Hoare triple {58986#(= ~s~0 |old(~s~0)|)} assume !(0 != ~compRegistered~0); {58986#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:05:28,989 INFO L290 TraceCheckUtils]: 27: Hoare triple {58986#(= ~s~0 |old(~s~0)|)} havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet177 && #t~nondet177 <= 2147483647;~tmp_ndt_7~0 := #t~nondet177;havoc #t~nondet177; {58986#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:05:28,989 INFO L290 TraceCheckUtils]: 28: Hoare triple {58986#(= ~s~0 |old(~s~0)|)} assume 0 == ~tmp_ndt_7~0; {58986#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:05:28,989 INFO L290 TraceCheckUtils]: 29: Hoare triple {58986#(= ~s~0 |old(~s~0)|)} ~returnVal~0 := 0; {58986#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:05:28,990 INFO L290 TraceCheckUtils]: 30: Hoare triple {58986#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal~0; {58987#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-28 08:05:28,990 INFO L290 TraceCheckUtils]: 31: Hoare triple {58987#(= ~NP~0 |old(~s~0)|)} #res := ~returnVal~0; {58987#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-28 08:05:28,990 INFO L290 TraceCheckUtils]: 32: Hoare triple {58987#(= ~NP~0 |old(~s~0)|)} assume true; {58987#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-28 08:05:28,991 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {58987#(= ~NP~0 |old(~s~0)|)} {58975#(= ~SKIP1~0 ~s~0)} #1418#return; {58985#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-28 08:05:28,991 INFO L290 TraceCheckUtils]: 34: Hoare triple {58985#(= ~SKIP1~0 ~NP~0)} assume -2147483648 <= #t~ret153 && #t~ret153 <= 2147483647;~tmp~7 := #t~ret153;havoc #t~ret153;#res := ~tmp~7; {58985#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-28 08:05:28,991 INFO L290 TraceCheckUtils]: 35: Hoare triple {58985#(= ~SKIP1~0 ~NP~0)} assume true; {58985#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-28 08:05:28,992 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {58985#(= ~SKIP1~0 ~NP~0)} {58951#(not (= ~SKIP1~0 ~NP~0))} #1380#return; {58944#false} is VALID [2022-04-28 08:05:28,992 INFO L290 TraceCheckUtils]: 37: Hoare triple {58944#false} assume -2147483648 <= #t~ret165 && #t~ret165 <= 2147483647;~status~9 := #t~ret165;havoc #t~ret165; {58944#false} is VALID [2022-04-28 08:05:28,992 INFO L290 TraceCheckUtils]: 38: Hoare triple {58944#false} assume !(0 != ~we_should_unload~0); {58944#false} is VALID [2022-04-28 08:05:28,992 INFO L290 TraceCheckUtils]: 39: Hoare triple {58944#false} assume !(1 == ~pended~0); {58944#false} is VALID [2022-04-28 08:05:28,992 INFO L290 TraceCheckUtils]: 40: Hoare triple {58944#false} assume !(1 == ~pended~0); {58944#false} is VALID [2022-04-28 08:05:28,992 INFO L290 TraceCheckUtils]: 41: Hoare triple {58944#false} assume ~s~0 != ~UNLOADED~0; {58944#false} is VALID [2022-04-28 08:05:28,992 INFO L290 TraceCheckUtils]: 42: Hoare triple {58944#false} assume -1 != ~status~9; {58944#false} is VALID [2022-04-28 08:05:28,992 INFO L290 TraceCheckUtils]: 43: Hoare triple {58944#false} assume ~s~0 != ~SKIP2~0; {58944#false} is VALID [2022-04-28 08:05:28,993 INFO L290 TraceCheckUtils]: 44: Hoare triple {58944#false} assume ~s~0 != ~IPC~0; {58944#false} is VALID [2022-04-28 08:05:28,993 INFO L290 TraceCheckUtils]: 45: Hoare triple {58944#false} assume ~s~0 != ~DC~0; {58944#false} is VALID [2022-04-28 08:05:28,993 INFO L272 TraceCheckUtils]: 46: Hoare triple {58944#false} call errorFn(); {58944#false} is VALID [2022-04-28 08:05:28,993 INFO L290 TraceCheckUtils]: 47: Hoare triple {58944#false} assume !false; {58944#false} is VALID [2022-04-28 08:05:28,993 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-28 08:05:28,993 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 08:05:28,993 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1938715110] [2022-04-28 08:05:28,993 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1938715110] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:05:28,993 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:05:28,993 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-28 08:05:28,994 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 08:05:28,994 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [660438878] [2022-04-28 08:05:28,994 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [660438878] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:05:28,994 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:05:28,994 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-28 08:05:28,994 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [772774457] [2022-04-28 08:05:28,994 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 08:05:28,994 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 3.272727272727273) internal successors, (36), 7 states have internal predecessors, (36), 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 48 [2022-04-28 08:05:28,994 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 08:05:28,994 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 11 states, 11 states have (on average 3.272727272727273) internal successors, (36), 7 states have internal predecessors, (36), 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-28 08:05:29,023 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 48 edges. 48 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:05:29,024 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-28 08:05:29,024 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 08:05:29,024 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-28 08:05:29,024 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=81, Unknown=0, NotChecked=0, Total=110 [2022-04-28 08:05:29,024 INFO L87 Difference]: Start difference. First operand 751 states and 1050 transitions. Second operand has 11 states, 11 states have (on average 3.272727272727273) internal successors, (36), 7 states have internal predecessors, (36), 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-28 08:05:38,854 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:05:38,854 INFO L93 Difference]: Finished difference Result 1067 states and 1515 transitions. [2022-04-28 08:05:38,855 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-04-28 08:05:38,855 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 3.272727272727273) internal successors, (36), 7 states have internal predecessors, (36), 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 48 [2022-04-28 08:05:38,855 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 08:05:38,855 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 3.272727272727273) internal successors, (36), 7 states have internal predecessors, (36), 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-28 08:05:38,863 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 1212 transitions. [2022-04-28 08:05:38,863 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 3.272727272727273) internal successors, (36), 7 states have internal predecessors, (36), 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-28 08:05:38,870 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 1212 transitions. [2022-04-28 08:05:38,870 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 15 states and 1212 transitions. [2022-04-28 08:05:40,078 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1212 edges. 1212 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:05:40,119 INFO L225 Difference]: With dead ends: 1067 [2022-04-28 08:05:40,119 INFO L226 Difference]: Without dead ends: 1006 [2022-04-28 08:05:40,120 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 65 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=119, Invalid=343, Unknown=0, NotChecked=0, Total=462 [2022-04-28 08:05:40,120 INFO L413 NwaCegarLoop]: 741 mSDtfsCounter, 1832 mSDsluCounter, 1214 mSDsCounter, 0 mSdLazyCounter, 2780 mSolverCounterSat, 586 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 4.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1861 SdHoareTripleChecker+Valid, 1955 SdHoareTripleChecker+Invalid, 3366 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 586 IncrementalHoareTripleChecker+Valid, 2780 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.0s IncrementalHoareTripleChecker+Time [2022-04-28 08:05:40,120 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [1861 Valid, 1955 Invalid, 3366 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [586 Valid, 2780 Invalid, 0 Unknown, 0 Unchecked, 4.0s Time] [2022-04-28 08:05:40,121 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1006 states. [2022-04-28 08:05:40,576 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1006 to 794. [2022-04-28 08:05:40,576 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 08:05:40,577 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1006 states. Second operand has 794 states, 623 states have (on average 1.3964686998394864) internal successors, (870), 635 states have internal predecessors, (870), 110 states have call successors, (110), 49 states have call predecessors, (110), 60 states have return successors, (131), 114 states have call predecessors, (131), 102 states have call successors, (131) [2022-04-28 08:05:40,578 INFO L74 IsIncluded]: Start isIncluded. First operand 1006 states. Second operand has 794 states, 623 states have (on average 1.3964686998394864) internal successors, (870), 635 states have internal predecessors, (870), 110 states have call successors, (110), 49 states have call predecessors, (110), 60 states have return successors, (131), 114 states have call predecessors, (131), 102 states have call successors, (131) [2022-04-28 08:05:40,579 INFO L87 Difference]: Start difference. First operand 1006 states. Second operand has 794 states, 623 states have (on average 1.3964686998394864) internal successors, (870), 635 states have internal predecessors, (870), 110 states have call successors, (110), 49 states have call predecessors, (110), 60 states have return successors, (131), 114 states have call predecessors, (131), 102 states have call successors, (131) [2022-04-28 08:05:40,611 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:05:40,612 INFO L93 Difference]: Finished difference Result 1006 states and 1439 transitions. [2022-04-28 08:05:40,612 INFO L276 IsEmpty]: Start isEmpty. Operand 1006 states and 1439 transitions. [2022-04-28 08:05:40,613 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:05:40,613 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:05:40,614 INFO L74 IsIncluded]: Start isIncluded. First operand has 794 states, 623 states have (on average 1.3964686998394864) internal successors, (870), 635 states have internal predecessors, (870), 110 states have call successors, (110), 49 states have call predecessors, (110), 60 states have return successors, (131), 114 states have call predecessors, (131), 102 states have call successors, (131) Second operand 1006 states. [2022-04-28 08:05:40,615 INFO L87 Difference]: Start difference. First operand has 794 states, 623 states have (on average 1.3964686998394864) internal successors, (870), 635 states have internal predecessors, (870), 110 states have call successors, (110), 49 states have call predecessors, (110), 60 states have return successors, (131), 114 states have call predecessors, (131), 102 states have call successors, (131) Second operand 1006 states. [2022-04-28 08:05:40,648 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:05:40,648 INFO L93 Difference]: Finished difference Result 1006 states and 1439 transitions. [2022-04-28 08:05:40,648 INFO L276 IsEmpty]: Start isEmpty. Operand 1006 states and 1439 transitions. [2022-04-28 08:05:40,650 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:05:40,650 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:05:40,650 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 08:05:40,650 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 08:05:40,651 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 794 states, 623 states have (on average 1.3964686998394864) internal successors, (870), 635 states have internal predecessors, (870), 110 states have call successors, (110), 49 states have call predecessors, (110), 60 states have return successors, (131), 114 states have call predecessors, (131), 102 states have call successors, (131) [2022-04-28 08:05:40,683 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 794 states to 794 states and 1111 transitions. [2022-04-28 08:05:40,683 INFO L78 Accepts]: Start accepts. Automaton has 794 states and 1111 transitions. Word has length 48 [2022-04-28 08:05:40,683 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 08:05:40,683 INFO L495 AbstractCegarLoop]: Abstraction has 794 states and 1111 transitions. [2022-04-28 08:05:40,683 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 3.272727272727273) internal successors, (36), 7 states have internal predecessors, (36), 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-28 08:05:40,683 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 794 states and 1111 transitions. [2022-04-28 08:05:42,461 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1111 edges. 1111 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:05:42,462 INFO L276 IsEmpty]: Start isEmpty. Operand 794 states and 1111 transitions. [2022-04-28 08:05:42,463 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2022-04-28 08:05:42,463 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 08:05:42,463 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 08:05:42,463 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2022-04-28 08:05:42,463 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 08:05:42,463 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 08:05:42,463 INFO L85 PathProgramCache]: Analyzing trace with hash 1944299410, now seen corresponding path program 1 times [2022-04-28 08:05:42,464 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 08:05:42,464 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2032448796] [2022-04-28 08:05:42,464 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 08:05:42,464 INFO L85 PathProgramCache]: Analyzing trace with hash 1944299410, now seen corresponding path program 2 times [2022-04-28 08:05:42,464 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 08:05:42,464 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1952573585] [2022-04-28 08:05:42,464 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 08:05:42,464 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 08:05:42,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:05:42,540 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 08:05:42,542 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:05:42,544 INFO L290 TraceCheckUtils]: 0: Hoare triple {64778#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {64748#true} is VALID [2022-04-28 08:05:42,545 INFO L290 TraceCheckUtils]: 1: Hoare triple {64748#true} assume true; {64748#true} is VALID [2022-04-28 08:05:42,545 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {64748#true} {64748#true} #1506#return; {64748#true} is VALID [2022-04-28 08:05:42,566 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 08:05:42,567 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:05:42,581 INFO L290 TraceCheckUtils]: 0: Hoare triple {64779#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {64780#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-28 08:05:42,581 INFO L290 TraceCheckUtils]: 1: Hoare triple {64780#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} assume true; {64780#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-28 08:05:42,582 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {64780#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} {64748#true} #1372#return; {64756#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 08:05:42,593 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 08:05:42,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:05:42,597 INFO L290 TraceCheckUtils]: 0: Hoare triple {64781#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {64748#true} is VALID [2022-04-28 08:05:42,597 INFO L290 TraceCheckUtils]: 1: Hoare triple {64748#true} assume true; {64748#true} is VALID [2022-04-28 08:05:42,597 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {64748#true} {64756#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} #1374#return; {64756#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 08:05:42,605 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-28 08:05:42,611 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:05:42,615 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 08:05:42,617 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:05:42,633 INFO L290 TraceCheckUtils]: 0: Hoare triple {64782#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet174 && #t~nondet174 <= 2147483647;~lcontext~1 := #t~nondet174;havoc #t~nondet174;havoc ~__cil_tmp7~0;havoc ~__cil_tmp8~2; {64748#true} is VALID [2022-04-28 08:05:42,634 INFO L290 TraceCheckUtils]: 1: Hoare triple {64748#true} assume !(0 != ~compRegistered~0); {64748#true} is VALID [2022-04-28 08:05:42,634 INFO L290 TraceCheckUtils]: 2: Hoare triple {64748#true} havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet177 && #t~nondet177 <= 2147483647;~tmp_ndt_7~0 := #t~nondet177;havoc #t~nondet177; {64748#true} is VALID [2022-04-28 08:05:42,634 INFO L290 TraceCheckUtils]: 3: Hoare triple {64748#true} assume 0 == ~tmp_ndt_7~0; {64748#true} is VALID [2022-04-28 08:05:42,634 INFO L290 TraceCheckUtils]: 4: Hoare triple {64748#true} ~returnVal~0 := 0; {64794#(<= PoCallDriver_~returnVal~0 0)} is VALID [2022-04-28 08:05:42,635 INFO L290 TraceCheckUtils]: 5: Hoare triple {64794#(<= PoCallDriver_~returnVal~0 0)} assume !(~s~0 == ~NP~0); {64794#(<= PoCallDriver_~returnVal~0 0)} is VALID [2022-04-28 08:05:42,635 INFO L290 TraceCheckUtils]: 6: Hoare triple {64794#(<= PoCallDriver_~returnVal~0 0)} assume ~s~0 == ~MPR1~0;~__cil_tmp8~2 := ~returnVal~0; {64795#(<= PoCallDriver_~__cil_tmp8~2 0)} is VALID [2022-04-28 08:05:42,635 INFO L290 TraceCheckUtils]: 7: Hoare triple {64795#(<= PoCallDriver_~__cil_tmp8~2 0)} assume 259 == ~__cil_tmp8~2;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal~0; {64749#false} is VALID [2022-04-28 08:05:42,635 INFO L290 TraceCheckUtils]: 8: Hoare triple {64749#false} #res := ~returnVal~0; {64749#false} is VALID [2022-04-28 08:05:42,635 INFO L290 TraceCheckUtils]: 9: Hoare triple {64749#false} assume true; {64749#false} is VALID [2022-04-28 08:05:42,636 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {64749#false} {64748#true} #1418#return; {64749#false} is VALID [2022-04-28 08:05:42,636 INFO L290 TraceCheckUtils]: 0: Hoare triple {64782#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet148 && #t~nondet148 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet148;havoc #t~nondet148;assume -2147483648 <= #t~nondet149 && #t~nondet149 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet149;havoc #t~nondet149;assume -2147483648 <= #t~nondet150 && #t~nondet150 <= 2147483647;~deviceExtension__TargetDeviceObject~4 := #t~nondet150;havoc #t~nondet150;havoc ~tmp~7; {64748#true} is VALID [2022-04-28 08:05:42,636 INFO L290 TraceCheckUtils]: 1: Hoare triple {64748#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {64748#true} is VALID [2022-04-28 08:05:42,636 INFO L290 TraceCheckUtils]: 2: Hoare triple {64748#true} #t~post151 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post151;havoc #t~post151;#t~post152 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~Irp__Tail__Overlay__CurrentStackLocation~3 := 1 + #t~post152;havoc #t~post152; {64748#true} is VALID [2022-04-28 08:05:42,636 INFO L272 TraceCheckUtils]: 3: Hoare triple {64748#true} call #t~ret153 := PoCallDriver(~deviceExtension__TargetDeviceObject~4, ~Irp); {64782#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:05:42,636 INFO L290 TraceCheckUtils]: 4: Hoare triple {64782#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet174 && #t~nondet174 <= 2147483647;~lcontext~1 := #t~nondet174;havoc #t~nondet174;havoc ~__cil_tmp7~0;havoc ~__cil_tmp8~2; {64748#true} is VALID [2022-04-28 08:05:42,637 INFO L290 TraceCheckUtils]: 5: Hoare triple {64748#true} assume !(0 != ~compRegistered~0); {64748#true} is VALID [2022-04-28 08:05:42,637 INFO L290 TraceCheckUtils]: 6: Hoare triple {64748#true} havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet177 && #t~nondet177 <= 2147483647;~tmp_ndt_7~0 := #t~nondet177;havoc #t~nondet177; {64748#true} is VALID [2022-04-28 08:05:42,637 INFO L290 TraceCheckUtils]: 7: Hoare triple {64748#true} assume 0 == ~tmp_ndt_7~0; {64748#true} is VALID [2022-04-28 08:05:42,637 INFO L290 TraceCheckUtils]: 8: Hoare triple {64748#true} ~returnVal~0 := 0; {64794#(<= PoCallDriver_~returnVal~0 0)} is VALID [2022-04-28 08:05:42,637 INFO L290 TraceCheckUtils]: 9: Hoare triple {64794#(<= PoCallDriver_~returnVal~0 0)} assume !(~s~0 == ~NP~0); {64794#(<= PoCallDriver_~returnVal~0 0)} is VALID [2022-04-28 08:05:42,638 INFO L290 TraceCheckUtils]: 10: Hoare triple {64794#(<= PoCallDriver_~returnVal~0 0)} assume ~s~0 == ~MPR1~0;~__cil_tmp8~2 := ~returnVal~0; {64795#(<= PoCallDriver_~__cil_tmp8~2 0)} is VALID [2022-04-28 08:05:42,638 INFO L290 TraceCheckUtils]: 11: Hoare triple {64795#(<= PoCallDriver_~__cil_tmp8~2 0)} assume 259 == ~__cil_tmp8~2;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal~0; {64749#false} is VALID [2022-04-28 08:05:42,638 INFO L290 TraceCheckUtils]: 12: Hoare triple {64749#false} #res := ~returnVal~0; {64749#false} is VALID [2022-04-28 08:05:42,638 INFO L290 TraceCheckUtils]: 13: Hoare triple {64749#false} assume true; {64749#false} is VALID [2022-04-28 08:05:42,638 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {64749#false} {64748#true} #1418#return; {64749#false} is VALID [2022-04-28 08:05:42,638 INFO L290 TraceCheckUtils]: 15: Hoare triple {64749#false} assume -2147483648 <= #t~ret153 && #t~ret153 <= 2147483647;~tmp~7 := #t~ret153;havoc #t~ret153;#res := ~tmp~7; {64749#false} is VALID [2022-04-28 08:05:42,638 INFO L290 TraceCheckUtils]: 16: Hoare triple {64749#false} assume true; {64749#false} is VALID [2022-04-28 08:05:42,638 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {64749#false} {64756#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} #1380#return; {64749#false} is VALID [2022-04-28 08:05:42,640 INFO L272 TraceCheckUtils]: 0: Hoare triple {64748#true} call ULTIMATE.init(); {64778#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 08:05:42,640 INFO L290 TraceCheckUtils]: 1: Hoare triple {64778#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {64748#true} is VALID [2022-04-28 08:05:42,640 INFO L290 TraceCheckUtils]: 2: Hoare triple {64748#true} assume true; {64748#true} is VALID [2022-04-28 08:05:42,640 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {64748#true} {64748#true} #1506#return; {64748#true} is VALID [2022-04-28 08:05:42,640 INFO L272 TraceCheckUtils]: 4: Hoare triple {64748#true} call #t~ret180 := main(); {64748#true} is VALID [2022-04-28 08:05:42,640 INFO L290 TraceCheckUtils]: 5: Hoare triple {64748#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~d~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~status~9 := #t~nondet155;havoc #t~nondet155;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~irp~1 := #t~nondet156;havoc #t~nondet156;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~we_should_unload~0 := #t~nondet157;havoc #t~nondet157;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~irp_choice~0 := #t~nondet158;havoc #t~nondet158;assume -2147483648 <= #t~nondet159 && #t~nondet159 <= 2147483647;~devobj~0 := #t~nondet159;havoc #t~nondet159;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {64748#true} is VALID [2022-04-28 08:05:42,641 INFO L272 TraceCheckUtils]: 6: Hoare triple {64748#true} call _BLAST_init(); {64779#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-28 08:05:42,641 INFO L290 TraceCheckUtils]: 7: Hoare triple {64779#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {64780#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-28 08:05:42,642 INFO L290 TraceCheckUtils]: 8: Hoare triple {64780#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} assume true; {64780#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-28 08:05:42,642 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {64780#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} {64748#true} #1372#return; {64756#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 08:05:42,643 INFO L290 TraceCheckUtils]: 10: Hoare triple {64756#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {64756#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 08:05:42,643 INFO L290 TraceCheckUtils]: 11: Hoare triple {64756#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {64756#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 08:05:42,643 INFO L272 TraceCheckUtils]: 12: Hoare triple {64756#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} call stub_driver_init(); {64781#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-28 08:05:42,644 INFO L290 TraceCheckUtils]: 13: Hoare triple {64781#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {64748#true} is VALID [2022-04-28 08:05:42,644 INFO L290 TraceCheckUtils]: 14: Hoare triple {64748#true} assume true; {64748#true} is VALID [2022-04-28 08:05:42,644 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {64748#true} {64756#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} #1374#return; {64756#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 08:05:42,644 INFO L290 TraceCheckUtils]: 16: Hoare triple {64756#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet160 && #t~nondet160 <= 2147483647;~tmp_ndt_1~0 := #t~nondet160;havoc #t~nondet160; {64756#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 08:05:42,645 INFO L290 TraceCheckUtils]: 17: Hoare triple {64756#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume !(2 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet161 && #t~nondet161 <= 2147483647;~tmp_ndt_2~0 := #t~nondet161;havoc #t~nondet161; {64756#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 08:05:42,645 INFO L290 TraceCheckUtils]: 18: Hoare triple {64756#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume !(3 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet162 && #t~nondet162 <= 2147483647;~tmp_ndt_3~0 := #t~nondet162;havoc #t~nondet162; {64756#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 08:05:42,645 INFO L290 TraceCheckUtils]: 19: Hoare triple {64756#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume 4 == ~tmp_ndt_3~0; {64756#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 08:05:42,646 INFO L272 TraceCheckUtils]: 20: Hoare triple {64756#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} call #t~ret165 := CdAudioPower(~devobj~0, ~pirp~0); {64782#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:05:42,646 INFO L290 TraceCheckUtils]: 21: Hoare triple {64782#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet148 && #t~nondet148 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet148;havoc #t~nondet148;assume -2147483648 <= #t~nondet149 && #t~nondet149 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet149;havoc #t~nondet149;assume -2147483648 <= #t~nondet150 && #t~nondet150 <= 2147483647;~deviceExtension__TargetDeviceObject~4 := #t~nondet150;havoc #t~nondet150;havoc ~tmp~7; {64748#true} is VALID [2022-04-28 08:05:42,646 INFO L290 TraceCheckUtils]: 22: Hoare triple {64748#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {64748#true} is VALID [2022-04-28 08:05:42,646 INFO L290 TraceCheckUtils]: 23: Hoare triple {64748#true} #t~post151 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post151;havoc #t~post151;#t~post152 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~Irp__Tail__Overlay__CurrentStackLocation~3 := 1 + #t~post152;havoc #t~post152; {64748#true} is VALID [2022-04-28 08:05:42,647 INFO L272 TraceCheckUtils]: 24: Hoare triple {64748#true} call #t~ret153 := PoCallDriver(~deviceExtension__TargetDeviceObject~4, ~Irp); {64782#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:05:42,647 INFO L290 TraceCheckUtils]: 25: Hoare triple {64782#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet174 && #t~nondet174 <= 2147483647;~lcontext~1 := #t~nondet174;havoc #t~nondet174;havoc ~__cil_tmp7~0;havoc ~__cil_tmp8~2; {64748#true} is VALID [2022-04-28 08:05:42,647 INFO L290 TraceCheckUtils]: 26: Hoare triple {64748#true} assume !(0 != ~compRegistered~0); {64748#true} is VALID [2022-04-28 08:05:42,647 INFO L290 TraceCheckUtils]: 27: Hoare triple {64748#true} havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet177 && #t~nondet177 <= 2147483647;~tmp_ndt_7~0 := #t~nondet177;havoc #t~nondet177; {64748#true} is VALID [2022-04-28 08:05:42,647 INFO L290 TraceCheckUtils]: 28: Hoare triple {64748#true} assume 0 == ~tmp_ndt_7~0; {64748#true} is VALID [2022-04-28 08:05:42,647 INFO L290 TraceCheckUtils]: 29: Hoare triple {64748#true} ~returnVal~0 := 0; {64794#(<= PoCallDriver_~returnVal~0 0)} is VALID [2022-04-28 08:05:42,648 INFO L290 TraceCheckUtils]: 30: Hoare triple {64794#(<= PoCallDriver_~returnVal~0 0)} assume !(~s~0 == ~NP~0); {64794#(<= PoCallDriver_~returnVal~0 0)} is VALID [2022-04-28 08:05:42,648 INFO L290 TraceCheckUtils]: 31: Hoare triple {64794#(<= PoCallDriver_~returnVal~0 0)} assume ~s~0 == ~MPR1~0;~__cil_tmp8~2 := ~returnVal~0; {64795#(<= PoCallDriver_~__cil_tmp8~2 0)} is VALID [2022-04-28 08:05:42,648 INFO L290 TraceCheckUtils]: 32: Hoare triple {64795#(<= PoCallDriver_~__cil_tmp8~2 0)} assume 259 == ~__cil_tmp8~2;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal~0; {64749#false} is VALID [2022-04-28 08:05:42,648 INFO L290 TraceCheckUtils]: 33: Hoare triple {64749#false} #res := ~returnVal~0; {64749#false} is VALID [2022-04-28 08:05:42,648 INFO L290 TraceCheckUtils]: 34: Hoare triple {64749#false} assume true; {64749#false} is VALID [2022-04-28 08:05:42,648 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {64749#false} {64748#true} #1418#return; {64749#false} is VALID [2022-04-28 08:05:42,649 INFO L290 TraceCheckUtils]: 36: Hoare triple {64749#false} assume -2147483648 <= #t~ret153 && #t~ret153 <= 2147483647;~tmp~7 := #t~ret153;havoc #t~ret153;#res := ~tmp~7; {64749#false} is VALID [2022-04-28 08:05:42,649 INFO L290 TraceCheckUtils]: 37: Hoare triple {64749#false} assume true; {64749#false} is VALID [2022-04-28 08:05:42,649 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {64749#false} {64756#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} #1380#return; {64749#false} is VALID [2022-04-28 08:05:42,649 INFO L290 TraceCheckUtils]: 39: Hoare triple {64749#false} assume -2147483648 <= #t~ret165 && #t~ret165 <= 2147483647;~status~9 := #t~ret165;havoc #t~ret165; {64749#false} is VALID [2022-04-28 08:05:42,649 INFO L290 TraceCheckUtils]: 40: Hoare triple {64749#false} assume !(0 != ~we_should_unload~0); {64749#false} is VALID [2022-04-28 08:05:42,649 INFO L290 TraceCheckUtils]: 41: Hoare triple {64749#false} assume !(1 == ~pended~0); {64749#false} is VALID [2022-04-28 08:05:42,649 INFO L290 TraceCheckUtils]: 42: Hoare triple {64749#false} assume !(1 == ~pended~0); {64749#false} is VALID [2022-04-28 08:05:42,649 INFO L290 TraceCheckUtils]: 43: Hoare triple {64749#false} assume ~s~0 != ~UNLOADED~0; {64749#false} is VALID [2022-04-28 08:05:42,649 INFO L290 TraceCheckUtils]: 44: Hoare triple {64749#false} assume -1 != ~status~9; {64749#false} is VALID [2022-04-28 08:05:42,649 INFO L290 TraceCheckUtils]: 45: Hoare triple {64749#false} assume ~s~0 != ~SKIP2~0; {64749#false} is VALID [2022-04-28 08:05:42,649 INFO L290 TraceCheckUtils]: 46: Hoare triple {64749#false} assume ~s~0 != ~IPC~0; {64749#false} is VALID [2022-04-28 08:05:42,649 INFO L290 TraceCheckUtils]: 47: Hoare triple {64749#false} assume ~s~0 != ~DC~0; {64749#false} is VALID [2022-04-28 08:05:42,649 INFO L272 TraceCheckUtils]: 48: Hoare triple {64749#false} call errorFn(); {64749#false} is VALID [2022-04-28 08:05:42,649 INFO L290 TraceCheckUtils]: 49: Hoare triple {64749#false} assume !false; {64749#false} is VALID [2022-04-28 08:05:42,650 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-28 08:05:42,650 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 08:05:42,650 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1952573585] [2022-04-28 08:05:42,650 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1952573585] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:05:42,650 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:05:42,650 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-28 08:05:42,650 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 08:05:42,650 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2032448796] [2022-04-28 08:05:42,650 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2032448796] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:05:42,650 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:05:42,650 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-28 08:05:42,650 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1831264625] [2022-04-28 08:05:42,651 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 08:05:42,651 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 3.8) internal successors, (38), 6 states have internal predecessors, (38), 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 50 [2022-04-28 08:05:42,651 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 08:05:42,651 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 10 states, 10 states have (on average 3.8) internal successors, (38), 6 states have internal predecessors, (38), 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-28 08:05:42,683 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:05:42,683 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-28 08:05:42,683 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 08:05:42,683 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-28 08:05:42,684 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=66, Unknown=0, NotChecked=0, Total=90 [2022-04-28 08:05:42,684 INFO L87 Difference]: Start difference. First operand 794 states and 1111 transitions. Second operand has 10 states, 10 states have (on average 3.8) internal successors, (38), 6 states have internal predecessors, (38), 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-28 08:05:50,863 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:05:50,863 INFO L93 Difference]: Finished difference Result 952 states and 1368 transitions. [2022-04-28 08:05:50,863 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-28 08:05:50,864 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 3.8) internal successors, (38), 6 states have internal predecessors, (38), 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 50 [2022-04-28 08:05:50,864 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 08:05:50,864 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 3.8) internal successors, (38), 6 states have internal predecessors, (38), 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-28 08:05:50,872 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 997 transitions. [2022-04-28 08:05:50,872 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 3.8) internal successors, (38), 6 states have internal predecessors, (38), 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-28 08:05:50,880 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 997 transitions. [2022-04-28 08:05:50,880 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 997 transitions. [2022-04-28 08:05:51,975 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 997 edges. 997 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:05:52,011 INFO L225 Difference]: With dead ends: 952 [2022-04-28 08:05:52,012 INFO L226 Difference]: Without dead ends: 924 [2022-04-28 08:05:52,012 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 25 GetRequests, 10 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 29 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=88, Invalid=184, Unknown=0, NotChecked=0, Total=272 [2022-04-28 08:05:52,013 INFO L413 NwaCegarLoop]: 652 mSDtfsCounter, 1165 mSDsluCounter, 798 mSDsCounter, 0 mSdLazyCounter, 2214 mSolverCounterSat, 253 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1176 SdHoareTripleChecker+Valid, 1450 SdHoareTripleChecker+Invalid, 2467 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 253 IncrementalHoareTripleChecker+Valid, 2214 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.1s IncrementalHoareTripleChecker+Time [2022-04-28 08:05:52,014 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [1176 Valid, 1450 Invalid, 2467 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [253 Valid, 2214 Invalid, 0 Unknown, 0 Unchecked, 3.1s Time] [2022-04-28 08:05:52,014 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 924 states. [2022-04-28 08:05:52,779 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 924 to 797. [2022-04-28 08:05:52,780 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 08:05:52,781 INFO L82 GeneralOperation]: Start isEquivalent. First operand 924 states. Second operand has 797 states, 626 states have (on average 1.3961661341853036) internal successors, (874), 638 states have internal predecessors, (874), 110 states have call successors, (110), 49 states have call predecessors, (110), 60 states have return successors, (131), 114 states have call predecessors, (131), 102 states have call successors, (131) [2022-04-28 08:05:52,782 INFO L74 IsIncluded]: Start isIncluded. First operand 924 states. Second operand has 797 states, 626 states have (on average 1.3961661341853036) internal successors, (874), 638 states have internal predecessors, (874), 110 states have call successors, (110), 49 states have call predecessors, (110), 60 states have return successors, (131), 114 states have call predecessors, (131), 102 states have call successors, (131) [2022-04-28 08:05:52,782 INFO L87 Difference]: Start difference. First operand 924 states. Second operand has 797 states, 626 states have (on average 1.3961661341853036) internal successors, (874), 638 states have internal predecessors, (874), 110 states have call successors, (110), 49 states have call predecessors, (110), 60 states have return successors, (131), 114 states have call predecessors, (131), 102 states have call successors, (131) [2022-04-28 08:05:52,810 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:05:52,811 INFO L93 Difference]: Finished difference Result 924 states and 1335 transitions. [2022-04-28 08:05:52,811 INFO L276 IsEmpty]: Start isEmpty. Operand 924 states and 1335 transitions. [2022-04-28 08:05:52,812 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:05:52,812 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:05:52,813 INFO L74 IsIncluded]: Start isIncluded. First operand has 797 states, 626 states have (on average 1.3961661341853036) internal successors, (874), 638 states have internal predecessors, (874), 110 states have call successors, (110), 49 states have call predecessors, (110), 60 states have return successors, (131), 114 states have call predecessors, (131), 102 states have call successors, (131) Second operand 924 states. [2022-04-28 08:05:52,813 INFO L87 Difference]: Start difference. First operand has 797 states, 626 states have (on average 1.3961661341853036) internal successors, (874), 638 states have internal predecessors, (874), 110 states have call successors, (110), 49 states have call predecessors, (110), 60 states have return successors, (131), 114 states have call predecessors, (131), 102 states have call successors, (131) Second operand 924 states. [2022-04-28 08:05:52,842 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:05:52,842 INFO L93 Difference]: Finished difference Result 924 states and 1335 transitions. [2022-04-28 08:05:52,842 INFO L276 IsEmpty]: Start isEmpty. Operand 924 states and 1335 transitions. [2022-04-28 08:05:52,844 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:05:52,844 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:05:52,844 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 08:05:52,844 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 08:05:52,845 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 797 states, 626 states have (on average 1.3961661341853036) internal successors, (874), 638 states have internal predecessors, (874), 110 states have call successors, (110), 49 states have call predecessors, (110), 60 states have return successors, (131), 114 states have call predecessors, (131), 102 states have call successors, (131) [2022-04-28 08:05:52,877 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 797 states to 797 states and 1115 transitions. [2022-04-28 08:05:52,878 INFO L78 Accepts]: Start accepts. Automaton has 797 states and 1115 transitions. Word has length 50 [2022-04-28 08:05:52,878 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 08:05:52,878 INFO L495 AbstractCegarLoop]: Abstraction has 797 states and 1115 transitions. [2022-04-28 08:05:52,878 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 3.8) internal successors, (38), 6 states have internal predecessors, (38), 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-28 08:05:52,878 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 797 states and 1115 transitions. [2022-04-28 08:05:54,761 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1115 edges. 1115 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:05:54,762 INFO L276 IsEmpty]: Start isEmpty. Operand 797 states and 1115 transitions. [2022-04-28 08:05:54,763 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2022-04-28 08:05:54,763 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 08:05:54,763 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 08:05:54,763 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2022-04-28 08:05:54,763 INFO L420 AbstractCegarLoop]: === Iteration 13 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 08:05:54,763 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 08:05:54,763 INFO L85 PathProgramCache]: Analyzing trace with hash -49845296, now seen corresponding path program 1 times [2022-04-28 08:05:54,763 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 08:05:54,764 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [884945008] [2022-04-28 08:05:54,764 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 08:05:54,764 INFO L85 PathProgramCache]: Analyzing trace with hash -49845296, now seen corresponding path program 2 times [2022-04-28 08:05:54,764 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 08:05:54,764 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1418070809] [2022-04-28 08:05:54,764 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 08:05:54,764 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 08:05:54,780 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:05:54,831 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 08:05:54,835 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:05:54,847 INFO L290 TraceCheckUtils]: 0: Hoare triple {70189#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {70159#true} is VALID [2022-04-28 08:05:54,847 INFO L290 TraceCheckUtils]: 1: Hoare triple {70159#true} assume true; {70159#true} is VALID [2022-04-28 08:05:54,847 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {70159#true} {70159#true} #1506#return; {70159#true} is VALID [2022-04-28 08:05:54,863 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 08:05:54,865 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:05:54,875 INFO L290 TraceCheckUtils]: 0: Hoare triple {70190#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {70191#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-28 08:05:54,875 INFO L290 TraceCheckUtils]: 1: Hoare triple {70191#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} assume true; {70191#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-28 08:05:54,876 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {70191#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} {70159#true} #1372#return; {70167#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 08:05:54,884 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 08:05:54,886 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:05:54,888 INFO L290 TraceCheckUtils]: 0: Hoare triple {70192#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {70159#true} is VALID [2022-04-28 08:05:54,888 INFO L290 TraceCheckUtils]: 1: Hoare triple {70159#true} assume true; {70159#true} is VALID [2022-04-28 08:05:54,888 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {70159#true} {70167#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} #1374#return; {70167#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 08:05:54,895 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-28 08:05:54,900 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:05:54,913 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 08:05:54,916 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:05:54,933 INFO L290 TraceCheckUtils]: 0: Hoare triple {70193#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet174 && #t~nondet174 <= 2147483647;~lcontext~1 := #t~nondet174;havoc #t~nondet174;havoc ~__cil_tmp7~0;havoc ~__cil_tmp8~2; {70207#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:05:54,934 INFO L290 TraceCheckUtils]: 1: Hoare triple {70207#(= ~s~0 |old(~s~0)|)} assume !(0 != ~compRegistered~0); {70207#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:05:54,934 INFO L290 TraceCheckUtils]: 2: Hoare triple {70207#(= ~s~0 |old(~s~0)|)} havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet177 && #t~nondet177 <= 2147483647;~tmp_ndt_7~0 := #t~nondet177;havoc #t~nondet177; {70207#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:05:54,934 INFO L290 TraceCheckUtils]: 3: Hoare triple {70207#(= ~s~0 |old(~s~0)|)} assume 0 == ~tmp_ndt_7~0; {70207#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:05:54,934 INFO L290 TraceCheckUtils]: 4: Hoare triple {70207#(= ~s~0 |old(~s~0)|)} ~returnVal~0 := 0; {70207#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:05:54,935 INFO L290 TraceCheckUtils]: 5: Hoare triple {70207#(= ~s~0 |old(~s~0)|)} assume !(~s~0 == ~NP~0); {70207#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:05:54,935 INFO L290 TraceCheckUtils]: 6: Hoare triple {70207#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~MPR1~0;~__cil_tmp8~2 := ~returnVal~0; {70208#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-28 08:05:54,935 INFO L290 TraceCheckUtils]: 7: Hoare triple {70208#(= ~MPR1~0 |old(~s~0)|)} assume !(259 == ~__cil_tmp8~2);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal~0; {70208#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-28 08:05:54,935 INFO L290 TraceCheckUtils]: 8: Hoare triple {70208#(= ~MPR1~0 |old(~s~0)|)} #res := ~returnVal~0; {70208#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-28 08:05:54,936 INFO L290 TraceCheckUtils]: 9: Hoare triple {70208#(= ~MPR1~0 |old(~s~0)|)} assume true; {70208#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-28 08:05:54,936 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {70208#(= ~MPR1~0 |old(~s~0)|)} {70194#(= ~SKIP1~0 ~s~0)} #1418#return; {70206#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-28 08:05:54,936 INFO L290 TraceCheckUtils]: 0: Hoare triple {70193#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet148 && #t~nondet148 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet148;havoc #t~nondet148;assume -2147483648 <= #t~nondet149 && #t~nondet149 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet149;havoc #t~nondet149;assume -2147483648 <= #t~nondet150 && #t~nondet150 <= 2147483647;~deviceExtension__TargetDeviceObject~4 := #t~nondet150;havoc #t~nondet150;havoc ~tmp~7; {70159#true} is VALID [2022-04-28 08:05:54,937 INFO L290 TraceCheckUtils]: 1: Hoare triple {70159#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {70194#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-28 08:05:54,937 INFO L290 TraceCheckUtils]: 2: Hoare triple {70194#(= ~SKIP1~0 ~s~0)} #t~post151 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post151;havoc #t~post151;#t~post152 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~Irp__Tail__Overlay__CurrentStackLocation~3 := 1 + #t~post152;havoc #t~post152; {70194#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-28 08:05:54,937 INFO L272 TraceCheckUtils]: 3: Hoare triple {70194#(= ~SKIP1~0 ~s~0)} call #t~ret153 := PoCallDriver(~deviceExtension__TargetDeviceObject~4, ~Irp); {70193#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:05:54,938 INFO L290 TraceCheckUtils]: 4: Hoare triple {70193#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet174 && #t~nondet174 <= 2147483647;~lcontext~1 := #t~nondet174;havoc #t~nondet174;havoc ~__cil_tmp7~0;havoc ~__cil_tmp8~2; {70207#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:05:54,938 INFO L290 TraceCheckUtils]: 5: Hoare triple {70207#(= ~s~0 |old(~s~0)|)} assume !(0 != ~compRegistered~0); {70207#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:05:54,938 INFO L290 TraceCheckUtils]: 6: Hoare triple {70207#(= ~s~0 |old(~s~0)|)} havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet177 && #t~nondet177 <= 2147483647;~tmp_ndt_7~0 := #t~nondet177;havoc #t~nondet177; {70207#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:05:54,938 INFO L290 TraceCheckUtils]: 7: Hoare triple {70207#(= ~s~0 |old(~s~0)|)} assume 0 == ~tmp_ndt_7~0; {70207#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:05:54,939 INFO L290 TraceCheckUtils]: 8: Hoare triple {70207#(= ~s~0 |old(~s~0)|)} ~returnVal~0 := 0; {70207#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:05:54,939 INFO L290 TraceCheckUtils]: 9: Hoare triple {70207#(= ~s~0 |old(~s~0)|)} assume !(~s~0 == ~NP~0); {70207#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:05:54,939 INFO L290 TraceCheckUtils]: 10: Hoare triple {70207#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~MPR1~0;~__cil_tmp8~2 := ~returnVal~0; {70208#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-28 08:05:54,939 INFO L290 TraceCheckUtils]: 11: Hoare triple {70208#(= ~MPR1~0 |old(~s~0)|)} assume !(259 == ~__cil_tmp8~2);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal~0; {70208#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-28 08:05:54,940 INFO L290 TraceCheckUtils]: 12: Hoare triple {70208#(= ~MPR1~0 |old(~s~0)|)} #res := ~returnVal~0; {70208#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-28 08:05:54,940 INFO L290 TraceCheckUtils]: 13: Hoare triple {70208#(= ~MPR1~0 |old(~s~0)|)} assume true; {70208#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-28 08:05:54,940 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {70208#(= ~MPR1~0 |old(~s~0)|)} {70194#(= ~SKIP1~0 ~s~0)} #1418#return; {70206#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-28 08:05:54,941 INFO L290 TraceCheckUtils]: 15: Hoare triple {70206#(= ~MPR1~0 ~SKIP1~0)} assume -2147483648 <= #t~ret153 && #t~ret153 <= 2147483647;~tmp~7 := #t~ret153;havoc #t~ret153;#res := ~tmp~7; {70206#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-28 08:05:54,941 INFO L290 TraceCheckUtils]: 16: Hoare triple {70206#(= ~MPR1~0 ~SKIP1~0)} assume true; {70206#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-28 08:05:54,941 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {70206#(= ~MPR1~0 ~SKIP1~0)} {70167#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} #1380#return; {70160#false} is VALID [2022-04-28 08:05:54,943 INFO L272 TraceCheckUtils]: 0: Hoare triple {70159#true} call ULTIMATE.init(); {70189#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 08:05:54,943 INFO L290 TraceCheckUtils]: 1: Hoare triple {70189#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {70159#true} is VALID [2022-04-28 08:05:54,943 INFO L290 TraceCheckUtils]: 2: Hoare triple {70159#true} assume true; {70159#true} is VALID [2022-04-28 08:05:54,943 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {70159#true} {70159#true} #1506#return; {70159#true} is VALID [2022-04-28 08:05:54,943 INFO L272 TraceCheckUtils]: 4: Hoare triple {70159#true} call #t~ret180 := main(); {70159#true} is VALID [2022-04-28 08:05:54,943 INFO L290 TraceCheckUtils]: 5: Hoare triple {70159#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~d~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~status~9 := #t~nondet155;havoc #t~nondet155;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~irp~1 := #t~nondet156;havoc #t~nondet156;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~we_should_unload~0 := #t~nondet157;havoc #t~nondet157;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~irp_choice~0 := #t~nondet158;havoc #t~nondet158;assume -2147483648 <= #t~nondet159 && #t~nondet159 <= 2147483647;~devobj~0 := #t~nondet159;havoc #t~nondet159;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {70159#true} is VALID [2022-04-28 08:05:54,944 INFO L272 TraceCheckUtils]: 6: Hoare triple {70159#true} call _BLAST_init(); {70190#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-28 08:05:54,944 INFO L290 TraceCheckUtils]: 7: Hoare triple {70190#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {70191#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-28 08:05:54,944 INFO L290 TraceCheckUtils]: 8: Hoare triple {70191#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} assume true; {70191#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-28 08:05:54,945 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {70191#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} {70159#true} #1372#return; {70167#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 08:05:54,945 INFO L290 TraceCheckUtils]: 10: Hoare triple {70167#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {70167#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 08:05:54,946 INFO L290 TraceCheckUtils]: 11: Hoare triple {70167#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {70167#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 08:05:54,946 INFO L272 TraceCheckUtils]: 12: Hoare triple {70167#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} call stub_driver_init(); {70192#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-28 08:05:54,946 INFO L290 TraceCheckUtils]: 13: Hoare triple {70192#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {70159#true} is VALID [2022-04-28 08:05:54,946 INFO L290 TraceCheckUtils]: 14: Hoare triple {70159#true} assume true; {70159#true} is VALID [2022-04-28 08:05:54,947 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {70159#true} {70167#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} #1374#return; {70167#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 08:05:54,947 INFO L290 TraceCheckUtils]: 16: Hoare triple {70167#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet160 && #t~nondet160 <= 2147483647;~tmp_ndt_1~0 := #t~nondet160;havoc #t~nondet160; {70167#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 08:05:54,947 INFO L290 TraceCheckUtils]: 17: Hoare triple {70167#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume !(2 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet161 && #t~nondet161 <= 2147483647;~tmp_ndt_2~0 := #t~nondet161;havoc #t~nondet161; {70167#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 08:05:54,948 INFO L290 TraceCheckUtils]: 18: Hoare triple {70167#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume !(3 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet162 && #t~nondet162 <= 2147483647;~tmp_ndt_3~0 := #t~nondet162;havoc #t~nondet162; {70167#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 08:05:54,948 INFO L290 TraceCheckUtils]: 19: Hoare triple {70167#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume 4 == ~tmp_ndt_3~0; {70167#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 08:05:54,948 INFO L272 TraceCheckUtils]: 20: Hoare triple {70167#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} call #t~ret165 := CdAudioPower(~devobj~0, ~pirp~0); {70193#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:05:54,949 INFO L290 TraceCheckUtils]: 21: Hoare triple {70193#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet148 && #t~nondet148 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet148;havoc #t~nondet148;assume -2147483648 <= #t~nondet149 && #t~nondet149 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet149;havoc #t~nondet149;assume -2147483648 <= #t~nondet150 && #t~nondet150 <= 2147483647;~deviceExtension__TargetDeviceObject~4 := #t~nondet150;havoc #t~nondet150;havoc ~tmp~7; {70159#true} is VALID [2022-04-28 08:05:54,949 INFO L290 TraceCheckUtils]: 22: Hoare triple {70159#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {70194#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-28 08:05:54,949 INFO L290 TraceCheckUtils]: 23: Hoare triple {70194#(= ~SKIP1~0 ~s~0)} #t~post151 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post151;havoc #t~post151;#t~post152 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~Irp__Tail__Overlay__CurrentStackLocation~3 := 1 + #t~post152;havoc #t~post152; {70194#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-28 08:05:54,950 INFO L272 TraceCheckUtils]: 24: Hoare triple {70194#(= ~SKIP1~0 ~s~0)} call #t~ret153 := PoCallDriver(~deviceExtension__TargetDeviceObject~4, ~Irp); {70193#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:05:54,950 INFO L290 TraceCheckUtils]: 25: Hoare triple {70193#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet174 && #t~nondet174 <= 2147483647;~lcontext~1 := #t~nondet174;havoc #t~nondet174;havoc ~__cil_tmp7~0;havoc ~__cil_tmp8~2; {70207#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:05:54,950 INFO L290 TraceCheckUtils]: 26: Hoare triple {70207#(= ~s~0 |old(~s~0)|)} assume !(0 != ~compRegistered~0); {70207#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:05:54,950 INFO L290 TraceCheckUtils]: 27: Hoare triple {70207#(= ~s~0 |old(~s~0)|)} havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet177 && #t~nondet177 <= 2147483647;~tmp_ndt_7~0 := #t~nondet177;havoc #t~nondet177; {70207#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:05:54,951 INFO L290 TraceCheckUtils]: 28: Hoare triple {70207#(= ~s~0 |old(~s~0)|)} assume 0 == ~tmp_ndt_7~0; {70207#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:05:54,951 INFO L290 TraceCheckUtils]: 29: Hoare triple {70207#(= ~s~0 |old(~s~0)|)} ~returnVal~0 := 0; {70207#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:05:54,951 INFO L290 TraceCheckUtils]: 30: Hoare triple {70207#(= ~s~0 |old(~s~0)|)} assume !(~s~0 == ~NP~0); {70207#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:05:54,951 INFO L290 TraceCheckUtils]: 31: Hoare triple {70207#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~MPR1~0;~__cil_tmp8~2 := ~returnVal~0; {70208#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-28 08:05:54,952 INFO L290 TraceCheckUtils]: 32: Hoare triple {70208#(= ~MPR1~0 |old(~s~0)|)} assume !(259 == ~__cil_tmp8~2);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal~0; {70208#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-28 08:05:54,952 INFO L290 TraceCheckUtils]: 33: Hoare triple {70208#(= ~MPR1~0 |old(~s~0)|)} #res := ~returnVal~0; {70208#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-28 08:05:54,952 INFO L290 TraceCheckUtils]: 34: Hoare triple {70208#(= ~MPR1~0 |old(~s~0)|)} assume true; {70208#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-28 08:05:54,953 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {70208#(= ~MPR1~0 |old(~s~0)|)} {70194#(= ~SKIP1~0 ~s~0)} #1418#return; {70206#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-28 08:05:54,953 INFO L290 TraceCheckUtils]: 36: Hoare triple {70206#(= ~MPR1~0 ~SKIP1~0)} assume -2147483648 <= #t~ret153 && #t~ret153 <= 2147483647;~tmp~7 := #t~ret153;havoc #t~ret153;#res := ~tmp~7; {70206#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-28 08:05:54,953 INFO L290 TraceCheckUtils]: 37: Hoare triple {70206#(= ~MPR1~0 ~SKIP1~0)} assume true; {70206#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-28 08:05:54,954 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {70206#(= ~MPR1~0 ~SKIP1~0)} {70167#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} #1380#return; {70160#false} is VALID [2022-04-28 08:05:54,954 INFO L290 TraceCheckUtils]: 39: Hoare triple {70160#false} assume -2147483648 <= #t~ret165 && #t~ret165 <= 2147483647;~status~9 := #t~ret165;havoc #t~ret165; {70160#false} is VALID [2022-04-28 08:05:54,954 INFO L290 TraceCheckUtils]: 40: Hoare triple {70160#false} assume !(0 != ~we_should_unload~0); {70160#false} is VALID [2022-04-28 08:05:54,954 INFO L290 TraceCheckUtils]: 41: Hoare triple {70160#false} assume !(1 == ~pended~0); {70160#false} is VALID [2022-04-28 08:05:54,954 INFO L290 TraceCheckUtils]: 42: Hoare triple {70160#false} assume !(1 == ~pended~0); {70160#false} is VALID [2022-04-28 08:05:54,954 INFO L290 TraceCheckUtils]: 43: Hoare triple {70160#false} assume ~s~0 != ~UNLOADED~0; {70160#false} is VALID [2022-04-28 08:05:54,954 INFO L290 TraceCheckUtils]: 44: Hoare triple {70160#false} assume -1 != ~status~9; {70160#false} is VALID [2022-04-28 08:05:54,954 INFO L290 TraceCheckUtils]: 45: Hoare triple {70160#false} assume ~s~0 != ~SKIP2~0; {70160#false} is VALID [2022-04-28 08:05:54,954 INFO L290 TraceCheckUtils]: 46: Hoare triple {70160#false} assume ~s~0 != ~IPC~0; {70160#false} is VALID [2022-04-28 08:05:54,954 INFO L290 TraceCheckUtils]: 47: Hoare triple {70160#false} assume ~s~0 != ~DC~0; {70160#false} is VALID [2022-04-28 08:05:54,954 INFO L272 TraceCheckUtils]: 48: Hoare triple {70160#false} call errorFn(); {70160#false} is VALID [2022-04-28 08:05:54,954 INFO L290 TraceCheckUtils]: 49: Hoare triple {70160#false} assume !false; {70160#false} is VALID [2022-04-28 08:05:54,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-28 08:05:54,955 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 08:05:54,955 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1418070809] [2022-04-28 08:05:54,955 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1418070809] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:05:54,955 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:05:54,955 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-28 08:05:54,955 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 08:05:54,955 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [884945008] [2022-04-28 08:05:54,955 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [884945008] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:05:54,955 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:05:54,956 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-28 08:05:54,956 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1791761805] [2022-04-28 08:05:54,956 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 08:05:54,956 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.1666666666666665) internal successors, (38), 8 states have internal predecessors, (38), 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 50 [2022-04-28 08:05:54,956 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 08:05:54,956 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 3.1666666666666665) internal successors, (38), 8 states have internal predecessors, (38), 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-28 08:05:54,987 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:05:54,987 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-28 08:05:54,987 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 08:05:54,987 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-28 08:05:54,988 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=100, Unknown=0, NotChecked=0, Total=132 [2022-04-28 08:05:54,988 INFO L87 Difference]: Start difference. First operand 797 states and 1115 transitions. Second operand has 12 states, 12 states have (on average 3.1666666666666665) internal successors, (38), 8 states have internal predecessors, (38), 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-28 08:06:04,193 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:06:04,193 INFO L93 Difference]: Finished difference Result 978 states and 1402 transitions. [2022-04-28 08:06:04,193 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-28 08:06:04,193 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.1666666666666665) internal successors, (38), 8 states have internal predecessors, (38), 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 50 [2022-04-28 08:06:04,194 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 08:06:04,194 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.1666666666666665) internal successors, (38), 8 states have internal predecessors, (38), 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-28 08:06:04,202 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 1048 transitions. [2022-04-28 08:06:04,202 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.1666666666666665) internal successors, (38), 8 states have internal predecessors, (38), 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-28 08:06:04,210 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 1048 transitions. [2022-04-28 08:06:04,210 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 1048 transitions. [2022-04-28 08:06:05,337 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1048 edges. 1048 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:06:05,372 INFO L225 Difference]: With dead ends: 978 [2022-04-28 08:06:05,372 INFO L226 Difference]: Without dead ends: 914 [2022-04-28 08:06:05,373 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 26 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 47 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=101, Invalid=279, Unknown=0, NotChecked=0, Total=380 [2022-04-28 08:06:05,373 INFO L413 NwaCegarLoop]: 652 mSDtfsCounter, 1591 mSDsluCounter, 1148 mSDsCounter, 0 mSdLazyCounter, 2577 mSolverCounterSat, 412 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1600 SdHoareTripleChecker+Valid, 1800 SdHoareTripleChecker+Invalid, 2989 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 412 IncrementalHoareTripleChecker+Valid, 2577 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.5s IncrementalHoareTripleChecker+Time [2022-04-28 08:06:05,373 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [1600 Valid, 1800 Invalid, 2989 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [412 Valid, 2577 Invalid, 0 Unknown, 0 Unchecked, 3.5s Time] [2022-04-28 08:06:05,374 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 914 states. [2022-04-28 08:06:06,127 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 914 to 792. [2022-04-28 08:06:06,128 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 08:06:06,129 INFO L82 GeneralOperation]: Start isEquivalent. First operand 914 states. Second operand has 792 states, 621 states have (on average 1.391304347826087) internal successors, (864), 633 states have internal predecessors, (864), 110 states have call successors, (110), 49 states have call predecessors, (110), 60 states have return successors, (131), 114 states have call predecessors, (131), 102 states have call successors, (131) [2022-04-28 08:06:06,130 INFO L74 IsIncluded]: Start isIncluded. First operand 914 states. Second operand has 792 states, 621 states have (on average 1.391304347826087) internal successors, (864), 633 states have internal predecessors, (864), 110 states have call successors, (110), 49 states have call predecessors, (110), 60 states have return successors, (131), 114 states have call predecessors, (131), 102 states have call successors, (131) [2022-04-28 08:06:06,130 INFO L87 Difference]: Start difference. First operand 914 states. Second operand has 792 states, 621 states have (on average 1.391304347826087) internal successors, (864), 633 states have internal predecessors, (864), 110 states have call successors, (110), 49 states have call predecessors, (110), 60 states have return successors, (131), 114 states have call predecessors, (131), 102 states have call successors, (131) [2022-04-28 08:06:06,158 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:06:06,159 INFO L93 Difference]: Finished difference Result 914 states and 1320 transitions. [2022-04-28 08:06:06,159 INFO L276 IsEmpty]: Start isEmpty. Operand 914 states and 1320 transitions. [2022-04-28 08:06:06,160 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:06:06,160 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:06:06,161 INFO L74 IsIncluded]: Start isIncluded. First operand has 792 states, 621 states have (on average 1.391304347826087) internal successors, (864), 633 states have internal predecessors, (864), 110 states have call successors, (110), 49 states have call predecessors, (110), 60 states have return successors, (131), 114 states have call predecessors, (131), 102 states have call successors, (131) Second operand 914 states. [2022-04-28 08:06:06,162 INFO L87 Difference]: Start difference. First operand has 792 states, 621 states have (on average 1.391304347826087) internal successors, (864), 633 states have internal predecessors, (864), 110 states have call successors, (110), 49 states have call predecessors, (110), 60 states have return successors, (131), 114 states have call predecessors, (131), 102 states have call successors, (131) Second operand 914 states. [2022-04-28 08:06:06,190 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:06:06,191 INFO L93 Difference]: Finished difference Result 914 states and 1320 transitions. [2022-04-28 08:06:06,191 INFO L276 IsEmpty]: Start isEmpty. Operand 914 states and 1320 transitions. [2022-04-28 08:06:06,192 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:06:06,192 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:06:06,192 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 08:06:06,192 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 08:06:06,193 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 792 states, 621 states have (on average 1.391304347826087) internal successors, (864), 633 states have internal predecessors, (864), 110 states have call successors, (110), 49 states have call predecessors, (110), 60 states have return successors, (131), 114 states have call predecessors, (131), 102 states have call successors, (131) [2022-04-28 08:06:06,225 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 792 states to 792 states and 1105 transitions. [2022-04-28 08:06:06,225 INFO L78 Accepts]: Start accepts. Automaton has 792 states and 1105 transitions. Word has length 50 [2022-04-28 08:06:06,225 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 08:06:06,225 INFO L495 AbstractCegarLoop]: Abstraction has 792 states and 1105 transitions. [2022-04-28 08:06:06,225 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 3.1666666666666665) internal successors, (38), 8 states have internal predecessors, (38), 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-28 08:06:06,226 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 792 states and 1105 transitions. [2022-04-28 08:06:08,090 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1105 edges. 1105 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:06:08,090 INFO L276 IsEmpty]: Start isEmpty. Operand 792 states and 1105 transitions. [2022-04-28 08:06:08,092 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2022-04-28 08:06:08,092 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 08:06:08,092 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 08:06:08,092 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2022-04-28 08:06:08,092 INFO L420 AbstractCegarLoop]: === Iteration 14 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 08:06:08,092 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 08:06:08,092 INFO L85 PathProgramCache]: Analyzing trace with hash 96847506, now seen corresponding path program 1 times [2022-04-28 08:06:08,092 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 08:06:08,093 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [160100203] [2022-04-28 08:06:08,093 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 08:06:08,093 INFO L85 PathProgramCache]: Analyzing trace with hash 96847506, now seen corresponding path program 2 times [2022-04-28 08:06:08,093 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 08:06:08,093 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [65215097] [2022-04-28 08:06:08,093 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 08:06:08,093 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 08:06:08,110 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:06:08,174 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 08:06:08,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:06:08,180 INFO L290 TraceCheckUtils]: 0: Hoare triple {75627#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {75597#true} is VALID [2022-04-28 08:06:08,180 INFO L290 TraceCheckUtils]: 1: Hoare triple {75597#true} assume true; {75597#true} is VALID [2022-04-28 08:06:08,180 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {75597#true} {75597#true} #1506#return; {75597#true} is VALID [2022-04-28 08:06:08,198 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 08:06:08,199 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:06:08,202 INFO L290 TraceCheckUtils]: 0: Hoare triple {75628#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {75597#true} is VALID [2022-04-28 08:06:08,202 INFO L290 TraceCheckUtils]: 1: Hoare triple {75597#true} assume true; {75597#true} is VALID [2022-04-28 08:06:08,202 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {75597#true} {75597#true} #1372#return; {75597#true} is VALID [2022-04-28 08:06:08,212 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 08:06:08,213 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:06:08,216 INFO L290 TraceCheckUtils]: 0: Hoare triple {75629#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {75597#true} is VALID [2022-04-28 08:06:08,216 INFO L290 TraceCheckUtils]: 1: Hoare triple {75597#true} assume true; {75597#true} is VALID [2022-04-28 08:06:08,216 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {75597#true} {75597#true} #1374#return; {75597#true} is VALID [2022-04-28 08:06:08,223 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-28 08:06:08,229 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:06:08,246 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 08:06:08,248 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:06:08,252 INFO L290 TraceCheckUtils]: 0: Hoare triple {75630#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet174 && #t~nondet174 <= 2147483647;~lcontext~1 := #t~nondet174;havoc #t~nondet174;havoc ~__cil_tmp7~0;havoc ~__cil_tmp8~2; {75597#true} is VALID [2022-04-28 08:06:08,252 INFO L290 TraceCheckUtils]: 1: Hoare triple {75597#true} assume !(0 != ~compRegistered~0); {75597#true} is VALID [2022-04-28 08:06:08,252 INFO L290 TraceCheckUtils]: 2: Hoare triple {75597#true} havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet177 && #t~nondet177 <= 2147483647;~tmp_ndt_7~0 := #t~nondet177;havoc #t~nondet177; {75597#true} is VALID [2022-04-28 08:06:08,252 INFO L290 TraceCheckUtils]: 3: Hoare triple {75597#true} assume 0 == ~tmp_ndt_7~0; {75597#true} is VALID [2022-04-28 08:06:08,252 INFO L290 TraceCheckUtils]: 4: Hoare triple {75597#true} ~returnVal~0 := 0; {75597#true} is VALID [2022-04-28 08:06:08,252 INFO L290 TraceCheckUtils]: 5: Hoare triple {75597#true} assume !(~s~0 == ~NP~0); {75597#true} is VALID [2022-04-28 08:06:08,252 INFO L290 TraceCheckUtils]: 6: Hoare triple {75597#true} assume !(~s~0 == ~MPR1~0); {75597#true} is VALID [2022-04-28 08:06:08,253 INFO L290 TraceCheckUtils]: 7: Hoare triple {75597#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal~0; {75626#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 08:06:08,253 INFO L290 TraceCheckUtils]: 8: Hoare triple {75626#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} #res := ~returnVal~0; {75626#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 08:06:08,253 INFO L290 TraceCheckUtils]: 9: Hoare triple {75626#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume true; {75626#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 08:06:08,254 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {75626#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} {75597#true} #1418#return; {75626#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 08:06:08,254 INFO L290 TraceCheckUtils]: 0: Hoare triple {75630#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet148 && #t~nondet148 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet148;havoc #t~nondet148;assume -2147483648 <= #t~nondet149 && #t~nondet149 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet149;havoc #t~nondet149;assume -2147483648 <= #t~nondet150 && #t~nondet150 <= 2147483647;~deviceExtension__TargetDeviceObject~4 := #t~nondet150;havoc #t~nondet150;havoc ~tmp~7; {75597#true} is VALID [2022-04-28 08:06:08,254 INFO L290 TraceCheckUtils]: 1: Hoare triple {75597#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {75597#true} is VALID [2022-04-28 08:06:08,254 INFO L290 TraceCheckUtils]: 2: Hoare triple {75597#true} #t~post151 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post151;havoc #t~post151;#t~post152 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~Irp__Tail__Overlay__CurrentStackLocation~3 := 1 + #t~post152;havoc #t~post152; {75597#true} is VALID [2022-04-28 08:06:08,255 INFO L272 TraceCheckUtils]: 3: Hoare triple {75597#true} call #t~ret153 := PoCallDriver(~deviceExtension__TargetDeviceObject~4, ~Irp); {75630#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:06:08,255 INFO L290 TraceCheckUtils]: 4: Hoare triple {75630#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet174 && #t~nondet174 <= 2147483647;~lcontext~1 := #t~nondet174;havoc #t~nondet174;havoc ~__cil_tmp7~0;havoc ~__cil_tmp8~2; {75597#true} is VALID [2022-04-28 08:06:08,255 INFO L290 TraceCheckUtils]: 5: Hoare triple {75597#true} assume !(0 != ~compRegistered~0); {75597#true} is VALID [2022-04-28 08:06:08,255 INFO L290 TraceCheckUtils]: 6: Hoare triple {75597#true} havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet177 && #t~nondet177 <= 2147483647;~tmp_ndt_7~0 := #t~nondet177;havoc #t~nondet177; {75597#true} is VALID [2022-04-28 08:06:08,255 INFO L290 TraceCheckUtils]: 7: Hoare triple {75597#true} assume 0 == ~tmp_ndt_7~0; {75597#true} is VALID [2022-04-28 08:06:08,255 INFO L290 TraceCheckUtils]: 8: Hoare triple {75597#true} ~returnVal~0 := 0; {75597#true} is VALID [2022-04-28 08:06:08,255 INFO L290 TraceCheckUtils]: 9: Hoare triple {75597#true} assume !(~s~0 == ~NP~0); {75597#true} is VALID [2022-04-28 08:06:08,255 INFO L290 TraceCheckUtils]: 10: Hoare triple {75597#true} assume !(~s~0 == ~MPR1~0); {75597#true} is VALID [2022-04-28 08:06:08,256 INFO L290 TraceCheckUtils]: 11: Hoare triple {75597#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal~0; {75626#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 08:06:08,256 INFO L290 TraceCheckUtils]: 12: Hoare triple {75626#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} #res := ~returnVal~0; {75626#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 08:06:08,256 INFO L290 TraceCheckUtils]: 13: Hoare triple {75626#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume true; {75626#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 08:06:08,257 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {75626#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} {75597#true} #1418#return; {75626#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 08:06:08,257 INFO L290 TraceCheckUtils]: 15: Hoare triple {75626#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume -2147483648 <= #t~ret153 && #t~ret153 <= 2147483647;~tmp~7 := #t~ret153;havoc #t~ret153;#res := ~tmp~7; {75626#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 08:06:08,257 INFO L290 TraceCheckUtils]: 16: Hoare triple {75626#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume true; {75626#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 08:06:08,258 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {75626#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} {75597#true} #1380#return; {75626#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 08:06:08,259 INFO L272 TraceCheckUtils]: 0: Hoare triple {75597#true} call ULTIMATE.init(); {75627#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 08:06:08,259 INFO L290 TraceCheckUtils]: 1: Hoare triple {75627#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {75597#true} is VALID [2022-04-28 08:06:08,259 INFO L290 TraceCheckUtils]: 2: Hoare triple {75597#true} assume true; {75597#true} is VALID [2022-04-28 08:06:08,259 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {75597#true} {75597#true} #1506#return; {75597#true} is VALID [2022-04-28 08:06:08,260 INFO L272 TraceCheckUtils]: 4: Hoare triple {75597#true} call #t~ret180 := main(); {75597#true} is VALID [2022-04-28 08:06:08,260 INFO L290 TraceCheckUtils]: 5: Hoare triple {75597#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~d~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~status~9 := #t~nondet155;havoc #t~nondet155;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~irp~1 := #t~nondet156;havoc #t~nondet156;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~we_should_unload~0 := #t~nondet157;havoc #t~nondet157;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~irp_choice~0 := #t~nondet158;havoc #t~nondet158;assume -2147483648 <= #t~nondet159 && #t~nondet159 <= 2147483647;~devobj~0 := #t~nondet159;havoc #t~nondet159;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {75597#true} is VALID [2022-04-28 08:06:08,260 INFO L272 TraceCheckUtils]: 6: Hoare triple {75597#true} call _BLAST_init(); {75628#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-28 08:06:08,261 INFO L290 TraceCheckUtils]: 7: Hoare triple {75628#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {75597#true} is VALID [2022-04-28 08:06:08,261 INFO L290 TraceCheckUtils]: 8: Hoare triple {75597#true} assume true; {75597#true} is VALID [2022-04-28 08:06:08,261 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {75597#true} {75597#true} #1372#return; {75597#true} is VALID [2022-04-28 08:06:08,261 INFO L290 TraceCheckUtils]: 10: Hoare triple {75597#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {75597#true} is VALID [2022-04-28 08:06:08,261 INFO L290 TraceCheckUtils]: 11: Hoare triple {75597#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {75597#true} is VALID [2022-04-28 08:06:08,261 INFO L272 TraceCheckUtils]: 12: Hoare triple {75597#true} call stub_driver_init(); {75629#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-28 08:06:08,261 INFO L290 TraceCheckUtils]: 13: Hoare triple {75629#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {75597#true} is VALID [2022-04-28 08:06:08,262 INFO L290 TraceCheckUtils]: 14: Hoare triple {75597#true} assume true; {75597#true} is VALID [2022-04-28 08:06:08,262 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {75597#true} {75597#true} #1374#return; {75597#true} is VALID [2022-04-28 08:06:08,262 INFO L290 TraceCheckUtils]: 16: Hoare triple {75597#true} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet160 && #t~nondet160 <= 2147483647;~tmp_ndt_1~0 := #t~nondet160;havoc #t~nondet160; {75597#true} is VALID [2022-04-28 08:06:08,262 INFO L290 TraceCheckUtils]: 17: Hoare triple {75597#true} assume !(2 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet161 && #t~nondet161 <= 2147483647;~tmp_ndt_2~0 := #t~nondet161;havoc #t~nondet161; {75597#true} is VALID [2022-04-28 08:06:08,262 INFO L290 TraceCheckUtils]: 18: Hoare triple {75597#true} assume !(3 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet162 && #t~nondet162 <= 2147483647;~tmp_ndt_3~0 := #t~nondet162;havoc #t~nondet162; {75597#true} is VALID [2022-04-28 08:06:08,262 INFO L290 TraceCheckUtils]: 19: Hoare triple {75597#true} assume 4 == ~tmp_ndt_3~0; {75597#true} is VALID [2022-04-28 08:06:08,275 INFO L272 TraceCheckUtils]: 20: Hoare triple {75597#true} call #t~ret165 := CdAudioPower(~devobj~0, ~pirp~0); {75630#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:06:08,276 INFO L290 TraceCheckUtils]: 21: Hoare triple {75630#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet148 && #t~nondet148 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet148;havoc #t~nondet148;assume -2147483648 <= #t~nondet149 && #t~nondet149 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet149;havoc #t~nondet149;assume -2147483648 <= #t~nondet150 && #t~nondet150 <= 2147483647;~deviceExtension__TargetDeviceObject~4 := #t~nondet150;havoc #t~nondet150;havoc ~tmp~7; {75597#true} is VALID [2022-04-28 08:06:08,276 INFO L290 TraceCheckUtils]: 22: Hoare triple {75597#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {75597#true} is VALID [2022-04-28 08:06:08,276 INFO L290 TraceCheckUtils]: 23: Hoare triple {75597#true} #t~post151 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post151;havoc #t~post151;#t~post152 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~Irp__Tail__Overlay__CurrentStackLocation~3 := 1 + #t~post152;havoc #t~post152; {75597#true} is VALID [2022-04-28 08:06:08,276 INFO L272 TraceCheckUtils]: 24: Hoare triple {75597#true} call #t~ret153 := PoCallDriver(~deviceExtension__TargetDeviceObject~4, ~Irp); {75630#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:06:08,277 INFO L290 TraceCheckUtils]: 25: Hoare triple {75630#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet174 && #t~nondet174 <= 2147483647;~lcontext~1 := #t~nondet174;havoc #t~nondet174;havoc ~__cil_tmp7~0;havoc ~__cil_tmp8~2; {75597#true} is VALID [2022-04-28 08:06:08,277 INFO L290 TraceCheckUtils]: 26: Hoare triple {75597#true} assume !(0 != ~compRegistered~0); {75597#true} is VALID [2022-04-28 08:06:08,277 INFO L290 TraceCheckUtils]: 27: Hoare triple {75597#true} havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet177 && #t~nondet177 <= 2147483647;~tmp_ndt_7~0 := #t~nondet177;havoc #t~nondet177; {75597#true} is VALID [2022-04-28 08:06:08,277 INFO L290 TraceCheckUtils]: 28: Hoare triple {75597#true} assume 0 == ~tmp_ndt_7~0; {75597#true} is VALID [2022-04-28 08:06:08,277 INFO L290 TraceCheckUtils]: 29: Hoare triple {75597#true} ~returnVal~0 := 0; {75597#true} is VALID [2022-04-28 08:06:08,277 INFO L290 TraceCheckUtils]: 30: Hoare triple {75597#true} assume !(~s~0 == ~NP~0); {75597#true} is VALID [2022-04-28 08:06:08,277 INFO L290 TraceCheckUtils]: 31: Hoare triple {75597#true} assume !(~s~0 == ~MPR1~0); {75597#true} is VALID [2022-04-28 08:06:08,277 INFO L290 TraceCheckUtils]: 32: Hoare triple {75597#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal~0; {75626#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 08:06:08,278 INFO L290 TraceCheckUtils]: 33: Hoare triple {75626#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} #res := ~returnVal~0; {75626#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 08:06:08,278 INFO L290 TraceCheckUtils]: 34: Hoare triple {75626#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume true; {75626#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 08:06:08,279 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {75626#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} {75597#true} #1418#return; {75626#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 08:06:08,279 INFO L290 TraceCheckUtils]: 36: Hoare triple {75626#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume -2147483648 <= #t~ret153 && #t~ret153 <= 2147483647;~tmp~7 := #t~ret153;havoc #t~ret153;#res := ~tmp~7; {75626#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 08:06:08,279 INFO L290 TraceCheckUtils]: 37: Hoare triple {75626#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume true; {75626#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 08:06:08,280 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {75626#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} {75597#true} #1380#return; {75626#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 08:06:08,280 INFO L290 TraceCheckUtils]: 39: Hoare triple {75626#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume -2147483648 <= #t~ret165 && #t~ret165 <= 2147483647;~status~9 := #t~ret165;havoc #t~ret165; {75626#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 08:06:08,280 INFO L290 TraceCheckUtils]: 40: Hoare triple {75626#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume !(0 != ~we_should_unload~0); {75626#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 08:06:08,281 INFO L290 TraceCheckUtils]: 41: Hoare triple {75626#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume !(1 == ~pended~0); {75626#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 08:06:08,281 INFO L290 TraceCheckUtils]: 42: Hoare triple {75626#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume !(1 == ~pended~0); {75626#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 08:06:08,281 INFO L290 TraceCheckUtils]: 43: Hoare triple {75626#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume ~s~0 != ~UNLOADED~0; {75626#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 08:06:08,282 INFO L290 TraceCheckUtils]: 44: Hoare triple {75626#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume -1 != ~status~9; {75626#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 08:06:08,282 INFO L290 TraceCheckUtils]: 45: Hoare triple {75626#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume ~s~0 != ~SKIP2~0; {75598#false} is VALID [2022-04-28 08:06:08,282 INFO L290 TraceCheckUtils]: 46: Hoare triple {75598#false} assume ~s~0 != ~IPC~0; {75598#false} is VALID [2022-04-28 08:06:08,282 INFO L290 TraceCheckUtils]: 47: Hoare triple {75598#false} assume ~s~0 != ~DC~0; {75598#false} is VALID [2022-04-28 08:06:08,282 INFO L272 TraceCheckUtils]: 48: Hoare triple {75598#false} call errorFn(); {75598#false} is VALID [2022-04-28 08:06:08,282 INFO L290 TraceCheckUtils]: 49: Hoare triple {75598#false} assume !false; {75598#false} is VALID [2022-04-28 08:06:08,283 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-28 08:06:08,283 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 08:06:08,283 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [65215097] [2022-04-28 08:06:08,283 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [65215097] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:06:08,283 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:06:08,283 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-04-28 08:06:08,283 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 08:06:08,283 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [160100203] [2022-04-28 08:06:08,283 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [160100203] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:06:08,283 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:06:08,283 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-04-28 08:06:08,283 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1855625805] [2022-04-28 08:06:08,283 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 08:06:08,284 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 5.428571428571429) internal successors, (38), 3 states have internal predecessors, (38), 2 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 1 states have call successors, (5) Word has length 50 [2022-04-28 08:06:08,284 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 08:06:08,284 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 5.428571428571429) internal successors, (38), 3 states have internal predecessors, (38), 2 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-28 08:06:08,316 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:06:08,316 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-04-28 08:06:08,316 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 08:06:08,317 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-04-28 08:06:08,317 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2022-04-28 08:06:08,317 INFO L87 Difference]: Start difference. First operand 792 states and 1105 transitions. Second operand has 7 states, 7 states have (on average 5.428571428571429) internal successors, (38), 3 states have internal predecessors, (38), 2 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-28 08:06:14,214 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:06:14,214 INFO L93 Difference]: Finished difference Result 1090 states and 1555 transitions. [2022-04-28 08:06:14,214 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-04-28 08:06:14,214 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 5.428571428571429) internal successors, (38), 3 states have internal predecessors, (38), 2 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 1 states have call successors, (5) Word has length 50 [2022-04-28 08:06:14,214 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 08:06:14,214 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 5.428571428571429) internal successors, (38), 3 states have internal predecessors, (38), 2 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-28 08:06:14,222 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 1114 transitions. [2022-04-28 08:06:14,222 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 5.428571428571429) internal successors, (38), 3 states have internal predecessors, (38), 2 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-28 08:06:14,239 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 1114 transitions. [2022-04-28 08:06:14,239 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 7 states and 1114 transitions. [2022-04-28 08:06:15,340 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1114 edges. 1114 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:06:15,388 INFO L225 Difference]: With dead ends: 1090 [2022-04-28 08:06:15,388 INFO L226 Difference]: Without dead ends: 1074 [2022-04-28 08:06:15,389 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 17 GetRequests, 11 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=24, Invalid=32, Unknown=0, NotChecked=0, Total=56 [2022-04-28 08:06:15,389 INFO L413 NwaCegarLoop]: 783 mSDtfsCounter, 875 mSDsluCounter, 548 mSDsCounter, 0 mSdLazyCounter, 1315 mSolverCounterSat, 300 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 878 SdHoareTripleChecker+Valid, 1331 SdHoareTripleChecker+Invalid, 1615 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 300 IncrementalHoareTripleChecker+Valid, 1315 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.9s IncrementalHoareTripleChecker+Time [2022-04-28 08:06:15,389 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [878 Valid, 1331 Invalid, 1615 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [300 Valid, 1315 Invalid, 0 Unknown, 0 Unchecked, 1.9s Time] [2022-04-28 08:06:15,390 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1074 states. [2022-04-28 08:06:16,249 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1074 to 848. [2022-04-28 08:06:16,249 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 08:06:16,250 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1074 states. Second operand has 848 states, 663 states have (on average 1.3725490196078431) internal successors, (910), 677 states have internal predecessors, (910), 112 states have call successors, (112), 51 states have call predecessors, (112), 72 states have return successors, (143), 126 states have call predecessors, (143), 104 states have call successors, (143) [2022-04-28 08:06:16,251 INFO L74 IsIncluded]: Start isIncluded. First operand 1074 states. Second operand has 848 states, 663 states have (on average 1.3725490196078431) internal successors, (910), 677 states have internal predecessors, (910), 112 states have call successors, (112), 51 states have call predecessors, (112), 72 states have return successors, (143), 126 states have call predecessors, (143), 104 states have call successors, (143) [2022-04-28 08:06:16,252 INFO L87 Difference]: Start difference. First operand 1074 states. Second operand has 848 states, 663 states have (on average 1.3725490196078431) internal successors, (910), 677 states have internal predecessors, (910), 112 states have call successors, (112), 51 states have call predecessors, (112), 72 states have return successors, (143), 126 states have call predecessors, (143), 104 states have call successors, (143) [2022-04-28 08:06:16,287 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:06:16,287 INFO L93 Difference]: Finished difference Result 1074 states and 1532 transitions. [2022-04-28 08:06:16,287 INFO L276 IsEmpty]: Start isEmpty. Operand 1074 states and 1532 transitions. [2022-04-28 08:06:16,289 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:06:16,289 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:06:16,289 INFO L74 IsIncluded]: Start isIncluded. First operand has 848 states, 663 states have (on average 1.3725490196078431) internal successors, (910), 677 states have internal predecessors, (910), 112 states have call successors, (112), 51 states have call predecessors, (112), 72 states have return successors, (143), 126 states have call predecessors, (143), 104 states have call successors, (143) Second operand 1074 states. [2022-04-28 08:06:16,290 INFO L87 Difference]: Start difference. First operand has 848 states, 663 states have (on average 1.3725490196078431) internal successors, (910), 677 states have internal predecessors, (910), 112 states have call successors, (112), 51 states have call predecessors, (112), 72 states have return successors, (143), 126 states have call predecessors, (143), 104 states have call successors, (143) Second operand 1074 states. [2022-04-28 08:06:16,326 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:06:16,326 INFO L93 Difference]: Finished difference Result 1074 states and 1532 transitions. [2022-04-28 08:06:16,326 INFO L276 IsEmpty]: Start isEmpty. Operand 1074 states and 1532 transitions. [2022-04-28 08:06:16,327 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:06:16,327 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:06:16,328 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 08:06:16,328 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 08:06:16,328 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 848 states, 663 states have (on average 1.3725490196078431) internal successors, (910), 677 states have internal predecessors, (910), 112 states have call successors, (112), 51 states have call predecessors, (112), 72 states have return successors, (143), 126 states have call predecessors, (143), 104 states have call successors, (143) [2022-04-28 08:06:16,363 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 848 states to 848 states and 1165 transitions. [2022-04-28 08:06:16,364 INFO L78 Accepts]: Start accepts. Automaton has 848 states and 1165 transitions. Word has length 50 [2022-04-28 08:06:16,364 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 08:06:16,364 INFO L495 AbstractCegarLoop]: Abstraction has 848 states and 1165 transitions. [2022-04-28 08:06:16,364 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 5.428571428571429) internal successors, (38), 3 states have internal predecessors, (38), 2 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-28 08:06:16,364 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 848 states and 1165 transitions. [2022-04-28 08:06:18,332 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1165 edges. 1165 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:06:18,333 INFO L276 IsEmpty]: Start isEmpty. Operand 848 states and 1165 transitions. [2022-04-28 08:06:18,334 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2022-04-28 08:06:18,334 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 08:06:18,334 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 08:06:18,334 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2022-04-28 08:06:18,334 INFO L420 AbstractCegarLoop]: === Iteration 15 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 08:06:18,334 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 08:06:18,335 INFO L85 PathProgramCache]: Analyzing trace with hash 637282241, now seen corresponding path program 1 times [2022-04-28 08:06:18,335 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 08:06:18,335 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1251079109] [2022-04-28 08:06:18,335 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 08:06:18,335 INFO L85 PathProgramCache]: Analyzing trace with hash 637282241, now seen corresponding path program 2 times [2022-04-28 08:06:18,335 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 08:06:18,335 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2060588487] [2022-04-28 08:06:18,335 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 08:06:18,335 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 08:06:18,363 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:06:18,402 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 08:06:18,404 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:06:18,406 INFO L290 TraceCheckUtils]: 0: Hoare triple {81705#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {81671#true} is VALID [2022-04-28 08:06:18,406 INFO L290 TraceCheckUtils]: 1: Hoare triple {81671#true} assume true; {81671#true} is VALID [2022-04-28 08:06:18,406 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {81671#true} {81671#true} #1506#return; {81671#true} is VALID [2022-04-28 08:06:18,422 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 08:06:18,423 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:06:18,425 INFO L290 TraceCheckUtils]: 0: Hoare triple {81706#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {81671#true} is VALID [2022-04-28 08:06:18,425 INFO L290 TraceCheckUtils]: 1: Hoare triple {81671#true} assume true; {81671#true} is VALID [2022-04-28 08:06:18,425 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {81671#true} {81671#true} #1372#return; {81671#true} is VALID [2022-04-28 08:06:18,433 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 08:06:18,434 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:06:18,435 INFO L290 TraceCheckUtils]: 0: Hoare triple {81707#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {81671#true} is VALID [2022-04-28 08:06:18,435 INFO L290 TraceCheckUtils]: 1: Hoare triple {81671#true} assume true; {81671#true} is VALID [2022-04-28 08:06:18,435 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {81671#true} {81671#true} #1374#return; {81671#true} is VALID [2022-04-28 08:06:18,445 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-28 08:06:18,476 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:06:18,500 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 08:06:18,510 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:06:18,520 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 08:06:18,521 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:06:18,524 INFO L290 TraceCheckUtils]: 0: Hoare triple {81728#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {81671#true} is VALID [2022-04-28 08:06:18,524 INFO L290 TraceCheckUtils]: 1: Hoare triple {81671#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {81704#(= ~s~0 ~DC~0)} is VALID [2022-04-28 08:06:18,524 INFO L290 TraceCheckUtils]: 2: Hoare triple {81704#(= ~s~0 ~DC~0)} assume true; {81704#(= ~s~0 ~DC~0)} is VALID [2022-04-28 08:06:18,525 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {81704#(= ~s~0 ~DC~0)} {81671#true} #1558#return; {81704#(= ~s~0 ~DC~0)} is VALID [2022-04-28 08:06:18,526 INFO L290 TraceCheckUtils]: 0: Hoare triple {81723#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~1 := #t~nondet100;havoc #t~nondet100;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~TrackData__0~0 := #t~nondet101;havoc #t~nondet101;havoc ~Irp__IoStatus__Information~1;havoc ~srb__TimeOutValue~1;havoc ~srb__CdbLength~1;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~sizeof__CDROM_TOC~1 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~cdaudioDataOut__LastTrack~1 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~cdaudioDataOut__FirstTrack~1 := #t~nondet104;havoc #t~nondet104;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~sizeof__CDROM_PLAY_AUDIO_MSF~1 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~sizeof__CDROM_SEEK_AUDIO_MSF~1 := #t~nondet106;havoc #t~nondet106;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~deviceExtension__Paused~0 := #t~nondet107;havoc #t~nondet107;havoc ~deviceExtension__PlayActive~1;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~sizeof__SUB_Q_CHANNEL_DATA~0 := #t~nondet108;havoc #t~nondet108;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~sizeof__SUB_Q_CURRENT_POSITION~1 := #t~nondet109;havoc #t~nondet109;assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~deviceExtension~2 := #t~nondet110;havoc #t~nondet110;assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~srb~2 := #t~nondet111;havoc #t~nondet111;havoc ~status~6;assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~i~1 := #t~nondet112;havoc #t~nondet112;havoc ~bytesTransfered~1;assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~Toc~1 := #t~nondet113;havoc #t~nondet113;havoc ~tmp~4;havoc ~tracksToReturn~1;havoc ~tracksOnCd~1;havoc ~tracksInBuffer~1;assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~SubQPtr~1 := #t~nondet114;havoc #t~nondet114;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~userPtr__Format~1 := #t~nondet115;havoc #t~nondet115;assume -2147483648 <= #t~nondet116 && #t~nondet116 <= 2147483647;~SubQPtr___0~0 := #t~nondet116;havoc #t~nondet116;havoc ~tmp___0~2;havoc ~tmp___1~1;havoc ~tmp___2~1;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;havoc ~__cil_tmp41~0;havoc ~__cil_tmp42~0;havoc ~__cil_tmp43~0;havoc ~__cil_tmp44~0;havoc ~__cil_tmp45~0;havoc ~__cil_tmp46~0;havoc ~__cil_tmp47~0;havoc ~__cil_tmp48~0;havoc ~__cil_tmp49~0;havoc ~__cil_tmp50~0;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;havoc ~__cil_tmp55~0;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~1;havoc ~__cil_tmp59~1;havoc ~__cil_tmp60~1;havoc ~__cil_tmp61~1;havoc ~__cil_tmp62~1;havoc ~__cil_tmp63~1;havoc ~__cil_tmp64~1;havoc ~__cil_tmp65~1;havoc ~__cil_tmp66~1;havoc ~__cil_tmp67~1;havoc ~__cil_tmp68~1;havoc ~__cil_tmp69~1;havoc ~__cil_tmp70~1;havoc ~__cil_tmp71~1;havoc ~__cil_tmp72~1;havoc ~__cil_tmp73~1;havoc ~__cil_tmp74~1;havoc ~__cil_tmp75~1;havoc ~__cil_tmp76~1;havoc ~__cil_tmp77~1;havoc ~__cil_tmp78~1;havoc ~__cil_tmp79~1;havoc ~__cil_tmp80~1;havoc ~__cil_tmp81~1;havoc ~__cil_tmp82~1;havoc ~__cil_tmp83~1;havoc ~__cil_tmp84~1;havoc ~__cil_tmp85~1;havoc ~__cil_tmp86~1;havoc ~__cil_tmp87~1;havoc ~__cil_tmp88~1;havoc ~__cil_tmp89~1;havoc ~__cil_tmp90~1;havoc ~__cil_tmp91~1;havoc ~__cil_tmp92~1;havoc ~__cil_tmp93~1;havoc ~__cil_tmp94~1;havoc ~__cil_tmp95~1;havoc ~__cil_tmp96~1;havoc ~__cil_tmp97~1;havoc ~__cil_tmp98~1;havoc ~__cil_tmp99~1;havoc ~__cil_tmp100~1;havoc ~__cil_tmp101~1;havoc ~__cil_tmp102~1;havoc ~__cil_tmp103~1;havoc ~__cil_tmp104~1;havoc ~__cil_tmp105~1;havoc ~__cil_tmp106~1;havoc ~__cil_tmp107~1;havoc ~__cil_tmp108~1;havoc ~__cil_tmp109~1;havoc ~__cil_tmp110~1;havoc ~__cil_tmp111~0;havoc ~__cil_tmp112~0;havoc ~__cil_tmp113~0;havoc ~__cil_tmp114~0;havoc ~__cil_tmp115~0;havoc ~__cil_tmp116~0;~__cil_tmp35~0 := 16384;~__cil_tmp36~0 := 131072;~__cil_tmp37~0 := 147456; {81671#true} is VALID [2022-04-28 08:06:18,526 INFO L290 TraceCheckUtils]: 1: Hoare triple {81671#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp37~0; {81671#true} is VALID [2022-04-28 08:06:18,526 INFO L290 TraceCheckUtils]: 2: Hoare triple {81671#true} assume ~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1 < ~TrackData__0~0;~status~6 := -1073741789;~Irp__IoStatus__Information~1 := 0; {81671#true} is VALID [2022-04-28 08:06:18,527 INFO L290 TraceCheckUtils]: 3: Hoare triple {81671#true} ~__cil_tmp116~0 := ~status~6; {81671#true} is VALID [2022-04-28 08:06:18,527 INFO L290 TraceCheckUtils]: 4: Hoare triple {81671#true} assume 2147483670 == ~__cil_tmp116~0 % 4294967296;~Irp__IoStatus__Information~1 := 0; {81671#true} is VALID [2022-04-28 08:06:18,527 INFO L290 TraceCheckUtils]: 5: Hoare triple {81671#true} ~myStatus~0 := ~status~6; {81671#true} is VALID [2022-04-28 08:06:18,527 INFO L272 TraceCheckUtils]: 6: Hoare triple {81671#true} call IofCompleteRequest(~Irp, 0); {81728#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:06:18,527 INFO L290 TraceCheckUtils]: 7: Hoare triple {81728#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {81671#true} is VALID [2022-04-28 08:06:18,527 INFO L290 TraceCheckUtils]: 8: Hoare triple {81671#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {81704#(= ~s~0 ~DC~0)} is VALID [2022-04-28 08:06:18,528 INFO L290 TraceCheckUtils]: 9: Hoare triple {81704#(= ~s~0 ~DC~0)} assume true; {81704#(= ~s~0 ~DC~0)} is VALID [2022-04-28 08:06:18,528 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {81704#(= ~s~0 ~DC~0)} {81671#true} #1558#return; {81704#(= ~s~0 ~DC~0)} is VALID [2022-04-28 08:06:18,528 INFO L290 TraceCheckUtils]: 11: Hoare triple {81704#(= ~s~0 ~DC~0)} #res := ~status~6; {81704#(= ~s~0 ~DC~0)} is VALID [2022-04-28 08:06:18,529 INFO L290 TraceCheckUtils]: 12: Hoare triple {81704#(= ~s~0 ~DC~0)} assume true; {81704#(= ~s~0 ~DC~0)} is VALID [2022-04-28 08:06:18,529 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {81704#(= ~s~0 ~DC~0)} {81671#true} #1498#return; {81704#(= ~s~0 ~DC~0)} is VALID [2022-04-28 08:06:18,530 INFO L290 TraceCheckUtils]: 0: Hoare triple {81708#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~deviceExtension__Active~1 := #t~nondet30;havoc #t~nondet30;havoc ~status~3; {81671#true} is VALID [2022-04-28 08:06:18,530 INFO L290 TraceCheckUtils]: 1: Hoare triple {81671#true} assume !(2 == ~deviceExtension__Active~1); {81671#true} is VALID [2022-04-28 08:06:18,530 INFO L290 TraceCheckUtils]: 2: Hoare triple {81671#true} assume 3 == ~deviceExtension__Active~1; {81671#true} is VALID [2022-04-28 08:06:18,530 INFO L272 TraceCheckUtils]: 3: Hoare triple {81671#true} call #t~ret32 := CdAudio435DeviceControl(~DeviceObject, ~Irp); {81723#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:06:18,530 INFO L290 TraceCheckUtils]: 4: Hoare triple {81723#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~1 := #t~nondet100;havoc #t~nondet100;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~TrackData__0~0 := #t~nondet101;havoc #t~nondet101;havoc ~Irp__IoStatus__Information~1;havoc ~srb__TimeOutValue~1;havoc ~srb__CdbLength~1;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~sizeof__CDROM_TOC~1 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~cdaudioDataOut__LastTrack~1 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~cdaudioDataOut__FirstTrack~1 := #t~nondet104;havoc #t~nondet104;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~sizeof__CDROM_PLAY_AUDIO_MSF~1 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~sizeof__CDROM_SEEK_AUDIO_MSF~1 := #t~nondet106;havoc #t~nondet106;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~deviceExtension__Paused~0 := #t~nondet107;havoc #t~nondet107;havoc ~deviceExtension__PlayActive~1;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~sizeof__SUB_Q_CHANNEL_DATA~0 := #t~nondet108;havoc #t~nondet108;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~sizeof__SUB_Q_CURRENT_POSITION~1 := #t~nondet109;havoc #t~nondet109;assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~deviceExtension~2 := #t~nondet110;havoc #t~nondet110;assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~srb~2 := #t~nondet111;havoc #t~nondet111;havoc ~status~6;assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~i~1 := #t~nondet112;havoc #t~nondet112;havoc ~bytesTransfered~1;assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~Toc~1 := #t~nondet113;havoc #t~nondet113;havoc ~tmp~4;havoc ~tracksToReturn~1;havoc ~tracksOnCd~1;havoc ~tracksInBuffer~1;assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~SubQPtr~1 := #t~nondet114;havoc #t~nondet114;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~userPtr__Format~1 := #t~nondet115;havoc #t~nondet115;assume -2147483648 <= #t~nondet116 && #t~nondet116 <= 2147483647;~SubQPtr___0~0 := #t~nondet116;havoc #t~nondet116;havoc ~tmp___0~2;havoc ~tmp___1~1;havoc ~tmp___2~1;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;havoc ~__cil_tmp41~0;havoc ~__cil_tmp42~0;havoc ~__cil_tmp43~0;havoc ~__cil_tmp44~0;havoc ~__cil_tmp45~0;havoc ~__cil_tmp46~0;havoc ~__cil_tmp47~0;havoc ~__cil_tmp48~0;havoc ~__cil_tmp49~0;havoc ~__cil_tmp50~0;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;havoc ~__cil_tmp55~0;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~1;havoc ~__cil_tmp59~1;havoc ~__cil_tmp60~1;havoc ~__cil_tmp61~1;havoc ~__cil_tmp62~1;havoc ~__cil_tmp63~1;havoc ~__cil_tmp64~1;havoc ~__cil_tmp65~1;havoc ~__cil_tmp66~1;havoc ~__cil_tmp67~1;havoc ~__cil_tmp68~1;havoc ~__cil_tmp69~1;havoc ~__cil_tmp70~1;havoc ~__cil_tmp71~1;havoc ~__cil_tmp72~1;havoc ~__cil_tmp73~1;havoc ~__cil_tmp74~1;havoc ~__cil_tmp75~1;havoc ~__cil_tmp76~1;havoc ~__cil_tmp77~1;havoc ~__cil_tmp78~1;havoc ~__cil_tmp79~1;havoc ~__cil_tmp80~1;havoc ~__cil_tmp81~1;havoc ~__cil_tmp82~1;havoc ~__cil_tmp83~1;havoc ~__cil_tmp84~1;havoc ~__cil_tmp85~1;havoc ~__cil_tmp86~1;havoc ~__cil_tmp87~1;havoc ~__cil_tmp88~1;havoc ~__cil_tmp89~1;havoc ~__cil_tmp90~1;havoc ~__cil_tmp91~1;havoc ~__cil_tmp92~1;havoc ~__cil_tmp93~1;havoc ~__cil_tmp94~1;havoc ~__cil_tmp95~1;havoc ~__cil_tmp96~1;havoc ~__cil_tmp97~1;havoc ~__cil_tmp98~1;havoc ~__cil_tmp99~1;havoc ~__cil_tmp100~1;havoc ~__cil_tmp101~1;havoc ~__cil_tmp102~1;havoc ~__cil_tmp103~1;havoc ~__cil_tmp104~1;havoc ~__cil_tmp105~1;havoc ~__cil_tmp106~1;havoc ~__cil_tmp107~1;havoc ~__cil_tmp108~1;havoc ~__cil_tmp109~1;havoc ~__cil_tmp110~1;havoc ~__cil_tmp111~0;havoc ~__cil_tmp112~0;havoc ~__cil_tmp113~0;havoc ~__cil_tmp114~0;havoc ~__cil_tmp115~0;havoc ~__cil_tmp116~0;~__cil_tmp35~0 := 16384;~__cil_tmp36~0 := 131072;~__cil_tmp37~0 := 147456; {81671#true} is VALID [2022-04-28 08:06:18,530 INFO L290 TraceCheckUtils]: 5: Hoare triple {81671#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp37~0; {81671#true} is VALID [2022-04-28 08:06:18,531 INFO L290 TraceCheckUtils]: 6: Hoare triple {81671#true} assume ~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1 < ~TrackData__0~0;~status~6 := -1073741789;~Irp__IoStatus__Information~1 := 0; {81671#true} is VALID [2022-04-28 08:06:18,531 INFO L290 TraceCheckUtils]: 7: Hoare triple {81671#true} ~__cil_tmp116~0 := ~status~6; {81671#true} is VALID [2022-04-28 08:06:18,531 INFO L290 TraceCheckUtils]: 8: Hoare triple {81671#true} assume 2147483670 == ~__cil_tmp116~0 % 4294967296;~Irp__IoStatus__Information~1 := 0; {81671#true} is VALID [2022-04-28 08:06:18,531 INFO L290 TraceCheckUtils]: 9: Hoare triple {81671#true} ~myStatus~0 := ~status~6; {81671#true} is VALID [2022-04-28 08:06:18,531 INFO L272 TraceCheckUtils]: 10: Hoare triple {81671#true} call IofCompleteRequest(~Irp, 0); {81728#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:06:18,531 INFO L290 TraceCheckUtils]: 11: Hoare triple {81728#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {81671#true} is VALID [2022-04-28 08:06:18,531 INFO L290 TraceCheckUtils]: 12: Hoare triple {81671#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {81704#(= ~s~0 ~DC~0)} is VALID [2022-04-28 08:06:18,532 INFO L290 TraceCheckUtils]: 13: Hoare triple {81704#(= ~s~0 ~DC~0)} assume true; {81704#(= ~s~0 ~DC~0)} is VALID [2022-04-28 08:06:18,532 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {81704#(= ~s~0 ~DC~0)} {81671#true} #1558#return; {81704#(= ~s~0 ~DC~0)} is VALID [2022-04-28 08:06:18,532 INFO L290 TraceCheckUtils]: 15: Hoare triple {81704#(= ~s~0 ~DC~0)} #res := ~status~6; {81704#(= ~s~0 ~DC~0)} is VALID [2022-04-28 08:06:18,533 INFO L290 TraceCheckUtils]: 16: Hoare triple {81704#(= ~s~0 ~DC~0)} assume true; {81704#(= ~s~0 ~DC~0)} is VALID [2022-04-28 08:06:18,533 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {81704#(= ~s~0 ~DC~0)} {81671#true} #1498#return; {81704#(= ~s~0 ~DC~0)} is VALID [2022-04-28 08:06:18,533 INFO L290 TraceCheckUtils]: 18: Hoare triple {81704#(= ~s~0 ~DC~0)} assume -2147483648 <= #t~ret32 && #t~ret32 <= 2147483647;~status~3 := #t~ret32;havoc #t~ret32; {81704#(= ~s~0 ~DC~0)} is VALID [2022-04-28 08:06:18,534 INFO L290 TraceCheckUtils]: 19: Hoare triple {81704#(= ~s~0 ~DC~0)} #res := ~status~3; {81704#(= ~s~0 ~DC~0)} is VALID [2022-04-28 08:06:18,534 INFO L290 TraceCheckUtils]: 20: Hoare triple {81704#(= ~s~0 ~DC~0)} assume true; {81704#(= ~s~0 ~DC~0)} is VALID [2022-04-28 08:06:18,534 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {81704#(= ~s~0 ~DC~0)} {81671#true} #1376#return; {81704#(= ~s~0 ~DC~0)} is VALID [2022-04-28 08:06:18,535 INFO L272 TraceCheckUtils]: 0: Hoare triple {81671#true} call ULTIMATE.init(); {81705#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 08:06:18,536 INFO L290 TraceCheckUtils]: 1: Hoare triple {81705#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {81671#true} is VALID [2022-04-28 08:06:18,536 INFO L290 TraceCheckUtils]: 2: Hoare triple {81671#true} assume true; {81671#true} is VALID [2022-04-28 08:06:18,536 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {81671#true} {81671#true} #1506#return; {81671#true} is VALID [2022-04-28 08:06:18,536 INFO L272 TraceCheckUtils]: 4: Hoare triple {81671#true} call #t~ret180 := main(); {81671#true} is VALID [2022-04-28 08:06:18,536 INFO L290 TraceCheckUtils]: 5: Hoare triple {81671#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~d~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~status~9 := #t~nondet155;havoc #t~nondet155;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~irp~1 := #t~nondet156;havoc #t~nondet156;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~we_should_unload~0 := #t~nondet157;havoc #t~nondet157;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~irp_choice~0 := #t~nondet158;havoc #t~nondet158;assume -2147483648 <= #t~nondet159 && #t~nondet159 <= 2147483647;~devobj~0 := #t~nondet159;havoc #t~nondet159;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {81671#true} is VALID [2022-04-28 08:06:18,537 INFO L272 TraceCheckUtils]: 6: Hoare triple {81671#true} call _BLAST_init(); {81706#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-28 08:06:18,537 INFO L290 TraceCheckUtils]: 7: Hoare triple {81706#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {81671#true} is VALID [2022-04-28 08:06:18,537 INFO L290 TraceCheckUtils]: 8: Hoare triple {81671#true} assume true; {81671#true} is VALID [2022-04-28 08:06:18,537 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {81671#true} {81671#true} #1372#return; {81671#true} is VALID [2022-04-28 08:06:18,537 INFO L290 TraceCheckUtils]: 10: Hoare triple {81671#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {81671#true} is VALID [2022-04-28 08:06:18,537 INFO L290 TraceCheckUtils]: 11: Hoare triple {81671#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {81671#true} is VALID [2022-04-28 08:06:18,537 INFO L272 TraceCheckUtils]: 12: Hoare triple {81671#true} call stub_driver_init(); {81707#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-28 08:06:18,537 INFO L290 TraceCheckUtils]: 13: Hoare triple {81707#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {81671#true} is VALID [2022-04-28 08:06:18,538 INFO L290 TraceCheckUtils]: 14: Hoare triple {81671#true} assume true; {81671#true} is VALID [2022-04-28 08:06:18,538 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {81671#true} {81671#true} #1374#return; {81671#true} is VALID [2022-04-28 08:06:18,538 INFO L290 TraceCheckUtils]: 16: Hoare triple {81671#true} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet160 && #t~nondet160 <= 2147483647;~tmp_ndt_1~0 := #t~nondet160;havoc #t~nondet160; {81671#true} is VALID [2022-04-28 08:06:18,538 INFO L290 TraceCheckUtils]: 17: Hoare triple {81671#true} assume 2 == ~tmp_ndt_1~0; {81671#true} is VALID [2022-04-28 08:06:18,538 INFO L272 TraceCheckUtils]: 18: Hoare triple {81671#true} call #t~ret163 := CdAudioDeviceControl(~devobj~0, ~pirp~0); {81708#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 08:06:18,538 INFO L290 TraceCheckUtils]: 19: Hoare triple {81708#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~deviceExtension__Active~1 := #t~nondet30;havoc #t~nondet30;havoc ~status~3; {81671#true} is VALID [2022-04-28 08:06:18,539 INFO L290 TraceCheckUtils]: 20: Hoare triple {81671#true} assume !(2 == ~deviceExtension__Active~1); {81671#true} is VALID [2022-04-28 08:06:18,539 INFO L290 TraceCheckUtils]: 21: Hoare triple {81671#true} assume 3 == ~deviceExtension__Active~1; {81671#true} is VALID [2022-04-28 08:06:18,539 INFO L272 TraceCheckUtils]: 22: Hoare triple {81671#true} call #t~ret32 := CdAudio435DeviceControl(~DeviceObject, ~Irp); {81723#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:06:18,539 INFO L290 TraceCheckUtils]: 23: Hoare triple {81723#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~1 := #t~nondet100;havoc #t~nondet100;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~TrackData__0~0 := #t~nondet101;havoc #t~nondet101;havoc ~Irp__IoStatus__Information~1;havoc ~srb__TimeOutValue~1;havoc ~srb__CdbLength~1;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~sizeof__CDROM_TOC~1 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~cdaudioDataOut__LastTrack~1 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~cdaudioDataOut__FirstTrack~1 := #t~nondet104;havoc #t~nondet104;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~sizeof__CDROM_PLAY_AUDIO_MSF~1 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~sizeof__CDROM_SEEK_AUDIO_MSF~1 := #t~nondet106;havoc #t~nondet106;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~deviceExtension__Paused~0 := #t~nondet107;havoc #t~nondet107;havoc ~deviceExtension__PlayActive~1;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~sizeof__SUB_Q_CHANNEL_DATA~0 := #t~nondet108;havoc #t~nondet108;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~sizeof__SUB_Q_CURRENT_POSITION~1 := #t~nondet109;havoc #t~nondet109;assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~deviceExtension~2 := #t~nondet110;havoc #t~nondet110;assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~srb~2 := #t~nondet111;havoc #t~nondet111;havoc ~status~6;assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~i~1 := #t~nondet112;havoc #t~nondet112;havoc ~bytesTransfered~1;assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~Toc~1 := #t~nondet113;havoc #t~nondet113;havoc ~tmp~4;havoc ~tracksToReturn~1;havoc ~tracksOnCd~1;havoc ~tracksInBuffer~1;assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~SubQPtr~1 := #t~nondet114;havoc #t~nondet114;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~userPtr__Format~1 := #t~nondet115;havoc #t~nondet115;assume -2147483648 <= #t~nondet116 && #t~nondet116 <= 2147483647;~SubQPtr___0~0 := #t~nondet116;havoc #t~nondet116;havoc ~tmp___0~2;havoc ~tmp___1~1;havoc ~tmp___2~1;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;havoc ~__cil_tmp41~0;havoc ~__cil_tmp42~0;havoc ~__cil_tmp43~0;havoc ~__cil_tmp44~0;havoc ~__cil_tmp45~0;havoc ~__cil_tmp46~0;havoc ~__cil_tmp47~0;havoc ~__cil_tmp48~0;havoc ~__cil_tmp49~0;havoc ~__cil_tmp50~0;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;havoc ~__cil_tmp55~0;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~1;havoc ~__cil_tmp59~1;havoc ~__cil_tmp60~1;havoc ~__cil_tmp61~1;havoc ~__cil_tmp62~1;havoc ~__cil_tmp63~1;havoc ~__cil_tmp64~1;havoc ~__cil_tmp65~1;havoc ~__cil_tmp66~1;havoc ~__cil_tmp67~1;havoc ~__cil_tmp68~1;havoc ~__cil_tmp69~1;havoc ~__cil_tmp70~1;havoc ~__cil_tmp71~1;havoc ~__cil_tmp72~1;havoc ~__cil_tmp73~1;havoc ~__cil_tmp74~1;havoc ~__cil_tmp75~1;havoc ~__cil_tmp76~1;havoc ~__cil_tmp77~1;havoc ~__cil_tmp78~1;havoc ~__cil_tmp79~1;havoc ~__cil_tmp80~1;havoc ~__cil_tmp81~1;havoc ~__cil_tmp82~1;havoc ~__cil_tmp83~1;havoc ~__cil_tmp84~1;havoc ~__cil_tmp85~1;havoc ~__cil_tmp86~1;havoc ~__cil_tmp87~1;havoc ~__cil_tmp88~1;havoc ~__cil_tmp89~1;havoc ~__cil_tmp90~1;havoc ~__cil_tmp91~1;havoc ~__cil_tmp92~1;havoc ~__cil_tmp93~1;havoc ~__cil_tmp94~1;havoc ~__cil_tmp95~1;havoc ~__cil_tmp96~1;havoc ~__cil_tmp97~1;havoc ~__cil_tmp98~1;havoc ~__cil_tmp99~1;havoc ~__cil_tmp100~1;havoc ~__cil_tmp101~1;havoc ~__cil_tmp102~1;havoc ~__cil_tmp103~1;havoc ~__cil_tmp104~1;havoc ~__cil_tmp105~1;havoc ~__cil_tmp106~1;havoc ~__cil_tmp107~1;havoc ~__cil_tmp108~1;havoc ~__cil_tmp109~1;havoc ~__cil_tmp110~1;havoc ~__cil_tmp111~0;havoc ~__cil_tmp112~0;havoc ~__cil_tmp113~0;havoc ~__cil_tmp114~0;havoc ~__cil_tmp115~0;havoc ~__cil_tmp116~0;~__cil_tmp35~0 := 16384;~__cil_tmp36~0 := 131072;~__cil_tmp37~0 := 147456; {81671#true} is VALID [2022-04-28 08:06:18,539 INFO L290 TraceCheckUtils]: 24: Hoare triple {81671#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp37~0; {81671#true} is VALID [2022-04-28 08:06:18,539 INFO L290 TraceCheckUtils]: 25: Hoare triple {81671#true} assume ~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1 < ~TrackData__0~0;~status~6 := -1073741789;~Irp__IoStatus__Information~1 := 0; {81671#true} is VALID [2022-04-28 08:06:18,539 INFO L290 TraceCheckUtils]: 26: Hoare triple {81671#true} ~__cil_tmp116~0 := ~status~6; {81671#true} is VALID [2022-04-28 08:06:18,540 INFO L290 TraceCheckUtils]: 27: Hoare triple {81671#true} assume 2147483670 == ~__cil_tmp116~0 % 4294967296;~Irp__IoStatus__Information~1 := 0; {81671#true} is VALID [2022-04-28 08:06:18,540 INFO L290 TraceCheckUtils]: 28: Hoare triple {81671#true} ~myStatus~0 := ~status~6; {81671#true} is VALID [2022-04-28 08:06:18,540 INFO L272 TraceCheckUtils]: 29: Hoare triple {81671#true} call IofCompleteRequest(~Irp, 0); {81728#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:06:18,540 INFO L290 TraceCheckUtils]: 30: Hoare triple {81728#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {81671#true} is VALID [2022-04-28 08:06:18,540 INFO L290 TraceCheckUtils]: 31: Hoare triple {81671#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {81704#(= ~s~0 ~DC~0)} is VALID [2022-04-28 08:06:18,541 INFO L290 TraceCheckUtils]: 32: Hoare triple {81704#(= ~s~0 ~DC~0)} assume true; {81704#(= ~s~0 ~DC~0)} is VALID [2022-04-28 08:06:18,541 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {81704#(= ~s~0 ~DC~0)} {81671#true} #1558#return; {81704#(= ~s~0 ~DC~0)} is VALID [2022-04-28 08:06:18,541 INFO L290 TraceCheckUtils]: 34: Hoare triple {81704#(= ~s~0 ~DC~0)} #res := ~status~6; {81704#(= ~s~0 ~DC~0)} is VALID [2022-04-28 08:06:18,541 INFO L290 TraceCheckUtils]: 35: Hoare triple {81704#(= ~s~0 ~DC~0)} assume true; {81704#(= ~s~0 ~DC~0)} is VALID [2022-04-28 08:06:18,542 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {81704#(= ~s~0 ~DC~0)} {81671#true} #1498#return; {81704#(= ~s~0 ~DC~0)} is VALID [2022-04-28 08:06:18,542 INFO L290 TraceCheckUtils]: 37: Hoare triple {81704#(= ~s~0 ~DC~0)} assume -2147483648 <= #t~ret32 && #t~ret32 <= 2147483647;~status~3 := #t~ret32;havoc #t~ret32; {81704#(= ~s~0 ~DC~0)} is VALID [2022-04-28 08:06:18,542 INFO L290 TraceCheckUtils]: 38: Hoare triple {81704#(= ~s~0 ~DC~0)} #res := ~status~3; {81704#(= ~s~0 ~DC~0)} is VALID [2022-04-28 08:06:18,543 INFO L290 TraceCheckUtils]: 39: Hoare triple {81704#(= ~s~0 ~DC~0)} assume true; {81704#(= ~s~0 ~DC~0)} is VALID [2022-04-28 08:06:18,543 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {81704#(= ~s~0 ~DC~0)} {81671#true} #1376#return; {81704#(= ~s~0 ~DC~0)} is VALID [2022-04-28 08:06:18,543 INFO L290 TraceCheckUtils]: 41: Hoare triple {81704#(= ~s~0 ~DC~0)} assume -2147483648 <= #t~ret163 && #t~ret163 <= 2147483647;~status~9 := #t~ret163;havoc #t~ret163; {81704#(= ~s~0 ~DC~0)} is VALID [2022-04-28 08:06:18,543 INFO L290 TraceCheckUtils]: 42: Hoare triple {81704#(= ~s~0 ~DC~0)} assume !(0 != ~we_should_unload~0); {81704#(= ~s~0 ~DC~0)} is VALID [2022-04-28 08:06:18,544 INFO L290 TraceCheckUtils]: 43: Hoare triple {81704#(= ~s~0 ~DC~0)} assume !(1 == ~pended~0); {81704#(= ~s~0 ~DC~0)} is VALID [2022-04-28 08:06:18,544 INFO L290 TraceCheckUtils]: 44: Hoare triple {81704#(= ~s~0 ~DC~0)} assume !(1 == ~pended~0); {81704#(= ~s~0 ~DC~0)} is VALID [2022-04-28 08:06:18,544 INFO L290 TraceCheckUtils]: 45: Hoare triple {81704#(= ~s~0 ~DC~0)} assume ~s~0 != ~UNLOADED~0; {81704#(= ~s~0 ~DC~0)} is VALID [2022-04-28 08:06:18,544 INFO L290 TraceCheckUtils]: 46: Hoare triple {81704#(= ~s~0 ~DC~0)} assume -1 != ~status~9; {81704#(= ~s~0 ~DC~0)} is VALID [2022-04-28 08:06:18,545 INFO L290 TraceCheckUtils]: 47: Hoare triple {81704#(= ~s~0 ~DC~0)} assume ~s~0 != ~SKIP2~0; {81704#(= ~s~0 ~DC~0)} is VALID [2022-04-28 08:06:18,545 INFO L290 TraceCheckUtils]: 48: Hoare triple {81704#(= ~s~0 ~DC~0)} assume ~s~0 != ~IPC~0; {81704#(= ~s~0 ~DC~0)} is VALID [2022-04-28 08:06:18,545 INFO L290 TraceCheckUtils]: 49: Hoare triple {81704#(= ~s~0 ~DC~0)} assume ~s~0 != ~DC~0; {81672#false} is VALID [2022-04-28 08:06:18,545 INFO L272 TraceCheckUtils]: 50: Hoare triple {81672#false} call errorFn(); {81672#false} is VALID [2022-04-28 08:06:18,545 INFO L290 TraceCheckUtils]: 51: Hoare triple {81672#false} assume !false; {81672#false} is VALID [2022-04-28 08:06:18,545 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-28 08:06:18,546 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 08:06:18,546 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2060588487] [2022-04-28 08:06:18,546 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2060588487] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:06:18,546 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:06:18,546 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-28 08:06:18,546 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 08:06:18,546 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1251079109] [2022-04-28 08:06:18,546 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1251079109] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:06:18,546 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:06:18,546 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-28 08:06:18,546 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1325099993] [2022-04-28 08:06:18,546 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 08:06:18,547 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 4.222222222222222) internal successors, (38), 3 states have internal predecessors, (38), 2 states have call successors, (8), 8 states have call predecessors, (8), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) Word has length 52 [2022-04-28 08:06:18,547 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 08:06:18,547 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 4.222222222222222) internal successors, (38), 3 states have internal predecessors, (38), 2 states have call successors, (8), 8 states have call predecessors, (8), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-28 08:06:18,576 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 52 edges. 52 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:06:18,576 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-28 08:06:18,576 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 08:06:18,576 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-28 08:06:18,576 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=46, Unknown=0, NotChecked=0, Total=72 [2022-04-28 08:06:18,576 INFO L87 Difference]: Start difference. First operand 848 states and 1165 transitions. Second operand has 9 states, 9 states have (on average 4.222222222222222) internal successors, (38), 3 states have internal predecessors, (38), 2 states have call successors, (8), 8 states have call predecessors, (8), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-28 08:06:25,603 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:06:25,603 INFO L93 Difference]: Finished difference Result 996 states and 1410 transitions. [2022-04-28 08:06:25,603 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-28 08:06:25,603 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 4.222222222222222) internal successors, (38), 3 states have internal predecessors, (38), 2 states have call successors, (8), 8 states have call predecessors, (8), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) Word has length 52 [2022-04-28 08:06:25,603 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 08:06:25,603 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 4.222222222222222) internal successors, (38), 3 states have internal predecessors, (38), 2 states have call successors, (8), 8 states have call predecessors, (8), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-28 08:06:25,609 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1000 transitions. [2022-04-28 08:06:25,610 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 4.222222222222222) internal successors, (38), 3 states have internal predecessors, (38), 2 states have call successors, (8), 8 states have call predecessors, (8), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-28 08:06:25,616 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1000 transitions. [2022-04-28 08:06:25,616 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 1000 transitions. [2022-04-28 08:06:26,592 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1000 edges. 1000 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:06:26,633 INFO L225 Difference]: With dead ends: 996 [2022-04-28 08:06:26,633 INFO L226 Difference]: Without dead ends: 991 [2022-04-28 08:06:26,633 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 20 GetRequests, 12 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=35, Invalid=55, Unknown=0, NotChecked=0, Total=90 [2022-04-28 08:06:26,634 INFO L413 NwaCegarLoop]: 697 mSDtfsCounter, 475 mSDsluCounter, 728 mSDsCounter, 0 mSdLazyCounter, 2309 mSolverCounterSat, 150 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 478 SdHoareTripleChecker+Valid, 1425 SdHoareTripleChecker+Invalid, 2459 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 150 IncrementalHoareTripleChecker+Valid, 2309 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.8s IncrementalHoareTripleChecker+Time [2022-04-28 08:06:26,634 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [478 Valid, 1425 Invalid, 2459 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [150 Valid, 2309 Invalid, 0 Unknown, 0 Unchecked, 2.8s Time] [2022-04-28 08:06:26,635 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 991 states. [2022-04-28 08:06:27,456 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 991 to 867. [2022-04-28 08:06:27,456 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 08:06:27,463 INFO L82 GeneralOperation]: Start isEquivalent. First operand 991 states. Second operand has 867 states, 679 states have (on average 1.369661266568483) internal successors, (930), 694 states have internal predecessors, (930), 113 states have call successors, (113), 52 states have call predecessors, (113), 74 states have return successors, (145), 128 states have call predecessors, (145), 105 states have call successors, (145) [2022-04-28 08:06:27,464 INFO L74 IsIncluded]: Start isIncluded. First operand 991 states. Second operand has 867 states, 679 states have (on average 1.369661266568483) internal successors, (930), 694 states have internal predecessors, (930), 113 states have call successors, (113), 52 states have call predecessors, (113), 74 states have return successors, (145), 128 states have call predecessors, (145), 105 states have call successors, (145) [2022-04-28 08:06:27,465 INFO L87 Difference]: Start difference. First operand 991 states. Second operand has 867 states, 679 states have (on average 1.369661266568483) internal successors, (930), 694 states have internal predecessors, (930), 113 states have call successors, (113), 52 states have call predecessors, (113), 74 states have return successors, (145), 128 states have call predecessors, (145), 105 states have call successors, (145) [2022-04-28 08:06:27,496 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:06:27,496 INFO L93 Difference]: Finished difference Result 991 states and 1404 transitions. [2022-04-28 08:06:27,496 INFO L276 IsEmpty]: Start isEmpty. Operand 991 states and 1404 transitions. [2022-04-28 08:06:27,500 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:06:27,500 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:06:27,501 INFO L74 IsIncluded]: Start isIncluded. First operand has 867 states, 679 states have (on average 1.369661266568483) internal successors, (930), 694 states have internal predecessors, (930), 113 states have call successors, (113), 52 states have call predecessors, (113), 74 states have return successors, (145), 128 states have call predecessors, (145), 105 states have call successors, (145) Second operand 991 states. [2022-04-28 08:06:27,501 INFO L87 Difference]: Start difference. First operand has 867 states, 679 states have (on average 1.369661266568483) internal successors, (930), 694 states have internal predecessors, (930), 113 states have call successors, (113), 52 states have call predecessors, (113), 74 states have return successors, (145), 128 states have call predecessors, (145), 105 states have call successors, (145) Second operand 991 states. [2022-04-28 08:06:27,534 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:06:27,534 INFO L93 Difference]: Finished difference Result 991 states and 1404 transitions. [2022-04-28 08:06:27,534 INFO L276 IsEmpty]: Start isEmpty. Operand 991 states and 1404 transitions. [2022-04-28 08:06:27,535 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:06:27,535 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:06:27,535 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 08:06:27,535 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 08:06:27,536 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 867 states, 679 states have (on average 1.369661266568483) internal successors, (930), 694 states have internal predecessors, (930), 113 states have call successors, (113), 52 states have call predecessors, (113), 74 states have return successors, (145), 128 states have call predecessors, (145), 105 states have call successors, (145) [2022-04-28 08:06:27,573 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 867 states to 867 states and 1188 transitions. [2022-04-28 08:06:27,573 INFO L78 Accepts]: Start accepts. Automaton has 867 states and 1188 transitions. Word has length 52 [2022-04-28 08:06:27,573 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 08:06:27,573 INFO L495 AbstractCegarLoop]: Abstraction has 867 states and 1188 transitions. [2022-04-28 08:06:27,574 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 4.222222222222222) internal successors, (38), 3 states have internal predecessors, (38), 2 states have call successors, (8), 8 states have call predecessors, (8), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-28 08:06:27,574 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 867 states and 1188 transitions. [2022-04-28 08:06:29,691 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1188 edges. 1188 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:06:29,691 INFO L276 IsEmpty]: Start isEmpty. Operand 867 states and 1188 transitions. [2022-04-28 08:06:29,692 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 55 [2022-04-28 08:06:29,692 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 08:06:29,693 INFO L195 NwaCegarLoop]: 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-28 08:06:29,693 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2022-04-28 08:06:29,693 INFO L420 AbstractCegarLoop]: === Iteration 16 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 08:06:29,693 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 08:06:29,693 INFO L85 PathProgramCache]: Analyzing trace with hash 708397377, now seen corresponding path program 1 times [2022-04-28 08:06:29,693 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 08:06:29,693 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [254300606] [2022-04-28 08:06:29,693 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 08:06:29,693 INFO L85 PathProgramCache]: Analyzing trace with hash 708397377, now seen corresponding path program 2 times [2022-04-28 08:06:29,694 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 08:06:29,694 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [986253882] [2022-04-28 08:06:29,694 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 08:06:29,694 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 08:06:29,713 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:06:29,757 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 08:06:29,758 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:06:29,761 INFO L290 TraceCheckUtils]: 0: Hoare triple {87463#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {87442#true} is VALID [2022-04-28 08:06:29,761 INFO L290 TraceCheckUtils]: 1: Hoare triple {87442#true} assume true; {87442#true} is VALID [2022-04-28 08:06:29,761 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {87442#true} {87442#true} #1506#return; {87442#true} is VALID [2022-04-28 08:06:29,781 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 08:06:29,782 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:06:29,784 INFO L290 TraceCheckUtils]: 0: Hoare triple {87464#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {87442#true} is VALID [2022-04-28 08:06:29,785 INFO L290 TraceCheckUtils]: 1: Hoare triple {87442#true} assume true; {87442#true} is VALID [2022-04-28 08:06:29,785 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {87442#true} {87442#true} #1372#return; {87442#true} is VALID [2022-04-28 08:06:29,799 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 08:06:29,800 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:06:29,802 INFO L290 TraceCheckUtils]: 0: Hoare triple {87465#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {87442#true} is VALID [2022-04-28 08:06:29,802 INFO L290 TraceCheckUtils]: 1: Hoare triple {87442#true} assume true; {87442#true} is VALID [2022-04-28 08:06:29,802 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {87442#true} {87442#true} #1374#return; {87442#true} is VALID [2022-04-28 08:06:29,806 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-04-28 08:06:29,809 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:06:29,811 INFO L290 TraceCheckUtils]: 0: Hoare triple {87466#(= ~pended~0 |old(~pended~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~Irp__PendingReturned~0 := #t~nondet138;havoc #t~nondet138;assume -2147483648 <= #t~nondet139 && #t~nondet139 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~1 := #t~nondet139;havoc #t~nondet139; {87442#true} is VALID [2022-04-28 08:06:29,811 INFO L290 TraceCheckUtils]: 1: Hoare triple {87442#true} assume !(0 != ~Irp__PendingReturned~0); {87442#true} is VALID [2022-04-28 08:06:29,811 INFO L290 TraceCheckUtils]: 2: Hoare triple {87442#true} assume !(~myStatus~0 >= 0); {87442#true} is VALID [2022-04-28 08:06:29,811 INFO L290 TraceCheckUtils]: 3: Hoare triple {87442#true} #res := ~myStatus~0; {87442#true} is VALID [2022-04-28 08:06:29,811 INFO L290 TraceCheckUtils]: 4: Hoare triple {87442#true} assume true; {87442#true} is VALID [2022-04-28 08:06:29,811 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {87442#true} {87442#true} #1476#return; {87442#true} is VALID [2022-04-28 08:06:29,816 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 44 [2022-04-28 08:06:29,817 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:06:29,820 INFO L290 TraceCheckUtils]: 0: Hoare triple {87467#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {87462#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 08:06:29,820 INFO L290 TraceCheckUtils]: 1: Hoare triple {87462#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} assume true; {87462#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 08:06:29,820 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {87462#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} {87442#true} #1480#return; {87462#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 08:06:29,822 INFO L272 TraceCheckUtils]: 0: Hoare triple {87442#true} call ULTIMATE.init(); {87463#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 08:06:29,822 INFO L290 TraceCheckUtils]: 1: Hoare triple {87463#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {87442#true} is VALID [2022-04-28 08:06:29,822 INFO L290 TraceCheckUtils]: 2: Hoare triple {87442#true} assume true; {87442#true} is VALID [2022-04-28 08:06:29,822 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {87442#true} {87442#true} #1506#return; {87442#true} is VALID [2022-04-28 08:06:29,822 INFO L272 TraceCheckUtils]: 4: Hoare triple {87442#true} call #t~ret180 := main(); {87442#true} is VALID [2022-04-28 08:06:29,822 INFO L290 TraceCheckUtils]: 5: Hoare triple {87442#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~d~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~status~9 := #t~nondet155;havoc #t~nondet155;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~irp~1 := #t~nondet156;havoc #t~nondet156;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~we_should_unload~0 := #t~nondet157;havoc #t~nondet157;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~irp_choice~0 := #t~nondet158;havoc #t~nondet158;assume -2147483648 <= #t~nondet159 && #t~nondet159 <= 2147483647;~devobj~0 := #t~nondet159;havoc #t~nondet159;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {87442#true} is VALID [2022-04-28 08:06:29,823 INFO L272 TraceCheckUtils]: 6: Hoare triple {87442#true} call _BLAST_init(); {87464#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-28 08:06:29,823 INFO L290 TraceCheckUtils]: 7: Hoare triple {87464#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {87442#true} is VALID [2022-04-28 08:06:29,823 INFO L290 TraceCheckUtils]: 8: Hoare triple {87442#true} assume true; {87442#true} is VALID [2022-04-28 08:06:29,823 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {87442#true} {87442#true} #1372#return; {87442#true} is VALID [2022-04-28 08:06:29,824 INFO L290 TraceCheckUtils]: 10: Hoare triple {87442#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {87442#true} is VALID [2022-04-28 08:06:29,824 INFO L290 TraceCheckUtils]: 11: Hoare triple {87442#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {87442#true} is VALID [2022-04-28 08:06:29,824 INFO L272 TraceCheckUtils]: 12: Hoare triple {87442#true} call stub_driver_init(); {87465#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-28 08:06:29,824 INFO L290 TraceCheckUtils]: 13: Hoare triple {87465#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {87442#true} is VALID [2022-04-28 08:06:29,824 INFO L290 TraceCheckUtils]: 14: Hoare triple {87442#true} assume true; {87442#true} is VALID [2022-04-28 08:06:29,824 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {87442#true} {87442#true} #1374#return; {87442#true} is VALID [2022-04-28 08:06:29,824 INFO L290 TraceCheckUtils]: 16: Hoare triple {87442#true} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet160 && #t~nondet160 <= 2147483647;~tmp_ndt_1~0 := #t~nondet160;havoc #t~nondet160; {87442#true} is VALID [2022-04-28 08:06:29,825 INFO L290 TraceCheckUtils]: 17: Hoare triple {87442#true} assume 2 == ~tmp_ndt_1~0; {87442#true} is VALID [2022-04-28 08:06:29,825 INFO L272 TraceCheckUtils]: 18: Hoare triple {87442#true} call #t~ret163 := CdAudioDeviceControl(~devobj~0, ~pirp~0); {87442#true} is VALID [2022-04-28 08:06:29,825 INFO L290 TraceCheckUtils]: 19: Hoare triple {87442#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~deviceExtension__Active~1 := #t~nondet30;havoc #t~nondet30;havoc ~status~3; {87442#true} is VALID [2022-04-28 08:06:29,825 INFO L290 TraceCheckUtils]: 20: Hoare triple {87442#true} assume !(2 == ~deviceExtension__Active~1); {87442#true} is VALID [2022-04-28 08:06:29,825 INFO L290 TraceCheckUtils]: 21: Hoare triple {87442#true} assume !(3 == ~deviceExtension__Active~1); {87442#true} is VALID [2022-04-28 08:06:29,825 INFO L290 TraceCheckUtils]: 22: Hoare triple {87442#true} assume !(1 == ~deviceExtension__Active~1); {87442#true} is VALID [2022-04-28 08:06:29,825 INFO L290 TraceCheckUtils]: 23: Hoare triple {87442#true} assume 7 == ~deviceExtension__Active~1; {87442#true} is VALID [2022-04-28 08:06:29,825 INFO L272 TraceCheckUtils]: 24: Hoare triple {87442#true} call #t~ret34 := CdAudioHPCdrDeviceControl(~DeviceObject, ~Irp); {87442#true} is VALID [2022-04-28 08:06:29,825 INFO L290 TraceCheckUtils]: 25: Hoare triple {87442#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet140 && #t~nondet140 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~3 := #t~nondet140;havoc #t~nondet140;assume -2147483648 <= #t~nondet141 && #t~nondet141 <= 2147483647;~deviceExtension__TargetDeviceObject~2 := #t~nondet141;havoc #t~nondet141;havoc ~irpSp__Control~0;havoc ~tmp~6;havoc ~tmp___0~3;havoc ~__cil_tmp8~0;havoc ~__cil_tmp9~0;havoc ~__cil_tmp10~2;havoc ~__cil_tmp11~2;havoc ~__cil_tmp12~1;~__cil_tmp8~0 := 56;~__cil_tmp9~0 := 16384;~__cil_tmp10~2 := 131072;~__cil_tmp11~2 := 147456;~__cil_tmp12~1 := 147512; {87442#true} is VALID [2022-04-28 08:06:29,825 INFO L290 TraceCheckUtils]: 26: Hoare triple {87442#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~3 == ~__cil_tmp12~1; {87442#true} is VALID [2022-04-28 08:06:29,825 INFO L290 TraceCheckUtils]: 27: Hoare triple {87442#true} assume !(~s~0 != ~NP~0); {87442#true} is VALID [2022-04-28 08:06:29,825 INFO L290 TraceCheckUtils]: 28: Hoare triple {87442#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {87442#true} is VALID [2022-04-28 08:06:29,825 INFO L290 TraceCheckUtils]: 29: Hoare triple {87442#true} ~irpSp__Control~0 := 224; {87442#true} is VALID [2022-04-28 08:06:29,825 INFO L272 TraceCheckUtils]: 30: Hoare triple {87442#true} call #t~ret142 := IofCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {87442#true} is VALID [2022-04-28 08:06:29,826 INFO L290 TraceCheckUtils]: 31: Hoare triple {87442#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet166 && #t~nondet166 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet166;havoc #t~nondet166;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet167 && #t~nondet167 <= 2147483647;~lcontext~0 := #t~nondet167;havoc #t~nondet167;havoc ~__cil_tmp8~1; {87442#true} is VALID [2022-04-28 08:06:29,826 INFO L290 TraceCheckUtils]: 32: Hoare triple {87442#true} assume 0 != ~compRegistered~0; {87442#true} is VALID [2022-04-28 08:06:29,826 INFO L290 TraceCheckUtils]: 33: Hoare triple {87442#true} assume 0 == ~routine~0; {87442#true} is VALID [2022-04-28 08:06:29,826 INFO L272 TraceCheckUtils]: 34: Hoare triple {87442#true} call #t~ret168 := HPCdrCompletion(~DeviceObject, ~Irp, ~lcontext~0); {87466#(= ~pended~0 |old(~pended~0)|)} is VALID [2022-04-28 08:06:29,826 INFO L290 TraceCheckUtils]: 35: Hoare triple {87466#(= ~pended~0 |old(~pended~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~Irp__PendingReturned~0 := #t~nondet138;havoc #t~nondet138;assume -2147483648 <= #t~nondet139 && #t~nondet139 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~1 := #t~nondet139;havoc #t~nondet139; {87442#true} is VALID [2022-04-28 08:06:29,826 INFO L290 TraceCheckUtils]: 36: Hoare triple {87442#true} assume !(0 != ~Irp__PendingReturned~0); {87442#true} is VALID [2022-04-28 08:06:29,826 INFO L290 TraceCheckUtils]: 37: Hoare triple {87442#true} assume !(~myStatus~0 >= 0); {87442#true} is VALID [2022-04-28 08:06:29,826 INFO L290 TraceCheckUtils]: 38: Hoare triple {87442#true} #res := ~myStatus~0; {87442#true} is VALID [2022-04-28 08:06:29,827 INFO L290 TraceCheckUtils]: 39: Hoare triple {87442#true} assume true; {87442#true} is VALID [2022-04-28 08:06:29,827 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {87442#true} {87442#true} #1476#return; {87442#true} is VALID [2022-04-28 08:06:29,827 INFO L290 TraceCheckUtils]: 41: Hoare triple {87442#true} assume -2147483648 <= #t~ret168 && #t~ret168 <= 2147483647;~compRetStatus~0 := #t~ret168;havoc #t~ret168; {87442#true} is VALID [2022-04-28 08:06:29,827 INFO L290 TraceCheckUtils]: 42: Hoare triple {87442#true} ~__cil_tmp8~1 := ~compRetStatus~0; {87442#true} is VALID [2022-04-28 08:06:29,827 INFO L290 TraceCheckUtils]: 43: Hoare triple {87442#true} assume 3221225494 == ~__cil_tmp8~1 % 4294967296; {87442#true} is VALID [2022-04-28 08:06:29,827 INFO L272 TraceCheckUtils]: 44: Hoare triple {87442#true} call stubMoreProcessingRequired(); {87467#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:06:29,827 INFO L290 TraceCheckUtils]: 45: Hoare triple {87467#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {87462#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 08:06:29,828 INFO L290 TraceCheckUtils]: 46: Hoare triple {87462#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} assume true; {87462#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 08:06:29,828 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {87462#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} {87442#true} #1480#return; {87462#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 08:06:29,828 INFO L290 TraceCheckUtils]: 48: Hoare triple {87462#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {87462#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 08:06:29,829 INFO L290 TraceCheckUtils]: 49: Hoare triple {87462#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} assume !(~s~0 == ~NP~0); {87462#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 08:06:29,829 INFO L290 TraceCheckUtils]: 50: Hoare triple {87462#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} assume !(~s~0 == ~MPR1~0); {87443#false} is VALID [2022-04-28 08:06:29,829 INFO L290 TraceCheckUtils]: 51: Hoare triple {87443#false} assume !(~s~0 == ~SKIP1~0); {87443#false} is VALID [2022-04-28 08:06:29,829 INFO L272 TraceCheckUtils]: 52: Hoare triple {87443#false} call errorFn(); {87443#false} is VALID [2022-04-28 08:06:29,829 INFO L290 TraceCheckUtils]: 53: Hoare triple {87443#false} assume !false; {87443#false} is VALID [2022-04-28 08:06:29,829 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-28 08:06:29,830 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 08:06:29,830 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [986253882] [2022-04-28 08:06:29,831 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [986253882] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:06:29,831 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:06:29,831 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-28 08:06:29,831 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 08:06:29,831 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [254300606] [2022-04-28 08:06:29,831 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [254300606] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:06:29,831 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:06:29,832 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-28 08:06:29,832 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [940062381] [2022-04-28 08:06:29,832 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 08:06:29,832 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 4.875) internal successors, (39), 3 states have internal predecessors, (39), 2 states have call successors, (10), 7 states have call predecessors, (10), 2 states have return successors, (5), 2 states have call predecessors, (5), 1 states have call successors, (5) Word has length 54 [2022-04-28 08:06:29,833 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 08:06:29,833 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 4.875) internal successors, (39), 3 states have internal predecessors, (39), 2 states have call successors, (10), 7 states have call predecessors, (10), 2 states have return successors, (5), 2 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-28 08:06:29,867 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-28 08:06:29,867 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-28 08:06:29,867 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 08:06:29,867 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-28 08:06:29,867 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2022-04-28 08:06:29,868 INFO L87 Difference]: Start difference. First operand 867 states and 1188 transitions. Second operand has 8 states, 8 states have (on average 4.875) internal successors, (39), 3 states have internal predecessors, (39), 2 states have call successors, (10), 7 states have call predecessors, (10), 2 states have return successors, (5), 2 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-28 08:06:36,240 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:06:36,241 INFO L93 Difference]: Finished difference Result 1203 states and 1692 transitions. [2022-04-28 08:06:36,241 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-28 08:06:36,241 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 4.875) internal successors, (39), 3 states have internal predecessors, (39), 2 states have call successors, (10), 7 states have call predecessors, (10), 2 states have return successors, (5), 2 states have call predecessors, (5), 1 states have call successors, (5) Word has length 54 [2022-04-28 08:06:36,241 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 08:06:36,241 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 4.875) internal successors, (39), 3 states have internal predecessors, (39), 2 states have call successors, (10), 7 states have call predecessors, (10), 2 states have return successors, (5), 2 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-28 08:06:36,254 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 1142 transitions. [2022-04-28 08:06:36,255 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 4.875) internal successors, (39), 3 states have internal predecessors, (39), 2 states have call successors, (10), 7 states have call predecessors, (10), 2 states have return successors, (5), 2 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-28 08:06:36,263 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 1142 transitions. [2022-04-28 08:06:36,263 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 1142 transitions. [2022-04-28 08:06:37,363 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1142 edges. 1142 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:06:37,402 INFO L225 Difference]: With dead ends: 1203 [2022-04-28 08:06:37,402 INFO L226 Difference]: Without dead ends: 956 [2022-04-28 08:06:37,402 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 9 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-28 08:06:37,403 INFO L413 NwaCegarLoop]: 641 mSDtfsCounter, 1398 mSDsluCounter, 533 mSDsCounter, 0 mSdLazyCounter, 1352 mSolverCounterSat, 500 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1431 SdHoareTripleChecker+Valid, 1174 SdHoareTripleChecker+Invalid, 1852 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 500 IncrementalHoareTripleChecker+Valid, 1352 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.2s IncrementalHoareTripleChecker+Time [2022-04-28 08:06:37,403 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [1431 Valid, 1174 Invalid, 1852 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [500 Valid, 1352 Invalid, 0 Unknown, 0 Unchecked, 2.2s Time] [2022-04-28 08:06:37,404 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 956 states. [2022-04-28 08:06:38,226 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 956 to 836. [2022-04-28 08:06:38,226 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 08:06:38,227 INFO L82 GeneralOperation]: Start isEquivalent. First operand 956 states. Second operand has 836 states, 655 states have (on average 1.369465648854962) internal successors, (897), 668 states have internal predecessors, (897), 111 states have call successors, (111), 51 states have call predecessors, (111), 69 states have return successors, (140), 123 states have call predecessors, (140), 104 states have call successors, (140) [2022-04-28 08:06:38,228 INFO L74 IsIncluded]: Start isIncluded. First operand 956 states. Second operand has 836 states, 655 states have (on average 1.369465648854962) internal successors, (897), 668 states have internal predecessors, (897), 111 states have call successors, (111), 51 states have call predecessors, (111), 69 states have return successors, (140), 123 states have call predecessors, (140), 104 states have call successors, (140) [2022-04-28 08:06:38,228 INFO L87 Difference]: Start difference. First operand 956 states. Second operand has 836 states, 655 states have (on average 1.369465648854962) internal successors, (897), 668 states have internal predecessors, (897), 111 states have call successors, (111), 51 states have call predecessors, (111), 69 states have return successors, (140), 123 states have call predecessors, (140), 104 states have call successors, (140) [2022-04-28 08:06:38,259 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:06:38,259 INFO L93 Difference]: Finished difference Result 956 states and 1361 transitions. [2022-04-28 08:06:38,259 INFO L276 IsEmpty]: Start isEmpty. Operand 956 states and 1361 transitions. [2022-04-28 08:06:38,260 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:06:38,260 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:06:38,261 INFO L74 IsIncluded]: Start isIncluded. First operand has 836 states, 655 states have (on average 1.369465648854962) internal successors, (897), 668 states have internal predecessors, (897), 111 states have call successors, (111), 51 states have call predecessors, (111), 69 states have return successors, (140), 123 states have call predecessors, (140), 104 states have call successors, (140) Second operand 956 states. [2022-04-28 08:06:38,261 INFO L87 Difference]: Start difference. First operand has 836 states, 655 states have (on average 1.369465648854962) internal successors, (897), 668 states have internal predecessors, (897), 111 states have call successors, (111), 51 states have call predecessors, (111), 69 states have return successors, (140), 123 states have call predecessors, (140), 104 states have call successors, (140) Second operand 956 states. [2022-04-28 08:06:38,291 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:06:38,291 INFO L93 Difference]: Finished difference Result 956 states and 1361 transitions. [2022-04-28 08:06:38,291 INFO L276 IsEmpty]: Start isEmpty. Operand 956 states and 1361 transitions. [2022-04-28 08:06:38,292 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:06:38,293 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:06:38,293 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 08:06:38,293 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 08:06:38,293 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 836 states, 655 states have (on average 1.369465648854962) internal successors, (897), 668 states have internal predecessors, (897), 111 states have call successors, (111), 51 states have call predecessors, (111), 69 states have return successors, (140), 123 states have call predecessors, (140), 104 states have call successors, (140) [2022-04-28 08:06:38,328 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 836 states to 836 states and 1148 transitions. [2022-04-28 08:06:38,328 INFO L78 Accepts]: Start accepts. Automaton has 836 states and 1148 transitions. Word has length 54 [2022-04-28 08:06:38,328 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 08:06:38,328 INFO L495 AbstractCegarLoop]: Abstraction has 836 states and 1148 transitions. [2022-04-28 08:06:38,328 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 4.875) internal successors, (39), 3 states have internal predecessors, (39), 2 states have call successors, (10), 7 states have call predecessors, (10), 2 states have return successors, (5), 2 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-28 08:06:38,328 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 836 states and 1148 transitions. [2022-04-28 08:06:40,379 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1148 edges. 1148 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:06:40,379 INFO L276 IsEmpty]: Start isEmpty. Operand 836 states and 1148 transitions. [2022-04-28 08:06:40,380 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2022-04-28 08:06:40,380 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 08:06:40,380 INFO L195 NwaCegarLoop]: 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-28 08:06:40,381 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2022-04-28 08:06:40,381 INFO L420 AbstractCegarLoop]: === Iteration 17 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 08:06:40,381 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 08:06:40,381 INFO L85 PathProgramCache]: Analyzing trace with hash -848829632, now seen corresponding path program 1 times [2022-04-28 08:06:40,381 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 08:06:40,381 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [551197767] [2022-04-28 08:06:40,381 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 08:06:40,381 INFO L85 PathProgramCache]: Analyzing trace with hash -848829632, now seen corresponding path program 2 times [2022-04-28 08:06:40,382 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 08:06:40,382 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [515842086] [2022-04-28 08:06:40,382 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 08:06:40,382 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 08:06:40,406 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:06:40,460 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 08:06:40,462 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:06:40,465 INFO L290 TraceCheckUtils]: 0: Hoare triple {93499#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {93468#true} is VALID [2022-04-28 08:06:40,465 INFO L290 TraceCheckUtils]: 1: Hoare triple {93468#true} assume true; {93468#true} is VALID [2022-04-28 08:06:40,465 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {93468#true} {93468#true} #1506#return; {93468#true} is VALID [2022-04-28 08:06:40,487 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 08:06:40,496 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:06:40,499 INFO L290 TraceCheckUtils]: 0: Hoare triple {93500#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {93468#true} is VALID [2022-04-28 08:06:40,499 INFO L290 TraceCheckUtils]: 1: Hoare triple {93468#true} assume true; {93468#true} is VALID [2022-04-28 08:06:40,499 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {93468#true} {93468#true} #1372#return; {93468#true} is VALID [2022-04-28 08:06:40,510 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 08:06:40,511 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:06:40,513 INFO L290 TraceCheckUtils]: 0: Hoare triple {93501#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {93468#true} is VALID [2022-04-28 08:06:40,513 INFO L290 TraceCheckUtils]: 1: Hoare triple {93468#true} assume true; {93468#true} is VALID [2022-04-28 08:06:40,513 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {93468#true} {93468#true} #1374#return; {93468#true} is VALID [2022-04-28 08:06:40,521 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-28 08:06:40,527 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:06:40,549 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 08:06:40,552 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:06:40,569 INFO L290 TraceCheckUtils]: 0: Hoare triple {93502#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet174 && #t~nondet174 <= 2147483647;~lcontext~1 := #t~nondet174;havoc #t~nondet174;havoc ~__cil_tmp7~0;havoc ~__cil_tmp8~2; {93468#true} is VALID [2022-04-28 08:06:40,570 INFO L290 TraceCheckUtils]: 1: Hoare triple {93468#true} assume !(0 != ~compRegistered~0); {93468#true} is VALID [2022-04-28 08:06:40,570 INFO L290 TraceCheckUtils]: 2: Hoare triple {93468#true} havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet177 && #t~nondet177 <= 2147483647;~tmp_ndt_7~0 := #t~nondet177;havoc #t~nondet177; {93468#true} is VALID [2022-04-28 08:06:40,570 INFO L290 TraceCheckUtils]: 3: Hoare triple {93468#true} assume 0 == ~tmp_ndt_7~0; {93468#true} is VALID [2022-04-28 08:06:40,570 INFO L290 TraceCheckUtils]: 4: Hoare triple {93468#true} ~returnVal~0 := 0; {93468#true} is VALID [2022-04-28 08:06:40,570 INFO L290 TraceCheckUtils]: 5: Hoare triple {93468#true} assume !(~s~0 == ~NP~0); {93468#true} is VALID [2022-04-28 08:06:40,570 INFO L290 TraceCheckUtils]: 6: Hoare triple {93468#true} assume !(~s~0 == ~MPR1~0); {93468#true} is VALID [2022-04-28 08:06:40,570 INFO L290 TraceCheckUtils]: 7: Hoare triple {93468#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal~0; {93516#(= ~lowerDriverReturn~0 PoCallDriver_~returnVal~0)} is VALID [2022-04-28 08:06:40,571 INFO L290 TraceCheckUtils]: 8: Hoare triple {93516#(= ~lowerDriverReturn~0 PoCallDriver_~returnVal~0)} #res := ~returnVal~0; {93517#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 08:06:40,571 INFO L290 TraceCheckUtils]: 9: Hoare triple {93517#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} assume true; {93517#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 08:06:40,572 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {93517#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} {93468#true} #1418#return; {93514#(= |CdAudioPower_#t~ret153| ~lowerDriverReturn~0)} is VALID [2022-04-28 08:06:40,572 INFO L290 TraceCheckUtils]: 0: Hoare triple {93502#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet148 && #t~nondet148 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet148;havoc #t~nondet148;assume -2147483648 <= #t~nondet149 && #t~nondet149 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet149;havoc #t~nondet149;assume -2147483648 <= #t~nondet150 && #t~nondet150 <= 2147483647;~deviceExtension__TargetDeviceObject~4 := #t~nondet150;havoc #t~nondet150;havoc ~tmp~7; {93468#true} is VALID [2022-04-28 08:06:40,572 INFO L290 TraceCheckUtils]: 1: Hoare triple {93468#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {93468#true} is VALID [2022-04-28 08:06:40,572 INFO L290 TraceCheckUtils]: 2: Hoare triple {93468#true} #t~post151 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post151;havoc #t~post151;#t~post152 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~Irp__Tail__Overlay__CurrentStackLocation~3 := 1 + #t~post152;havoc #t~post152; {93468#true} is VALID [2022-04-28 08:06:40,573 INFO L272 TraceCheckUtils]: 3: Hoare triple {93468#true} call #t~ret153 := PoCallDriver(~deviceExtension__TargetDeviceObject~4, ~Irp); {93502#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:06:40,573 INFO L290 TraceCheckUtils]: 4: Hoare triple {93502#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet174 && #t~nondet174 <= 2147483647;~lcontext~1 := #t~nondet174;havoc #t~nondet174;havoc ~__cil_tmp7~0;havoc ~__cil_tmp8~2; {93468#true} is VALID [2022-04-28 08:06:40,573 INFO L290 TraceCheckUtils]: 5: Hoare triple {93468#true} assume !(0 != ~compRegistered~0); {93468#true} is VALID [2022-04-28 08:06:40,573 INFO L290 TraceCheckUtils]: 6: Hoare triple {93468#true} havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet177 && #t~nondet177 <= 2147483647;~tmp_ndt_7~0 := #t~nondet177;havoc #t~nondet177; {93468#true} is VALID [2022-04-28 08:06:40,573 INFO L290 TraceCheckUtils]: 7: Hoare triple {93468#true} assume 0 == ~tmp_ndt_7~0; {93468#true} is VALID [2022-04-28 08:06:40,573 INFO L290 TraceCheckUtils]: 8: Hoare triple {93468#true} ~returnVal~0 := 0; {93468#true} is VALID [2022-04-28 08:06:40,573 INFO L290 TraceCheckUtils]: 9: Hoare triple {93468#true} assume !(~s~0 == ~NP~0); {93468#true} is VALID [2022-04-28 08:06:40,573 INFO L290 TraceCheckUtils]: 10: Hoare triple {93468#true} assume !(~s~0 == ~MPR1~0); {93468#true} is VALID [2022-04-28 08:06:40,573 INFO L290 TraceCheckUtils]: 11: Hoare triple {93468#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal~0; {93516#(= ~lowerDriverReturn~0 PoCallDriver_~returnVal~0)} is VALID [2022-04-28 08:06:40,574 INFO L290 TraceCheckUtils]: 12: Hoare triple {93516#(= ~lowerDriverReturn~0 PoCallDriver_~returnVal~0)} #res := ~returnVal~0; {93517#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 08:06:40,574 INFO L290 TraceCheckUtils]: 13: Hoare triple {93517#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} assume true; {93517#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 08:06:40,575 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {93517#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} {93468#true} #1418#return; {93514#(= |CdAudioPower_#t~ret153| ~lowerDriverReturn~0)} is VALID [2022-04-28 08:06:40,575 INFO L290 TraceCheckUtils]: 15: Hoare triple {93514#(= |CdAudioPower_#t~ret153| ~lowerDriverReturn~0)} assume -2147483648 <= #t~ret153 && #t~ret153 <= 2147483647;~tmp~7 := #t~ret153;havoc #t~ret153;#res := ~tmp~7; {93515#(= |CdAudioPower_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 08:06:40,575 INFO L290 TraceCheckUtils]: 16: Hoare triple {93515#(= |CdAudioPower_#res| ~lowerDriverReturn~0)} assume true; {93515#(= |CdAudioPower_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 08:06:40,576 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {93515#(= |CdAudioPower_#res| ~lowerDriverReturn~0)} {93468#true} #1380#return; {93497#(= ~lowerDriverReturn~0 |main_#t~ret165|)} is VALID [2022-04-28 08:06:40,577 INFO L272 TraceCheckUtils]: 0: Hoare triple {93468#true} call ULTIMATE.init(); {93499#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 08:06:40,578 INFO L290 TraceCheckUtils]: 1: Hoare triple {93499#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {93468#true} is VALID [2022-04-28 08:06:40,578 INFO L290 TraceCheckUtils]: 2: Hoare triple {93468#true} assume true; {93468#true} is VALID [2022-04-28 08:06:40,578 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {93468#true} {93468#true} #1506#return; {93468#true} is VALID [2022-04-28 08:06:40,578 INFO L272 TraceCheckUtils]: 4: Hoare triple {93468#true} call #t~ret180 := main(); {93468#true} is VALID [2022-04-28 08:06:40,578 INFO L290 TraceCheckUtils]: 5: Hoare triple {93468#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~d~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~status~9 := #t~nondet155;havoc #t~nondet155;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~irp~1 := #t~nondet156;havoc #t~nondet156;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~we_should_unload~0 := #t~nondet157;havoc #t~nondet157;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~irp_choice~0 := #t~nondet158;havoc #t~nondet158;assume -2147483648 <= #t~nondet159 && #t~nondet159 <= 2147483647;~devobj~0 := #t~nondet159;havoc #t~nondet159;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {93468#true} is VALID [2022-04-28 08:06:40,579 INFO L272 TraceCheckUtils]: 6: Hoare triple {93468#true} call _BLAST_init(); {93500#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-28 08:06:40,579 INFO L290 TraceCheckUtils]: 7: Hoare triple {93500#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {93468#true} is VALID [2022-04-28 08:06:40,579 INFO L290 TraceCheckUtils]: 8: Hoare triple {93468#true} assume true; {93468#true} is VALID [2022-04-28 08:06:40,579 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {93468#true} {93468#true} #1372#return; {93468#true} is VALID [2022-04-28 08:06:40,579 INFO L290 TraceCheckUtils]: 10: Hoare triple {93468#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {93468#true} is VALID [2022-04-28 08:06:40,579 INFO L290 TraceCheckUtils]: 11: Hoare triple {93468#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {93468#true} is VALID [2022-04-28 08:06:40,580 INFO L272 TraceCheckUtils]: 12: Hoare triple {93468#true} call stub_driver_init(); {93501#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-28 08:06:40,580 INFO L290 TraceCheckUtils]: 13: Hoare triple {93501#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {93468#true} is VALID [2022-04-28 08:06:40,580 INFO L290 TraceCheckUtils]: 14: Hoare triple {93468#true} assume true; {93468#true} is VALID [2022-04-28 08:06:40,580 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {93468#true} {93468#true} #1374#return; {93468#true} is VALID [2022-04-28 08:06:40,580 INFO L290 TraceCheckUtils]: 16: Hoare triple {93468#true} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet160 && #t~nondet160 <= 2147483647;~tmp_ndt_1~0 := #t~nondet160;havoc #t~nondet160; {93468#true} is VALID [2022-04-28 08:06:40,580 INFO L290 TraceCheckUtils]: 17: Hoare triple {93468#true} assume !(2 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet161 && #t~nondet161 <= 2147483647;~tmp_ndt_2~0 := #t~nondet161;havoc #t~nondet161; {93468#true} is VALID [2022-04-28 08:06:40,580 INFO L290 TraceCheckUtils]: 18: Hoare triple {93468#true} assume !(3 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet162 && #t~nondet162 <= 2147483647;~tmp_ndt_3~0 := #t~nondet162;havoc #t~nondet162; {93468#true} is VALID [2022-04-28 08:06:40,580 INFO L290 TraceCheckUtils]: 19: Hoare triple {93468#true} assume 4 == ~tmp_ndt_3~0; {93468#true} is VALID [2022-04-28 08:06:40,581 INFO L272 TraceCheckUtils]: 20: Hoare triple {93468#true} call #t~ret165 := CdAudioPower(~devobj~0, ~pirp~0); {93502#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:06:40,581 INFO L290 TraceCheckUtils]: 21: Hoare triple {93502#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet148 && #t~nondet148 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet148;havoc #t~nondet148;assume -2147483648 <= #t~nondet149 && #t~nondet149 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet149;havoc #t~nondet149;assume -2147483648 <= #t~nondet150 && #t~nondet150 <= 2147483647;~deviceExtension__TargetDeviceObject~4 := #t~nondet150;havoc #t~nondet150;havoc ~tmp~7; {93468#true} is VALID [2022-04-28 08:06:40,581 INFO L290 TraceCheckUtils]: 22: Hoare triple {93468#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {93468#true} is VALID [2022-04-28 08:06:40,581 INFO L290 TraceCheckUtils]: 23: Hoare triple {93468#true} #t~post151 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post151;havoc #t~post151;#t~post152 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~Irp__Tail__Overlay__CurrentStackLocation~3 := 1 + #t~post152;havoc #t~post152; {93468#true} is VALID [2022-04-28 08:06:40,582 INFO L272 TraceCheckUtils]: 24: Hoare triple {93468#true} call #t~ret153 := PoCallDriver(~deviceExtension__TargetDeviceObject~4, ~Irp); {93502#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:06:40,582 INFO L290 TraceCheckUtils]: 25: Hoare triple {93502#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet174 && #t~nondet174 <= 2147483647;~lcontext~1 := #t~nondet174;havoc #t~nondet174;havoc ~__cil_tmp7~0;havoc ~__cil_tmp8~2; {93468#true} is VALID [2022-04-28 08:06:40,582 INFO L290 TraceCheckUtils]: 26: Hoare triple {93468#true} assume !(0 != ~compRegistered~0); {93468#true} is VALID [2022-04-28 08:06:40,582 INFO L290 TraceCheckUtils]: 27: Hoare triple {93468#true} havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet177 && #t~nondet177 <= 2147483647;~tmp_ndt_7~0 := #t~nondet177;havoc #t~nondet177; {93468#true} is VALID [2022-04-28 08:06:40,582 INFO L290 TraceCheckUtils]: 28: Hoare triple {93468#true} assume 0 == ~tmp_ndt_7~0; {93468#true} is VALID [2022-04-28 08:06:40,582 INFO L290 TraceCheckUtils]: 29: Hoare triple {93468#true} ~returnVal~0 := 0; {93468#true} is VALID [2022-04-28 08:06:40,582 INFO L290 TraceCheckUtils]: 30: Hoare triple {93468#true} assume !(~s~0 == ~NP~0); {93468#true} is VALID [2022-04-28 08:06:40,582 INFO L290 TraceCheckUtils]: 31: Hoare triple {93468#true} assume !(~s~0 == ~MPR1~0); {93468#true} is VALID [2022-04-28 08:06:40,582 INFO L290 TraceCheckUtils]: 32: Hoare triple {93468#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal~0; {93516#(= ~lowerDriverReturn~0 PoCallDriver_~returnVal~0)} is VALID [2022-04-28 08:06:40,583 INFO L290 TraceCheckUtils]: 33: Hoare triple {93516#(= ~lowerDriverReturn~0 PoCallDriver_~returnVal~0)} #res := ~returnVal~0; {93517#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 08:06:40,583 INFO L290 TraceCheckUtils]: 34: Hoare triple {93517#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} assume true; {93517#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 08:06:40,584 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {93517#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} {93468#true} #1418#return; {93514#(= |CdAudioPower_#t~ret153| ~lowerDriverReturn~0)} is VALID [2022-04-28 08:06:40,584 INFO L290 TraceCheckUtils]: 36: Hoare triple {93514#(= |CdAudioPower_#t~ret153| ~lowerDriverReturn~0)} assume -2147483648 <= #t~ret153 && #t~ret153 <= 2147483647;~tmp~7 := #t~ret153;havoc #t~ret153;#res := ~tmp~7; {93515#(= |CdAudioPower_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 08:06:40,584 INFO L290 TraceCheckUtils]: 37: Hoare triple {93515#(= |CdAudioPower_#res| ~lowerDriverReturn~0)} assume true; {93515#(= |CdAudioPower_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 08:06:40,585 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {93515#(= |CdAudioPower_#res| ~lowerDriverReturn~0)} {93468#true} #1380#return; {93497#(= ~lowerDriverReturn~0 |main_#t~ret165|)} is VALID [2022-04-28 08:06:40,585 INFO L290 TraceCheckUtils]: 39: Hoare triple {93497#(= ~lowerDriverReturn~0 |main_#t~ret165|)} assume -2147483648 <= #t~ret165 && #t~ret165 <= 2147483647;~status~9 := #t~ret165;havoc #t~ret165; {93498#(= main_~status~9 ~lowerDriverReturn~0)} is VALID [2022-04-28 08:06:40,585 INFO L290 TraceCheckUtils]: 40: Hoare triple {93498#(= main_~status~9 ~lowerDriverReturn~0)} assume !(0 != ~we_should_unload~0); {93498#(= main_~status~9 ~lowerDriverReturn~0)} is VALID [2022-04-28 08:06:40,586 INFO L290 TraceCheckUtils]: 41: Hoare triple {93498#(= main_~status~9 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {93498#(= main_~status~9 ~lowerDriverReturn~0)} is VALID [2022-04-28 08:06:40,586 INFO L290 TraceCheckUtils]: 42: Hoare triple {93498#(= main_~status~9 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {93498#(= main_~status~9 ~lowerDriverReturn~0)} is VALID [2022-04-28 08:06:40,586 INFO L290 TraceCheckUtils]: 43: Hoare triple {93498#(= main_~status~9 ~lowerDriverReturn~0)} assume ~s~0 != ~UNLOADED~0; {93498#(= main_~status~9 ~lowerDriverReturn~0)} is VALID [2022-04-28 08:06:40,586 INFO L290 TraceCheckUtils]: 44: Hoare triple {93498#(= main_~status~9 ~lowerDriverReturn~0)} assume -1 != ~status~9; {93498#(= main_~status~9 ~lowerDriverReturn~0)} is VALID [2022-04-28 08:06:40,587 INFO L290 TraceCheckUtils]: 45: Hoare triple {93498#(= main_~status~9 ~lowerDriverReturn~0)} assume !(~s~0 != ~SKIP2~0); {93498#(= main_~status~9 ~lowerDriverReturn~0)} is VALID [2022-04-28 08:06:40,587 INFO L290 TraceCheckUtils]: 46: Hoare triple {93498#(= main_~status~9 ~lowerDriverReturn~0)} assume 1 != ~pended~0; {93498#(= main_~status~9 ~lowerDriverReturn~0)} is VALID [2022-04-28 08:06:40,587 INFO L290 TraceCheckUtils]: 47: Hoare triple {93498#(= main_~status~9 ~lowerDriverReturn~0)} assume !(~s~0 == ~DC~0); {93498#(= main_~status~9 ~lowerDriverReturn~0)} is VALID [2022-04-28 08:06:40,587 INFO L290 TraceCheckUtils]: 48: Hoare triple {93498#(= main_~status~9 ~lowerDriverReturn~0)} assume ~status~9 != ~lowerDriverReturn~0; {93469#false} is VALID [2022-04-28 08:06:40,587 INFO L272 TraceCheckUtils]: 49: Hoare triple {93469#false} call errorFn(); {93469#false} is VALID [2022-04-28 08:06:40,588 INFO L290 TraceCheckUtils]: 50: Hoare triple {93469#false} assume !false; {93469#false} is VALID [2022-04-28 08:06:40,588 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-28 08:06:40,588 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 08:06:40,588 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [515842086] [2022-04-28 08:06:40,588 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [515842086] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:06:40,588 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:06:40,588 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-28 08:06:40,588 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 08:06:40,588 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [551197767] [2022-04-28 08:06:40,588 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [551197767] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:06:40,589 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:06:40,589 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-28 08:06:40,589 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [647714731] [2022-04-28 08:06:40,589 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 08:06:40,589 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.25) internal successors, (39), 6 states have internal predecessors, (39), 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 51 [2022-04-28 08:06:40,589 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 08:06:40,589 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 3.25) internal successors, (39), 6 states have internal predecessors, (39), 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-28 08:06:40,622 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-28 08:06:40,622 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-28 08:06:40,622 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 08:06:40,622 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-28 08:06:40,622 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=105, Unknown=0, NotChecked=0, Total=132 [2022-04-28 08:06:40,622 INFO L87 Difference]: Start difference. First operand 836 states and 1148 transitions. Second operand has 12 states, 12 states have (on average 3.25) internal successors, (39), 6 states have internal predecessors, (39), 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-28 08:06:52,259 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:06:52,259 INFO L93 Difference]: Finished difference Result 971 states and 1378 transitions. [2022-04-28 08:06:52,259 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-28 08:06:52,260 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.25) internal successors, (39), 6 states have internal predecessors, (39), 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 51 [2022-04-28 08:06:52,260 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 08:06:52,260 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.25) internal successors, (39), 6 states have internal predecessors, (39), 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-28 08:06:52,268 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 960 transitions. [2022-04-28 08:06:52,268 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.25) internal successors, (39), 6 states have internal predecessors, (39), 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-28 08:06:52,276 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 960 transitions. [2022-04-28 08:06:52,276 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 960 transitions. [2022-04-28 08:06:53,249 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 960 edges. 960 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:06:53,287 INFO L225 Difference]: With dead ends: 971 [2022-04-28 08:06:53,287 INFO L226 Difference]: Without dead ends: 967 [2022-04-28 08:06:53,288 INFO L412 NwaCegarLoop]: 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-28 08:06:53,291 INFO L413 NwaCegarLoop]: 706 mSDtfsCounter, 720 mSDsluCounter, 1693 mSDsCounter, 0 mSdLazyCounter, 4325 mSolverCounterSat, 277 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 4.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 722 SdHoareTripleChecker+Valid, 2399 SdHoareTripleChecker+Invalid, 4602 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 277 IncrementalHoareTripleChecker+Valid, 4325 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.9s IncrementalHoareTripleChecker+Time [2022-04-28 08:06:53,291 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [722 Valid, 2399 Invalid, 4602 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [277 Valid, 4325 Invalid, 0 Unknown, 0 Unchecked, 4.9s Time] [2022-04-28 08:06:53,292 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 967 states. [2022-04-28 08:06:54,081 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 967 to 843. [2022-04-28 08:06:54,082 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 08:06:54,083 INFO L82 GeneralOperation]: Start isEquivalent. First operand 967 states. Second operand has 843 states, 661 states have (on average 1.367624810892587) internal successors, (904), 675 states have internal predecessors, (904), 112 states have call successors, (112), 51 states have call predecessors, (112), 69 states have return successors, (141), 124 states have call predecessors, (141), 105 states have call successors, (141) [2022-04-28 08:06:54,083 INFO L74 IsIncluded]: Start isIncluded. First operand 967 states. Second operand has 843 states, 661 states have (on average 1.367624810892587) internal successors, (904), 675 states have internal predecessors, (904), 112 states have call successors, (112), 51 states have call predecessors, (112), 69 states have return successors, (141), 124 states have call predecessors, (141), 105 states have call successors, (141) [2022-04-28 08:06:54,084 INFO L87 Difference]: Start difference. First operand 967 states. Second operand has 843 states, 661 states have (on average 1.367624810892587) internal successors, (904), 675 states have internal predecessors, (904), 112 states have call successors, (112), 51 states have call predecessors, (112), 69 states have return successors, (141), 124 states have call predecessors, (141), 105 states have call successors, (141) [2022-04-28 08:06:54,114 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:06:54,114 INFO L93 Difference]: Finished difference Result 967 states and 1374 transitions. [2022-04-28 08:06:54,114 INFO L276 IsEmpty]: Start isEmpty. Operand 967 states and 1374 transitions. [2022-04-28 08:06:54,115 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:06:54,115 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:06:54,116 INFO L74 IsIncluded]: Start isIncluded. First operand has 843 states, 661 states have (on average 1.367624810892587) internal successors, (904), 675 states have internal predecessors, (904), 112 states have call successors, (112), 51 states have call predecessors, (112), 69 states have return successors, (141), 124 states have call predecessors, (141), 105 states have call successors, (141) Second operand 967 states. [2022-04-28 08:06:54,117 INFO L87 Difference]: Start difference. First operand has 843 states, 661 states have (on average 1.367624810892587) internal successors, (904), 675 states have internal predecessors, (904), 112 states have call successors, (112), 51 states have call predecessors, (112), 69 states have return successors, (141), 124 states have call predecessors, (141), 105 states have call successors, (141) Second operand 967 states. [2022-04-28 08:06:54,147 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:06:54,147 INFO L93 Difference]: Finished difference Result 967 states and 1374 transitions. [2022-04-28 08:06:54,147 INFO L276 IsEmpty]: Start isEmpty. Operand 967 states and 1374 transitions. [2022-04-28 08:06:54,148 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:06:54,148 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:06:54,148 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 08:06:54,148 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 08:06:54,149 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 843 states, 661 states have (on average 1.367624810892587) internal successors, (904), 675 states have internal predecessors, (904), 112 states have call successors, (112), 51 states have call predecessors, (112), 69 states have return successors, (141), 124 states have call predecessors, (141), 105 states have call successors, (141) [2022-04-28 08:06:54,184 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 843 states to 843 states and 1157 transitions. [2022-04-28 08:06:54,185 INFO L78 Accepts]: Start accepts. Automaton has 843 states and 1157 transitions. Word has length 51 [2022-04-28 08:06:54,185 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 08:06:54,185 INFO L495 AbstractCegarLoop]: Abstraction has 843 states and 1157 transitions. [2022-04-28 08:06:54,185 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 3.25) internal successors, (39), 6 states have internal predecessors, (39), 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-28 08:06:54,185 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 843 states and 1157 transitions. [2022-04-28 08:06:56,291 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1157 edges. 1157 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:06:56,291 INFO L276 IsEmpty]: Start isEmpty. Operand 843 states and 1157 transitions. [2022-04-28 08:06:56,292 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2022-04-28 08:06:56,292 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 08:06:56,292 INFO L195 NwaCegarLoop]: 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-28 08:06:56,293 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2022-04-28 08:06:56,293 INFO L420 AbstractCegarLoop]: === Iteration 18 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 08:06:56,293 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 08:06:56,293 INFO L85 PathProgramCache]: Analyzing trace with hash -849106462, now seen corresponding path program 1 times [2022-04-28 08:06:56,293 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 08:06:56,293 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [747776326] [2022-04-28 08:06:56,293 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 08:06:56,293 INFO L85 PathProgramCache]: Analyzing trace with hash -849106462, now seen corresponding path program 2 times [2022-04-28 08:06:56,293 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 08:06:56,294 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [545943155] [2022-04-28 08:06:56,294 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 08:06:56,294 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 08:06:56,314 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:06:56,354 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 08:06:56,356 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:06:56,363 INFO L290 TraceCheckUtils]: 0: Hoare triple {99115#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {99084#true} is VALID [2022-04-28 08:06:56,364 INFO L290 TraceCheckUtils]: 1: Hoare triple {99084#true} assume true; {99084#true} is VALID [2022-04-28 08:06:56,364 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {99084#true} {99084#true} #1506#return; {99084#true} is VALID [2022-04-28 08:06:56,379 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 08:06:56,380 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:06:56,382 INFO L290 TraceCheckUtils]: 0: Hoare triple {99116#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {99084#true} is VALID [2022-04-28 08:06:56,382 INFO L290 TraceCheckUtils]: 1: Hoare triple {99084#true} assume true; {99084#true} is VALID [2022-04-28 08:06:56,382 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {99084#true} {99084#true} #1372#return; {99084#true} is VALID [2022-04-28 08:06:56,392 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 08:06:56,392 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:06:56,394 INFO L290 TraceCheckUtils]: 0: Hoare triple {99117#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {99084#true} is VALID [2022-04-28 08:06:56,394 INFO L290 TraceCheckUtils]: 1: Hoare triple {99084#true} assume true; {99084#true} is VALID [2022-04-28 08:06:56,394 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {99084#true} {99084#true} #1374#return; {99084#true} is VALID [2022-04-28 08:06:56,401 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-28 08:06:56,407 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:06:56,438 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 08:06:56,443 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:06:56,472 INFO L290 TraceCheckUtils]: 0: Hoare triple {99118#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet174 && #t~nondet174 <= 2147483647;~lcontext~1 := #t~nondet174;havoc #t~nondet174;havoc ~__cil_tmp7~0;havoc ~__cil_tmp8~2; {99084#true} is VALID [2022-04-28 08:06:56,473 INFO L290 TraceCheckUtils]: 1: Hoare triple {99084#true} assume !(0 != ~compRegistered~0); {99084#true} is VALID [2022-04-28 08:06:56,473 INFO L290 TraceCheckUtils]: 2: Hoare triple {99084#true} havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet177 && #t~nondet177 <= 2147483647;~tmp_ndt_7~0 := #t~nondet177;havoc #t~nondet177; {99084#true} is VALID [2022-04-28 08:06:56,473 INFO L290 TraceCheckUtils]: 3: Hoare triple {99084#true} assume 0 == ~tmp_ndt_7~0; {99084#true} is VALID [2022-04-28 08:06:56,473 INFO L290 TraceCheckUtils]: 4: Hoare triple {99084#true} ~returnVal~0 := 0; {99132#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-28 08:06:56,473 INFO L290 TraceCheckUtils]: 5: Hoare triple {99132#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} assume !(~s~0 == ~NP~0); {99132#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-28 08:06:56,474 INFO L290 TraceCheckUtils]: 6: Hoare triple {99132#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} assume !(~s~0 == ~MPR1~0); {99132#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-28 08:06:56,474 INFO L290 TraceCheckUtils]: 7: Hoare triple {99132#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal~0; {99132#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-28 08:06:56,474 INFO L290 TraceCheckUtils]: 8: Hoare triple {99132#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} #res := ~returnVal~0; {99133#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} is VALID [2022-04-28 08:06:56,475 INFO L290 TraceCheckUtils]: 9: Hoare triple {99133#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} assume true; {99133#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} is VALID [2022-04-28 08:06:56,475 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {99133#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} {99084#true} #1418#return; {99130#(and (<= |CdAudioPower_#t~ret153| 0) (<= 0 |CdAudioPower_#t~ret153|))} is VALID [2022-04-28 08:06:56,475 INFO L290 TraceCheckUtils]: 0: Hoare triple {99118#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet148 && #t~nondet148 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet148;havoc #t~nondet148;assume -2147483648 <= #t~nondet149 && #t~nondet149 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet149;havoc #t~nondet149;assume -2147483648 <= #t~nondet150 && #t~nondet150 <= 2147483647;~deviceExtension__TargetDeviceObject~4 := #t~nondet150;havoc #t~nondet150;havoc ~tmp~7; {99084#true} is VALID [2022-04-28 08:06:56,475 INFO L290 TraceCheckUtils]: 1: Hoare triple {99084#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {99084#true} is VALID [2022-04-28 08:06:56,476 INFO L290 TraceCheckUtils]: 2: Hoare triple {99084#true} #t~post151 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post151;havoc #t~post151;#t~post152 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~Irp__Tail__Overlay__CurrentStackLocation~3 := 1 + #t~post152;havoc #t~post152; {99084#true} is VALID [2022-04-28 08:06:56,476 INFO L272 TraceCheckUtils]: 3: Hoare triple {99084#true} call #t~ret153 := PoCallDriver(~deviceExtension__TargetDeviceObject~4, ~Irp); {99118#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:06:56,476 INFO L290 TraceCheckUtils]: 4: Hoare triple {99118#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet174 && #t~nondet174 <= 2147483647;~lcontext~1 := #t~nondet174;havoc #t~nondet174;havoc ~__cil_tmp7~0;havoc ~__cil_tmp8~2; {99084#true} is VALID [2022-04-28 08:06:56,476 INFO L290 TraceCheckUtils]: 5: Hoare triple {99084#true} assume !(0 != ~compRegistered~0); {99084#true} is VALID [2022-04-28 08:06:56,476 INFO L290 TraceCheckUtils]: 6: Hoare triple {99084#true} havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet177 && #t~nondet177 <= 2147483647;~tmp_ndt_7~0 := #t~nondet177;havoc #t~nondet177; {99084#true} is VALID [2022-04-28 08:06:56,476 INFO L290 TraceCheckUtils]: 7: Hoare triple {99084#true} assume 0 == ~tmp_ndt_7~0; {99084#true} is VALID [2022-04-28 08:06:56,477 INFO L290 TraceCheckUtils]: 8: Hoare triple {99084#true} ~returnVal~0 := 0; {99132#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-28 08:06:56,477 INFO L290 TraceCheckUtils]: 9: Hoare triple {99132#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} assume !(~s~0 == ~NP~0); {99132#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-28 08:06:56,477 INFO L290 TraceCheckUtils]: 10: Hoare triple {99132#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} assume !(~s~0 == ~MPR1~0); {99132#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-28 08:06:56,478 INFO L290 TraceCheckUtils]: 11: Hoare triple {99132#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal~0; {99132#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-28 08:06:56,478 INFO L290 TraceCheckUtils]: 12: Hoare triple {99132#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} #res := ~returnVal~0; {99133#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} is VALID [2022-04-28 08:06:56,478 INFO L290 TraceCheckUtils]: 13: Hoare triple {99133#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} assume true; {99133#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} is VALID [2022-04-28 08:06:56,479 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {99133#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} {99084#true} #1418#return; {99130#(and (<= |CdAudioPower_#t~ret153| 0) (<= 0 |CdAudioPower_#t~ret153|))} is VALID [2022-04-28 08:06:56,479 INFO L290 TraceCheckUtils]: 15: Hoare triple {99130#(and (<= |CdAudioPower_#t~ret153| 0) (<= 0 |CdAudioPower_#t~ret153|))} assume -2147483648 <= #t~ret153 && #t~ret153 <= 2147483647;~tmp~7 := #t~ret153;havoc #t~ret153;#res := ~tmp~7; {99131#(and (<= 0 |CdAudioPower_#res|) (<= |CdAudioPower_#res| 0))} is VALID [2022-04-28 08:06:56,479 INFO L290 TraceCheckUtils]: 16: Hoare triple {99131#(and (<= 0 |CdAudioPower_#res|) (<= |CdAudioPower_#res| 0))} assume true; {99131#(and (<= 0 |CdAudioPower_#res|) (<= |CdAudioPower_#res| 0))} is VALID [2022-04-28 08:06:56,480 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {99131#(and (<= 0 |CdAudioPower_#res|) (<= |CdAudioPower_#res| 0))} {99084#true} #1380#return; {99113#(= 0 |main_#t~ret165|)} is VALID [2022-04-28 08:06:56,481 INFO L272 TraceCheckUtils]: 0: Hoare triple {99084#true} call ULTIMATE.init(); {99115#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 08:06:56,481 INFO L290 TraceCheckUtils]: 1: Hoare triple {99115#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {99084#true} is VALID [2022-04-28 08:06:56,481 INFO L290 TraceCheckUtils]: 2: Hoare triple {99084#true} assume true; {99084#true} is VALID [2022-04-28 08:06:56,481 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {99084#true} {99084#true} #1506#return; {99084#true} is VALID [2022-04-28 08:06:56,481 INFO L272 TraceCheckUtils]: 4: Hoare triple {99084#true} call #t~ret180 := main(); {99084#true} is VALID [2022-04-28 08:06:56,481 INFO L290 TraceCheckUtils]: 5: Hoare triple {99084#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~d~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~status~9 := #t~nondet155;havoc #t~nondet155;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~irp~1 := #t~nondet156;havoc #t~nondet156;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~we_should_unload~0 := #t~nondet157;havoc #t~nondet157;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~irp_choice~0 := #t~nondet158;havoc #t~nondet158;assume -2147483648 <= #t~nondet159 && #t~nondet159 <= 2147483647;~devobj~0 := #t~nondet159;havoc #t~nondet159;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {99084#true} is VALID [2022-04-28 08:06:56,482 INFO L272 TraceCheckUtils]: 6: Hoare triple {99084#true} call _BLAST_init(); {99116#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-28 08:06:56,482 INFO L290 TraceCheckUtils]: 7: Hoare triple {99116#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {99084#true} is VALID [2022-04-28 08:06:56,482 INFO L290 TraceCheckUtils]: 8: Hoare triple {99084#true} assume true; {99084#true} is VALID [2022-04-28 08:06:56,482 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {99084#true} {99084#true} #1372#return; {99084#true} is VALID [2022-04-28 08:06:56,483 INFO L290 TraceCheckUtils]: 10: Hoare triple {99084#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {99084#true} is VALID [2022-04-28 08:06:56,483 INFO L290 TraceCheckUtils]: 11: Hoare triple {99084#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {99084#true} is VALID [2022-04-28 08:06:56,483 INFO L272 TraceCheckUtils]: 12: Hoare triple {99084#true} call stub_driver_init(); {99117#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-28 08:06:56,483 INFO L290 TraceCheckUtils]: 13: Hoare triple {99117#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {99084#true} is VALID [2022-04-28 08:06:56,483 INFO L290 TraceCheckUtils]: 14: Hoare triple {99084#true} assume true; {99084#true} is VALID [2022-04-28 08:06:56,483 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {99084#true} {99084#true} #1374#return; {99084#true} is VALID [2022-04-28 08:06:56,483 INFO L290 TraceCheckUtils]: 16: Hoare triple {99084#true} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet160 && #t~nondet160 <= 2147483647;~tmp_ndt_1~0 := #t~nondet160;havoc #t~nondet160; {99084#true} is VALID [2022-04-28 08:06:56,484 INFO L290 TraceCheckUtils]: 17: Hoare triple {99084#true} assume !(2 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet161 && #t~nondet161 <= 2147483647;~tmp_ndt_2~0 := #t~nondet161;havoc #t~nondet161; {99084#true} is VALID [2022-04-28 08:06:56,484 INFO L290 TraceCheckUtils]: 18: Hoare triple {99084#true} assume !(3 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet162 && #t~nondet162 <= 2147483647;~tmp_ndt_3~0 := #t~nondet162;havoc #t~nondet162; {99084#true} is VALID [2022-04-28 08:06:56,484 INFO L290 TraceCheckUtils]: 19: Hoare triple {99084#true} assume 4 == ~tmp_ndt_3~0; {99084#true} is VALID [2022-04-28 08:06:56,484 INFO L272 TraceCheckUtils]: 20: Hoare triple {99084#true} call #t~ret165 := CdAudioPower(~devobj~0, ~pirp~0); {99118#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:06:56,484 INFO L290 TraceCheckUtils]: 21: Hoare triple {99118#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet148 && #t~nondet148 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet148;havoc #t~nondet148;assume -2147483648 <= #t~nondet149 && #t~nondet149 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet149;havoc #t~nondet149;assume -2147483648 <= #t~nondet150 && #t~nondet150 <= 2147483647;~deviceExtension__TargetDeviceObject~4 := #t~nondet150;havoc #t~nondet150;havoc ~tmp~7; {99084#true} is VALID [2022-04-28 08:06:56,484 INFO L290 TraceCheckUtils]: 22: Hoare triple {99084#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {99084#true} is VALID [2022-04-28 08:06:56,484 INFO L290 TraceCheckUtils]: 23: Hoare triple {99084#true} #t~post151 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post151;havoc #t~post151;#t~post152 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~Irp__Tail__Overlay__CurrentStackLocation~3 := 1 + #t~post152;havoc #t~post152; {99084#true} is VALID [2022-04-28 08:06:56,485 INFO L272 TraceCheckUtils]: 24: Hoare triple {99084#true} call #t~ret153 := PoCallDriver(~deviceExtension__TargetDeviceObject~4, ~Irp); {99118#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:06:56,485 INFO L290 TraceCheckUtils]: 25: Hoare triple {99118#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet174 && #t~nondet174 <= 2147483647;~lcontext~1 := #t~nondet174;havoc #t~nondet174;havoc ~__cil_tmp7~0;havoc ~__cil_tmp8~2; {99084#true} is VALID [2022-04-28 08:06:56,485 INFO L290 TraceCheckUtils]: 26: Hoare triple {99084#true} assume !(0 != ~compRegistered~0); {99084#true} is VALID [2022-04-28 08:06:56,485 INFO L290 TraceCheckUtils]: 27: Hoare triple {99084#true} havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet177 && #t~nondet177 <= 2147483647;~tmp_ndt_7~0 := #t~nondet177;havoc #t~nondet177; {99084#true} is VALID [2022-04-28 08:06:56,485 INFO L290 TraceCheckUtils]: 28: Hoare triple {99084#true} assume 0 == ~tmp_ndt_7~0; {99084#true} is VALID [2022-04-28 08:06:56,486 INFO L290 TraceCheckUtils]: 29: Hoare triple {99084#true} ~returnVal~0 := 0; {99132#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-28 08:06:56,486 INFO L290 TraceCheckUtils]: 30: Hoare triple {99132#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} assume !(~s~0 == ~NP~0); {99132#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-28 08:06:56,486 INFO L290 TraceCheckUtils]: 31: Hoare triple {99132#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} assume !(~s~0 == ~MPR1~0); {99132#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-28 08:06:56,486 INFO L290 TraceCheckUtils]: 32: Hoare triple {99132#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal~0; {99132#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-28 08:06:56,487 INFO L290 TraceCheckUtils]: 33: Hoare triple {99132#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} #res := ~returnVal~0; {99133#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} is VALID [2022-04-28 08:06:56,487 INFO L290 TraceCheckUtils]: 34: Hoare triple {99133#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} assume true; {99133#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} is VALID [2022-04-28 08:06:56,487 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {99133#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} {99084#true} #1418#return; {99130#(and (<= |CdAudioPower_#t~ret153| 0) (<= 0 |CdAudioPower_#t~ret153|))} is VALID [2022-04-28 08:06:56,488 INFO L290 TraceCheckUtils]: 36: Hoare triple {99130#(and (<= |CdAudioPower_#t~ret153| 0) (<= 0 |CdAudioPower_#t~ret153|))} assume -2147483648 <= #t~ret153 && #t~ret153 <= 2147483647;~tmp~7 := #t~ret153;havoc #t~ret153;#res := ~tmp~7; {99131#(and (<= 0 |CdAudioPower_#res|) (<= |CdAudioPower_#res| 0))} is VALID [2022-04-28 08:06:56,488 INFO L290 TraceCheckUtils]: 37: Hoare triple {99131#(and (<= 0 |CdAudioPower_#res|) (<= |CdAudioPower_#res| 0))} assume true; {99131#(and (<= 0 |CdAudioPower_#res|) (<= |CdAudioPower_#res| 0))} is VALID [2022-04-28 08:06:56,489 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {99131#(and (<= 0 |CdAudioPower_#res|) (<= |CdAudioPower_#res| 0))} {99084#true} #1380#return; {99113#(= 0 |main_#t~ret165|)} is VALID [2022-04-28 08:06:56,489 INFO L290 TraceCheckUtils]: 39: Hoare triple {99113#(= 0 |main_#t~ret165|)} assume -2147483648 <= #t~ret165 && #t~ret165 <= 2147483647;~status~9 := #t~ret165;havoc #t~ret165; {99114#(= main_~status~9 0)} is VALID [2022-04-28 08:06:56,489 INFO L290 TraceCheckUtils]: 40: Hoare triple {99114#(= main_~status~9 0)} assume !(0 != ~we_should_unload~0); {99114#(= main_~status~9 0)} is VALID [2022-04-28 08:06:56,489 INFO L290 TraceCheckUtils]: 41: Hoare triple {99114#(= main_~status~9 0)} assume !(1 == ~pended~0); {99114#(= main_~status~9 0)} is VALID [2022-04-28 08:06:56,490 INFO L290 TraceCheckUtils]: 42: Hoare triple {99114#(= main_~status~9 0)} assume !(1 == ~pended~0); {99114#(= main_~status~9 0)} is VALID [2022-04-28 08:06:56,490 INFO L290 TraceCheckUtils]: 43: Hoare triple {99114#(= main_~status~9 0)} assume ~s~0 != ~UNLOADED~0; {99114#(= main_~status~9 0)} is VALID [2022-04-28 08:06:56,490 INFO L290 TraceCheckUtils]: 44: Hoare triple {99114#(= main_~status~9 0)} assume -1 != ~status~9; {99114#(= main_~status~9 0)} is VALID [2022-04-28 08:06:56,490 INFO L290 TraceCheckUtils]: 45: Hoare triple {99114#(= main_~status~9 0)} assume !(~s~0 != ~SKIP2~0); {99114#(= main_~status~9 0)} is VALID [2022-04-28 08:06:56,491 INFO L290 TraceCheckUtils]: 46: Hoare triple {99114#(= main_~status~9 0)} assume 1 != ~pended~0; {99114#(= main_~status~9 0)} is VALID [2022-04-28 08:06:56,491 INFO L290 TraceCheckUtils]: 47: Hoare triple {99114#(= main_~status~9 0)} assume ~s~0 == ~DC~0; {99114#(= main_~status~9 0)} is VALID [2022-04-28 08:06:56,491 INFO L290 TraceCheckUtils]: 48: Hoare triple {99114#(= main_~status~9 0)} assume 259 == ~status~9; {99085#false} is VALID [2022-04-28 08:06:56,491 INFO L272 TraceCheckUtils]: 49: Hoare triple {99085#false} call errorFn(); {99085#false} is VALID [2022-04-28 08:06:56,491 INFO L290 TraceCheckUtils]: 50: Hoare triple {99085#false} assume !false; {99085#false} is VALID [2022-04-28 08:06:56,492 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 08:06:56,492 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 08:06:56,492 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [545943155] [2022-04-28 08:06:56,492 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [545943155] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:06:56,492 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:06:56,492 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-28 08:06:56,492 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 08:06:56,492 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [747776326] [2022-04-28 08:06:56,492 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [747776326] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:06:56,492 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:06:56,492 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-28 08:06:56,493 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1873840599] [2022-04-28 08:06:56,493 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 08:06:56,493 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.25) internal successors, (39), 6 states have internal predecessors, (39), 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 51 [2022-04-28 08:06:56,493 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 08:06:56,494 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 3.25) internal successors, (39), 6 states have internal predecessors, (39), 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-28 08:06:56,522 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-28 08:06:56,523 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-28 08:06:56,523 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 08:06:56,523 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-28 08:06:56,523 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=105, Unknown=0, NotChecked=0, Total=132 [2022-04-28 08:06:56,523 INFO L87 Difference]: Start difference. First operand 843 states and 1157 transitions. Second operand has 12 states, 12 states have (on average 3.25) internal successors, (39), 6 states have internal predecessors, (39), 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-28 08:07:07,545 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:07:07,545 INFO L93 Difference]: Finished difference Result 986 states and 1394 transitions. [2022-04-28 08:07:07,545 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-28 08:07:07,545 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.25) internal successors, (39), 6 states have internal predecessors, (39), 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 51 [2022-04-28 08:07:07,545 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 08:07:07,546 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.25) internal successors, (39), 6 states have internal predecessors, (39), 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-28 08:07:07,553 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 967 transitions. [2022-04-28 08:07:07,553 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.25) internal successors, (39), 6 states have internal predecessors, (39), 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-28 08:07:07,561 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 967 transitions. [2022-04-28 08:07:07,561 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 967 transitions. [2022-04-28 08:07:08,500 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 967 edges. 967 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:07:08,539 INFO L225 Difference]: With dead ends: 986 [2022-04-28 08:07:08,539 INFO L226 Difference]: Without dead ends: 962 [2022-04-28 08:07:08,540 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 20 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=38, Invalid=144, Unknown=0, NotChecked=0, Total=182 [2022-04-28 08:07:08,540 INFO L413 NwaCegarLoop]: 708 mSDtfsCounter, 722 mSDsluCounter, 1747 mSDsCounter, 0 mSdLazyCounter, 3849 mSolverCounterSat, 277 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 4.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 724 SdHoareTripleChecker+Valid, 2455 SdHoareTripleChecker+Invalid, 4126 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 277 IncrementalHoareTripleChecker+Valid, 3849 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.6s IncrementalHoareTripleChecker+Time [2022-04-28 08:07:08,540 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [724 Valid, 2455 Invalid, 4126 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [277 Valid, 3849 Invalid, 0 Unknown, 0 Unchecked, 4.6s Time] [2022-04-28 08:07:08,541 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 962 states. [2022-04-28 08:07:09,343 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 962 to 842. [2022-04-28 08:07:09,344 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 08:07:09,345 INFO L82 GeneralOperation]: Start isEquivalent. First operand 962 states. Second operand has 842 states, 660 states have (on average 1.3666666666666667) internal successors, (902), 674 states have internal predecessors, (902), 112 states have call successors, (112), 51 states have call predecessors, (112), 69 states have return successors, (141), 124 states have call predecessors, (141), 105 states have call successors, (141) [2022-04-28 08:07:09,345 INFO L74 IsIncluded]: Start isIncluded. First operand 962 states. Second operand has 842 states, 660 states have (on average 1.3666666666666667) internal successors, (902), 674 states have internal predecessors, (902), 112 states have call successors, (112), 51 states have call predecessors, (112), 69 states have return successors, (141), 124 states have call predecessors, (141), 105 states have call successors, (141) [2022-04-28 08:07:09,346 INFO L87 Difference]: Start difference. First operand 962 states. Second operand has 842 states, 660 states have (on average 1.3666666666666667) internal successors, (902), 674 states have internal predecessors, (902), 112 states have call successors, (112), 51 states have call predecessors, (112), 69 states have return successors, (141), 124 states have call predecessors, (141), 105 states have call successors, (141) [2022-04-28 08:07:09,376 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:07:09,376 INFO L93 Difference]: Finished difference Result 962 states and 1368 transitions. [2022-04-28 08:07:09,376 INFO L276 IsEmpty]: Start isEmpty. Operand 962 states and 1368 transitions. [2022-04-28 08:07:09,377 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:07:09,377 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:07:09,377 INFO L74 IsIncluded]: Start isIncluded. First operand has 842 states, 660 states have (on average 1.3666666666666667) internal successors, (902), 674 states have internal predecessors, (902), 112 states have call successors, (112), 51 states have call predecessors, (112), 69 states have return successors, (141), 124 states have call predecessors, (141), 105 states have call successors, (141) Second operand 962 states. [2022-04-28 08:07:09,378 INFO L87 Difference]: Start difference. First operand has 842 states, 660 states have (on average 1.3666666666666667) internal successors, (902), 674 states have internal predecessors, (902), 112 states have call successors, (112), 51 states have call predecessors, (112), 69 states have return successors, (141), 124 states have call predecessors, (141), 105 states have call successors, (141) Second operand 962 states. [2022-04-28 08:07:09,408 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:07:09,408 INFO L93 Difference]: Finished difference Result 962 states and 1368 transitions. [2022-04-28 08:07:09,408 INFO L276 IsEmpty]: Start isEmpty. Operand 962 states and 1368 transitions. [2022-04-28 08:07:09,409 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:07:09,409 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:07:09,409 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 08:07:09,409 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 08:07:09,410 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 842 states, 660 states have (on average 1.3666666666666667) internal successors, (902), 674 states have internal predecessors, (902), 112 states have call successors, (112), 51 states have call predecessors, (112), 69 states have return successors, (141), 124 states have call predecessors, (141), 105 states have call successors, (141) [2022-04-28 08:07:09,445 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 842 states to 842 states and 1155 transitions. [2022-04-28 08:07:09,445 INFO L78 Accepts]: Start accepts. Automaton has 842 states and 1155 transitions. Word has length 51 [2022-04-28 08:07:09,445 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 08:07:09,445 INFO L495 AbstractCegarLoop]: Abstraction has 842 states and 1155 transitions. [2022-04-28 08:07:09,446 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 3.25) internal successors, (39), 6 states have internal predecessors, (39), 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-28 08:07:09,446 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 842 states and 1155 transitions. [2022-04-28 08:07:11,556 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1155 edges. 1155 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:07:11,556 INFO L276 IsEmpty]: Start isEmpty. Operand 842 states and 1155 transitions. [2022-04-28 08:07:11,557 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2022-04-28 08:07:11,557 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 08:07:11,557 INFO L195 NwaCegarLoop]: 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-28 08:07:11,557 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2022-04-28 08:07:11,558 INFO L420 AbstractCegarLoop]: === Iteration 19 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 08:07:11,558 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 08:07:11,558 INFO L85 PathProgramCache]: Analyzing trace with hash -1275498861, now seen corresponding path program 1 times [2022-04-28 08:07:11,558 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 08:07:11,558 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [784525907] [2022-04-28 08:07:11,558 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 08:07:11,558 INFO L85 PathProgramCache]: Analyzing trace with hash -1275498861, now seen corresponding path program 2 times [2022-04-28 08:07:11,558 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 08:07:11,558 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1037480536] [2022-04-28 08:07:11,559 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 08:07:11,559 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 08:07:11,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:07:11,646 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 08:07:11,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:07:11,650 INFO L290 TraceCheckUtils]: 0: Hoare triple {104755#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {104720#true} is VALID [2022-04-28 08:07:11,650 INFO L290 TraceCheckUtils]: 1: Hoare triple {104720#true} assume true; {104720#true} is VALID [2022-04-28 08:07:11,650 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {104720#true} {104720#true} #1506#return; {104720#true} is VALID [2022-04-28 08:07:11,669 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 08:07:11,671 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:07:11,685 INFO L290 TraceCheckUtils]: 0: Hoare triple {104756#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {104757#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 08:07:11,686 INFO L290 TraceCheckUtils]: 1: Hoare triple {104757#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} assume true; {104757#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 08:07:11,686 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {104757#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} {104720#true} #1372#return; {104728#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-28 08:07:11,696 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 08:07:11,697 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:07:11,700 INFO L290 TraceCheckUtils]: 0: Hoare triple {104758#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {104720#true} is VALID [2022-04-28 08:07:11,700 INFO L290 TraceCheckUtils]: 1: Hoare triple {104720#true} assume true; {104720#true} is VALID [2022-04-28 08:07:11,701 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {104720#true} {104728#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} #1374#return; {104728#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-28 08:07:11,712 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-28 08:07:11,728 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:07:11,766 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 08:07:11,782 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:07:11,803 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 08:07:11,804 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:07:11,813 INFO L290 TraceCheckUtils]: 0: Hoare triple {104781#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {104720#true} is VALID [2022-04-28 08:07:11,814 INFO L290 TraceCheckUtils]: 1: Hoare triple {104720#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {104780#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 08:07:11,814 INFO L290 TraceCheckUtils]: 2: Hoare triple {104780#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} assume true; {104780#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 08:07:11,814 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {104780#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {104720#true} #1558#return; {104780#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 08:07:11,814 INFO L290 TraceCheckUtils]: 0: Hoare triple {104775#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~1 := #t~nondet100;havoc #t~nondet100;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~TrackData__0~0 := #t~nondet101;havoc #t~nondet101;havoc ~Irp__IoStatus__Information~1;havoc ~srb__TimeOutValue~1;havoc ~srb__CdbLength~1;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~sizeof__CDROM_TOC~1 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~cdaudioDataOut__LastTrack~1 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~cdaudioDataOut__FirstTrack~1 := #t~nondet104;havoc #t~nondet104;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~sizeof__CDROM_PLAY_AUDIO_MSF~1 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~sizeof__CDROM_SEEK_AUDIO_MSF~1 := #t~nondet106;havoc #t~nondet106;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~deviceExtension__Paused~0 := #t~nondet107;havoc #t~nondet107;havoc ~deviceExtension__PlayActive~1;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~sizeof__SUB_Q_CHANNEL_DATA~0 := #t~nondet108;havoc #t~nondet108;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~sizeof__SUB_Q_CURRENT_POSITION~1 := #t~nondet109;havoc #t~nondet109;assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~deviceExtension~2 := #t~nondet110;havoc #t~nondet110;assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~srb~2 := #t~nondet111;havoc #t~nondet111;havoc ~status~6;assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~i~1 := #t~nondet112;havoc #t~nondet112;havoc ~bytesTransfered~1;assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~Toc~1 := #t~nondet113;havoc #t~nondet113;havoc ~tmp~4;havoc ~tracksToReturn~1;havoc ~tracksOnCd~1;havoc ~tracksInBuffer~1;assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~SubQPtr~1 := #t~nondet114;havoc #t~nondet114;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~userPtr__Format~1 := #t~nondet115;havoc #t~nondet115;assume -2147483648 <= #t~nondet116 && #t~nondet116 <= 2147483647;~SubQPtr___0~0 := #t~nondet116;havoc #t~nondet116;havoc ~tmp___0~2;havoc ~tmp___1~1;havoc ~tmp___2~1;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;havoc ~__cil_tmp41~0;havoc ~__cil_tmp42~0;havoc ~__cil_tmp43~0;havoc ~__cil_tmp44~0;havoc ~__cil_tmp45~0;havoc ~__cil_tmp46~0;havoc ~__cil_tmp47~0;havoc ~__cil_tmp48~0;havoc ~__cil_tmp49~0;havoc ~__cil_tmp50~0;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;havoc ~__cil_tmp55~0;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~1;havoc ~__cil_tmp59~1;havoc ~__cil_tmp60~1;havoc ~__cil_tmp61~1;havoc ~__cil_tmp62~1;havoc ~__cil_tmp63~1;havoc ~__cil_tmp64~1;havoc ~__cil_tmp65~1;havoc ~__cil_tmp66~1;havoc ~__cil_tmp67~1;havoc ~__cil_tmp68~1;havoc ~__cil_tmp69~1;havoc ~__cil_tmp70~1;havoc ~__cil_tmp71~1;havoc ~__cil_tmp72~1;havoc ~__cil_tmp73~1;havoc ~__cil_tmp74~1;havoc ~__cil_tmp75~1;havoc ~__cil_tmp76~1;havoc ~__cil_tmp77~1;havoc ~__cil_tmp78~1;havoc ~__cil_tmp79~1;havoc ~__cil_tmp80~1;havoc ~__cil_tmp81~1;havoc ~__cil_tmp82~1;havoc ~__cil_tmp83~1;havoc ~__cil_tmp84~1;havoc ~__cil_tmp85~1;havoc ~__cil_tmp86~1;havoc ~__cil_tmp87~1;havoc ~__cil_tmp88~1;havoc ~__cil_tmp89~1;havoc ~__cil_tmp90~1;havoc ~__cil_tmp91~1;havoc ~__cil_tmp92~1;havoc ~__cil_tmp93~1;havoc ~__cil_tmp94~1;havoc ~__cil_tmp95~1;havoc ~__cil_tmp96~1;havoc ~__cil_tmp97~1;havoc ~__cil_tmp98~1;havoc ~__cil_tmp99~1;havoc ~__cil_tmp100~1;havoc ~__cil_tmp101~1;havoc ~__cil_tmp102~1;havoc ~__cil_tmp103~1;havoc ~__cil_tmp104~1;havoc ~__cil_tmp105~1;havoc ~__cil_tmp106~1;havoc ~__cil_tmp107~1;havoc ~__cil_tmp108~1;havoc ~__cil_tmp109~1;havoc ~__cil_tmp110~1;havoc ~__cil_tmp111~0;havoc ~__cil_tmp112~0;havoc ~__cil_tmp113~0;havoc ~__cil_tmp114~0;havoc ~__cil_tmp115~0;havoc ~__cil_tmp116~0;~__cil_tmp35~0 := 16384;~__cil_tmp36~0 := 131072;~__cil_tmp37~0 := 147456; {104720#true} is VALID [2022-04-28 08:07:11,814 INFO L290 TraceCheckUtils]: 1: Hoare triple {104720#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp37~0; {104720#true} is VALID [2022-04-28 08:07:11,815 INFO L290 TraceCheckUtils]: 2: Hoare triple {104720#true} assume ~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1 < ~TrackData__0~0;~status~6 := -1073741789;~Irp__IoStatus__Information~1 := 0; {104720#true} is VALID [2022-04-28 08:07:11,815 INFO L290 TraceCheckUtils]: 3: Hoare triple {104720#true} ~__cil_tmp116~0 := ~status~6; {104720#true} is VALID [2022-04-28 08:07:11,815 INFO L290 TraceCheckUtils]: 4: Hoare triple {104720#true} assume 2147483670 == ~__cil_tmp116~0 % 4294967296;~Irp__IoStatus__Information~1 := 0; {104720#true} is VALID [2022-04-28 08:07:11,815 INFO L290 TraceCheckUtils]: 5: Hoare triple {104720#true} ~myStatus~0 := ~status~6; {104720#true} is VALID [2022-04-28 08:07:11,815 INFO L272 TraceCheckUtils]: 6: Hoare triple {104720#true} call IofCompleteRequest(~Irp, 0); {104781#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:07:11,815 INFO L290 TraceCheckUtils]: 7: Hoare triple {104781#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {104720#true} is VALID [2022-04-28 08:07:11,816 INFO L290 TraceCheckUtils]: 8: Hoare triple {104720#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {104780#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 08:07:11,816 INFO L290 TraceCheckUtils]: 9: Hoare triple {104780#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} assume true; {104780#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 08:07:11,816 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {104780#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {104720#true} #1558#return; {104780#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 08:07:11,817 INFO L290 TraceCheckUtils]: 11: Hoare triple {104780#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} #res := ~status~6; {104780#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 08:07:11,817 INFO L290 TraceCheckUtils]: 12: Hoare triple {104780#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} assume true; {104780#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 08:07:11,817 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {104780#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {104720#true} #1498#return; {104774#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-28 08:07:11,818 INFO L290 TraceCheckUtils]: 0: Hoare triple {104759#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~deviceExtension__Active~1 := #t~nondet30;havoc #t~nondet30;havoc ~status~3; {104720#true} is VALID [2022-04-28 08:07:11,818 INFO L290 TraceCheckUtils]: 1: Hoare triple {104720#true} assume !(2 == ~deviceExtension__Active~1); {104720#true} is VALID [2022-04-28 08:07:11,818 INFO L290 TraceCheckUtils]: 2: Hoare triple {104720#true} assume 3 == ~deviceExtension__Active~1; {104720#true} is VALID [2022-04-28 08:07:11,818 INFO L272 TraceCheckUtils]: 3: Hoare triple {104720#true} call #t~ret32 := CdAudio435DeviceControl(~DeviceObject, ~Irp); {104775#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:07:11,818 INFO L290 TraceCheckUtils]: 4: Hoare triple {104775#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~1 := #t~nondet100;havoc #t~nondet100;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~TrackData__0~0 := #t~nondet101;havoc #t~nondet101;havoc ~Irp__IoStatus__Information~1;havoc ~srb__TimeOutValue~1;havoc ~srb__CdbLength~1;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~sizeof__CDROM_TOC~1 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~cdaudioDataOut__LastTrack~1 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~cdaudioDataOut__FirstTrack~1 := #t~nondet104;havoc #t~nondet104;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~sizeof__CDROM_PLAY_AUDIO_MSF~1 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~sizeof__CDROM_SEEK_AUDIO_MSF~1 := #t~nondet106;havoc #t~nondet106;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~deviceExtension__Paused~0 := #t~nondet107;havoc #t~nondet107;havoc ~deviceExtension__PlayActive~1;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~sizeof__SUB_Q_CHANNEL_DATA~0 := #t~nondet108;havoc #t~nondet108;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~sizeof__SUB_Q_CURRENT_POSITION~1 := #t~nondet109;havoc #t~nondet109;assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~deviceExtension~2 := #t~nondet110;havoc #t~nondet110;assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~srb~2 := #t~nondet111;havoc #t~nondet111;havoc ~status~6;assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~i~1 := #t~nondet112;havoc #t~nondet112;havoc ~bytesTransfered~1;assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~Toc~1 := #t~nondet113;havoc #t~nondet113;havoc ~tmp~4;havoc ~tracksToReturn~1;havoc ~tracksOnCd~1;havoc ~tracksInBuffer~1;assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~SubQPtr~1 := #t~nondet114;havoc #t~nondet114;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~userPtr__Format~1 := #t~nondet115;havoc #t~nondet115;assume -2147483648 <= #t~nondet116 && #t~nondet116 <= 2147483647;~SubQPtr___0~0 := #t~nondet116;havoc #t~nondet116;havoc ~tmp___0~2;havoc ~tmp___1~1;havoc ~tmp___2~1;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;havoc ~__cil_tmp41~0;havoc ~__cil_tmp42~0;havoc ~__cil_tmp43~0;havoc ~__cil_tmp44~0;havoc ~__cil_tmp45~0;havoc ~__cil_tmp46~0;havoc ~__cil_tmp47~0;havoc ~__cil_tmp48~0;havoc ~__cil_tmp49~0;havoc ~__cil_tmp50~0;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;havoc ~__cil_tmp55~0;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~1;havoc ~__cil_tmp59~1;havoc ~__cil_tmp60~1;havoc ~__cil_tmp61~1;havoc ~__cil_tmp62~1;havoc ~__cil_tmp63~1;havoc ~__cil_tmp64~1;havoc ~__cil_tmp65~1;havoc ~__cil_tmp66~1;havoc ~__cil_tmp67~1;havoc ~__cil_tmp68~1;havoc ~__cil_tmp69~1;havoc ~__cil_tmp70~1;havoc ~__cil_tmp71~1;havoc ~__cil_tmp72~1;havoc ~__cil_tmp73~1;havoc ~__cil_tmp74~1;havoc ~__cil_tmp75~1;havoc ~__cil_tmp76~1;havoc ~__cil_tmp77~1;havoc ~__cil_tmp78~1;havoc ~__cil_tmp79~1;havoc ~__cil_tmp80~1;havoc ~__cil_tmp81~1;havoc ~__cil_tmp82~1;havoc ~__cil_tmp83~1;havoc ~__cil_tmp84~1;havoc ~__cil_tmp85~1;havoc ~__cil_tmp86~1;havoc ~__cil_tmp87~1;havoc ~__cil_tmp88~1;havoc ~__cil_tmp89~1;havoc ~__cil_tmp90~1;havoc ~__cil_tmp91~1;havoc ~__cil_tmp92~1;havoc ~__cil_tmp93~1;havoc ~__cil_tmp94~1;havoc ~__cil_tmp95~1;havoc ~__cil_tmp96~1;havoc ~__cil_tmp97~1;havoc ~__cil_tmp98~1;havoc ~__cil_tmp99~1;havoc ~__cil_tmp100~1;havoc ~__cil_tmp101~1;havoc ~__cil_tmp102~1;havoc ~__cil_tmp103~1;havoc ~__cil_tmp104~1;havoc ~__cil_tmp105~1;havoc ~__cil_tmp106~1;havoc ~__cil_tmp107~1;havoc ~__cil_tmp108~1;havoc ~__cil_tmp109~1;havoc ~__cil_tmp110~1;havoc ~__cil_tmp111~0;havoc ~__cil_tmp112~0;havoc ~__cil_tmp113~0;havoc ~__cil_tmp114~0;havoc ~__cil_tmp115~0;havoc ~__cil_tmp116~0;~__cil_tmp35~0 := 16384;~__cil_tmp36~0 := 131072;~__cil_tmp37~0 := 147456; {104720#true} is VALID [2022-04-28 08:07:11,818 INFO L290 TraceCheckUtils]: 5: Hoare triple {104720#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp37~0; {104720#true} is VALID [2022-04-28 08:07:11,819 INFO L290 TraceCheckUtils]: 6: Hoare triple {104720#true} assume ~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1 < ~TrackData__0~0;~status~6 := -1073741789;~Irp__IoStatus__Information~1 := 0; {104720#true} is VALID [2022-04-28 08:07:11,819 INFO L290 TraceCheckUtils]: 7: Hoare triple {104720#true} ~__cil_tmp116~0 := ~status~6; {104720#true} is VALID [2022-04-28 08:07:11,819 INFO L290 TraceCheckUtils]: 8: Hoare triple {104720#true} assume 2147483670 == ~__cil_tmp116~0 % 4294967296;~Irp__IoStatus__Information~1 := 0; {104720#true} is VALID [2022-04-28 08:07:11,819 INFO L290 TraceCheckUtils]: 9: Hoare triple {104720#true} ~myStatus~0 := ~status~6; {104720#true} is VALID [2022-04-28 08:07:11,819 INFO L272 TraceCheckUtils]: 10: Hoare triple {104720#true} call IofCompleteRequest(~Irp, 0); {104781#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:07:11,819 INFO L290 TraceCheckUtils]: 11: Hoare triple {104781#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {104720#true} is VALID [2022-04-28 08:07:11,819 INFO L290 TraceCheckUtils]: 12: Hoare triple {104720#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {104780#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 08:07:11,820 INFO L290 TraceCheckUtils]: 13: Hoare triple {104780#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} assume true; {104780#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 08:07:11,820 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {104780#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {104720#true} #1558#return; {104780#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 08:07:11,820 INFO L290 TraceCheckUtils]: 15: Hoare triple {104780#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} #res := ~status~6; {104780#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 08:07:11,821 INFO L290 TraceCheckUtils]: 16: Hoare triple {104780#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} assume true; {104780#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 08:07:11,821 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {104780#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {104720#true} #1498#return; {104774#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-28 08:07:11,822 INFO L290 TraceCheckUtils]: 18: Hoare triple {104774#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} assume -2147483648 <= #t~ret32 && #t~ret32 <= 2147483647;~status~3 := #t~ret32;havoc #t~ret32; {104774#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-28 08:07:11,822 INFO L290 TraceCheckUtils]: 19: Hoare triple {104774#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} #res := ~status~3; {104774#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-28 08:07:11,822 INFO L290 TraceCheckUtils]: 20: Hoare triple {104774#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} assume true; {104774#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-28 08:07:11,823 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {104774#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} {104728#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} #1376#return; {104754#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-28 08:07:11,824 INFO L272 TraceCheckUtils]: 0: Hoare triple {104720#true} call ULTIMATE.init(); {104755#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 08:07:11,824 INFO L290 TraceCheckUtils]: 1: Hoare triple {104755#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {104720#true} is VALID [2022-04-28 08:07:11,825 INFO L290 TraceCheckUtils]: 2: Hoare triple {104720#true} assume true; {104720#true} is VALID [2022-04-28 08:07:11,825 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {104720#true} {104720#true} #1506#return; {104720#true} is VALID [2022-04-28 08:07:11,825 INFO L272 TraceCheckUtils]: 4: Hoare triple {104720#true} call #t~ret180 := main(); {104720#true} is VALID [2022-04-28 08:07:11,825 INFO L290 TraceCheckUtils]: 5: Hoare triple {104720#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~d~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~status~9 := #t~nondet155;havoc #t~nondet155;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~irp~1 := #t~nondet156;havoc #t~nondet156;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~we_should_unload~0 := #t~nondet157;havoc #t~nondet157;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~irp_choice~0 := #t~nondet158;havoc #t~nondet158;assume -2147483648 <= #t~nondet159 && #t~nondet159 <= 2147483647;~devobj~0 := #t~nondet159;havoc #t~nondet159;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {104720#true} is VALID [2022-04-28 08:07:11,825 INFO L272 TraceCheckUtils]: 6: Hoare triple {104720#true} call _BLAST_init(); {104756#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-28 08:07:11,826 INFO L290 TraceCheckUtils]: 7: Hoare triple {104756#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {104757#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 08:07:11,826 INFO L290 TraceCheckUtils]: 8: Hoare triple {104757#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} assume true; {104757#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 08:07:11,827 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {104757#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} {104720#true} #1372#return; {104728#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-28 08:07:11,827 INFO L290 TraceCheckUtils]: 10: Hoare triple {104728#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {104728#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-28 08:07:11,827 INFO L290 TraceCheckUtils]: 11: Hoare triple {104728#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {104728#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-28 08:07:11,828 INFO L272 TraceCheckUtils]: 12: Hoare triple {104728#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} call stub_driver_init(); {104758#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-28 08:07:11,828 INFO L290 TraceCheckUtils]: 13: Hoare triple {104758#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {104720#true} is VALID [2022-04-28 08:07:11,828 INFO L290 TraceCheckUtils]: 14: Hoare triple {104720#true} assume true; {104720#true} is VALID [2022-04-28 08:07:11,828 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {104720#true} {104728#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} #1374#return; {104728#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-28 08:07:11,829 INFO L290 TraceCheckUtils]: 16: Hoare triple {104728#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet160 && #t~nondet160 <= 2147483647;~tmp_ndt_1~0 := #t~nondet160;havoc #t~nondet160; {104728#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-28 08:07:11,829 INFO L290 TraceCheckUtils]: 17: Hoare triple {104728#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} assume 2 == ~tmp_ndt_1~0; {104728#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-28 08:07:11,830 INFO L272 TraceCheckUtils]: 18: Hoare triple {104728#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} call #t~ret163 := CdAudioDeviceControl(~devobj~0, ~pirp~0); {104759#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 08:07:11,830 INFO L290 TraceCheckUtils]: 19: Hoare triple {104759#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~deviceExtension__Active~1 := #t~nondet30;havoc #t~nondet30;havoc ~status~3; {104720#true} is VALID [2022-04-28 08:07:11,830 INFO L290 TraceCheckUtils]: 20: Hoare triple {104720#true} assume !(2 == ~deviceExtension__Active~1); {104720#true} is VALID [2022-04-28 08:07:11,830 INFO L290 TraceCheckUtils]: 21: Hoare triple {104720#true} assume 3 == ~deviceExtension__Active~1; {104720#true} is VALID [2022-04-28 08:07:11,830 INFO L272 TraceCheckUtils]: 22: Hoare triple {104720#true} call #t~ret32 := CdAudio435DeviceControl(~DeviceObject, ~Irp); {104775#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:07:11,831 INFO L290 TraceCheckUtils]: 23: Hoare triple {104775#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~1 := #t~nondet100;havoc #t~nondet100;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~TrackData__0~0 := #t~nondet101;havoc #t~nondet101;havoc ~Irp__IoStatus__Information~1;havoc ~srb__TimeOutValue~1;havoc ~srb__CdbLength~1;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~sizeof__CDROM_TOC~1 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~cdaudioDataOut__LastTrack~1 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~cdaudioDataOut__FirstTrack~1 := #t~nondet104;havoc #t~nondet104;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~sizeof__CDROM_PLAY_AUDIO_MSF~1 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~sizeof__CDROM_SEEK_AUDIO_MSF~1 := #t~nondet106;havoc #t~nondet106;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~deviceExtension__Paused~0 := #t~nondet107;havoc #t~nondet107;havoc ~deviceExtension__PlayActive~1;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~sizeof__SUB_Q_CHANNEL_DATA~0 := #t~nondet108;havoc #t~nondet108;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~sizeof__SUB_Q_CURRENT_POSITION~1 := #t~nondet109;havoc #t~nondet109;assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~deviceExtension~2 := #t~nondet110;havoc #t~nondet110;assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~srb~2 := #t~nondet111;havoc #t~nondet111;havoc ~status~6;assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~i~1 := #t~nondet112;havoc #t~nondet112;havoc ~bytesTransfered~1;assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~Toc~1 := #t~nondet113;havoc #t~nondet113;havoc ~tmp~4;havoc ~tracksToReturn~1;havoc ~tracksOnCd~1;havoc ~tracksInBuffer~1;assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~SubQPtr~1 := #t~nondet114;havoc #t~nondet114;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~userPtr__Format~1 := #t~nondet115;havoc #t~nondet115;assume -2147483648 <= #t~nondet116 && #t~nondet116 <= 2147483647;~SubQPtr___0~0 := #t~nondet116;havoc #t~nondet116;havoc ~tmp___0~2;havoc ~tmp___1~1;havoc ~tmp___2~1;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;havoc ~__cil_tmp41~0;havoc ~__cil_tmp42~0;havoc ~__cil_tmp43~0;havoc ~__cil_tmp44~0;havoc ~__cil_tmp45~0;havoc ~__cil_tmp46~0;havoc ~__cil_tmp47~0;havoc ~__cil_tmp48~0;havoc ~__cil_tmp49~0;havoc ~__cil_tmp50~0;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;havoc ~__cil_tmp55~0;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~1;havoc ~__cil_tmp59~1;havoc ~__cil_tmp60~1;havoc ~__cil_tmp61~1;havoc ~__cil_tmp62~1;havoc ~__cil_tmp63~1;havoc ~__cil_tmp64~1;havoc ~__cil_tmp65~1;havoc ~__cil_tmp66~1;havoc ~__cil_tmp67~1;havoc ~__cil_tmp68~1;havoc ~__cil_tmp69~1;havoc ~__cil_tmp70~1;havoc ~__cil_tmp71~1;havoc ~__cil_tmp72~1;havoc ~__cil_tmp73~1;havoc ~__cil_tmp74~1;havoc ~__cil_tmp75~1;havoc ~__cil_tmp76~1;havoc ~__cil_tmp77~1;havoc ~__cil_tmp78~1;havoc ~__cil_tmp79~1;havoc ~__cil_tmp80~1;havoc ~__cil_tmp81~1;havoc ~__cil_tmp82~1;havoc ~__cil_tmp83~1;havoc ~__cil_tmp84~1;havoc ~__cil_tmp85~1;havoc ~__cil_tmp86~1;havoc ~__cil_tmp87~1;havoc ~__cil_tmp88~1;havoc ~__cil_tmp89~1;havoc ~__cil_tmp90~1;havoc ~__cil_tmp91~1;havoc ~__cil_tmp92~1;havoc ~__cil_tmp93~1;havoc ~__cil_tmp94~1;havoc ~__cil_tmp95~1;havoc ~__cil_tmp96~1;havoc ~__cil_tmp97~1;havoc ~__cil_tmp98~1;havoc ~__cil_tmp99~1;havoc ~__cil_tmp100~1;havoc ~__cil_tmp101~1;havoc ~__cil_tmp102~1;havoc ~__cil_tmp103~1;havoc ~__cil_tmp104~1;havoc ~__cil_tmp105~1;havoc ~__cil_tmp106~1;havoc ~__cil_tmp107~1;havoc ~__cil_tmp108~1;havoc ~__cil_tmp109~1;havoc ~__cil_tmp110~1;havoc ~__cil_tmp111~0;havoc ~__cil_tmp112~0;havoc ~__cil_tmp113~0;havoc ~__cil_tmp114~0;havoc ~__cil_tmp115~0;havoc ~__cil_tmp116~0;~__cil_tmp35~0 := 16384;~__cil_tmp36~0 := 131072;~__cil_tmp37~0 := 147456; {104720#true} is VALID [2022-04-28 08:07:11,831 INFO L290 TraceCheckUtils]: 24: Hoare triple {104720#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp37~0; {104720#true} is VALID [2022-04-28 08:07:11,831 INFO L290 TraceCheckUtils]: 25: Hoare triple {104720#true} assume ~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1 < ~TrackData__0~0;~status~6 := -1073741789;~Irp__IoStatus__Information~1 := 0; {104720#true} is VALID [2022-04-28 08:07:11,831 INFO L290 TraceCheckUtils]: 26: Hoare triple {104720#true} ~__cil_tmp116~0 := ~status~6; {104720#true} is VALID [2022-04-28 08:07:11,831 INFO L290 TraceCheckUtils]: 27: Hoare triple {104720#true} assume 2147483670 == ~__cil_tmp116~0 % 4294967296;~Irp__IoStatus__Information~1 := 0; {104720#true} is VALID [2022-04-28 08:07:11,831 INFO L290 TraceCheckUtils]: 28: Hoare triple {104720#true} ~myStatus~0 := ~status~6; {104720#true} is VALID [2022-04-28 08:07:11,831 INFO L272 TraceCheckUtils]: 29: Hoare triple {104720#true} call IofCompleteRequest(~Irp, 0); {104781#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:07:11,831 INFO L290 TraceCheckUtils]: 30: Hoare triple {104781#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {104720#true} is VALID [2022-04-28 08:07:11,832 INFO L290 TraceCheckUtils]: 31: Hoare triple {104720#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {104780#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 08:07:11,832 INFO L290 TraceCheckUtils]: 32: Hoare triple {104780#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} assume true; {104780#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 08:07:11,832 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {104780#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {104720#true} #1558#return; {104780#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 08:07:11,833 INFO L290 TraceCheckUtils]: 34: Hoare triple {104780#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} #res := ~status~6; {104780#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 08:07:11,833 INFO L290 TraceCheckUtils]: 35: Hoare triple {104780#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} assume true; {104780#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 08:07:11,833 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {104780#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {104720#true} #1498#return; {104774#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-28 08:07:11,834 INFO L290 TraceCheckUtils]: 37: Hoare triple {104774#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} assume -2147483648 <= #t~ret32 && #t~ret32 <= 2147483647;~status~3 := #t~ret32;havoc #t~ret32; {104774#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-28 08:07:11,834 INFO L290 TraceCheckUtils]: 38: Hoare triple {104774#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} #res := ~status~3; {104774#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-28 08:07:11,835 INFO L290 TraceCheckUtils]: 39: Hoare triple {104774#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} assume true; {104774#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-28 08:07:11,835 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {104774#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} {104728#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} #1376#return; {104754#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-28 08:07:11,836 INFO L290 TraceCheckUtils]: 41: Hoare triple {104754#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} assume -2147483648 <= #t~ret163 && #t~ret163 <= 2147483647;~status~9 := #t~ret163;havoc #t~ret163; {104754#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-28 08:07:11,836 INFO L290 TraceCheckUtils]: 42: Hoare triple {104754#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} assume !(0 != ~we_should_unload~0); {104754#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-28 08:07:11,836 INFO L290 TraceCheckUtils]: 43: Hoare triple {104754#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} assume !(1 == ~pended~0); {104754#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-28 08:07:11,836 INFO L290 TraceCheckUtils]: 44: Hoare triple {104754#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} assume !(1 == ~pended~0); {104754#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-28 08:07:11,837 INFO L290 TraceCheckUtils]: 45: Hoare triple {104754#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} assume ~s~0 != ~UNLOADED~0; {104754#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-28 08:07:11,837 INFO L290 TraceCheckUtils]: 46: Hoare triple {104754#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} assume -1 != ~status~9; {104754#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-28 08:07:11,837 INFO L290 TraceCheckUtils]: 47: Hoare triple {104754#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} assume !(~s~0 != ~SKIP2~0); {104721#false} is VALID [2022-04-28 08:07:11,837 INFO L290 TraceCheckUtils]: 48: Hoare triple {104721#false} assume 1 != ~pended~0; {104721#false} is VALID [2022-04-28 08:07:11,837 INFO L290 TraceCheckUtils]: 49: Hoare triple {104721#false} assume ~s~0 == ~DC~0; {104721#false} is VALID [2022-04-28 08:07:11,838 INFO L290 TraceCheckUtils]: 50: Hoare triple {104721#false} assume 259 == ~status~9; {104721#false} is VALID [2022-04-28 08:07:11,838 INFO L272 TraceCheckUtils]: 51: Hoare triple {104721#false} call errorFn(); {104721#false} is VALID [2022-04-28 08:07:11,838 INFO L290 TraceCheckUtils]: 52: Hoare triple {104721#false} assume !false; {104721#false} is VALID [2022-04-28 08:07:11,838 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 08:07:11,838 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 08:07:11,838 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1037480536] [2022-04-28 08:07:11,838 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1037480536] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:07:11,838 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:07:11,838 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-28 08:07:11,838 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 08:07:11,839 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [784525907] [2022-04-28 08:07:11,839 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [784525907] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:07:11,839 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:07:11,839 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-28 08:07:11,839 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1457313528] [2022-04-28 08:07:11,839 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 08:07:11,839 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 3.0) internal successors, (39), 7 states have internal predecessors, (39), 3 states have call successors, (8), 8 states have call predecessors, (8), 4 states have return successors, (6), 5 states have call predecessors, (6), 2 states have call successors, (6) Word has length 53 [2022-04-28 08:07:11,839 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 08:07:11,839 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 13 states, 13 states have (on average 3.0) internal successors, (39), 7 states have internal predecessors, (39), 3 states have call successors, (8), 8 states have call predecessors, (8), 4 states have return successors, (6), 5 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-28 08:07:11,870 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-28 08:07:11,870 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-28 08:07:11,871 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 08:07:11,871 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-28 08:07:11,871 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=119, Unknown=0, NotChecked=0, Total=156 [2022-04-28 08:07:11,871 INFO L87 Difference]: Start difference. First operand 842 states and 1155 transitions. Second operand has 13 states, 13 states have (on average 3.0) internal successors, (39), 7 states have internal predecessors, (39), 3 states have call successors, (8), 8 states have call predecessors, (8), 4 states have return successors, (6), 5 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-28 08:07:20,477 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:07:20,477 INFO L93 Difference]: Finished difference Result 974 states and 1378 transitions. [2022-04-28 08:07:20,477 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-28 08:07:20,477 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 3.0) internal successors, (39), 7 states have internal predecessors, (39), 3 states have call successors, (8), 8 states have call predecessors, (8), 4 states have return successors, (6), 5 states have call predecessors, (6), 2 states have call successors, (6) Word has length 53 [2022-04-28 08:07:20,478 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 08:07:20,478 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 3.0) internal successors, (39), 7 states have internal predecessors, (39), 3 states have call successors, (8), 8 states have call predecessors, (8), 4 states have return successors, (6), 5 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-28 08:07:20,484 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 993 transitions. [2022-04-28 08:07:20,484 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 3.0) internal successors, (39), 7 states have internal predecessors, (39), 3 states have call successors, (8), 8 states have call predecessors, (8), 4 states have return successors, (6), 5 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-28 08:07:20,490 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 993 transitions. [2022-04-28 08:07:20,490 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 993 transitions. [2022-04-28 08:07:21,630 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 993 edges. 993 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:07:21,670 INFO L225 Difference]: With dead ends: 974 [2022-04-28 08:07:21,670 INFO L226 Difference]: Without dead ends: 968 [2022-04-28 08:07:21,670 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 11 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 43 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=106, Invalid=274, Unknown=0, NotChecked=0, Total=380 [2022-04-28 08:07:21,671 INFO L413 NwaCegarLoop]: 659 mSDtfsCounter, 1654 mSDsluCounter, 730 mSDsCounter, 0 mSdLazyCounter, 1905 mSolverCounterSat, 570 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1680 SdHoareTripleChecker+Valid, 1389 SdHoareTripleChecker+Invalid, 2475 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 570 IncrementalHoareTripleChecker+Valid, 1905 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.0s IncrementalHoareTripleChecker+Time [2022-04-28 08:07:21,671 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [1680 Valid, 1389 Invalid, 2475 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [570 Valid, 1905 Invalid, 0 Unknown, 0 Unchecked, 3.0s Time] [2022-04-28 08:07:21,672 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 968 states. [2022-04-28 08:07:22,820 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 968 to 842. [2022-04-28 08:07:22,821 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 08:07:22,822 INFO L82 GeneralOperation]: Start isEquivalent. First operand 968 states. Second operand has 842 states, 660 states have (on average 1.3651515151515152) internal successors, (901), 674 states have internal predecessors, (901), 112 states have call successors, (112), 51 states have call predecessors, (112), 69 states have return successors, (141), 124 states have call predecessors, (141), 105 states have call successors, (141) [2022-04-28 08:07:22,822 INFO L74 IsIncluded]: Start isIncluded. First operand 968 states. Second operand has 842 states, 660 states have (on average 1.3651515151515152) internal successors, (901), 674 states have internal predecessors, (901), 112 states have call successors, (112), 51 states have call predecessors, (112), 69 states have return successors, (141), 124 states have call predecessors, (141), 105 states have call successors, (141) [2022-04-28 08:07:22,823 INFO L87 Difference]: Start difference. First operand 968 states. Second operand has 842 states, 660 states have (on average 1.3651515151515152) internal successors, (901), 674 states have internal predecessors, (901), 112 states have call successors, (112), 51 states have call predecessors, (112), 69 states have return successors, (141), 124 states have call predecessors, (141), 105 states have call successors, (141) [2022-04-28 08:07:22,853 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:07:22,853 INFO L93 Difference]: Finished difference Result 968 states and 1372 transitions. [2022-04-28 08:07:22,853 INFO L276 IsEmpty]: Start isEmpty. Operand 968 states and 1372 transitions. [2022-04-28 08:07:22,854 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:07:22,854 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:07:22,855 INFO L74 IsIncluded]: Start isIncluded. First operand has 842 states, 660 states have (on average 1.3651515151515152) internal successors, (901), 674 states have internal predecessors, (901), 112 states have call successors, (112), 51 states have call predecessors, (112), 69 states have return successors, (141), 124 states have call predecessors, (141), 105 states have call successors, (141) Second operand 968 states. [2022-04-28 08:07:22,855 INFO L87 Difference]: Start difference. First operand has 842 states, 660 states have (on average 1.3651515151515152) internal successors, (901), 674 states have internal predecessors, (901), 112 states have call successors, (112), 51 states have call predecessors, (112), 69 states have return successors, (141), 124 states have call predecessors, (141), 105 states have call successors, (141) Second operand 968 states. [2022-04-28 08:07:22,885 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:07:22,885 INFO L93 Difference]: Finished difference Result 968 states and 1372 transitions. [2022-04-28 08:07:22,885 INFO L276 IsEmpty]: Start isEmpty. Operand 968 states and 1372 transitions. [2022-04-28 08:07:22,886 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:07:22,886 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:07:22,886 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 08:07:22,886 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 08:07:22,887 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 842 states, 660 states have (on average 1.3651515151515152) internal successors, (901), 674 states have internal predecessors, (901), 112 states have call successors, (112), 51 states have call predecessors, (112), 69 states have return successors, (141), 124 states have call predecessors, (141), 105 states have call successors, (141) [2022-04-28 08:07:22,922 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 842 states to 842 states and 1154 transitions. [2022-04-28 08:07:22,922 INFO L78 Accepts]: Start accepts. Automaton has 842 states and 1154 transitions. Word has length 53 [2022-04-28 08:07:22,922 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 08:07:22,922 INFO L495 AbstractCegarLoop]: Abstraction has 842 states and 1154 transitions. [2022-04-28 08:07:22,923 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 3.0) internal successors, (39), 7 states have internal predecessors, (39), 3 states have call successors, (8), 8 states have call predecessors, (8), 4 states have return successors, (6), 5 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-28 08:07:22,923 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 842 states and 1154 transitions. [2022-04-28 08:07:25,093 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1154 edges. 1154 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:07:25,094 INFO L276 IsEmpty]: Start isEmpty. Operand 842 states and 1154 transitions. [2022-04-28 08:07:25,095 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2022-04-28 08:07:25,095 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 08:07:25,095 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 08:07:25,095 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2022-04-28 08:07:25,095 INFO L420 AbstractCegarLoop]: === Iteration 20 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 08:07:25,095 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 08:07:25,096 INFO L85 PathProgramCache]: Analyzing trace with hash -204304198, now seen corresponding path program 1 times [2022-04-28 08:07:25,096 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 08:07:25,096 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1278621214] [2022-04-28 08:07:25,096 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 08:07:25,096 INFO L85 PathProgramCache]: Analyzing trace with hash -204304198, now seen corresponding path program 2 times [2022-04-28 08:07:25,096 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 08:07:25,096 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1226081391] [2022-04-28 08:07:25,096 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 08:07:25,096 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 08:07:25,123 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:07:25,182 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 08:07:25,184 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:07:25,190 INFO L290 TraceCheckUtils]: 0: Hoare triple {110401#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {110369#true} is VALID [2022-04-28 08:07:25,190 INFO L290 TraceCheckUtils]: 1: Hoare triple {110369#true} assume true; {110369#true} is VALID [2022-04-28 08:07:25,191 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {110369#true} {110369#true} #1506#return; {110369#true} is VALID [2022-04-28 08:07:25,209 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 08:07:25,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:07:25,222 INFO L290 TraceCheckUtils]: 0: Hoare triple {110402#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {110377#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 08:07:25,223 INFO L290 TraceCheckUtils]: 1: Hoare triple {110377#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} assume true; {110377#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 08:07:25,223 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {110377#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} {110369#true} #1372#return; {110377#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 08:07:25,233 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 08:07:25,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:07:25,244 INFO L290 TraceCheckUtils]: 0: Hoare triple {110403#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {110369#true} is VALID [2022-04-28 08:07:25,245 INFO L290 TraceCheckUtils]: 1: Hoare triple {110369#true} assume true; {110369#true} is VALID [2022-04-28 08:07:25,245 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {110369#true} {110377#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} #1374#return; {110377#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 08:07:25,253 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-28 08:07:25,258 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:07:25,269 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 08:07:25,272 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:07:25,276 INFO L290 TraceCheckUtils]: 0: Hoare triple {110404#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet174 && #t~nondet174 <= 2147483647;~lcontext~1 := #t~nondet174;havoc #t~nondet174;havoc ~__cil_tmp7~0;havoc ~__cil_tmp8~2; {110369#true} is VALID [2022-04-28 08:07:25,276 INFO L290 TraceCheckUtils]: 1: Hoare triple {110369#true} assume !(0 != ~compRegistered~0); {110369#true} is VALID [2022-04-28 08:07:25,276 INFO L290 TraceCheckUtils]: 2: Hoare triple {110369#true} havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet177 && #t~nondet177 <= 2147483647;~tmp_ndt_7~0 := #t~nondet177;havoc #t~nondet177; {110369#true} is VALID [2022-04-28 08:07:25,276 INFO L290 TraceCheckUtils]: 3: Hoare triple {110369#true} assume !(0 == ~tmp_ndt_7~0);havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet178 && #t~nondet178 <= 2147483647;~tmp_ndt_8~0 := #t~nondet178;havoc #t~nondet178; {110369#true} is VALID [2022-04-28 08:07:25,276 INFO L290 TraceCheckUtils]: 4: Hoare triple {110369#true} assume !(1 == ~tmp_ndt_8~0); {110369#true} is VALID [2022-04-28 08:07:25,276 INFO L290 TraceCheckUtils]: 5: Hoare triple {110369#true} ~returnVal~0 := 259; {110369#true} is VALID [2022-04-28 08:07:25,276 INFO L290 TraceCheckUtils]: 6: Hoare triple {110369#true} assume !(~s~0 == ~NP~0); {110369#true} is VALID [2022-04-28 08:07:25,277 INFO L290 TraceCheckUtils]: 7: Hoare triple {110369#true} assume !(~s~0 == ~MPR1~0); {110369#true} is VALID [2022-04-28 08:07:25,277 INFO L290 TraceCheckUtils]: 8: Hoare triple {110369#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal~0; {110417#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-28 08:07:25,277 INFO L290 TraceCheckUtils]: 9: Hoare triple {110417#(<= ~SKIP2~0 ~s~0)} #res := ~returnVal~0; {110417#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-28 08:07:25,277 INFO L290 TraceCheckUtils]: 10: Hoare triple {110417#(<= ~SKIP2~0 ~s~0)} assume true; {110417#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-28 08:07:25,278 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {110417#(<= ~SKIP2~0 ~s~0)} {110369#true} #1418#return; {110417#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-28 08:07:25,278 INFO L290 TraceCheckUtils]: 0: Hoare triple {110404#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet148 && #t~nondet148 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet148;havoc #t~nondet148;assume -2147483648 <= #t~nondet149 && #t~nondet149 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet149;havoc #t~nondet149;assume -2147483648 <= #t~nondet150 && #t~nondet150 <= 2147483647;~deviceExtension__TargetDeviceObject~4 := #t~nondet150;havoc #t~nondet150;havoc ~tmp~7; {110369#true} is VALID [2022-04-28 08:07:25,278 INFO L290 TraceCheckUtils]: 1: Hoare triple {110369#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {110369#true} is VALID [2022-04-28 08:07:25,278 INFO L290 TraceCheckUtils]: 2: Hoare triple {110369#true} #t~post151 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post151;havoc #t~post151;#t~post152 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~Irp__Tail__Overlay__CurrentStackLocation~3 := 1 + #t~post152;havoc #t~post152; {110369#true} is VALID [2022-04-28 08:07:25,279 INFO L272 TraceCheckUtils]: 3: Hoare triple {110369#true} call #t~ret153 := PoCallDriver(~deviceExtension__TargetDeviceObject~4, ~Irp); {110404#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:07:25,279 INFO L290 TraceCheckUtils]: 4: Hoare triple {110404#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet174 && #t~nondet174 <= 2147483647;~lcontext~1 := #t~nondet174;havoc #t~nondet174;havoc ~__cil_tmp7~0;havoc ~__cil_tmp8~2; {110369#true} is VALID [2022-04-28 08:07:25,279 INFO L290 TraceCheckUtils]: 5: Hoare triple {110369#true} assume !(0 != ~compRegistered~0); {110369#true} is VALID [2022-04-28 08:07:25,279 INFO L290 TraceCheckUtils]: 6: Hoare triple {110369#true} havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet177 && #t~nondet177 <= 2147483647;~tmp_ndt_7~0 := #t~nondet177;havoc #t~nondet177; {110369#true} is VALID [2022-04-28 08:07:25,279 INFO L290 TraceCheckUtils]: 7: Hoare triple {110369#true} assume !(0 == ~tmp_ndt_7~0);havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet178 && #t~nondet178 <= 2147483647;~tmp_ndt_8~0 := #t~nondet178;havoc #t~nondet178; {110369#true} is VALID [2022-04-28 08:07:25,279 INFO L290 TraceCheckUtils]: 8: Hoare triple {110369#true} assume !(1 == ~tmp_ndt_8~0); {110369#true} is VALID [2022-04-28 08:07:25,279 INFO L290 TraceCheckUtils]: 9: Hoare triple {110369#true} ~returnVal~0 := 259; {110369#true} is VALID [2022-04-28 08:07:25,280 INFO L290 TraceCheckUtils]: 10: Hoare triple {110369#true} assume !(~s~0 == ~NP~0); {110369#true} is VALID [2022-04-28 08:07:25,280 INFO L290 TraceCheckUtils]: 11: Hoare triple {110369#true} assume !(~s~0 == ~MPR1~0); {110369#true} is VALID [2022-04-28 08:07:25,280 INFO L290 TraceCheckUtils]: 12: Hoare triple {110369#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal~0; {110417#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-28 08:07:25,280 INFO L290 TraceCheckUtils]: 13: Hoare triple {110417#(<= ~SKIP2~0 ~s~0)} #res := ~returnVal~0; {110417#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-28 08:07:25,281 INFO L290 TraceCheckUtils]: 14: Hoare triple {110417#(<= ~SKIP2~0 ~s~0)} assume true; {110417#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-28 08:07:25,281 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {110417#(<= ~SKIP2~0 ~s~0)} {110369#true} #1418#return; {110417#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-28 08:07:25,281 INFO L290 TraceCheckUtils]: 16: Hoare triple {110417#(<= ~SKIP2~0 ~s~0)} assume -2147483648 <= #t~ret153 && #t~ret153 <= 2147483647;~tmp~7 := #t~ret153;havoc #t~ret153;#res := ~tmp~7; {110417#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-28 08:07:25,282 INFO L290 TraceCheckUtils]: 17: Hoare triple {110417#(<= ~SKIP2~0 ~s~0)} assume true; {110417#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-28 08:07:25,283 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {110417#(<= ~SKIP2~0 ~s~0)} {110377#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} #1380#return; {110400#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-28 08:07:25,284 INFO L272 TraceCheckUtils]: 0: Hoare triple {110369#true} call ULTIMATE.init(); {110401#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 08:07:25,284 INFO L290 TraceCheckUtils]: 1: Hoare triple {110401#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {110369#true} is VALID [2022-04-28 08:07:25,284 INFO L290 TraceCheckUtils]: 2: Hoare triple {110369#true} assume true; {110369#true} is VALID [2022-04-28 08:07:25,284 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {110369#true} {110369#true} #1506#return; {110369#true} is VALID [2022-04-28 08:07:25,284 INFO L272 TraceCheckUtils]: 4: Hoare triple {110369#true} call #t~ret180 := main(); {110369#true} is VALID [2022-04-28 08:07:25,284 INFO L290 TraceCheckUtils]: 5: Hoare triple {110369#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~d~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~status~9 := #t~nondet155;havoc #t~nondet155;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~irp~1 := #t~nondet156;havoc #t~nondet156;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~we_should_unload~0 := #t~nondet157;havoc #t~nondet157;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~irp_choice~0 := #t~nondet158;havoc #t~nondet158;assume -2147483648 <= #t~nondet159 && #t~nondet159 <= 2147483647;~devobj~0 := #t~nondet159;havoc #t~nondet159;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {110369#true} is VALID [2022-04-28 08:07:25,285 INFO L272 TraceCheckUtils]: 6: Hoare triple {110369#true} call _BLAST_init(); {110402#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-28 08:07:25,286 INFO L290 TraceCheckUtils]: 7: Hoare triple {110402#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {110377#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 08:07:25,286 INFO L290 TraceCheckUtils]: 8: Hoare triple {110377#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} assume true; {110377#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 08:07:25,287 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {110377#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} {110369#true} #1372#return; {110377#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 08:07:25,287 INFO L290 TraceCheckUtils]: 10: Hoare triple {110377#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {110377#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 08:07:25,287 INFO L290 TraceCheckUtils]: 11: Hoare triple {110377#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {110377#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 08:07:25,288 INFO L272 TraceCheckUtils]: 12: Hoare triple {110377#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} call stub_driver_init(); {110403#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-28 08:07:25,288 INFO L290 TraceCheckUtils]: 13: Hoare triple {110403#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {110369#true} is VALID [2022-04-28 08:07:25,288 INFO L290 TraceCheckUtils]: 14: Hoare triple {110369#true} assume true; {110369#true} is VALID [2022-04-28 08:07:25,289 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {110369#true} {110377#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} #1374#return; {110377#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 08:07:25,289 INFO L290 TraceCheckUtils]: 16: Hoare triple {110377#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet160 && #t~nondet160 <= 2147483647;~tmp_ndt_1~0 := #t~nondet160;havoc #t~nondet160; {110377#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 08:07:25,289 INFO L290 TraceCheckUtils]: 17: Hoare triple {110377#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} assume !(2 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet161 && #t~nondet161 <= 2147483647;~tmp_ndt_2~0 := #t~nondet161;havoc #t~nondet161; {110377#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 08:07:25,290 INFO L290 TraceCheckUtils]: 18: Hoare triple {110377#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} assume !(3 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet162 && #t~nondet162 <= 2147483647;~tmp_ndt_3~0 := #t~nondet162;havoc #t~nondet162; {110377#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 08:07:25,290 INFO L290 TraceCheckUtils]: 19: Hoare triple {110377#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} assume 4 == ~tmp_ndt_3~0; {110377#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 08:07:25,291 INFO L272 TraceCheckUtils]: 20: Hoare triple {110377#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} call #t~ret165 := CdAudioPower(~devobj~0, ~pirp~0); {110404#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:07:25,291 INFO L290 TraceCheckUtils]: 21: Hoare triple {110404#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet148 && #t~nondet148 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet148;havoc #t~nondet148;assume -2147483648 <= #t~nondet149 && #t~nondet149 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet149;havoc #t~nondet149;assume -2147483648 <= #t~nondet150 && #t~nondet150 <= 2147483647;~deviceExtension__TargetDeviceObject~4 := #t~nondet150;havoc #t~nondet150;havoc ~tmp~7; {110369#true} is VALID [2022-04-28 08:07:25,291 INFO L290 TraceCheckUtils]: 22: Hoare triple {110369#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {110369#true} is VALID [2022-04-28 08:07:25,291 INFO L290 TraceCheckUtils]: 23: Hoare triple {110369#true} #t~post151 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post151;havoc #t~post151;#t~post152 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~Irp__Tail__Overlay__CurrentStackLocation~3 := 1 + #t~post152;havoc #t~post152; {110369#true} is VALID [2022-04-28 08:07:25,292 INFO L272 TraceCheckUtils]: 24: Hoare triple {110369#true} call #t~ret153 := PoCallDriver(~deviceExtension__TargetDeviceObject~4, ~Irp); {110404#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:07:25,292 INFO L290 TraceCheckUtils]: 25: Hoare triple {110404#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet174 && #t~nondet174 <= 2147483647;~lcontext~1 := #t~nondet174;havoc #t~nondet174;havoc ~__cil_tmp7~0;havoc ~__cil_tmp8~2; {110369#true} is VALID [2022-04-28 08:07:25,292 INFO L290 TraceCheckUtils]: 26: Hoare triple {110369#true} assume !(0 != ~compRegistered~0); {110369#true} is VALID [2022-04-28 08:07:25,292 INFO L290 TraceCheckUtils]: 27: Hoare triple {110369#true} havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet177 && #t~nondet177 <= 2147483647;~tmp_ndt_7~0 := #t~nondet177;havoc #t~nondet177; {110369#true} is VALID [2022-04-28 08:07:25,292 INFO L290 TraceCheckUtils]: 28: Hoare triple {110369#true} assume !(0 == ~tmp_ndt_7~0);havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet178 && #t~nondet178 <= 2147483647;~tmp_ndt_8~0 := #t~nondet178;havoc #t~nondet178; {110369#true} is VALID [2022-04-28 08:07:25,292 INFO L290 TraceCheckUtils]: 29: Hoare triple {110369#true} assume !(1 == ~tmp_ndt_8~0); {110369#true} is VALID [2022-04-28 08:07:25,292 INFO L290 TraceCheckUtils]: 30: Hoare triple {110369#true} ~returnVal~0 := 259; {110369#true} is VALID [2022-04-28 08:07:25,292 INFO L290 TraceCheckUtils]: 31: Hoare triple {110369#true} assume !(~s~0 == ~NP~0); {110369#true} is VALID [2022-04-28 08:07:25,292 INFO L290 TraceCheckUtils]: 32: Hoare triple {110369#true} assume !(~s~0 == ~MPR1~0); {110369#true} is VALID [2022-04-28 08:07:25,293 INFO L290 TraceCheckUtils]: 33: Hoare triple {110369#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal~0; {110417#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-28 08:07:25,293 INFO L290 TraceCheckUtils]: 34: Hoare triple {110417#(<= ~SKIP2~0 ~s~0)} #res := ~returnVal~0; {110417#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-28 08:07:25,293 INFO L290 TraceCheckUtils]: 35: Hoare triple {110417#(<= ~SKIP2~0 ~s~0)} assume true; {110417#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-28 08:07:25,294 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {110417#(<= ~SKIP2~0 ~s~0)} {110369#true} #1418#return; {110417#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-28 08:07:25,294 INFO L290 TraceCheckUtils]: 37: Hoare triple {110417#(<= ~SKIP2~0 ~s~0)} assume -2147483648 <= #t~ret153 && #t~ret153 <= 2147483647;~tmp~7 := #t~ret153;havoc #t~ret153;#res := ~tmp~7; {110417#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-28 08:07:25,294 INFO L290 TraceCheckUtils]: 38: Hoare triple {110417#(<= ~SKIP2~0 ~s~0)} assume true; {110417#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-28 08:07:25,295 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {110417#(<= ~SKIP2~0 ~s~0)} {110377#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} #1380#return; {110400#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-28 08:07:25,295 INFO L290 TraceCheckUtils]: 40: Hoare triple {110400#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume -2147483648 <= #t~ret165 && #t~ret165 <= 2147483647;~status~9 := #t~ret165;havoc #t~ret165; {110400#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-28 08:07:25,295 INFO L290 TraceCheckUtils]: 41: Hoare triple {110400#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume !(0 != ~we_should_unload~0); {110400#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-28 08:07:25,296 INFO L290 TraceCheckUtils]: 42: Hoare triple {110400#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume !(1 == ~pended~0); {110400#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-28 08:07:25,296 INFO L290 TraceCheckUtils]: 43: Hoare triple {110400#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume !(1 == ~pended~0); {110400#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-28 08:07:25,296 INFO L290 TraceCheckUtils]: 44: Hoare triple {110400#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume ~s~0 != ~UNLOADED~0; {110400#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-28 08:07:25,297 INFO L290 TraceCheckUtils]: 45: Hoare triple {110400#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume -1 != ~status~9; {110400#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-28 08:07:25,297 INFO L290 TraceCheckUtils]: 46: Hoare triple {110400#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume !(~s~0 != ~SKIP2~0); {110400#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-28 08:07:25,297 INFO L290 TraceCheckUtils]: 47: Hoare triple {110400#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume 1 != ~pended~0; {110400#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-28 08:07:25,298 INFO L290 TraceCheckUtils]: 48: Hoare triple {110400#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume ~s~0 == ~DC~0; {110370#false} is VALID [2022-04-28 08:07:25,298 INFO L290 TraceCheckUtils]: 49: Hoare triple {110370#false} assume 259 == ~status~9; {110370#false} is VALID [2022-04-28 08:07:25,298 INFO L272 TraceCheckUtils]: 50: Hoare triple {110370#false} call errorFn(); {110370#false} is VALID [2022-04-28 08:07:25,298 INFO L290 TraceCheckUtils]: 51: Hoare triple {110370#false} assume !false; {110370#false} is VALID [2022-04-28 08:07:25,298 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-28 08:07:25,298 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 08:07:25,298 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1226081391] [2022-04-28 08:07:25,298 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1226081391] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:07:25,298 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:07:25,298 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-28 08:07:25,299 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 08:07:25,299 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1278621214] [2022-04-28 08:07:25,299 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1278621214] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:07:25,299 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:07:25,299 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-28 08:07:25,299 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [966059525] [2022-04-28 08:07:25,299 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 08:07:25,299 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 4.444444444444445) internal successors, (40), 5 states have internal predecessors, (40), 3 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) Word has length 52 [2022-04-28 08:07:25,299 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 08:07:25,299 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 4.444444444444445) internal successors, (40), 5 states have internal predecessors, (40), 3 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-28 08:07:25,335 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 52 edges. 52 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:07:25,335 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-28 08:07:25,335 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 08:07:25,335 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-28 08:07:25,335 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=51, Unknown=0, NotChecked=0, Total=72 [2022-04-28 08:07:25,335 INFO L87 Difference]: Start difference. First operand 842 states and 1154 transitions. Second operand has 9 states, 9 states have (on average 4.444444444444445) internal successors, (40), 5 states have internal predecessors, (40), 3 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-28 08:07:34,062 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:07:34,062 INFO L93 Difference]: Finished difference Result 979 states and 1383 transitions. [2022-04-28 08:07:34,062 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-28 08:07:34,062 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 4.444444444444445) internal successors, (40), 5 states have internal predecessors, (40), 3 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) Word has length 52 [2022-04-28 08:07:34,062 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 08:07:34,062 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 4.444444444444445) internal successors, (40), 5 states have internal predecessors, (40), 3 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-28 08:07:34,069 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 986 transitions. [2022-04-28 08:07:34,069 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 4.444444444444445) internal successors, (40), 5 states have internal predecessors, (40), 3 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-28 08:07:34,076 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 986 transitions. [2022-04-28 08:07:34,076 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 986 transitions. [2022-04-28 08:07:35,154 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 986 edges. 986 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:07:35,195 INFO L225 Difference]: With dead ends: 979 [2022-04-28 08:07:35,195 INFO L226 Difference]: Without dead ends: 943 [2022-04-28 08:07:35,195 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 26 GetRequests, 10 SyntacticMatches, 1 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 23 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=86, Invalid=186, Unknown=0, NotChecked=0, Total=272 [2022-04-28 08:07:35,196 INFO L413 NwaCegarLoop]: 659 mSDtfsCounter, 1929 mSDsluCounter, 628 mSDsCounter, 0 mSdLazyCounter, 1888 mSolverCounterSat, 592 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1944 SdHoareTripleChecker+Valid, 1287 SdHoareTripleChecker+Invalid, 2480 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 592 IncrementalHoareTripleChecker+Valid, 1888 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.9s IncrementalHoareTripleChecker+Time [2022-04-28 08:07:35,196 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [1944 Valid, 1287 Invalid, 2480 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [592 Valid, 1888 Invalid, 0 Unknown, 0 Unchecked, 2.9s Time] [2022-04-28 08:07:35,197 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 943 states. [2022-04-28 08:07:36,337 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 943 to 815. [2022-04-28 08:07:36,337 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 08:07:36,338 INFO L82 GeneralOperation]: Start isEquivalent. First operand 943 states. Second operand has 815 states, 638 states have (on average 1.3746081504702194) internal successors, (877), 651 states have internal predecessors, (877), 109 states have call successors, (109), 49 states have call predecessors, (109), 67 states have return successors, (138), 121 states have call predecessors, (138), 102 states have call successors, (138) [2022-04-28 08:07:36,339 INFO L74 IsIncluded]: Start isIncluded. First operand 943 states. Second operand has 815 states, 638 states have (on average 1.3746081504702194) internal successors, (877), 651 states have internal predecessors, (877), 109 states have call successors, (109), 49 states have call predecessors, (109), 67 states have return successors, (138), 121 states have call predecessors, (138), 102 states have call successors, (138) [2022-04-28 08:07:36,339 INFO L87 Difference]: Start difference. First operand 943 states. Second operand has 815 states, 638 states have (on average 1.3746081504702194) internal successors, (877), 651 states have internal predecessors, (877), 109 states have call successors, (109), 49 states have call predecessors, (109), 67 states have return successors, (138), 121 states have call predecessors, (138), 102 states have call successors, (138) [2022-04-28 08:07:36,369 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:07:36,369 INFO L93 Difference]: Finished difference Result 943 states and 1343 transitions. [2022-04-28 08:07:36,369 INFO L276 IsEmpty]: Start isEmpty. Operand 943 states and 1343 transitions. [2022-04-28 08:07:36,370 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:07:36,370 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:07:36,370 INFO L74 IsIncluded]: Start isIncluded. First operand has 815 states, 638 states have (on average 1.3746081504702194) internal successors, (877), 651 states have internal predecessors, (877), 109 states have call successors, (109), 49 states have call predecessors, (109), 67 states have return successors, (138), 121 states have call predecessors, (138), 102 states have call successors, (138) Second operand 943 states. [2022-04-28 08:07:36,371 INFO L87 Difference]: Start difference. First operand has 815 states, 638 states have (on average 1.3746081504702194) internal successors, (877), 651 states have internal predecessors, (877), 109 states have call successors, (109), 49 states have call predecessors, (109), 67 states have return successors, (138), 121 states have call predecessors, (138), 102 states have call successors, (138) Second operand 943 states. [2022-04-28 08:07:36,400 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:07:36,401 INFO L93 Difference]: Finished difference Result 943 states and 1343 transitions. [2022-04-28 08:07:36,401 INFO L276 IsEmpty]: Start isEmpty. Operand 943 states and 1343 transitions. [2022-04-28 08:07:36,402 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:07:36,402 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:07:36,402 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 08:07:36,402 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 08:07:36,402 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 815 states, 638 states have (on average 1.3746081504702194) internal successors, (877), 651 states have internal predecessors, (877), 109 states have call successors, (109), 49 states have call predecessors, (109), 67 states have return successors, (138), 121 states have call predecessors, (138), 102 states have call successors, (138) [2022-04-28 08:07:36,435 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 815 states to 815 states and 1124 transitions. [2022-04-28 08:07:36,436 INFO L78 Accepts]: Start accepts. Automaton has 815 states and 1124 transitions. Word has length 52 [2022-04-28 08:07:36,436 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 08:07:36,436 INFO L495 AbstractCegarLoop]: Abstraction has 815 states and 1124 transitions. [2022-04-28 08:07:36,436 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 4.444444444444445) internal successors, (40), 5 states have internal predecessors, (40), 3 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-28 08:07:36,436 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 815 states and 1124 transitions. [2022-04-28 08:07:38,618 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1124 edges. 1124 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:07:38,619 INFO L276 IsEmpty]: Start isEmpty. Operand 815 states and 1124 transitions. [2022-04-28 08:07:38,620 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 55 [2022-04-28 08:07:38,620 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 08:07:38,620 INFO L195 NwaCegarLoop]: 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-28 08:07:38,620 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2022-04-28 08:07:38,620 INFO L420 AbstractCegarLoop]: === Iteration 21 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 08:07:38,620 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 08:07:38,620 INFO L85 PathProgramCache]: Analyzing trace with hash -1517780378, now seen corresponding path program 1 times [2022-04-28 08:07:38,620 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 08:07:38,621 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [333870296] [2022-04-28 08:07:38,621 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 08:07:38,621 INFO L85 PathProgramCache]: Analyzing trace with hash -1517780378, now seen corresponding path program 2 times [2022-04-28 08:07:38,621 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 08:07:38,621 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [599613711] [2022-04-28 08:07:38,621 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 08:07:38,621 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 08:07:38,643 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:07:38,713 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 08:07:38,715 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:07:38,718 INFO L290 TraceCheckUtils]: 0: Hoare triple {115947#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {115912#true} is VALID [2022-04-28 08:07:38,718 INFO L290 TraceCheckUtils]: 1: Hoare triple {115912#true} assume true; {115912#true} is VALID [2022-04-28 08:07:38,718 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {115912#true} {115912#true} #1506#return; {115912#true} is VALID [2022-04-28 08:07:38,737 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 08:07:38,738 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:07:38,752 INFO L290 TraceCheckUtils]: 0: Hoare triple {115948#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {115949#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} is VALID [2022-04-28 08:07:38,752 INFO L290 TraceCheckUtils]: 1: Hoare triple {115949#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} assume true; {115949#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} is VALID [2022-04-28 08:07:38,752 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {115949#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} {115912#true} #1372#return; {115920#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 08:07:38,776 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 08:07:38,777 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:07:38,779 INFO L290 TraceCheckUtils]: 0: Hoare triple {115950#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {115912#true} is VALID [2022-04-28 08:07:38,779 INFO L290 TraceCheckUtils]: 1: Hoare triple {115912#true} assume true; {115912#true} is VALID [2022-04-28 08:07:38,780 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {115912#true} {115920#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} #1374#return; {115920#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 08:07:38,792 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-28 08:07:38,809 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:07:38,843 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 08:07:38,853 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:07:38,875 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 08:07:38,876 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:07:38,882 INFO L290 TraceCheckUtils]: 0: Hoare triple {115973#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {115912#true} is VALID [2022-04-28 08:07:38,882 INFO L290 TraceCheckUtils]: 1: Hoare triple {115912#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {115972#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 08:07:38,882 INFO L290 TraceCheckUtils]: 2: Hoare triple {115972#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} assume true; {115972#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 08:07:38,883 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {115972#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {115912#true} #1558#return; {115972#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 08:07:38,883 INFO L290 TraceCheckUtils]: 0: Hoare triple {115967#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~1 := #t~nondet100;havoc #t~nondet100;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~TrackData__0~0 := #t~nondet101;havoc #t~nondet101;havoc ~Irp__IoStatus__Information~1;havoc ~srb__TimeOutValue~1;havoc ~srb__CdbLength~1;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~sizeof__CDROM_TOC~1 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~cdaudioDataOut__LastTrack~1 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~cdaudioDataOut__FirstTrack~1 := #t~nondet104;havoc #t~nondet104;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~sizeof__CDROM_PLAY_AUDIO_MSF~1 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~sizeof__CDROM_SEEK_AUDIO_MSF~1 := #t~nondet106;havoc #t~nondet106;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~deviceExtension__Paused~0 := #t~nondet107;havoc #t~nondet107;havoc ~deviceExtension__PlayActive~1;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~sizeof__SUB_Q_CHANNEL_DATA~0 := #t~nondet108;havoc #t~nondet108;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~sizeof__SUB_Q_CURRENT_POSITION~1 := #t~nondet109;havoc #t~nondet109;assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~deviceExtension~2 := #t~nondet110;havoc #t~nondet110;assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~srb~2 := #t~nondet111;havoc #t~nondet111;havoc ~status~6;assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~i~1 := #t~nondet112;havoc #t~nondet112;havoc ~bytesTransfered~1;assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~Toc~1 := #t~nondet113;havoc #t~nondet113;havoc ~tmp~4;havoc ~tracksToReturn~1;havoc ~tracksOnCd~1;havoc ~tracksInBuffer~1;assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~SubQPtr~1 := #t~nondet114;havoc #t~nondet114;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~userPtr__Format~1 := #t~nondet115;havoc #t~nondet115;assume -2147483648 <= #t~nondet116 && #t~nondet116 <= 2147483647;~SubQPtr___0~0 := #t~nondet116;havoc #t~nondet116;havoc ~tmp___0~2;havoc ~tmp___1~1;havoc ~tmp___2~1;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;havoc ~__cil_tmp41~0;havoc ~__cil_tmp42~0;havoc ~__cil_tmp43~0;havoc ~__cil_tmp44~0;havoc ~__cil_tmp45~0;havoc ~__cil_tmp46~0;havoc ~__cil_tmp47~0;havoc ~__cil_tmp48~0;havoc ~__cil_tmp49~0;havoc ~__cil_tmp50~0;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;havoc ~__cil_tmp55~0;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~1;havoc ~__cil_tmp59~1;havoc ~__cil_tmp60~1;havoc ~__cil_tmp61~1;havoc ~__cil_tmp62~1;havoc ~__cil_tmp63~1;havoc ~__cil_tmp64~1;havoc ~__cil_tmp65~1;havoc ~__cil_tmp66~1;havoc ~__cil_tmp67~1;havoc ~__cil_tmp68~1;havoc ~__cil_tmp69~1;havoc ~__cil_tmp70~1;havoc ~__cil_tmp71~1;havoc ~__cil_tmp72~1;havoc ~__cil_tmp73~1;havoc ~__cil_tmp74~1;havoc ~__cil_tmp75~1;havoc ~__cil_tmp76~1;havoc ~__cil_tmp77~1;havoc ~__cil_tmp78~1;havoc ~__cil_tmp79~1;havoc ~__cil_tmp80~1;havoc ~__cil_tmp81~1;havoc ~__cil_tmp82~1;havoc ~__cil_tmp83~1;havoc ~__cil_tmp84~1;havoc ~__cil_tmp85~1;havoc ~__cil_tmp86~1;havoc ~__cil_tmp87~1;havoc ~__cil_tmp88~1;havoc ~__cil_tmp89~1;havoc ~__cil_tmp90~1;havoc ~__cil_tmp91~1;havoc ~__cil_tmp92~1;havoc ~__cil_tmp93~1;havoc ~__cil_tmp94~1;havoc ~__cil_tmp95~1;havoc ~__cil_tmp96~1;havoc ~__cil_tmp97~1;havoc ~__cil_tmp98~1;havoc ~__cil_tmp99~1;havoc ~__cil_tmp100~1;havoc ~__cil_tmp101~1;havoc ~__cil_tmp102~1;havoc ~__cil_tmp103~1;havoc ~__cil_tmp104~1;havoc ~__cil_tmp105~1;havoc ~__cil_tmp106~1;havoc ~__cil_tmp107~1;havoc ~__cil_tmp108~1;havoc ~__cil_tmp109~1;havoc ~__cil_tmp110~1;havoc ~__cil_tmp111~0;havoc ~__cil_tmp112~0;havoc ~__cil_tmp113~0;havoc ~__cil_tmp114~0;havoc ~__cil_tmp115~0;havoc ~__cil_tmp116~0;~__cil_tmp35~0 := 16384;~__cil_tmp36~0 := 131072;~__cil_tmp37~0 := 147456; {115912#true} is VALID [2022-04-28 08:07:38,883 INFO L290 TraceCheckUtils]: 1: Hoare triple {115912#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp37~0; {115912#true} is VALID [2022-04-28 08:07:38,883 INFO L290 TraceCheckUtils]: 2: Hoare triple {115912#true} assume ~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1 < ~TrackData__0~0;~status~6 := -1073741789;~Irp__IoStatus__Information~1 := 0; {115912#true} is VALID [2022-04-28 08:07:38,883 INFO L290 TraceCheckUtils]: 3: Hoare triple {115912#true} ~__cil_tmp116~0 := ~status~6; {115912#true} is VALID [2022-04-28 08:07:38,883 INFO L290 TraceCheckUtils]: 4: Hoare triple {115912#true} assume 2147483670 == ~__cil_tmp116~0 % 4294967296;~Irp__IoStatus__Information~1 := 0; {115912#true} is VALID [2022-04-28 08:07:38,883 INFO L290 TraceCheckUtils]: 5: Hoare triple {115912#true} ~myStatus~0 := ~status~6; {115912#true} is VALID [2022-04-28 08:07:38,884 INFO L272 TraceCheckUtils]: 6: Hoare triple {115912#true} call IofCompleteRequest(~Irp, 0); {115973#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:07:38,884 INFO L290 TraceCheckUtils]: 7: Hoare triple {115973#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {115912#true} is VALID [2022-04-28 08:07:38,884 INFO L290 TraceCheckUtils]: 8: Hoare triple {115912#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {115972#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 08:07:38,885 INFO L290 TraceCheckUtils]: 9: Hoare triple {115972#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} assume true; {115972#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 08:07:38,885 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {115972#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {115912#true} #1558#return; {115972#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 08:07:38,885 INFO L290 TraceCheckUtils]: 11: Hoare triple {115972#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} #res := ~status~6; {115972#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 08:07:38,886 INFO L290 TraceCheckUtils]: 12: Hoare triple {115972#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} assume true; {115972#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 08:07:38,886 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {115972#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {115912#true} #1498#return; {115966#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-28 08:07:38,887 INFO L290 TraceCheckUtils]: 0: Hoare triple {115951#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~deviceExtension__Active~1 := #t~nondet30;havoc #t~nondet30;havoc ~status~3; {115912#true} is VALID [2022-04-28 08:07:38,887 INFO L290 TraceCheckUtils]: 1: Hoare triple {115912#true} assume !(2 == ~deviceExtension__Active~1); {115912#true} is VALID [2022-04-28 08:07:38,887 INFO L290 TraceCheckUtils]: 2: Hoare triple {115912#true} assume 3 == ~deviceExtension__Active~1; {115912#true} is VALID [2022-04-28 08:07:38,887 INFO L272 TraceCheckUtils]: 3: Hoare triple {115912#true} call #t~ret32 := CdAudio435DeviceControl(~DeviceObject, ~Irp); {115967#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:07:38,888 INFO L290 TraceCheckUtils]: 4: Hoare triple {115967#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~1 := #t~nondet100;havoc #t~nondet100;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~TrackData__0~0 := #t~nondet101;havoc #t~nondet101;havoc ~Irp__IoStatus__Information~1;havoc ~srb__TimeOutValue~1;havoc ~srb__CdbLength~1;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~sizeof__CDROM_TOC~1 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~cdaudioDataOut__LastTrack~1 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~cdaudioDataOut__FirstTrack~1 := #t~nondet104;havoc #t~nondet104;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~sizeof__CDROM_PLAY_AUDIO_MSF~1 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~sizeof__CDROM_SEEK_AUDIO_MSF~1 := #t~nondet106;havoc #t~nondet106;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~deviceExtension__Paused~0 := #t~nondet107;havoc #t~nondet107;havoc ~deviceExtension__PlayActive~1;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~sizeof__SUB_Q_CHANNEL_DATA~0 := #t~nondet108;havoc #t~nondet108;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~sizeof__SUB_Q_CURRENT_POSITION~1 := #t~nondet109;havoc #t~nondet109;assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~deviceExtension~2 := #t~nondet110;havoc #t~nondet110;assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~srb~2 := #t~nondet111;havoc #t~nondet111;havoc ~status~6;assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~i~1 := #t~nondet112;havoc #t~nondet112;havoc ~bytesTransfered~1;assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~Toc~1 := #t~nondet113;havoc #t~nondet113;havoc ~tmp~4;havoc ~tracksToReturn~1;havoc ~tracksOnCd~1;havoc ~tracksInBuffer~1;assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~SubQPtr~1 := #t~nondet114;havoc #t~nondet114;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~userPtr__Format~1 := #t~nondet115;havoc #t~nondet115;assume -2147483648 <= #t~nondet116 && #t~nondet116 <= 2147483647;~SubQPtr___0~0 := #t~nondet116;havoc #t~nondet116;havoc ~tmp___0~2;havoc ~tmp___1~1;havoc ~tmp___2~1;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;havoc ~__cil_tmp41~0;havoc ~__cil_tmp42~0;havoc ~__cil_tmp43~0;havoc ~__cil_tmp44~0;havoc ~__cil_tmp45~0;havoc ~__cil_tmp46~0;havoc ~__cil_tmp47~0;havoc ~__cil_tmp48~0;havoc ~__cil_tmp49~0;havoc ~__cil_tmp50~0;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;havoc ~__cil_tmp55~0;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~1;havoc ~__cil_tmp59~1;havoc ~__cil_tmp60~1;havoc ~__cil_tmp61~1;havoc ~__cil_tmp62~1;havoc ~__cil_tmp63~1;havoc ~__cil_tmp64~1;havoc ~__cil_tmp65~1;havoc ~__cil_tmp66~1;havoc ~__cil_tmp67~1;havoc ~__cil_tmp68~1;havoc ~__cil_tmp69~1;havoc ~__cil_tmp70~1;havoc ~__cil_tmp71~1;havoc ~__cil_tmp72~1;havoc ~__cil_tmp73~1;havoc ~__cil_tmp74~1;havoc ~__cil_tmp75~1;havoc ~__cil_tmp76~1;havoc ~__cil_tmp77~1;havoc ~__cil_tmp78~1;havoc ~__cil_tmp79~1;havoc ~__cil_tmp80~1;havoc ~__cil_tmp81~1;havoc ~__cil_tmp82~1;havoc ~__cil_tmp83~1;havoc ~__cil_tmp84~1;havoc ~__cil_tmp85~1;havoc ~__cil_tmp86~1;havoc ~__cil_tmp87~1;havoc ~__cil_tmp88~1;havoc ~__cil_tmp89~1;havoc ~__cil_tmp90~1;havoc ~__cil_tmp91~1;havoc ~__cil_tmp92~1;havoc ~__cil_tmp93~1;havoc ~__cil_tmp94~1;havoc ~__cil_tmp95~1;havoc ~__cil_tmp96~1;havoc ~__cil_tmp97~1;havoc ~__cil_tmp98~1;havoc ~__cil_tmp99~1;havoc ~__cil_tmp100~1;havoc ~__cil_tmp101~1;havoc ~__cil_tmp102~1;havoc ~__cil_tmp103~1;havoc ~__cil_tmp104~1;havoc ~__cil_tmp105~1;havoc ~__cil_tmp106~1;havoc ~__cil_tmp107~1;havoc ~__cil_tmp108~1;havoc ~__cil_tmp109~1;havoc ~__cil_tmp110~1;havoc ~__cil_tmp111~0;havoc ~__cil_tmp112~0;havoc ~__cil_tmp113~0;havoc ~__cil_tmp114~0;havoc ~__cil_tmp115~0;havoc ~__cil_tmp116~0;~__cil_tmp35~0 := 16384;~__cil_tmp36~0 := 131072;~__cil_tmp37~0 := 147456; {115912#true} is VALID [2022-04-28 08:07:38,888 INFO L290 TraceCheckUtils]: 5: Hoare triple {115912#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp37~0; {115912#true} is VALID [2022-04-28 08:07:38,888 INFO L290 TraceCheckUtils]: 6: Hoare triple {115912#true} assume ~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1 < ~TrackData__0~0;~status~6 := -1073741789;~Irp__IoStatus__Information~1 := 0; {115912#true} is VALID [2022-04-28 08:07:38,888 INFO L290 TraceCheckUtils]: 7: Hoare triple {115912#true} ~__cil_tmp116~0 := ~status~6; {115912#true} is VALID [2022-04-28 08:07:38,888 INFO L290 TraceCheckUtils]: 8: Hoare triple {115912#true} assume 2147483670 == ~__cil_tmp116~0 % 4294967296;~Irp__IoStatus__Information~1 := 0; {115912#true} is VALID [2022-04-28 08:07:38,888 INFO L290 TraceCheckUtils]: 9: Hoare triple {115912#true} ~myStatus~0 := ~status~6; {115912#true} is VALID [2022-04-28 08:07:38,888 INFO L272 TraceCheckUtils]: 10: Hoare triple {115912#true} call IofCompleteRequest(~Irp, 0); {115973#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:07:38,888 INFO L290 TraceCheckUtils]: 11: Hoare triple {115973#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {115912#true} is VALID [2022-04-28 08:07:38,889 INFO L290 TraceCheckUtils]: 12: Hoare triple {115912#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {115972#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 08:07:38,889 INFO L290 TraceCheckUtils]: 13: Hoare triple {115972#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} assume true; {115972#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 08:07:38,890 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {115972#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {115912#true} #1558#return; {115972#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 08:07:38,890 INFO L290 TraceCheckUtils]: 15: Hoare triple {115972#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} #res := ~status~6; {115972#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 08:07:38,890 INFO L290 TraceCheckUtils]: 16: Hoare triple {115972#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} assume true; {115972#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 08:07:38,891 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {115972#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {115912#true} #1498#return; {115966#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-28 08:07:38,891 INFO L290 TraceCheckUtils]: 18: Hoare triple {115966#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} assume -2147483648 <= #t~ret32 && #t~ret32 <= 2147483647;~status~3 := #t~ret32;havoc #t~ret32; {115966#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-28 08:07:38,892 INFO L290 TraceCheckUtils]: 19: Hoare triple {115966#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} #res := ~status~3; {115966#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-28 08:07:38,892 INFO L290 TraceCheckUtils]: 20: Hoare triple {115966#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} assume true; {115966#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-28 08:07:38,893 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {115966#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} {115920#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} #1376#return; {115946#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 08:07:38,894 INFO L272 TraceCheckUtils]: 0: Hoare triple {115912#true} call ULTIMATE.init(); {115947#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 08:07:38,894 INFO L290 TraceCheckUtils]: 1: Hoare triple {115947#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {115912#true} is VALID [2022-04-28 08:07:38,894 INFO L290 TraceCheckUtils]: 2: Hoare triple {115912#true} assume true; {115912#true} is VALID [2022-04-28 08:07:38,894 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {115912#true} {115912#true} #1506#return; {115912#true} is VALID [2022-04-28 08:07:38,894 INFO L272 TraceCheckUtils]: 4: Hoare triple {115912#true} call #t~ret180 := main(); {115912#true} is VALID [2022-04-28 08:07:38,895 INFO L290 TraceCheckUtils]: 5: Hoare triple {115912#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~d~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~status~9 := #t~nondet155;havoc #t~nondet155;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~irp~1 := #t~nondet156;havoc #t~nondet156;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~we_should_unload~0 := #t~nondet157;havoc #t~nondet157;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~irp_choice~0 := #t~nondet158;havoc #t~nondet158;assume -2147483648 <= #t~nondet159 && #t~nondet159 <= 2147483647;~devobj~0 := #t~nondet159;havoc #t~nondet159;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {115912#true} is VALID [2022-04-28 08:07:38,895 INFO L272 TraceCheckUtils]: 6: Hoare triple {115912#true} call _BLAST_init(); {115948#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-28 08:07:38,896 INFO L290 TraceCheckUtils]: 7: Hoare triple {115948#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {115949#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} is VALID [2022-04-28 08:07:38,896 INFO L290 TraceCheckUtils]: 8: Hoare triple {115949#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} assume true; {115949#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} is VALID [2022-04-28 08:07:38,896 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {115949#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} {115912#true} #1372#return; {115920#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 08:07:38,897 INFO L290 TraceCheckUtils]: 10: Hoare triple {115920#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {115920#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 08:07:38,897 INFO L290 TraceCheckUtils]: 11: Hoare triple {115920#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {115920#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 08:07:38,898 INFO L272 TraceCheckUtils]: 12: Hoare triple {115920#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} call stub_driver_init(); {115950#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-28 08:07:38,898 INFO L290 TraceCheckUtils]: 13: Hoare triple {115950#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {115912#true} is VALID [2022-04-28 08:07:38,898 INFO L290 TraceCheckUtils]: 14: Hoare triple {115912#true} assume true; {115912#true} is VALID [2022-04-28 08:07:38,898 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {115912#true} {115920#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} #1374#return; {115920#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 08:07:38,899 INFO L290 TraceCheckUtils]: 16: Hoare triple {115920#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet160 && #t~nondet160 <= 2147483647;~tmp_ndt_1~0 := #t~nondet160;havoc #t~nondet160; {115920#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 08:07:38,899 INFO L290 TraceCheckUtils]: 17: Hoare triple {115920#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} assume 2 == ~tmp_ndt_1~0; {115920#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 08:07:38,900 INFO L272 TraceCheckUtils]: 18: Hoare triple {115920#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} call #t~ret163 := CdAudioDeviceControl(~devobj~0, ~pirp~0); {115951#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 08:07:38,900 INFO L290 TraceCheckUtils]: 19: Hoare triple {115951#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~deviceExtension__Active~1 := #t~nondet30;havoc #t~nondet30;havoc ~status~3; {115912#true} is VALID [2022-04-28 08:07:38,900 INFO L290 TraceCheckUtils]: 20: Hoare triple {115912#true} assume !(2 == ~deviceExtension__Active~1); {115912#true} is VALID [2022-04-28 08:07:38,900 INFO L290 TraceCheckUtils]: 21: Hoare triple {115912#true} assume 3 == ~deviceExtension__Active~1; {115912#true} is VALID [2022-04-28 08:07:38,900 INFO L272 TraceCheckUtils]: 22: Hoare triple {115912#true} call #t~ret32 := CdAudio435DeviceControl(~DeviceObject, ~Irp); {115967#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:07:38,901 INFO L290 TraceCheckUtils]: 23: Hoare triple {115967#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~1 := #t~nondet100;havoc #t~nondet100;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~TrackData__0~0 := #t~nondet101;havoc #t~nondet101;havoc ~Irp__IoStatus__Information~1;havoc ~srb__TimeOutValue~1;havoc ~srb__CdbLength~1;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~sizeof__CDROM_TOC~1 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~cdaudioDataOut__LastTrack~1 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~cdaudioDataOut__FirstTrack~1 := #t~nondet104;havoc #t~nondet104;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~sizeof__CDROM_PLAY_AUDIO_MSF~1 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~sizeof__CDROM_SEEK_AUDIO_MSF~1 := #t~nondet106;havoc #t~nondet106;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~deviceExtension__Paused~0 := #t~nondet107;havoc #t~nondet107;havoc ~deviceExtension__PlayActive~1;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~sizeof__SUB_Q_CHANNEL_DATA~0 := #t~nondet108;havoc #t~nondet108;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~sizeof__SUB_Q_CURRENT_POSITION~1 := #t~nondet109;havoc #t~nondet109;assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~deviceExtension~2 := #t~nondet110;havoc #t~nondet110;assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~srb~2 := #t~nondet111;havoc #t~nondet111;havoc ~status~6;assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~i~1 := #t~nondet112;havoc #t~nondet112;havoc ~bytesTransfered~1;assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~Toc~1 := #t~nondet113;havoc #t~nondet113;havoc ~tmp~4;havoc ~tracksToReturn~1;havoc ~tracksOnCd~1;havoc ~tracksInBuffer~1;assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~SubQPtr~1 := #t~nondet114;havoc #t~nondet114;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~userPtr__Format~1 := #t~nondet115;havoc #t~nondet115;assume -2147483648 <= #t~nondet116 && #t~nondet116 <= 2147483647;~SubQPtr___0~0 := #t~nondet116;havoc #t~nondet116;havoc ~tmp___0~2;havoc ~tmp___1~1;havoc ~tmp___2~1;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;havoc ~__cil_tmp41~0;havoc ~__cil_tmp42~0;havoc ~__cil_tmp43~0;havoc ~__cil_tmp44~0;havoc ~__cil_tmp45~0;havoc ~__cil_tmp46~0;havoc ~__cil_tmp47~0;havoc ~__cil_tmp48~0;havoc ~__cil_tmp49~0;havoc ~__cil_tmp50~0;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;havoc ~__cil_tmp55~0;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~1;havoc ~__cil_tmp59~1;havoc ~__cil_tmp60~1;havoc ~__cil_tmp61~1;havoc ~__cil_tmp62~1;havoc ~__cil_tmp63~1;havoc ~__cil_tmp64~1;havoc ~__cil_tmp65~1;havoc ~__cil_tmp66~1;havoc ~__cil_tmp67~1;havoc ~__cil_tmp68~1;havoc ~__cil_tmp69~1;havoc ~__cil_tmp70~1;havoc ~__cil_tmp71~1;havoc ~__cil_tmp72~1;havoc ~__cil_tmp73~1;havoc ~__cil_tmp74~1;havoc ~__cil_tmp75~1;havoc ~__cil_tmp76~1;havoc ~__cil_tmp77~1;havoc ~__cil_tmp78~1;havoc ~__cil_tmp79~1;havoc ~__cil_tmp80~1;havoc ~__cil_tmp81~1;havoc ~__cil_tmp82~1;havoc ~__cil_tmp83~1;havoc ~__cil_tmp84~1;havoc ~__cil_tmp85~1;havoc ~__cil_tmp86~1;havoc ~__cil_tmp87~1;havoc ~__cil_tmp88~1;havoc ~__cil_tmp89~1;havoc ~__cil_tmp90~1;havoc ~__cil_tmp91~1;havoc ~__cil_tmp92~1;havoc ~__cil_tmp93~1;havoc ~__cil_tmp94~1;havoc ~__cil_tmp95~1;havoc ~__cil_tmp96~1;havoc ~__cil_tmp97~1;havoc ~__cil_tmp98~1;havoc ~__cil_tmp99~1;havoc ~__cil_tmp100~1;havoc ~__cil_tmp101~1;havoc ~__cil_tmp102~1;havoc ~__cil_tmp103~1;havoc ~__cil_tmp104~1;havoc ~__cil_tmp105~1;havoc ~__cil_tmp106~1;havoc ~__cil_tmp107~1;havoc ~__cil_tmp108~1;havoc ~__cil_tmp109~1;havoc ~__cil_tmp110~1;havoc ~__cil_tmp111~0;havoc ~__cil_tmp112~0;havoc ~__cil_tmp113~0;havoc ~__cil_tmp114~0;havoc ~__cil_tmp115~0;havoc ~__cil_tmp116~0;~__cil_tmp35~0 := 16384;~__cil_tmp36~0 := 131072;~__cil_tmp37~0 := 147456; {115912#true} is VALID [2022-04-28 08:07:38,901 INFO L290 TraceCheckUtils]: 24: Hoare triple {115912#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp37~0; {115912#true} is VALID [2022-04-28 08:07:38,901 INFO L290 TraceCheckUtils]: 25: Hoare triple {115912#true} assume ~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1 < ~TrackData__0~0;~status~6 := -1073741789;~Irp__IoStatus__Information~1 := 0; {115912#true} is VALID [2022-04-28 08:07:38,901 INFO L290 TraceCheckUtils]: 26: Hoare triple {115912#true} ~__cil_tmp116~0 := ~status~6; {115912#true} is VALID [2022-04-28 08:07:38,901 INFO L290 TraceCheckUtils]: 27: Hoare triple {115912#true} assume 2147483670 == ~__cil_tmp116~0 % 4294967296;~Irp__IoStatus__Information~1 := 0; {115912#true} is VALID [2022-04-28 08:07:38,901 INFO L290 TraceCheckUtils]: 28: Hoare triple {115912#true} ~myStatus~0 := ~status~6; {115912#true} is VALID [2022-04-28 08:07:38,901 INFO L272 TraceCheckUtils]: 29: Hoare triple {115912#true} call IofCompleteRequest(~Irp, 0); {115973#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:07:38,901 INFO L290 TraceCheckUtils]: 30: Hoare triple {115973#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {115912#true} is VALID [2022-04-28 08:07:38,902 INFO L290 TraceCheckUtils]: 31: Hoare triple {115912#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {115972#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 08:07:38,902 INFO L290 TraceCheckUtils]: 32: Hoare triple {115972#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} assume true; {115972#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 08:07:38,902 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {115972#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {115912#true} #1558#return; {115972#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 08:07:38,903 INFO L290 TraceCheckUtils]: 34: Hoare triple {115972#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} #res := ~status~6; {115972#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 08:07:38,903 INFO L290 TraceCheckUtils]: 35: Hoare triple {115972#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} assume true; {115972#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 08:07:38,904 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {115972#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {115912#true} #1498#return; {115966#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-28 08:07:38,904 INFO L290 TraceCheckUtils]: 37: Hoare triple {115966#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} assume -2147483648 <= #t~ret32 && #t~ret32 <= 2147483647;~status~3 := #t~ret32;havoc #t~ret32; {115966#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-28 08:07:38,904 INFO L290 TraceCheckUtils]: 38: Hoare triple {115966#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} #res := ~status~3; {115966#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-28 08:07:38,905 INFO L290 TraceCheckUtils]: 39: Hoare triple {115966#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} assume true; {115966#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-28 08:07:38,906 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {115966#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} {115920#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} #1376#return; {115946#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 08:07:38,906 INFO L290 TraceCheckUtils]: 41: Hoare triple {115946#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} assume -2147483648 <= #t~ret163 && #t~ret163 <= 2147483647;~status~9 := #t~ret163;havoc #t~ret163; {115946#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 08:07:38,906 INFO L290 TraceCheckUtils]: 42: Hoare triple {115946#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} assume !(0 != ~we_should_unload~0); {115946#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 08:07:38,907 INFO L290 TraceCheckUtils]: 43: Hoare triple {115946#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} assume !(1 == ~pended~0); {115946#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 08:07:38,907 INFO L290 TraceCheckUtils]: 44: Hoare triple {115946#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} assume !(1 == ~pended~0); {115946#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 08:07:38,907 INFO L290 TraceCheckUtils]: 45: Hoare triple {115946#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} assume ~s~0 != ~UNLOADED~0; {115946#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 08:07:38,907 INFO L290 TraceCheckUtils]: 46: Hoare triple {115946#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} assume -1 != ~status~9; {115946#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 08:07:38,908 INFO L290 TraceCheckUtils]: 47: Hoare triple {115946#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} assume ~s~0 != ~SKIP2~0; {115946#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 08:07:38,908 INFO L290 TraceCheckUtils]: 48: Hoare triple {115946#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} assume !(~s~0 != ~IPC~0); {115913#false} is VALID [2022-04-28 08:07:38,908 INFO L290 TraceCheckUtils]: 49: Hoare triple {115913#false} assume 1 != ~pended~0; {115913#false} is VALID [2022-04-28 08:07:38,908 INFO L290 TraceCheckUtils]: 50: Hoare triple {115913#false} assume ~s~0 == ~DC~0; {115913#false} is VALID [2022-04-28 08:07:38,908 INFO L290 TraceCheckUtils]: 51: Hoare triple {115913#false} assume 259 == ~status~9; {115913#false} is VALID [2022-04-28 08:07:38,908 INFO L272 TraceCheckUtils]: 52: Hoare triple {115913#false} call errorFn(); {115913#false} is VALID [2022-04-28 08:07:38,908 INFO L290 TraceCheckUtils]: 53: Hoare triple {115913#false} assume !false; {115913#false} is VALID [2022-04-28 08:07:38,909 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-28 08:07:38,909 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 08:07:38,909 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [599613711] [2022-04-28 08:07:38,909 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [599613711] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:07:38,909 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:07:38,909 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-28 08:07:38,909 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 08:07:38,909 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [333870296] [2022-04-28 08:07:38,909 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [333870296] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:07:38,909 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:07:38,909 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-28 08:07:38,910 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [834176438] [2022-04-28 08:07:38,910 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 08:07:38,910 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 3.076923076923077) internal successors, (40), 7 states have internal predecessors, (40), 3 states have call successors, (8), 8 states have call predecessors, (8), 4 states have return successors, (6), 5 states have call predecessors, (6), 2 states have call successors, (6) Word has length 54 [2022-04-28 08:07:38,910 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 08:07:38,910 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 13 states, 13 states have (on average 3.076923076923077) internal successors, (40), 7 states have internal predecessors, (40), 3 states have call successors, (8), 8 states have call predecessors, (8), 4 states have return successors, (6), 5 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-28 08:07:38,944 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-28 08:07:38,945 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-28 08:07:38,945 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 08:07:38,945 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-28 08:07:38,945 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=119, Unknown=0, NotChecked=0, Total=156 [2022-04-28 08:07:38,945 INFO L87 Difference]: Start difference. First operand 815 states and 1124 transitions. Second operand has 13 states, 13 states have (on average 3.076923076923077) internal successors, (40), 7 states have internal predecessors, (40), 3 states have call successors, (8), 8 states have call predecessors, (8), 4 states have return successors, (6), 5 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-28 08:07:48,643 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:07:48,643 INFO L93 Difference]: Finished difference Result 945 states and 1345 transitions. [2022-04-28 08:07:48,643 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-28 08:07:48,643 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 3.076923076923077) internal successors, (40), 7 states have internal predecessors, (40), 3 states have call successors, (8), 8 states have call predecessors, (8), 4 states have return successors, (6), 5 states have call predecessors, (6), 2 states have call successors, (6) Word has length 54 [2022-04-28 08:07:48,643 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 08:07:48,644 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 3.076923076923077) internal successors, (40), 7 states have internal predecessors, (40), 3 states have call successors, (8), 8 states have call predecessors, (8), 4 states have return successors, (6), 5 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-28 08:07:48,650 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 967 transitions. [2022-04-28 08:07:48,650 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 3.076923076923077) internal successors, (40), 7 states have internal predecessors, (40), 3 states have call successors, (8), 8 states have call predecessors, (8), 4 states have return successors, (6), 5 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-28 08:07:48,656 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 967 transitions. [2022-04-28 08:07:48,658 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 967 transitions. [2022-04-28 08:07:49,705 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 967 edges. 967 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:07:49,742 INFO L225 Difference]: With dead ends: 945 [2022-04-28 08:07:49,743 INFO L226 Difference]: Without dead ends: 939 [2022-04-28 08:07:49,743 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 11 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 43 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=106, Invalid=274, Unknown=0, NotChecked=0, Total=380 [2022-04-28 08:07:49,744 INFO L413 NwaCegarLoop]: 630 mSDtfsCounter, 2903 mSDsluCounter, 551 mSDsCounter, 0 mSdLazyCounter, 1453 mSolverCounterSat, 1040 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 2929 SdHoareTripleChecker+Valid, 1181 SdHoareTripleChecker+Invalid, 2493 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1040 IncrementalHoareTripleChecker+Valid, 1453 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.1s IncrementalHoareTripleChecker+Time [2022-04-28 08:07:49,744 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [2929 Valid, 1181 Invalid, 2493 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1040 Valid, 1453 Invalid, 0 Unknown, 0 Unchecked, 3.1s Time] [2022-04-28 08:07:49,745 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 939 states. [2022-04-28 08:07:51,197 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 939 to 815. [2022-04-28 08:07:51,197 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 08:07:51,198 INFO L82 GeneralOperation]: Start isEquivalent. First operand 939 states. Second operand has 815 states, 638 states have (on average 1.3730407523510972) internal successors, (876), 651 states have internal predecessors, (876), 109 states have call successors, (109), 49 states have call predecessors, (109), 67 states have return successors, (138), 121 states have call predecessors, (138), 102 states have call successors, (138) [2022-04-28 08:07:51,198 INFO L74 IsIncluded]: Start isIncluded. First operand 939 states. Second operand has 815 states, 638 states have (on average 1.3730407523510972) internal successors, (876), 651 states have internal predecessors, (876), 109 states have call successors, (109), 49 states have call predecessors, (109), 67 states have return successors, (138), 121 states have call predecessors, (138), 102 states have call successors, (138) [2022-04-28 08:07:51,199 INFO L87 Difference]: Start difference. First operand 939 states. Second operand has 815 states, 638 states have (on average 1.3730407523510972) internal successors, (876), 651 states have internal predecessors, (876), 109 states have call successors, (109), 49 states have call predecessors, (109), 67 states have return successors, (138), 121 states have call predecessors, (138), 102 states have call successors, (138) [2022-04-28 08:07:51,228 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:07:51,228 INFO L93 Difference]: Finished difference Result 939 states and 1339 transitions. [2022-04-28 08:07:51,228 INFO L276 IsEmpty]: Start isEmpty. Operand 939 states and 1339 transitions. [2022-04-28 08:07:51,229 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:07:51,229 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:07:51,229 INFO L74 IsIncluded]: Start isIncluded. First operand has 815 states, 638 states have (on average 1.3730407523510972) internal successors, (876), 651 states have internal predecessors, (876), 109 states have call successors, (109), 49 states have call predecessors, (109), 67 states have return successors, (138), 121 states have call predecessors, (138), 102 states have call successors, (138) Second operand 939 states. [2022-04-28 08:07:51,230 INFO L87 Difference]: Start difference. First operand has 815 states, 638 states have (on average 1.3730407523510972) internal successors, (876), 651 states have internal predecessors, (876), 109 states have call successors, (109), 49 states have call predecessors, (109), 67 states have return successors, (138), 121 states have call predecessors, (138), 102 states have call successors, (138) Second operand 939 states. [2022-04-28 08:07:51,258 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:07:51,258 INFO L93 Difference]: Finished difference Result 939 states and 1339 transitions. [2022-04-28 08:07:51,259 INFO L276 IsEmpty]: Start isEmpty. Operand 939 states and 1339 transitions. [2022-04-28 08:07:51,259 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:07:51,260 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:07:51,260 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 08:07:51,260 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 08:07:51,260 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 815 states, 638 states have (on average 1.3730407523510972) internal successors, (876), 651 states have internal predecessors, (876), 109 states have call successors, (109), 49 states have call predecessors, (109), 67 states have return successors, (138), 121 states have call predecessors, (138), 102 states have call successors, (138) [2022-04-28 08:07:51,293 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 815 states to 815 states and 1123 transitions. [2022-04-28 08:07:51,293 INFO L78 Accepts]: Start accepts. Automaton has 815 states and 1123 transitions. Word has length 54 [2022-04-28 08:07:51,293 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 08:07:51,293 INFO L495 AbstractCegarLoop]: Abstraction has 815 states and 1123 transitions. [2022-04-28 08:07:51,293 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 3.076923076923077) internal successors, (40), 7 states have internal predecessors, (40), 3 states have call successors, (8), 8 states have call predecessors, (8), 4 states have return successors, (6), 5 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-28 08:07:51,293 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 815 states and 1123 transitions. [2022-04-28 08:07:53,531 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1123 edges. 1123 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:07:53,532 INFO L276 IsEmpty]: Start isEmpty. Operand 815 states and 1123 transitions. [2022-04-28 08:07:53,533 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2022-04-28 08:07:53,533 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 08:07:53,533 INFO L195 NwaCegarLoop]: 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-28 08:07:53,533 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2022-04-28 08:07:53,533 INFO L420 AbstractCegarLoop]: === Iteration 22 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 08:07:53,533 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 08:07:53,533 INFO L85 PathProgramCache]: Analyzing trace with hash 505594524, now seen corresponding path program 1 times [2022-04-28 08:07:53,533 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 08:07:53,533 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1663656961] [2022-04-28 08:07:53,534 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 08:07:53,534 INFO L85 PathProgramCache]: Analyzing trace with hash 505594524, now seen corresponding path program 2 times [2022-04-28 08:07:53,534 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 08:07:53,534 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1933845041] [2022-04-28 08:07:53,534 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 08:07:53,534 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 08:07:53,556 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:07:53,612 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 08:07:53,613 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:07:53,616 INFO L290 TraceCheckUtils]: 0: Hoare triple {121426#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {121391#true} is VALID [2022-04-28 08:07:53,616 INFO L290 TraceCheckUtils]: 1: Hoare triple {121391#true} assume true; {121391#true} is VALID [2022-04-28 08:07:53,616 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {121391#true} {121391#true} #1506#return; {121391#true} is VALID [2022-04-28 08:07:53,639 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 08:07:53,640 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:07:53,642 INFO L290 TraceCheckUtils]: 0: Hoare triple {121427#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {121391#true} is VALID [2022-04-28 08:07:53,642 INFO L290 TraceCheckUtils]: 1: Hoare triple {121391#true} assume true; {121391#true} is VALID [2022-04-28 08:07:53,642 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {121391#true} {121391#true} #1372#return; {121391#true} is VALID [2022-04-28 08:07:53,654 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 08:07:53,654 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:07:53,656 INFO L290 TraceCheckUtils]: 0: Hoare triple {121428#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {121391#true} is VALID [2022-04-28 08:07:53,656 INFO L290 TraceCheckUtils]: 1: Hoare triple {121391#true} assume true; {121391#true} is VALID [2022-04-28 08:07:53,656 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {121391#true} {121391#true} #1374#return; {121391#true} is VALID [2022-04-28 08:07:53,668 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-28 08:07:53,681 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:07:53,722 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 08:07:53,735 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:07:53,764 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 08:07:53,765 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:07:53,767 INFO L290 TraceCheckUtils]: 0: Hoare triple {121454#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {121391#true} is VALID [2022-04-28 08:07:53,767 INFO L290 TraceCheckUtils]: 1: Hoare triple {121391#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {121391#true} is VALID [2022-04-28 08:07:53,767 INFO L290 TraceCheckUtils]: 2: Hoare triple {121391#true} assume true; {121391#true} is VALID [2022-04-28 08:07:53,768 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {121391#true} {121448#(<= (+ 1073741789 CdAudio435DeviceControl_~status~6) 0)} #1558#return; {121448#(<= (+ 1073741789 CdAudio435DeviceControl_~status~6) 0)} is VALID [2022-04-28 08:07:53,768 INFO L290 TraceCheckUtils]: 0: Hoare triple {121447#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~1 := #t~nondet100;havoc #t~nondet100;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~TrackData__0~0 := #t~nondet101;havoc #t~nondet101;havoc ~Irp__IoStatus__Information~1;havoc ~srb__TimeOutValue~1;havoc ~srb__CdbLength~1;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~sizeof__CDROM_TOC~1 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~cdaudioDataOut__LastTrack~1 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~cdaudioDataOut__FirstTrack~1 := #t~nondet104;havoc #t~nondet104;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~sizeof__CDROM_PLAY_AUDIO_MSF~1 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~sizeof__CDROM_SEEK_AUDIO_MSF~1 := #t~nondet106;havoc #t~nondet106;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~deviceExtension__Paused~0 := #t~nondet107;havoc #t~nondet107;havoc ~deviceExtension__PlayActive~1;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~sizeof__SUB_Q_CHANNEL_DATA~0 := #t~nondet108;havoc #t~nondet108;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~sizeof__SUB_Q_CURRENT_POSITION~1 := #t~nondet109;havoc #t~nondet109;assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~deviceExtension~2 := #t~nondet110;havoc #t~nondet110;assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~srb~2 := #t~nondet111;havoc #t~nondet111;havoc ~status~6;assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~i~1 := #t~nondet112;havoc #t~nondet112;havoc ~bytesTransfered~1;assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~Toc~1 := #t~nondet113;havoc #t~nondet113;havoc ~tmp~4;havoc ~tracksToReturn~1;havoc ~tracksOnCd~1;havoc ~tracksInBuffer~1;assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~SubQPtr~1 := #t~nondet114;havoc #t~nondet114;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~userPtr__Format~1 := #t~nondet115;havoc #t~nondet115;assume -2147483648 <= #t~nondet116 && #t~nondet116 <= 2147483647;~SubQPtr___0~0 := #t~nondet116;havoc #t~nondet116;havoc ~tmp___0~2;havoc ~tmp___1~1;havoc ~tmp___2~1;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;havoc ~__cil_tmp41~0;havoc ~__cil_tmp42~0;havoc ~__cil_tmp43~0;havoc ~__cil_tmp44~0;havoc ~__cil_tmp45~0;havoc ~__cil_tmp46~0;havoc ~__cil_tmp47~0;havoc ~__cil_tmp48~0;havoc ~__cil_tmp49~0;havoc ~__cil_tmp50~0;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;havoc ~__cil_tmp55~0;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~1;havoc ~__cil_tmp59~1;havoc ~__cil_tmp60~1;havoc ~__cil_tmp61~1;havoc ~__cil_tmp62~1;havoc ~__cil_tmp63~1;havoc ~__cil_tmp64~1;havoc ~__cil_tmp65~1;havoc ~__cil_tmp66~1;havoc ~__cil_tmp67~1;havoc ~__cil_tmp68~1;havoc ~__cil_tmp69~1;havoc ~__cil_tmp70~1;havoc ~__cil_tmp71~1;havoc ~__cil_tmp72~1;havoc ~__cil_tmp73~1;havoc ~__cil_tmp74~1;havoc ~__cil_tmp75~1;havoc ~__cil_tmp76~1;havoc ~__cil_tmp77~1;havoc ~__cil_tmp78~1;havoc ~__cil_tmp79~1;havoc ~__cil_tmp80~1;havoc ~__cil_tmp81~1;havoc ~__cil_tmp82~1;havoc ~__cil_tmp83~1;havoc ~__cil_tmp84~1;havoc ~__cil_tmp85~1;havoc ~__cil_tmp86~1;havoc ~__cil_tmp87~1;havoc ~__cil_tmp88~1;havoc ~__cil_tmp89~1;havoc ~__cil_tmp90~1;havoc ~__cil_tmp91~1;havoc ~__cil_tmp92~1;havoc ~__cil_tmp93~1;havoc ~__cil_tmp94~1;havoc ~__cil_tmp95~1;havoc ~__cil_tmp96~1;havoc ~__cil_tmp97~1;havoc ~__cil_tmp98~1;havoc ~__cil_tmp99~1;havoc ~__cil_tmp100~1;havoc ~__cil_tmp101~1;havoc ~__cil_tmp102~1;havoc ~__cil_tmp103~1;havoc ~__cil_tmp104~1;havoc ~__cil_tmp105~1;havoc ~__cil_tmp106~1;havoc ~__cil_tmp107~1;havoc ~__cil_tmp108~1;havoc ~__cil_tmp109~1;havoc ~__cil_tmp110~1;havoc ~__cil_tmp111~0;havoc ~__cil_tmp112~0;havoc ~__cil_tmp113~0;havoc ~__cil_tmp114~0;havoc ~__cil_tmp115~0;havoc ~__cil_tmp116~0;~__cil_tmp35~0 := 16384;~__cil_tmp36~0 := 131072;~__cil_tmp37~0 := 147456; {121391#true} is VALID [2022-04-28 08:07:53,768 INFO L290 TraceCheckUtils]: 1: Hoare triple {121391#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp37~0; {121391#true} is VALID [2022-04-28 08:07:53,768 INFO L290 TraceCheckUtils]: 2: Hoare triple {121391#true} assume ~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1 < ~TrackData__0~0;~status~6 := -1073741789;~Irp__IoStatus__Information~1 := 0; {121448#(<= (+ 1073741789 CdAudio435DeviceControl_~status~6) 0)} is VALID [2022-04-28 08:07:53,769 INFO L290 TraceCheckUtils]: 3: Hoare triple {121448#(<= (+ 1073741789 CdAudio435DeviceControl_~status~6) 0)} ~__cil_tmp116~0 := ~status~6; {121448#(<= (+ 1073741789 CdAudio435DeviceControl_~status~6) 0)} is VALID [2022-04-28 08:07:53,769 INFO L290 TraceCheckUtils]: 4: Hoare triple {121448#(<= (+ 1073741789 CdAudio435DeviceControl_~status~6) 0)} assume 2147483670 == ~__cil_tmp116~0 % 4294967296;~Irp__IoStatus__Information~1 := 0; {121448#(<= (+ 1073741789 CdAudio435DeviceControl_~status~6) 0)} is VALID [2022-04-28 08:07:53,769 INFO L290 TraceCheckUtils]: 5: Hoare triple {121448#(<= (+ 1073741789 CdAudio435DeviceControl_~status~6) 0)} ~myStatus~0 := ~status~6; {121448#(<= (+ 1073741789 CdAudio435DeviceControl_~status~6) 0)} is VALID [2022-04-28 08:07:53,770 INFO L272 TraceCheckUtils]: 6: Hoare triple {121448#(<= (+ 1073741789 CdAudio435DeviceControl_~status~6) 0)} call IofCompleteRequest(~Irp, 0); {121454#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:07:53,770 INFO L290 TraceCheckUtils]: 7: Hoare triple {121454#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {121391#true} is VALID [2022-04-28 08:07:53,770 INFO L290 TraceCheckUtils]: 8: Hoare triple {121391#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {121391#true} is VALID [2022-04-28 08:07:53,770 INFO L290 TraceCheckUtils]: 9: Hoare triple {121391#true} assume true; {121391#true} is VALID [2022-04-28 08:07:53,770 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {121391#true} {121448#(<= (+ 1073741789 CdAudio435DeviceControl_~status~6) 0)} #1558#return; {121448#(<= (+ 1073741789 CdAudio435DeviceControl_~status~6) 0)} is VALID [2022-04-28 08:07:53,771 INFO L290 TraceCheckUtils]: 11: Hoare triple {121448#(<= (+ 1073741789 CdAudio435DeviceControl_~status~6) 0)} #res := ~status~6; {121453#(<= (+ |CdAudio435DeviceControl_#res| 1073741789) 0)} is VALID [2022-04-28 08:07:53,771 INFO L290 TraceCheckUtils]: 12: Hoare triple {121453#(<= (+ |CdAudio435DeviceControl_#res| 1073741789) 0)} assume true; {121453#(<= (+ |CdAudio435DeviceControl_#res| 1073741789) 0)} is VALID [2022-04-28 08:07:53,771 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {121453#(<= (+ |CdAudio435DeviceControl_#res| 1073741789) 0)} {121391#true} #1498#return; {121444#(<= (+ 1073741789 |CdAudioDeviceControl_#t~ret32|) 0)} is VALID [2022-04-28 08:07:53,772 INFO L290 TraceCheckUtils]: 0: Hoare triple {121429#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~deviceExtension__Active~1 := #t~nondet30;havoc #t~nondet30;havoc ~status~3; {121391#true} is VALID [2022-04-28 08:07:53,772 INFO L290 TraceCheckUtils]: 1: Hoare triple {121391#true} assume !(2 == ~deviceExtension__Active~1); {121391#true} is VALID [2022-04-28 08:07:53,772 INFO L290 TraceCheckUtils]: 2: Hoare triple {121391#true} assume 3 == ~deviceExtension__Active~1; {121391#true} is VALID [2022-04-28 08:07:53,772 INFO L272 TraceCheckUtils]: 3: Hoare triple {121391#true} call #t~ret32 := CdAudio435DeviceControl(~DeviceObject, ~Irp); {121447#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:07:53,773 INFO L290 TraceCheckUtils]: 4: Hoare triple {121447#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~1 := #t~nondet100;havoc #t~nondet100;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~TrackData__0~0 := #t~nondet101;havoc #t~nondet101;havoc ~Irp__IoStatus__Information~1;havoc ~srb__TimeOutValue~1;havoc ~srb__CdbLength~1;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~sizeof__CDROM_TOC~1 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~cdaudioDataOut__LastTrack~1 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~cdaudioDataOut__FirstTrack~1 := #t~nondet104;havoc #t~nondet104;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~sizeof__CDROM_PLAY_AUDIO_MSF~1 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~sizeof__CDROM_SEEK_AUDIO_MSF~1 := #t~nondet106;havoc #t~nondet106;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~deviceExtension__Paused~0 := #t~nondet107;havoc #t~nondet107;havoc ~deviceExtension__PlayActive~1;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~sizeof__SUB_Q_CHANNEL_DATA~0 := #t~nondet108;havoc #t~nondet108;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~sizeof__SUB_Q_CURRENT_POSITION~1 := #t~nondet109;havoc #t~nondet109;assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~deviceExtension~2 := #t~nondet110;havoc #t~nondet110;assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~srb~2 := #t~nondet111;havoc #t~nondet111;havoc ~status~6;assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~i~1 := #t~nondet112;havoc #t~nondet112;havoc ~bytesTransfered~1;assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~Toc~1 := #t~nondet113;havoc #t~nondet113;havoc ~tmp~4;havoc ~tracksToReturn~1;havoc ~tracksOnCd~1;havoc ~tracksInBuffer~1;assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~SubQPtr~1 := #t~nondet114;havoc #t~nondet114;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~userPtr__Format~1 := #t~nondet115;havoc #t~nondet115;assume -2147483648 <= #t~nondet116 && #t~nondet116 <= 2147483647;~SubQPtr___0~0 := #t~nondet116;havoc #t~nondet116;havoc ~tmp___0~2;havoc ~tmp___1~1;havoc ~tmp___2~1;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;havoc ~__cil_tmp41~0;havoc ~__cil_tmp42~0;havoc ~__cil_tmp43~0;havoc ~__cil_tmp44~0;havoc ~__cil_tmp45~0;havoc ~__cil_tmp46~0;havoc ~__cil_tmp47~0;havoc ~__cil_tmp48~0;havoc ~__cil_tmp49~0;havoc ~__cil_tmp50~0;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;havoc ~__cil_tmp55~0;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~1;havoc ~__cil_tmp59~1;havoc ~__cil_tmp60~1;havoc ~__cil_tmp61~1;havoc ~__cil_tmp62~1;havoc ~__cil_tmp63~1;havoc ~__cil_tmp64~1;havoc ~__cil_tmp65~1;havoc ~__cil_tmp66~1;havoc ~__cil_tmp67~1;havoc ~__cil_tmp68~1;havoc ~__cil_tmp69~1;havoc ~__cil_tmp70~1;havoc ~__cil_tmp71~1;havoc ~__cil_tmp72~1;havoc ~__cil_tmp73~1;havoc ~__cil_tmp74~1;havoc ~__cil_tmp75~1;havoc ~__cil_tmp76~1;havoc ~__cil_tmp77~1;havoc ~__cil_tmp78~1;havoc ~__cil_tmp79~1;havoc ~__cil_tmp80~1;havoc ~__cil_tmp81~1;havoc ~__cil_tmp82~1;havoc ~__cil_tmp83~1;havoc ~__cil_tmp84~1;havoc ~__cil_tmp85~1;havoc ~__cil_tmp86~1;havoc ~__cil_tmp87~1;havoc ~__cil_tmp88~1;havoc ~__cil_tmp89~1;havoc ~__cil_tmp90~1;havoc ~__cil_tmp91~1;havoc ~__cil_tmp92~1;havoc ~__cil_tmp93~1;havoc ~__cil_tmp94~1;havoc ~__cil_tmp95~1;havoc ~__cil_tmp96~1;havoc ~__cil_tmp97~1;havoc ~__cil_tmp98~1;havoc ~__cil_tmp99~1;havoc ~__cil_tmp100~1;havoc ~__cil_tmp101~1;havoc ~__cil_tmp102~1;havoc ~__cil_tmp103~1;havoc ~__cil_tmp104~1;havoc ~__cil_tmp105~1;havoc ~__cil_tmp106~1;havoc ~__cil_tmp107~1;havoc ~__cil_tmp108~1;havoc ~__cil_tmp109~1;havoc ~__cil_tmp110~1;havoc ~__cil_tmp111~0;havoc ~__cil_tmp112~0;havoc ~__cil_tmp113~0;havoc ~__cil_tmp114~0;havoc ~__cil_tmp115~0;havoc ~__cil_tmp116~0;~__cil_tmp35~0 := 16384;~__cil_tmp36~0 := 131072;~__cil_tmp37~0 := 147456; {121391#true} is VALID [2022-04-28 08:07:53,773 INFO L290 TraceCheckUtils]: 5: Hoare triple {121391#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp37~0; {121391#true} is VALID [2022-04-28 08:07:53,773 INFO L290 TraceCheckUtils]: 6: Hoare triple {121391#true} assume ~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1 < ~TrackData__0~0;~status~6 := -1073741789;~Irp__IoStatus__Information~1 := 0; {121448#(<= (+ 1073741789 CdAudio435DeviceControl_~status~6) 0)} is VALID [2022-04-28 08:07:53,773 INFO L290 TraceCheckUtils]: 7: Hoare triple {121448#(<= (+ 1073741789 CdAudio435DeviceControl_~status~6) 0)} ~__cil_tmp116~0 := ~status~6; {121448#(<= (+ 1073741789 CdAudio435DeviceControl_~status~6) 0)} is VALID [2022-04-28 08:07:53,773 INFO L290 TraceCheckUtils]: 8: Hoare triple {121448#(<= (+ 1073741789 CdAudio435DeviceControl_~status~6) 0)} assume 2147483670 == ~__cil_tmp116~0 % 4294967296;~Irp__IoStatus__Information~1 := 0; {121448#(<= (+ 1073741789 CdAudio435DeviceControl_~status~6) 0)} is VALID [2022-04-28 08:07:53,774 INFO L290 TraceCheckUtils]: 9: Hoare triple {121448#(<= (+ 1073741789 CdAudio435DeviceControl_~status~6) 0)} ~myStatus~0 := ~status~6; {121448#(<= (+ 1073741789 CdAudio435DeviceControl_~status~6) 0)} is VALID [2022-04-28 08:07:53,774 INFO L272 TraceCheckUtils]: 10: Hoare triple {121448#(<= (+ 1073741789 CdAudio435DeviceControl_~status~6) 0)} call IofCompleteRequest(~Irp, 0); {121454#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:07:53,774 INFO L290 TraceCheckUtils]: 11: Hoare triple {121454#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {121391#true} is VALID [2022-04-28 08:07:53,774 INFO L290 TraceCheckUtils]: 12: Hoare triple {121391#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {121391#true} is VALID [2022-04-28 08:07:53,774 INFO L290 TraceCheckUtils]: 13: Hoare triple {121391#true} assume true; {121391#true} is VALID [2022-04-28 08:07:53,775 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {121391#true} {121448#(<= (+ 1073741789 CdAudio435DeviceControl_~status~6) 0)} #1558#return; {121448#(<= (+ 1073741789 CdAudio435DeviceControl_~status~6) 0)} is VALID [2022-04-28 08:07:53,775 INFO L290 TraceCheckUtils]: 15: Hoare triple {121448#(<= (+ 1073741789 CdAudio435DeviceControl_~status~6) 0)} #res := ~status~6; {121453#(<= (+ |CdAudio435DeviceControl_#res| 1073741789) 0)} is VALID [2022-04-28 08:07:53,775 INFO L290 TraceCheckUtils]: 16: Hoare triple {121453#(<= (+ |CdAudio435DeviceControl_#res| 1073741789) 0)} assume true; {121453#(<= (+ |CdAudio435DeviceControl_#res| 1073741789) 0)} is VALID [2022-04-28 08:07:53,776 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {121453#(<= (+ |CdAudio435DeviceControl_#res| 1073741789) 0)} {121391#true} #1498#return; {121444#(<= (+ 1073741789 |CdAudioDeviceControl_#t~ret32|) 0)} is VALID [2022-04-28 08:07:53,776 INFO L290 TraceCheckUtils]: 18: Hoare triple {121444#(<= (+ 1073741789 |CdAudioDeviceControl_#t~ret32|) 0)} assume -2147483648 <= #t~ret32 && #t~ret32 <= 2147483647;~status~3 := #t~ret32;havoc #t~ret32; {121445#(<= (+ CdAudioDeviceControl_~status~3 1073741789) 0)} is VALID [2022-04-28 08:07:53,777 INFO L290 TraceCheckUtils]: 19: Hoare triple {121445#(<= (+ CdAudioDeviceControl_~status~3 1073741789) 0)} #res := ~status~3; {121446#(<= (+ 1073741789 |CdAudioDeviceControl_#res|) 0)} is VALID [2022-04-28 08:07:53,777 INFO L290 TraceCheckUtils]: 20: Hoare triple {121446#(<= (+ 1073741789 |CdAudioDeviceControl_#res|) 0)} assume true; {121446#(<= (+ 1073741789 |CdAudioDeviceControl_#res|) 0)} is VALID [2022-04-28 08:07:53,777 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {121446#(<= (+ 1073741789 |CdAudioDeviceControl_#res|) 0)} {121391#true} #1376#return; {121424#(<= (+ 1073741789 |main_#t~ret163|) 0)} is VALID [2022-04-28 08:07:53,779 INFO L272 TraceCheckUtils]: 0: Hoare triple {121391#true} call ULTIMATE.init(); {121426#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 08:07:53,779 INFO L290 TraceCheckUtils]: 1: Hoare triple {121426#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {121391#true} is VALID [2022-04-28 08:07:53,779 INFO L290 TraceCheckUtils]: 2: Hoare triple {121391#true} assume true; {121391#true} is VALID [2022-04-28 08:07:53,779 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {121391#true} {121391#true} #1506#return; {121391#true} is VALID [2022-04-28 08:07:53,779 INFO L272 TraceCheckUtils]: 4: Hoare triple {121391#true} call #t~ret180 := main(); {121391#true} is VALID [2022-04-28 08:07:53,779 INFO L290 TraceCheckUtils]: 5: Hoare triple {121391#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~d~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~status~9 := #t~nondet155;havoc #t~nondet155;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~irp~1 := #t~nondet156;havoc #t~nondet156;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~we_should_unload~0 := #t~nondet157;havoc #t~nondet157;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~irp_choice~0 := #t~nondet158;havoc #t~nondet158;assume -2147483648 <= #t~nondet159 && #t~nondet159 <= 2147483647;~devobj~0 := #t~nondet159;havoc #t~nondet159;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {121391#true} is VALID [2022-04-28 08:07:53,780 INFO L272 TraceCheckUtils]: 6: Hoare triple {121391#true} call _BLAST_init(); {121427#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-28 08:07:53,780 INFO L290 TraceCheckUtils]: 7: Hoare triple {121427#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {121391#true} is VALID [2022-04-28 08:07:53,780 INFO L290 TraceCheckUtils]: 8: Hoare triple {121391#true} assume true; {121391#true} is VALID [2022-04-28 08:07:53,780 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {121391#true} {121391#true} #1372#return; {121391#true} is VALID [2022-04-28 08:07:53,780 INFO L290 TraceCheckUtils]: 10: Hoare triple {121391#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {121391#true} is VALID [2022-04-28 08:07:53,780 INFO L290 TraceCheckUtils]: 11: Hoare triple {121391#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {121391#true} is VALID [2022-04-28 08:07:53,782 INFO L272 TraceCheckUtils]: 12: Hoare triple {121391#true} call stub_driver_init(); {121428#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-28 08:07:53,782 INFO L290 TraceCheckUtils]: 13: Hoare triple {121428#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {121391#true} is VALID [2022-04-28 08:07:53,782 INFO L290 TraceCheckUtils]: 14: Hoare triple {121391#true} assume true; {121391#true} is VALID [2022-04-28 08:07:53,782 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {121391#true} {121391#true} #1374#return; {121391#true} is VALID [2022-04-28 08:07:53,782 INFO L290 TraceCheckUtils]: 16: Hoare triple {121391#true} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet160 && #t~nondet160 <= 2147483647;~tmp_ndt_1~0 := #t~nondet160;havoc #t~nondet160; {121391#true} is VALID [2022-04-28 08:07:53,782 INFO L290 TraceCheckUtils]: 17: Hoare triple {121391#true} assume 2 == ~tmp_ndt_1~0; {121391#true} is VALID [2022-04-28 08:07:53,783 INFO L272 TraceCheckUtils]: 18: Hoare triple {121391#true} call #t~ret163 := CdAudioDeviceControl(~devobj~0, ~pirp~0); {121429#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 08:07:53,783 INFO L290 TraceCheckUtils]: 19: Hoare triple {121429#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~deviceExtension__Active~1 := #t~nondet30;havoc #t~nondet30;havoc ~status~3; {121391#true} is VALID [2022-04-28 08:07:53,783 INFO L290 TraceCheckUtils]: 20: Hoare triple {121391#true} assume !(2 == ~deviceExtension__Active~1); {121391#true} is VALID [2022-04-28 08:07:53,783 INFO L290 TraceCheckUtils]: 21: Hoare triple {121391#true} assume 3 == ~deviceExtension__Active~1; {121391#true} is VALID [2022-04-28 08:07:53,784 INFO L272 TraceCheckUtils]: 22: Hoare triple {121391#true} call #t~ret32 := CdAudio435DeviceControl(~DeviceObject, ~Irp); {121447#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:07:53,784 INFO L290 TraceCheckUtils]: 23: Hoare triple {121447#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~1 := #t~nondet100;havoc #t~nondet100;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~TrackData__0~0 := #t~nondet101;havoc #t~nondet101;havoc ~Irp__IoStatus__Information~1;havoc ~srb__TimeOutValue~1;havoc ~srb__CdbLength~1;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~sizeof__CDROM_TOC~1 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~cdaudioDataOut__LastTrack~1 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~cdaudioDataOut__FirstTrack~1 := #t~nondet104;havoc #t~nondet104;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~sizeof__CDROM_PLAY_AUDIO_MSF~1 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~sizeof__CDROM_SEEK_AUDIO_MSF~1 := #t~nondet106;havoc #t~nondet106;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~deviceExtension__Paused~0 := #t~nondet107;havoc #t~nondet107;havoc ~deviceExtension__PlayActive~1;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~sizeof__SUB_Q_CHANNEL_DATA~0 := #t~nondet108;havoc #t~nondet108;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~sizeof__SUB_Q_CURRENT_POSITION~1 := #t~nondet109;havoc #t~nondet109;assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~deviceExtension~2 := #t~nondet110;havoc #t~nondet110;assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~srb~2 := #t~nondet111;havoc #t~nondet111;havoc ~status~6;assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~i~1 := #t~nondet112;havoc #t~nondet112;havoc ~bytesTransfered~1;assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~Toc~1 := #t~nondet113;havoc #t~nondet113;havoc ~tmp~4;havoc ~tracksToReturn~1;havoc ~tracksOnCd~1;havoc ~tracksInBuffer~1;assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~SubQPtr~1 := #t~nondet114;havoc #t~nondet114;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~userPtr__Format~1 := #t~nondet115;havoc #t~nondet115;assume -2147483648 <= #t~nondet116 && #t~nondet116 <= 2147483647;~SubQPtr___0~0 := #t~nondet116;havoc #t~nondet116;havoc ~tmp___0~2;havoc ~tmp___1~1;havoc ~tmp___2~1;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;havoc ~__cil_tmp41~0;havoc ~__cil_tmp42~0;havoc ~__cil_tmp43~0;havoc ~__cil_tmp44~0;havoc ~__cil_tmp45~0;havoc ~__cil_tmp46~0;havoc ~__cil_tmp47~0;havoc ~__cil_tmp48~0;havoc ~__cil_tmp49~0;havoc ~__cil_tmp50~0;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;havoc ~__cil_tmp55~0;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~1;havoc ~__cil_tmp59~1;havoc ~__cil_tmp60~1;havoc ~__cil_tmp61~1;havoc ~__cil_tmp62~1;havoc ~__cil_tmp63~1;havoc ~__cil_tmp64~1;havoc ~__cil_tmp65~1;havoc ~__cil_tmp66~1;havoc ~__cil_tmp67~1;havoc ~__cil_tmp68~1;havoc ~__cil_tmp69~1;havoc ~__cil_tmp70~1;havoc ~__cil_tmp71~1;havoc ~__cil_tmp72~1;havoc ~__cil_tmp73~1;havoc ~__cil_tmp74~1;havoc ~__cil_tmp75~1;havoc ~__cil_tmp76~1;havoc ~__cil_tmp77~1;havoc ~__cil_tmp78~1;havoc ~__cil_tmp79~1;havoc ~__cil_tmp80~1;havoc ~__cil_tmp81~1;havoc ~__cil_tmp82~1;havoc ~__cil_tmp83~1;havoc ~__cil_tmp84~1;havoc ~__cil_tmp85~1;havoc ~__cil_tmp86~1;havoc ~__cil_tmp87~1;havoc ~__cil_tmp88~1;havoc ~__cil_tmp89~1;havoc ~__cil_tmp90~1;havoc ~__cil_tmp91~1;havoc ~__cil_tmp92~1;havoc ~__cil_tmp93~1;havoc ~__cil_tmp94~1;havoc ~__cil_tmp95~1;havoc ~__cil_tmp96~1;havoc ~__cil_tmp97~1;havoc ~__cil_tmp98~1;havoc ~__cil_tmp99~1;havoc ~__cil_tmp100~1;havoc ~__cil_tmp101~1;havoc ~__cil_tmp102~1;havoc ~__cil_tmp103~1;havoc ~__cil_tmp104~1;havoc ~__cil_tmp105~1;havoc ~__cil_tmp106~1;havoc ~__cil_tmp107~1;havoc ~__cil_tmp108~1;havoc ~__cil_tmp109~1;havoc ~__cil_tmp110~1;havoc ~__cil_tmp111~0;havoc ~__cil_tmp112~0;havoc ~__cil_tmp113~0;havoc ~__cil_tmp114~0;havoc ~__cil_tmp115~0;havoc ~__cil_tmp116~0;~__cil_tmp35~0 := 16384;~__cil_tmp36~0 := 131072;~__cil_tmp37~0 := 147456; {121391#true} is VALID [2022-04-28 08:07:53,784 INFO L290 TraceCheckUtils]: 24: Hoare triple {121391#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp37~0; {121391#true} is VALID [2022-04-28 08:07:53,784 INFO L290 TraceCheckUtils]: 25: Hoare triple {121391#true} assume ~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1 < ~TrackData__0~0;~status~6 := -1073741789;~Irp__IoStatus__Information~1 := 0; {121448#(<= (+ 1073741789 CdAudio435DeviceControl_~status~6) 0)} is VALID [2022-04-28 08:07:53,784 INFO L290 TraceCheckUtils]: 26: Hoare triple {121448#(<= (+ 1073741789 CdAudio435DeviceControl_~status~6) 0)} ~__cil_tmp116~0 := ~status~6; {121448#(<= (+ 1073741789 CdAudio435DeviceControl_~status~6) 0)} is VALID [2022-04-28 08:07:53,785 INFO L290 TraceCheckUtils]: 27: Hoare triple {121448#(<= (+ 1073741789 CdAudio435DeviceControl_~status~6) 0)} assume 2147483670 == ~__cil_tmp116~0 % 4294967296;~Irp__IoStatus__Information~1 := 0; {121448#(<= (+ 1073741789 CdAudio435DeviceControl_~status~6) 0)} is VALID [2022-04-28 08:07:53,785 INFO L290 TraceCheckUtils]: 28: Hoare triple {121448#(<= (+ 1073741789 CdAudio435DeviceControl_~status~6) 0)} ~myStatus~0 := ~status~6; {121448#(<= (+ 1073741789 CdAudio435DeviceControl_~status~6) 0)} is VALID [2022-04-28 08:07:53,785 INFO L272 TraceCheckUtils]: 29: Hoare triple {121448#(<= (+ 1073741789 CdAudio435DeviceControl_~status~6) 0)} call IofCompleteRequest(~Irp, 0); {121454#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:07:53,785 INFO L290 TraceCheckUtils]: 30: Hoare triple {121454#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {121391#true} is VALID [2022-04-28 08:07:53,786 INFO L290 TraceCheckUtils]: 31: Hoare triple {121391#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {121391#true} is VALID [2022-04-28 08:07:53,786 INFO L290 TraceCheckUtils]: 32: Hoare triple {121391#true} assume true; {121391#true} is VALID [2022-04-28 08:07:53,786 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {121391#true} {121448#(<= (+ 1073741789 CdAudio435DeviceControl_~status~6) 0)} #1558#return; {121448#(<= (+ 1073741789 CdAudio435DeviceControl_~status~6) 0)} is VALID [2022-04-28 08:07:53,786 INFO L290 TraceCheckUtils]: 34: Hoare triple {121448#(<= (+ 1073741789 CdAudio435DeviceControl_~status~6) 0)} #res := ~status~6; {121453#(<= (+ |CdAudio435DeviceControl_#res| 1073741789) 0)} is VALID [2022-04-28 08:07:53,787 INFO L290 TraceCheckUtils]: 35: Hoare triple {121453#(<= (+ |CdAudio435DeviceControl_#res| 1073741789) 0)} assume true; {121453#(<= (+ |CdAudio435DeviceControl_#res| 1073741789) 0)} is VALID [2022-04-28 08:07:53,787 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {121453#(<= (+ |CdAudio435DeviceControl_#res| 1073741789) 0)} {121391#true} #1498#return; {121444#(<= (+ 1073741789 |CdAudioDeviceControl_#t~ret32|) 0)} is VALID [2022-04-28 08:07:53,787 INFO L290 TraceCheckUtils]: 37: Hoare triple {121444#(<= (+ 1073741789 |CdAudioDeviceControl_#t~ret32|) 0)} assume -2147483648 <= #t~ret32 && #t~ret32 <= 2147483647;~status~3 := #t~ret32;havoc #t~ret32; {121445#(<= (+ CdAudioDeviceControl_~status~3 1073741789) 0)} is VALID [2022-04-28 08:07:53,788 INFO L290 TraceCheckUtils]: 38: Hoare triple {121445#(<= (+ CdAudioDeviceControl_~status~3 1073741789) 0)} #res := ~status~3; {121446#(<= (+ 1073741789 |CdAudioDeviceControl_#res|) 0)} is VALID [2022-04-28 08:07:53,788 INFO L290 TraceCheckUtils]: 39: Hoare triple {121446#(<= (+ 1073741789 |CdAudioDeviceControl_#res|) 0)} assume true; {121446#(<= (+ 1073741789 |CdAudioDeviceControl_#res|) 0)} is VALID [2022-04-28 08:07:53,789 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {121446#(<= (+ 1073741789 |CdAudioDeviceControl_#res|) 0)} {121391#true} #1376#return; {121424#(<= (+ 1073741789 |main_#t~ret163|) 0)} is VALID [2022-04-28 08:07:53,789 INFO L290 TraceCheckUtils]: 41: Hoare triple {121424#(<= (+ 1073741789 |main_#t~ret163|) 0)} assume -2147483648 <= #t~ret163 && #t~ret163 <= 2147483647;~status~9 := #t~ret163;havoc #t~ret163; {121425#(<= (+ main_~status~9 1073741789) 0)} is VALID [2022-04-28 08:07:53,789 INFO L290 TraceCheckUtils]: 42: Hoare triple {121425#(<= (+ main_~status~9 1073741789) 0)} assume !(0 != ~we_should_unload~0); {121425#(<= (+ main_~status~9 1073741789) 0)} is VALID [2022-04-28 08:07:53,789 INFO L290 TraceCheckUtils]: 43: Hoare triple {121425#(<= (+ main_~status~9 1073741789) 0)} assume !(1 == ~pended~0); {121425#(<= (+ main_~status~9 1073741789) 0)} is VALID [2022-04-28 08:07:53,790 INFO L290 TraceCheckUtils]: 44: Hoare triple {121425#(<= (+ main_~status~9 1073741789) 0)} assume !(1 == ~pended~0); {121425#(<= (+ main_~status~9 1073741789) 0)} is VALID [2022-04-28 08:07:53,790 INFO L290 TraceCheckUtils]: 45: Hoare triple {121425#(<= (+ main_~status~9 1073741789) 0)} assume ~s~0 != ~UNLOADED~0; {121425#(<= (+ main_~status~9 1073741789) 0)} is VALID [2022-04-28 08:07:53,790 INFO L290 TraceCheckUtils]: 46: Hoare triple {121425#(<= (+ main_~status~9 1073741789) 0)} assume -1 != ~status~9; {121425#(<= (+ main_~status~9 1073741789) 0)} is VALID [2022-04-28 08:07:53,791 INFO L290 TraceCheckUtils]: 47: Hoare triple {121425#(<= (+ main_~status~9 1073741789) 0)} assume ~s~0 != ~SKIP2~0; {121425#(<= (+ main_~status~9 1073741789) 0)} is VALID [2022-04-28 08:07:53,791 INFO L290 TraceCheckUtils]: 48: Hoare triple {121425#(<= (+ main_~status~9 1073741789) 0)} assume ~s~0 != ~IPC~0; {121425#(<= (+ main_~status~9 1073741789) 0)} is VALID [2022-04-28 08:07:53,791 INFO L290 TraceCheckUtils]: 49: Hoare triple {121425#(<= (+ main_~status~9 1073741789) 0)} assume !(~s~0 != ~DC~0); {121425#(<= (+ main_~status~9 1073741789) 0)} is VALID [2022-04-28 08:07:53,791 INFO L290 TraceCheckUtils]: 50: Hoare triple {121425#(<= (+ main_~status~9 1073741789) 0)} assume 1 != ~pended~0; {121425#(<= (+ main_~status~9 1073741789) 0)} is VALID [2022-04-28 08:07:53,792 INFO L290 TraceCheckUtils]: 51: Hoare triple {121425#(<= (+ main_~status~9 1073741789) 0)} assume ~s~0 == ~DC~0; {121425#(<= (+ main_~status~9 1073741789) 0)} is VALID [2022-04-28 08:07:53,792 INFO L290 TraceCheckUtils]: 52: Hoare triple {121425#(<= (+ main_~status~9 1073741789) 0)} assume 259 == ~status~9; {121392#false} is VALID [2022-04-28 08:07:53,792 INFO L272 TraceCheckUtils]: 53: Hoare triple {121392#false} call errorFn(); {121392#false} is VALID [2022-04-28 08:07:53,792 INFO L290 TraceCheckUtils]: 54: Hoare triple {121392#false} assume !false; {121392#false} is VALID [2022-04-28 08:07:53,792 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-28 08:07:53,793 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 08:07:53,793 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1933845041] [2022-04-28 08:07:53,793 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1933845041] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:07:53,793 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:07:53,793 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-28 08:07:53,793 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 08:07:53,793 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1663656961] [2022-04-28 08:07:53,793 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1663656961] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:07:53,793 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:07:53,793 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-28 08:07:53,793 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1759441702] [2022-04-28 08:07:53,793 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 08:07:53,794 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 2.7333333333333334) internal successors, (41), 7 states have internal predecessors, (41), 3 states have call successors, (8), 8 states have call predecessors, (8), 3 states have return successors, (6), 4 states have call predecessors, (6), 2 states have call successors, (6) Word has length 55 [2022-04-28 08:07:53,794 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 08:07:53,794 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 15 states, 15 states have (on average 2.7333333333333334) internal successors, (41), 7 states have internal predecessors, (41), 3 states have call successors, (8), 8 states have call predecessors, (8), 3 states have return successors, (6), 4 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-28 08:07:53,828 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-28 08:07:53,828 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-04-28 08:07:53,828 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 08:07:53,828 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-04-28 08:07:53,828 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=38, Invalid=172, Unknown=0, NotChecked=0, Total=210 [2022-04-28 08:07:53,829 INFO L87 Difference]: Start difference. First operand 815 states and 1123 transitions. Second operand has 15 states, 15 states have (on average 2.7333333333333334) internal successors, (41), 7 states have internal predecessors, (41), 3 states have call successors, (8), 8 states have call predecessors, (8), 3 states have return successors, (6), 4 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-28 08:08:07,676 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:08:07,676 INFO L93 Difference]: Finished difference Result 966 states and 1372 transitions. [2022-04-28 08:08:07,676 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-04-28 08:08:07,676 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 2.7333333333333334) internal successors, (41), 7 states have internal predecessors, (41), 3 states have call successors, (8), 8 states have call predecessors, (8), 3 states have return successors, (6), 4 states have call predecessors, (6), 2 states have call successors, (6) Word has length 55 [2022-04-28 08:08:07,676 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 08:08:07,676 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 2.7333333333333334) internal successors, (41), 7 states have internal predecessors, (41), 3 states have call successors, (8), 8 states have call predecessors, (8), 3 states have return successors, (6), 4 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-28 08:08:07,684 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 962 transitions. [2022-04-28 08:08:07,684 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 2.7333333333333334) internal successors, (41), 7 states have internal predecessors, (41), 3 states have call successors, (8), 8 states have call predecessors, (8), 3 states have return successors, (6), 4 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-28 08:08:07,692 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 962 transitions. [2022-04-28 08:08:07,692 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 15 states and 962 transitions. [2022-04-28 08:08:08,657 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 962 edges. 962 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:08:08,693 INFO L225 Difference]: With dead ends: 966 [2022-04-28 08:08:08,694 INFO L226 Difference]: Without dead ends: 926 [2022-04-28 08:08:08,694 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 25 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 25 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=62, Invalid=280, Unknown=0, NotChecked=0, Total=342 [2022-04-28 08:08:08,694 INFO L413 NwaCegarLoop]: 678 mSDtfsCounter, 404 mSDsluCounter, 1847 mSDsCounter, 0 mSdLazyCounter, 5191 mSolverCounterSat, 169 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 5.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 407 SdHoareTripleChecker+Valid, 2525 SdHoareTripleChecker+Invalid, 5360 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 169 IncrementalHoareTripleChecker+Valid, 5191 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 5.8s IncrementalHoareTripleChecker+Time [2022-04-28 08:08:08,695 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [407 Valid, 2525 Invalid, 5360 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [169 Valid, 5191 Invalid, 0 Unknown, 0 Unchecked, 5.8s Time] [2022-04-28 08:08:08,695 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 926 states. [2022-04-28 08:08:10,102 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 926 to 806. [2022-04-28 08:08:10,102 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 08:08:10,103 INFO L82 GeneralOperation]: Start isEquivalent. First operand 926 states. Second operand has 806 states, 631 states have (on average 1.3565768621236134) internal successors, (856), 644 states have internal predecessors, (856), 107 states have call successors, (107), 49 states have call predecessors, (107), 67 states have return successors, (136), 119 states have call predecessors, (136), 100 states have call successors, (136) [2022-04-28 08:08:10,104 INFO L74 IsIncluded]: Start isIncluded. First operand 926 states. Second operand has 806 states, 631 states have (on average 1.3565768621236134) internal successors, (856), 644 states have internal predecessors, (856), 107 states have call successors, (107), 49 states have call predecessors, (107), 67 states have return successors, (136), 119 states have call predecessors, (136), 100 states have call successors, (136) [2022-04-28 08:08:10,104 INFO L87 Difference]: Start difference. First operand 926 states. Second operand has 806 states, 631 states have (on average 1.3565768621236134) internal successors, (856), 644 states have internal predecessors, (856), 107 states have call successors, (107), 49 states have call predecessors, (107), 67 states have return successors, (136), 119 states have call predecessors, (136), 100 states have call successors, (136) [2022-04-28 08:08:10,132 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:08:10,132 INFO L93 Difference]: Finished difference Result 926 states and 1309 transitions. [2022-04-28 08:08:10,132 INFO L276 IsEmpty]: Start isEmpty. Operand 926 states and 1309 transitions. [2022-04-28 08:08:10,133 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:08:10,133 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:08:10,134 INFO L74 IsIncluded]: Start isIncluded. First operand has 806 states, 631 states have (on average 1.3565768621236134) internal successors, (856), 644 states have internal predecessors, (856), 107 states have call successors, (107), 49 states have call predecessors, (107), 67 states have return successors, (136), 119 states have call predecessors, (136), 100 states have call successors, (136) Second operand 926 states. [2022-04-28 08:08:10,134 INFO L87 Difference]: Start difference. First operand has 806 states, 631 states have (on average 1.3565768621236134) internal successors, (856), 644 states have internal predecessors, (856), 107 states have call successors, (107), 49 states have call predecessors, (107), 67 states have return successors, (136), 119 states have call predecessors, (136), 100 states have call successors, (136) Second operand 926 states. [2022-04-28 08:08:10,162 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:08:10,162 INFO L93 Difference]: Finished difference Result 926 states and 1309 transitions. [2022-04-28 08:08:10,162 INFO L276 IsEmpty]: Start isEmpty. Operand 926 states and 1309 transitions. [2022-04-28 08:08:10,163 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:08:10,163 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:08:10,163 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 08:08:10,164 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 08:08:10,164 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 806 states, 631 states have (on average 1.3565768621236134) internal successors, (856), 644 states have internal predecessors, (856), 107 states have call successors, (107), 49 states have call predecessors, (107), 67 states have return successors, (136), 119 states have call predecessors, (136), 100 states have call successors, (136) [2022-04-28 08:08:10,196 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 806 states to 806 states and 1099 transitions. [2022-04-28 08:08:10,197 INFO L78 Accepts]: Start accepts. Automaton has 806 states and 1099 transitions. Word has length 55 [2022-04-28 08:08:10,197 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 08:08:10,197 INFO L495 AbstractCegarLoop]: Abstraction has 806 states and 1099 transitions. [2022-04-28 08:08:10,197 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 2.7333333333333334) internal successors, (41), 7 states have internal predecessors, (41), 3 states have call successors, (8), 8 states have call predecessors, (8), 3 states have return successors, (6), 4 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-28 08:08:10,197 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 806 states and 1099 transitions. [2022-04-28 08:08:12,422 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1099 edges. 1099 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:08:12,422 INFO L276 IsEmpty]: Start isEmpty. Operand 806 states and 1099 transitions. [2022-04-28 08:08:12,423 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2022-04-28 08:08:12,423 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 08:08:12,423 INFO L195 NwaCegarLoop]: 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-28 08:08:12,423 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21 [2022-04-28 08:08:12,424 INFO L420 AbstractCegarLoop]: === Iteration 23 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 08:08:12,424 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 08:08:12,424 INFO L85 PathProgramCache]: Analyzing trace with hash 388427064, now seen corresponding path program 1 times [2022-04-28 08:08:12,424 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 08:08:12,424 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [81980471] [2022-04-28 08:08:12,424 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 08:08:12,424 INFO L85 PathProgramCache]: Analyzing trace with hash 388427064, now seen corresponding path program 2 times [2022-04-28 08:08:12,424 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 08:08:12,424 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2001193443] [2022-04-28 08:08:12,425 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 08:08:12,425 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 08:08:12,451 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:08:12,496 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 08:08:12,497 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:08:12,500 INFO L290 TraceCheckUtils]: 0: Hoare triple {126897#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {126861#true} is VALID [2022-04-28 08:08:12,500 INFO L290 TraceCheckUtils]: 1: Hoare triple {126861#true} assume true; {126861#true} is VALID [2022-04-28 08:08:12,500 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {126861#true} {126861#true} #1506#return; {126861#true} is VALID [2022-04-28 08:08:12,518 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 08:08:12,519 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:08:12,530 INFO L290 TraceCheckUtils]: 0: Hoare triple {126898#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {126861#true} is VALID [2022-04-28 08:08:12,530 INFO L290 TraceCheckUtils]: 1: Hoare triple {126861#true} assume true; {126861#true} is VALID [2022-04-28 08:08:12,530 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {126861#true} {126861#true} #1372#return; {126861#true} is VALID [2022-04-28 08:08:12,540 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 08:08:12,541 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:08:12,542 INFO L290 TraceCheckUtils]: 0: Hoare triple {126899#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {126861#true} is VALID [2022-04-28 08:08:12,542 INFO L290 TraceCheckUtils]: 1: Hoare triple {126861#true} assume true; {126861#true} is VALID [2022-04-28 08:08:12,542 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {126861#true} {126861#true} #1374#return; {126861#true} is VALID [2022-04-28 08:08:12,554 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-28 08:08:12,563 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:08:12,603 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 08:08:12,608 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:08:12,623 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 08:08:12,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:08:12,641 INFO L290 TraceCheckUtils]: 0: Hoare triple {126919#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet166 && #t~nondet166 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet166;havoc #t~nondet166;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet167 && #t~nondet167 <= 2147483647;~lcontext~0 := #t~nondet167;havoc #t~nondet167;havoc ~__cil_tmp8~1; {126861#true} is VALID [2022-04-28 08:08:12,641 INFO L290 TraceCheckUtils]: 1: Hoare triple {126861#true} assume !(0 != ~compRegistered~0); {126861#true} is VALID [2022-04-28 08:08:12,641 INFO L290 TraceCheckUtils]: 2: Hoare triple {126861#true} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {126861#true} is VALID [2022-04-28 08:08:12,642 INFO L290 TraceCheckUtils]: 3: Hoare triple {126861#true} assume !(~s~0 == ~NP~0); {126861#true} is VALID [2022-04-28 08:08:12,642 INFO L290 TraceCheckUtils]: 4: Hoare triple {126861#true} assume !(~s~0 == ~MPR1~0); {126861#true} is VALID [2022-04-28 08:08:12,642 INFO L290 TraceCheckUtils]: 5: Hoare triple {126861#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {126931#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 08:08:12,642 INFO L290 TraceCheckUtils]: 6: Hoare triple {126931#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {126932#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 08:08:12,642 INFO L290 TraceCheckUtils]: 7: Hoare triple {126932#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {126932#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 08:08:12,643 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {126932#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {126861#true} #1486#return; {126929#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|)} is VALID [2022-04-28 08:08:12,643 INFO L290 TraceCheckUtils]: 0: Hoare triple {126919#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~1 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet38;havoc #t~nondet38;havoc ~tmp~2; {126861#true} is VALID [2022-04-28 08:08:12,643 INFO L290 TraceCheckUtils]: 1: Hoare triple {126861#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {126861#true} is VALID [2022-04-28 08:08:12,643 INFO L290 TraceCheckUtils]: 2: Hoare triple {126861#true} #t~post39 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post39;havoc #t~post39;#t~post40 := ~Irp__Tail__Overlay__CurrentStackLocation~1;~Irp__Tail__Overlay__CurrentStackLocation~1 := 1 + #t~post40;havoc #t~post40; {126861#true} is VALID [2022-04-28 08:08:12,644 INFO L272 TraceCheckUtils]: 3: Hoare triple {126861#true} call #t~ret41 := IofCallDriver(~deviceExtension__TargetDeviceObject~0, ~Irp); {126919#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:08:12,644 INFO L290 TraceCheckUtils]: 4: Hoare triple {126919#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet166 && #t~nondet166 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet166;havoc #t~nondet166;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet167 && #t~nondet167 <= 2147483647;~lcontext~0 := #t~nondet167;havoc #t~nondet167;havoc ~__cil_tmp8~1; {126861#true} is VALID [2022-04-28 08:08:12,644 INFO L290 TraceCheckUtils]: 5: Hoare triple {126861#true} assume !(0 != ~compRegistered~0); {126861#true} is VALID [2022-04-28 08:08:12,644 INFO L290 TraceCheckUtils]: 6: Hoare triple {126861#true} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {126861#true} is VALID [2022-04-28 08:08:12,644 INFO L290 TraceCheckUtils]: 7: Hoare triple {126861#true} assume !(~s~0 == ~NP~0); {126861#true} is VALID [2022-04-28 08:08:12,644 INFO L290 TraceCheckUtils]: 8: Hoare triple {126861#true} assume !(~s~0 == ~MPR1~0); {126861#true} is VALID [2022-04-28 08:08:12,644 INFO L290 TraceCheckUtils]: 9: Hoare triple {126861#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {126931#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 08:08:12,645 INFO L290 TraceCheckUtils]: 10: Hoare triple {126931#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {126932#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 08:08:12,645 INFO L290 TraceCheckUtils]: 11: Hoare triple {126932#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {126932#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 08:08:12,645 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {126932#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {126861#true} #1486#return; {126929#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|)} is VALID [2022-04-28 08:08:12,646 INFO L290 TraceCheckUtils]: 13: Hoare triple {126929#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|)} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~2 := #t~ret41;havoc #t~ret41;#res := ~tmp~2; {126930#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|)} is VALID [2022-04-28 08:08:12,646 INFO L290 TraceCheckUtils]: 14: Hoare triple {126930#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|)} assume true; {126930#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|)} is VALID [2022-04-28 08:08:12,647 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {126930#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|)} {126861#true} #1440#return; {126917#(= |CdAudioPnp_#t~ret29| ~lowerDriverReturn~0)} is VALID [2022-04-28 08:08:12,647 INFO L290 TraceCheckUtils]: 0: Hoare triple {126900#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet19;havoc #t~nondet19;havoc ~Irp__IoStatus__Status~0;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~irpSp__Parameters__UsageNotification__Type~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~deviceExtension__PagingPathCountEvent~0 := #t~nondet21;havoc #t~nondet21;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~irpSp__Parameters__UsageNotification__InPath~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~deviceExtension__PagingPathCount~0 := #t~nondet23;havoc #t~nondet23;havoc ~DeviceObject__Flags~0;havoc ~irpSp~0;havoc ~status~2;havoc ~setPagable~0;havoc ~tmp~1;havoc ~tmp___0~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~status~2 := -1073741637; {126861#true} is VALID [2022-04-28 08:08:12,648 INFO L290 TraceCheckUtils]: 1: Hoare triple {126861#true} assume !(0 == ~irpSp__MinorFunction~0); {126861#true} is VALID [2022-04-28 08:08:12,648 INFO L290 TraceCheckUtils]: 2: Hoare triple {126861#true} assume !(22 == ~irpSp__MinorFunction~0); {126861#true} is VALID [2022-04-28 08:08:12,648 INFO L272 TraceCheckUtils]: 3: Hoare triple {126861#true} call #t~ret29 := CdAudioSendToNextDriver(~DeviceObject, ~Irp); {126919#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:08:12,648 INFO L290 TraceCheckUtils]: 4: Hoare triple {126919#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~1 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet38;havoc #t~nondet38;havoc ~tmp~2; {126861#true} is VALID [2022-04-28 08:08:12,648 INFO L290 TraceCheckUtils]: 5: Hoare triple {126861#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {126861#true} is VALID [2022-04-28 08:08:12,648 INFO L290 TraceCheckUtils]: 6: Hoare triple {126861#true} #t~post39 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post39;havoc #t~post39;#t~post40 := ~Irp__Tail__Overlay__CurrentStackLocation~1;~Irp__Tail__Overlay__CurrentStackLocation~1 := 1 + #t~post40;havoc #t~post40; {126861#true} is VALID [2022-04-28 08:08:12,649 INFO L272 TraceCheckUtils]: 7: Hoare triple {126861#true} call #t~ret41 := IofCallDriver(~deviceExtension__TargetDeviceObject~0, ~Irp); {126919#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:08:12,649 INFO L290 TraceCheckUtils]: 8: Hoare triple {126919#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet166 && #t~nondet166 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet166;havoc #t~nondet166;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet167 && #t~nondet167 <= 2147483647;~lcontext~0 := #t~nondet167;havoc #t~nondet167;havoc ~__cil_tmp8~1; {126861#true} is VALID [2022-04-28 08:08:12,649 INFO L290 TraceCheckUtils]: 9: Hoare triple {126861#true} assume !(0 != ~compRegistered~0); {126861#true} is VALID [2022-04-28 08:08:12,649 INFO L290 TraceCheckUtils]: 10: Hoare triple {126861#true} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {126861#true} is VALID [2022-04-28 08:08:12,649 INFO L290 TraceCheckUtils]: 11: Hoare triple {126861#true} assume !(~s~0 == ~NP~0); {126861#true} is VALID [2022-04-28 08:08:12,649 INFO L290 TraceCheckUtils]: 12: Hoare triple {126861#true} assume !(~s~0 == ~MPR1~0); {126861#true} is VALID [2022-04-28 08:08:12,649 INFO L290 TraceCheckUtils]: 13: Hoare triple {126861#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {126931#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 08:08:12,650 INFO L290 TraceCheckUtils]: 14: Hoare triple {126931#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {126932#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 08:08:12,650 INFO L290 TraceCheckUtils]: 15: Hoare triple {126932#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {126932#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 08:08:12,650 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {126932#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {126861#true} #1486#return; {126929#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|)} is VALID [2022-04-28 08:08:12,651 INFO L290 TraceCheckUtils]: 17: Hoare triple {126929#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|)} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~2 := #t~ret41;havoc #t~ret41;#res := ~tmp~2; {126930#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|)} is VALID [2022-04-28 08:08:12,651 INFO L290 TraceCheckUtils]: 18: Hoare triple {126930#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|)} assume true; {126930#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|)} is VALID [2022-04-28 08:08:12,651 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {126930#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|)} {126861#true} #1440#return; {126917#(= |CdAudioPnp_#t~ret29| ~lowerDriverReturn~0)} is VALID [2022-04-28 08:08:12,652 INFO L290 TraceCheckUtils]: 20: Hoare triple {126917#(= |CdAudioPnp_#t~ret29| ~lowerDriverReturn~0)} assume -2147483648 <= #t~ret29 && #t~ret29 <= 2147483647;~tmp___0~0 := #t~ret29;havoc #t~ret29;#res := ~tmp___0~0; {126918#(= ~lowerDriverReturn~0 |CdAudioPnp_#res|)} is VALID [2022-04-28 08:08:12,652 INFO L290 TraceCheckUtils]: 21: Hoare triple {126918#(= ~lowerDriverReturn~0 |CdAudioPnp_#res|)} assume true; {126918#(= ~lowerDriverReturn~0 |CdAudioPnp_#res|)} is VALID [2022-04-28 08:08:12,653 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {126918#(= ~lowerDriverReturn~0 |CdAudioPnp_#res|)} {126861#true} #1378#return; {126895#(= ~lowerDriverReturn~0 |main_#t~ret164|)} is VALID [2022-04-28 08:08:12,653 INFO L272 TraceCheckUtils]: 0: Hoare triple {126861#true} call ULTIMATE.init(); {126897#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 08:08:12,654 INFO L290 TraceCheckUtils]: 1: Hoare triple {126897#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {126861#true} is VALID [2022-04-28 08:08:12,654 INFO L290 TraceCheckUtils]: 2: Hoare triple {126861#true} assume true; {126861#true} is VALID [2022-04-28 08:08:12,654 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {126861#true} {126861#true} #1506#return; {126861#true} is VALID [2022-04-28 08:08:12,654 INFO L272 TraceCheckUtils]: 4: Hoare triple {126861#true} call #t~ret180 := main(); {126861#true} is VALID [2022-04-28 08:08:12,654 INFO L290 TraceCheckUtils]: 5: Hoare triple {126861#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~d~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~status~9 := #t~nondet155;havoc #t~nondet155;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~irp~1 := #t~nondet156;havoc #t~nondet156;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~we_should_unload~0 := #t~nondet157;havoc #t~nondet157;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~irp_choice~0 := #t~nondet158;havoc #t~nondet158;assume -2147483648 <= #t~nondet159 && #t~nondet159 <= 2147483647;~devobj~0 := #t~nondet159;havoc #t~nondet159;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {126861#true} is VALID [2022-04-28 08:08:12,654 INFO L272 TraceCheckUtils]: 6: Hoare triple {126861#true} call _BLAST_init(); {126898#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-28 08:08:12,655 INFO L290 TraceCheckUtils]: 7: Hoare triple {126898#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {126861#true} is VALID [2022-04-28 08:08:12,655 INFO L290 TraceCheckUtils]: 8: Hoare triple {126861#true} assume true; {126861#true} is VALID [2022-04-28 08:08:12,655 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {126861#true} {126861#true} #1372#return; {126861#true} is VALID [2022-04-28 08:08:12,655 INFO L290 TraceCheckUtils]: 10: Hoare triple {126861#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {126861#true} is VALID [2022-04-28 08:08:12,655 INFO L290 TraceCheckUtils]: 11: Hoare triple {126861#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {126861#true} is VALID [2022-04-28 08:08:12,655 INFO L272 TraceCheckUtils]: 12: Hoare triple {126861#true} call stub_driver_init(); {126899#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-28 08:08:12,655 INFO L290 TraceCheckUtils]: 13: Hoare triple {126899#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {126861#true} is VALID [2022-04-28 08:08:12,655 INFO L290 TraceCheckUtils]: 14: Hoare triple {126861#true} assume true; {126861#true} is VALID [2022-04-28 08:08:12,656 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {126861#true} {126861#true} #1374#return; {126861#true} is VALID [2022-04-28 08:08:12,656 INFO L290 TraceCheckUtils]: 16: Hoare triple {126861#true} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet160 && #t~nondet160 <= 2147483647;~tmp_ndt_1~0 := #t~nondet160;havoc #t~nondet160; {126861#true} is VALID [2022-04-28 08:08:12,656 INFO L290 TraceCheckUtils]: 17: Hoare triple {126861#true} assume !(2 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet161 && #t~nondet161 <= 2147483647;~tmp_ndt_2~0 := #t~nondet161;havoc #t~nondet161; {126861#true} is VALID [2022-04-28 08:08:12,656 INFO L290 TraceCheckUtils]: 18: Hoare triple {126861#true} assume 3 == ~tmp_ndt_2~0; {126861#true} is VALID [2022-04-28 08:08:12,656 INFO L272 TraceCheckUtils]: 19: Hoare triple {126861#true} call #t~ret164 := CdAudioPnp(~devobj~0, ~pirp~0); {126900#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 08:08:12,656 INFO L290 TraceCheckUtils]: 20: Hoare triple {126900#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet19;havoc #t~nondet19;havoc ~Irp__IoStatus__Status~0;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~irpSp__Parameters__UsageNotification__Type~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~deviceExtension__PagingPathCountEvent~0 := #t~nondet21;havoc #t~nondet21;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~irpSp__Parameters__UsageNotification__InPath~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~deviceExtension__PagingPathCount~0 := #t~nondet23;havoc #t~nondet23;havoc ~DeviceObject__Flags~0;havoc ~irpSp~0;havoc ~status~2;havoc ~setPagable~0;havoc ~tmp~1;havoc ~tmp___0~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~status~2 := -1073741637; {126861#true} is VALID [2022-04-28 08:08:12,656 INFO L290 TraceCheckUtils]: 21: Hoare triple {126861#true} assume !(0 == ~irpSp__MinorFunction~0); {126861#true} is VALID [2022-04-28 08:08:12,657 INFO L290 TraceCheckUtils]: 22: Hoare triple {126861#true} assume !(22 == ~irpSp__MinorFunction~0); {126861#true} is VALID [2022-04-28 08:08:12,657 INFO L272 TraceCheckUtils]: 23: Hoare triple {126861#true} call #t~ret29 := CdAudioSendToNextDriver(~DeviceObject, ~Irp); {126919#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:08:12,657 INFO L290 TraceCheckUtils]: 24: Hoare triple {126919#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~1 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet38;havoc #t~nondet38;havoc ~tmp~2; {126861#true} is VALID [2022-04-28 08:08:12,657 INFO L290 TraceCheckUtils]: 25: Hoare triple {126861#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {126861#true} is VALID [2022-04-28 08:08:12,657 INFO L290 TraceCheckUtils]: 26: Hoare triple {126861#true} #t~post39 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post39;havoc #t~post39;#t~post40 := ~Irp__Tail__Overlay__CurrentStackLocation~1;~Irp__Tail__Overlay__CurrentStackLocation~1 := 1 + #t~post40;havoc #t~post40; {126861#true} is VALID [2022-04-28 08:08:12,658 INFO L272 TraceCheckUtils]: 27: Hoare triple {126861#true} call #t~ret41 := IofCallDriver(~deviceExtension__TargetDeviceObject~0, ~Irp); {126919#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:08:12,658 INFO L290 TraceCheckUtils]: 28: Hoare triple {126919#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet166 && #t~nondet166 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet166;havoc #t~nondet166;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet167 && #t~nondet167 <= 2147483647;~lcontext~0 := #t~nondet167;havoc #t~nondet167;havoc ~__cil_tmp8~1; {126861#true} is VALID [2022-04-28 08:08:12,658 INFO L290 TraceCheckUtils]: 29: Hoare triple {126861#true} assume !(0 != ~compRegistered~0); {126861#true} is VALID [2022-04-28 08:08:12,658 INFO L290 TraceCheckUtils]: 30: Hoare triple {126861#true} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {126861#true} is VALID [2022-04-28 08:08:12,658 INFO L290 TraceCheckUtils]: 31: Hoare triple {126861#true} assume !(~s~0 == ~NP~0); {126861#true} is VALID [2022-04-28 08:08:12,658 INFO L290 TraceCheckUtils]: 32: Hoare triple {126861#true} assume !(~s~0 == ~MPR1~0); {126861#true} is VALID [2022-04-28 08:08:12,658 INFO L290 TraceCheckUtils]: 33: Hoare triple {126861#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {126931#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 08:08:12,659 INFO L290 TraceCheckUtils]: 34: Hoare triple {126931#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {126932#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 08:08:12,659 INFO L290 TraceCheckUtils]: 35: Hoare triple {126932#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {126932#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 08:08:12,659 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {126932#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {126861#true} #1486#return; {126929#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|)} is VALID [2022-04-28 08:08:12,660 INFO L290 TraceCheckUtils]: 37: Hoare triple {126929#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|)} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~2 := #t~ret41;havoc #t~ret41;#res := ~tmp~2; {126930#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|)} is VALID [2022-04-28 08:08:12,660 INFO L290 TraceCheckUtils]: 38: Hoare triple {126930#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|)} assume true; {126930#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|)} is VALID [2022-04-28 08:08:12,661 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {126930#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|)} {126861#true} #1440#return; {126917#(= |CdAudioPnp_#t~ret29| ~lowerDriverReturn~0)} is VALID [2022-04-28 08:08:12,661 INFO L290 TraceCheckUtils]: 40: Hoare triple {126917#(= |CdAudioPnp_#t~ret29| ~lowerDriverReturn~0)} assume -2147483648 <= #t~ret29 && #t~ret29 <= 2147483647;~tmp___0~0 := #t~ret29;havoc #t~ret29;#res := ~tmp___0~0; {126918#(= ~lowerDriverReturn~0 |CdAudioPnp_#res|)} is VALID [2022-04-28 08:08:12,661 INFO L290 TraceCheckUtils]: 41: Hoare triple {126918#(= ~lowerDriverReturn~0 |CdAudioPnp_#res|)} assume true; {126918#(= ~lowerDriverReturn~0 |CdAudioPnp_#res|)} is VALID [2022-04-28 08:08:12,662 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {126918#(= ~lowerDriverReturn~0 |CdAudioPnp_#res|)} {126861#true} #1378#return; {126895#(= ~lowerDriverReturn~0 |main_#t~ret164|)} is VALID [2022-04-28 08:08:12,662 INFO L290 TraceCheckUtils]: 43: Hoare triple {126895#(= ~lowerDriverReturn~0 |main_#t~ret164|)} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;~status~9 := #t~ret164;havoc #t~ret164; {126896#(= main_~status~9 ~lowerDriverReturn~0)} is VALID [2022-04-28 08:08:12,662 INFO L290 TraceCheckUtils]: 44: Hoare triple {126896#(= main_~status~9 ~lowerDriverReturn~0)} assume !(0 != ~we_should_unload~0); {126896#(= main_~status~9 ~lowerDriverReturn~0)} is VALID [2022-04-28 08:08:12,662 INFO L290 TraceCheckUtils]: 45: Hoare triple {126896#(= main_~status~9 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {126896#(= main_~status~9 ~lowerDriverReturn~0)} is VALID [2022-04-28 08:08:12,663 INFO L290 TraceCheckUtils]: 46: Hoare triple {126896#(= main_~status~9 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {126896#(= main_~status~9 ~lowerDriverReturn~0)} is VALID [2022-04-28 08:08:12,663 INFO L290 TraceCheckUtils]: 47: Hoare triple {126896#(= main_~status~9 ~lowerDriverReturn~0)} assume ~s~0 != ~UNLOADED~0; {126896#(= main_~status~9 ~lowerDriverReturn~0)} is VALID [2022-04-28 08:08:12,663 INFO L290 TraceCheckUtils]: 48: Hoare triple {126896#(= main_~status~9 ~lowerDriverReturn~0)} assume -1 != ~status~9; {126896#(= main_~status~9 ~lowerDriverReturn~0)} is VALID [2022-04-28 08:08:12,663 INFO L290 TraceCheckUtils]: 49: Hoare triple {126896#(= main_~status~9 ~lowerDriverReturn~0)} assume !(~s~0 != ~SKIP2~0); {126896#(= main_~status~9 ~lowerDriverReturn~0)} is VALID [2022-04-28 08:08:12,664 INFO L290 TraceCheckUtils]: 50: Hoare triple {126896#(= main_~status~9 ~lowerDriverReturn~0)} assume 1 != ~pended~0; {126896#(= main_~status~9 ~lowerDriverReturn~0)} is VALID [2022-04-28 08:08:12,664 INFO L290 TraceCheckUtils]: 51: Hoare triple {126896#(= main_~status~9 ~lowerDriverReturn~0)} assume !(~s~0 == ~DC~0); {126896#(= main_~status~9 ~lowerDriverReturn~0)} is VALID [2022-04-28 08:08:12,664 INFO L290 TraceCheckUtils]: 52: Hoare triple {126896#(= main_~status~9 ~lowerDriverReturn~0)} assume ~status~9 != ~lowerDriverReturn~0; {126862#false} is VALID [2022-04-28 08:08:12,664 INFO L272 TraceCheckUtils]: 53: Hoare triple {126862#false} call errorFn(); {126862#false} is VALID [2022-04-28 08:08:12,664 INFO L290 TraceCheckUtils]: 54: Hoare triple {126862#false} assume !false; {126862#false} is VALID [2022-04-28 08:08:12,664 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-28 08:08:12,665 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 08:08:12,665 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2001193443] [2022-04-28 08:08:12,665 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2001193443] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:08:12,665 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:08:12,665 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-28 08:08:12,665 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 08:08:12,665 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [81980471] [2022-04-28 08:08:12,665 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [81980471] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:08:12,665 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:08:12,665 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-28 08:08:12,665 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [55341790] [2022-04-28 08:08:12,665 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 08:08:12,666 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 2.7333333333333334) internal successors, (41), 7 states have internal predecessors, (41), 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 55 [2022-04-28 08:08:12,666 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 08:08:12,666 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 15 states, 15 states have (on average 2.7333333333333334) internal successors, (41), 7 states have internal predecessors, (41), 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-28 08:08:12,695 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-28 08:08:12,695 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-04-28 08:08:12,695 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 08:08:12,695 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-04-28 08:08:12,696 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=175, Unknown=0, NotChecked=0, Total=210 [2022-04-28 08:08:12,696 INFO L87 Difference]: Start difference. First operand 806 states and 1099 transitions. Second operand has 15 states, 15 states have (on average 2.7333333333333334) internal successors, (41), 7 states have internal predecessors, (41), 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-28 08:08:26,717 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:08:26,718 INFO L93 Difference]: Finished difference Result 942 states and 1326 transitions. [2022-04-28 08:08:26,718 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-28 08:08:26,718 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 2.7333333333333334) internal successors, (41), 7 states have internal predecessors, (41), 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 55 [2022-04-28 08:08:26,718 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 08:08:26,718 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 2.7333333333333334) internal successors, (41), 7 states have internal predecessors, (41), 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-28 08:08:26,724 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 906 transitions. [2022-04-28 08:08:26,725 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 2.7333333333333334) internal successors, (41), 7 states have internal predecessors, (41), 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-28 08:08:26,731 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 906 transitions. [2022-04-28 08:08:26,731 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 906 transitions. [2022-04-28 08:08:27,645 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 906 edges. 906 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:08:27,680 INFO L225 Difference]: With dead ends: 942 [2022-04-28 08:08:27,680 INFO L226 Difference]: Without dead ends: 924 [2022-04-28 08:08:27,680 INFO L412 NwaCegarLoop]: 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-28 08:08:27,681 INFO L413 NwaCegarLoop]: 673 mSDtfsCounter, 1644 mSDsluCounter, 2054 mSDsCounter, 0 mSdLazyCounter, 4323 mSolverCounterSat, 664 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 5.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1646 SdHoareTripleChecker+Valid, 2727 SdHoareTripleChecker+Invalid, 4987 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 664 IncrementalHoareTripleChecker+Valid, 4323 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 5.5s IncrementalHoareTripleChecker+Time [2022-04-28 08:08:27,681 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [1646 Valid, 2727 Invalid, 4987 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [664 Valid, 4323 Invalid, 0 Unknown, 0 Unchecked, 5.5s Time] [2022-04-28 08:08:27,682 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 924 states. [2022-04-28 08:08:29,081 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 924 to 804. [2022-04-28 08:08:29,081 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 08:08:29,082 INFO L82 GeneralOperation]: Start isEquivalent. First operand 924 states. Second operand has 804 states, 630 states have (on average 1.3555555555555556) internal successors, (854), 643 states have internal predecessors, (854), 106 states have call successors, (106), 49 states have call predecessors, (106), 67 states have return successors, (135), 118 states have call predecessors, (135), 99 states have call successors, (135) [2022-04-28 08:08:29,082 INFO L74 IsIncluded]: Start isIncluded. First operand 924 states. Second operand has 804 states, 630 states have (on average 1.3555555555555556) internal successors, (854), 643 states have internal predecessors, (854), 106 states have call successors, (106), 49 states have call predecessors, (106), 67 states have return successors, (135), 118 states have call predecessors, (135), 99 states have call successors, (135) [2022-04-28 08:08:29,083 INFO L87 Difference]: Start difference. First operand 924 states. Second operand has 804 states, 630 states have (on average 1.3555555555555556) internal successors, (854), 643 states have internal predecessors, (854), 106 states have call successors, (106), 49 states have call predecessors, (106), 67 states have return successors, (135), 118 states have call predecessors, (135), 99 states have call successors, (135) [2022-04-28 08:08:29,111 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:08:29,111 INFO L93 Difference]: Finished difference Result 924 states and 1305 transitions. [2022-04-28 08:08:29,111 INFO L276 IsEmpty]: Start isEmpty. Operand 924 states and 1305 transitions. [2022-04-28 08:08:29,112 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:08:29,112 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:08:29,112 INFO L74 IsIncluded]: Start isIncluded. First operand has 804 states, 630 states have (on average 1.3555555555555556) internal successors, (854), 643 states have internal predecessors, (854), 106 states have call successors, (106), 49 states have call predecessors, (106), 67 states have return successors, (135), 118 states have call predecessors, (135), 99 states have call successors, (135) Second operand 924 states. [2022-04-28 08:08:29,113 INFO L87 Difference]: Start difference. First operand has 804 states, 630 states have (on average 1.3555555555555556) internal successors, (854), 643 states have internal predecessors, (854), 106 states have call successors, (106), 49 states have call predecessors, (106), 67 states have return successors, (135), 118 states have call predecessors, (135), 99 states have call successors, (135) Second operand 924 states. [2022-04-28 08:08:29,141 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:08:29,141 INFO L93 Difference]: Finished difference Result 924 states and 1305 transitions. [2022-04-28 08:08:29,141 INFO L276 IsEmpty]: Start isEmpty. Operand 924 states and 1305 transitions. [2022-04-28 08:08:29,142 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:08:29,142 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:08:29,142 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 08:08:29,142 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 08:08:29,143 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 804 states, 630 states have (on average 1.3555555555555556) internal successors, (854), 643 states have internal predecessors, (854), 106 states have call successors, (106), 49 states have call predecessors, (106), 67 states have return successors, (135), 118 states have call predecessors, (135), 99 states have call successors, (135) [2022-04-28 08:08:29,175 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 804 states to 804 states and 1095 transitions. [2022-04-28 08:08:29,175 INFO L78 Accepts]: Start accepts. Automaton has 804 states and 1095 transitions. Word has length 55 [2022-04-28 08:08:29,175 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 08:08:29,175 INFO L495 AbstractCegarLoop]: Abstraction has 804 states and 1095 transitions. [2022-04-28 08:08:29,175 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 2.7333333333333334) internal successors, (41), 7 states have internal predecessors, (41), 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-28 08:08:29,175 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 804 states and 1095 transitions. [2022-04-28 08:08:31,424 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1095 edges. 1095 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:08:31,425 INFO L276 IsEmpty]: Start isEmpty. Operand 804 states and 1095 transitions. [2022-04-28 08:08:31,426 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 57 [2022-04-28 08:08:31,426 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 08:08:31,426 INFO L195 NwaCegarLoop]: 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-28 08:08:31,426 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22 [2022-04-28 08:08:31,426 INFO L420 AbstractCegarLoop]: === Iteration 24 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 08:08:31,426 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 08:08:31,426 INFO L85 PathProgramCache]: Analyzing trace with hash 562366210, now seen corresponding path program 1 times [2022-04-28 08:08:31,426 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 08:08:31,426 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [760608618] [2022-04-28 08:08:31,427 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 08:08:31,427 INFO L85 PathProgramCache]: Analyzing trace with hash 562366210, now seen corresponding path program 2 times [2022-04-28 08:08:31,427 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 08:08:31,427 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [382104455] [2022-04-28 08:08:31,427 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 08:08:31,427 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 08:08:31,441 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:08:31,481 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 08:08:31,482 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:08:31,484 INFO L290 TraceCheckUtils]: 0: Hoare triple {132314#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {132277#true} is VALID [2022-04-28 08:08:31,485 INFO L290 TraceCheckUtils]: 1: Hoare triple {132277#true} assume true; {132277#true} is VALID [2022-04-28 08:08:31,485 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {132277#true} {132277#true} #1506#return; {132277#true} is VALID [2022-04-28 08:08:31,504 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 08:08:31,505 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:08:31,507 INFO L290 TraceCheckUtils]: 0: Hoare triple {132315#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {132277#true} is VALID [2022-04-28 08:08:31,507 INFO L290 TraceCheckUtils]: 1: Hoare triple {132277#true} assume true; {132277#true} is VALID [2022-04-28 08:08:31,507 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {132277#true} {132277#true} #1372#return; {132277#true} is VALID [2022-04-28 08:08:31,517 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 08:08:31,517 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:08:31,519 INFO L290 TraceCheckUtils]: 0: Hoare triple {132316#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {132277#true} is VALID [2022-04-28 08:08:31,519 INFO L290 TraceCheckUtils]: 1: Hoare triple {132277#true} assume true; {132277#true} is VALID [2022-04-28 08:08:31,519 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {132277#true} {132277#true} #1374#return; {132277#true} is VALID [2022-04-28 08:08:31,531 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-28 08:08:31,537 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:08:31,550 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 5 [2022-04-28 08:08:31,555 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:08:31,574 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 5 [2022-04-28 08:08:31,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:08:31,586 INFO L290 TraceCheckUtils]: 0: Hoare triple {132343#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet166 && #t~nondet166 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet166;havoc #t~nondet166;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet167 && #t~nondet167 <= 2147483647;~lcontext~0 := #t~nondet167;havoc #t~nondet167;havoc ~__cil_tmp8~1; {132277#true} is VALID [2022-04-28 08:08:31,587 INFO L290 TraceCheckUtils]: 1: Hoare triple {132277#true} assume !(0 != ~compRegistered~0); {132344#(<= ~compRegistered~0 0)} is VALID [2022-04-28 08:08:31,587 INFO L290 TraceCheckUtils]: 2: Hoare triple {132344#(<= ~compRegistered~0 0)} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {132344#(<= ~compRegistered~0 0)} is VALID [2022-04-28 08:08:31,587 INFO L290 TraceCheckUtils]: 3: Hoare triple {132344#(<= ~compRegistered~0 0)} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {132344#(<= ~compRegistered~0 0)} is VALID [2022-04-28 08:08:31,588 INFO L290 TraceCheckUtils]: 4: Hoare triple {132344#(<= ~compRegistered~0 0)} #res := ~returnVal2~0; {132344#(<= ~compRegistered~0 0)} is VALID [2022-04-28 08:08:31,588 INFO L290 TraceCheckUtils]: 5: Hoare triple {132344#(<= ~compRegistered~0 0)} assume true; {132344#(<= ~compRegistered~0 0)} is VALID [2022-04-28 08:08:31,589 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {132344#(<= ~compRegistered~0 0)} {132335#(<= 1 ~compRegistered~0)} #1410#return; {132278#false} is VALID [2022-04-28 08:08:31,589 INFO L290 TraceCheckUtils]: 0: Hoare triple {132334#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet140 && #t~nondet140 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~3 := #t~nondet140;havoc #t~nondet140;assume -2147483648 <= #t~nondet141 && #t~nondet141 <= 2147483647;~deviceExtension__TargetDeviceObject~2 := #t~nondet141;havoc #t~nondet141;havoc ~irpSp__Control~0;havoc ~tmp~6;havoc ~tmp___0~3;havoc ~__cil_tmp8~0;havoc ~__cil_tmp9~0;havoc ~__cil_tmp10~2;havoc ~__cil_tmp11~2;havoc ~__cil_tmp12~1;~__cil_tmp8~0 := 56;~__cil_tmp9~0 := 16384;~__cil_tmp10~2 := 131072;~__cil_tmp11~2 := 147456;~__cil_tmp12~1 := 147512; {132277#true} is VALID [2022-04-28 08:08:31,589 INFO L290 TraceCheckUtils]: 1: Hoare triple {132277#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~3 == ~__cil_tmp12~1; {132277#true} is VALID [2022-04-28 08:08:31,589 INFO L290 TraceCheckUtils]: 2: Hoare triple {132277#true} assume !(~s~0 != ~NP~0); {132277#true} is VALID [2022-04-28 08:08:31,589 INFO L290 TraceCheckUtils]: 3: Hoare triple {132277#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {132335#(<= 1 ~compRegistered~0)} is VALID [2022-04-28 08:08:31,590 INFO L290 TraceCheckUtils]: 4: Hoare triple {132335#(<= 1 ~compRegistered~0)} ~irpSp__Control~0 := 224; {132335#(<= 1 ~compRegistered~0)} is VALID [2022-04-28 08:08:31,590 INFO L272 TraceCheckUtils]: 5: Hoare triple {132335#(<= 1 ~compRegistered~0)} call #t~ret142 := IofCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {132343#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:08:31,590 INFO L290 TraceCheckUtils]: 6: Hoare triple {132343#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet166 && #t~nondet166 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet166;havoc #t~nondet166;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet167 && #t~nondet167 <= 2147483647;~lcontext~0 := #t~nondet167;havoc #t~nondet167;havoc ~__cil_tmp8~1; {132277#true} is VALID [2022-04-28 08:08:31,591 INFO L290 TraceCheckUtils]: 7: Hoare triple {132277#true} assume !(0 != ~compRegistered~0); {132344#(<= ~compRegistered~0 0)} is VALID [2022-04-28 08:08:31,591 INFO L290 TraceCheckUtils]: 8: Hoare triple {132344#(<= ~compRegistered~0 0)} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {132344#(<= ~compRegistered~0 0)} is VALID [2022-04-28 08:08:31,591 INFO L290 TraceCheckUtils]: 9: Hoare triple {132344#(<= ~compRegistered~0 0)} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {132344#(<= ~compRegistered~0 0)} is VALID [2022-04-28 08:08:31,592 INFO L290 TraceCheckUtils]: 10: Hoare triple {132344#(<= ~compRegistered~0 0)} #res := ~returnVal2~0; {132344#(<= ~compRegistered~0 0)} is VALID [2022-04-28 08:08:31,592 INFO L290 TraceCheckUtils]: 11: Hoare triple {132344#(<= ~compRegistered~0 0)} assume true; {132344#(<= ~compRegistered~0 0)} is VALID [2022-04-28 08:08:31,592 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {132344#(<= ~compRegistered~0 0)} {132335#(<= 1 ~compRegistered~0)} #1410#return; {132278#false} is VALID [2022-04-28 08:08:31,593 INFO L290 TraceCheckUtils]: 13: Hoare triple {132278#false} assume -2147483648 <= #t~ret142 && #t~ret142 <= 2147483647;~tmp~6 := #t~ret142;havoc #t~ret142;#res := ~tmp~6; {132278#false} is VALID [2022-04-28 08:08:31,593 INFO L290 TraceCheckUtils]: 14: Hoare triple {132278#false} assume true; {132278#false} is VALID [2022-04-28 08:08:31,593 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {132278#false} {132277#true} #1502#return; {132278#false} is VALID [2022-04-28 08:08:31,593 INFO L290 TraceCheckUtils]: 0: Hoare triple {132317#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~deviceExtension__Active~1 := #t~nondet30;havoc #t~nondet30;havoc ~status~3; {132277#true} is VALID [2022-04-28 08:08:31,593 INFO L290 TraceCheckUtils]: 1: Hoare triple {132277#true} assume !(2 == ~deviceExtension__Active~1); {132277#true} is VALID [2022-04-28 08:08:31,593 INFO L290 TraceCheckUtils]: 2: Hoare triple {132277#true} assume !(3 == ~deviceExtension__Active~1); {132277#true} is VALID [2022-04-28 08:08:31,593 INFO L290 TraceCheckUtils]: 3: Hoare triple {132277#true} assume !(1 == ~deviceExtension__Active~1); {132277#true} is VALID [2022-04-28 08:08:31,593 INFO L290 TraceCheckUtils]: 4: Hoare triple {132277#true} assume 7 == ~deviceExtension__Active~1; {132277#true} is VALID [2022-04-28 08:08:31,594 INFO L272 TraceCheckUtils]: 5: Hoare triple {132277#true} call #t~ret34 := CdAudioHPCdrDeviceControl(~DeviceObject, ~Irp); {132334#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 08:08:31,594 INFO L290 TraceCheckUtils]: 6: Hoare triple {132334#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet140 && #t~nondet140 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~3 := #t~nondet140;havoc #t~nondet140;assume -2147483648 <= #t~nondet141 && #t~nondet141 <= 2147483647;~deviceExtension__TargetDeviceObject~2 := #t~nondet141;havoc #t~nondet141;havoc ~irpSp__Control~0;havoc ~tmp~6;havoc ~tmp___0~3;havoc ~__cil_tmp8~0;havoc ~__cil_tmp9~0;havoc ~__cil_tmp10~2;havoc ~__cil_tmp11~2;havoc ~__cil_tmp12~1;~__cil_tmp8~0 := 56;~__cil_tmp9~0 := 16384;~__cil_tmp10~2 := 131072;~__cil_tmp11~2 := 147456;~__cil_tmp12~1 := 147512; {132277#true} is VALID [2022-04-28 08:08:31,594 INFO L290 TraceCheckUtils]: 7: Hoare triple {132277#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~3 == ~__cil_tmp12~1; {132277#true} is VALID [2022-04-28 08:08:31,594 INFO L290 TraceCheckUtils]: 8: Hoare triple {132277#true} assume !(~s~0 != ~NP~0); {132277#true} is VALID [2022-04-28 08:08:31,594 INFO L290 TraceCheckUtils]: 9: Hoare triple {132277#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {132335#(<= 1 ~compRegistered~0)} is VALID [2022-04-28 08:08:31,595 INFO L290 TraceCheckUtils]: 10: Hoare triple {132335#(<= 1 ~compRegistered~0)} ~irpSp__Control~0 := 224; {132335#(<= 1 ~compRegistered~0)} is VALID [2022-04-28 08:08:31,595 INFO L272 TraceCheckUtils]: 11: Hoare triple {132335#(<= 1 ~compRegistered~0)} call #t~ret142 := IofCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {132343#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:08:31,595 INFO L290 TraceCheckUtils]: 12: Hoare triple {132343#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet166 && #t~nondet166 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet166;havoc #t~nondet166;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet167 && #t~nondet167 <= 2147483647;~lcontext~0 := #t~nondet167;havoc #t~nondet167;havoc ~__cil_tmp8~1; {132277#true} is VALID [2022-04-28 08:08:31,596 INFO L290 TraceCheckUtils]: 13: Hoare triple {132277#true} assume !(0 != ~compRegistered~0); {132344#(<= ~compRegistered~0 0)} is VALID [2022-04-28 08:08:31,596 INFO L290 TraceCheckUtils]: 14: Hoare triple {132344#(<= ~compRegistered~0 0)} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {132344#(<= ~compRegistered~0 0)} is VALID [2022-04-28 08:08:31,596 INFO L290 TraceCheckUtils]: 15: Hoare triple {132344#(<= ~compRegistered~0 0)} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {132344#(<= ~compRegistered~0 0)} is VALID [2022-04-28 08:08:31,597 INFO L290 TraceCheckUtils]: 16: Hoare triple {132344#(<= ~compRegistered~0 0)} #res := ~returnVal2~0; {132344#(<= ~compRegistered~0 0)} is VALID [2022-04-28 08:08:31,597 INFO L290 TraceCheckUtils]: 17: Hoare triple {132344#(<= ~compRegistered~0 0)} assume true; {132344#(<= ~compRegistered~0 0)} is VALID [2022-04-28 08:08:31,597 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {132344#(<= ~compRegistered~0 0)} {132335#(<= 1 ~compRegistered~0)} #1410#return; {132278#false} is VALID [2022-04-28 08:08:31,598 INFO L290 TraceCheckUtils]: 19: Hoare triple {132278#false} assume -2147483648 <= #t~ret142 && #t~ret142 <= 2147483647;~tmp~6 := #t~ret142;havoc #t~ret142;#res := ~tmp~6; {132278#false} is VALID [2022-04-28 08:08:31,598 INFO L290 TraceCheckUtils]: 20: Hoare triple {132278#false} assume true; {132278#false} is VALID [2022-04-28 08:08:31,598 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {132278#false} {132277#true} #1502#return; {132278#false} is VALID [2022-04-28 08:08:31,598 INFO L290 TraceCheckUtils]: 22: Hoare triple {132278#false} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647;~status~3 := #t~ret34;havoc #t~ret34; {132278#false} is VALID [2022-04-28 08:08:31,598 INFO L290 TraceCheckUtils]: 23: Hoare triple {132278#false} #res := ~status~3; {132278#false} is VALID [2022-04-28 08:08:31,598 INFO L290 TraceCheckUtils]: 24: Hoare triple {132278#false} assume true; {132278#false} is VALID [2022-04-28 08:08:31,598 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {132278#false} {132277#true} #1376#return; {132278#false} is VALID [2022-04-28 08:08:31,599 INFO L272 TraceCheckUtils]: 0: Hoare triple {132277#true} call ULTIMATE.init(); {132314#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 08:08:31,600 INFO L290 TraceCheckUtils]: 1: Hoare triple {132314#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {132277#true} is VALID [2022-04-28 08:08:31,600 INFO L290 TraceCheckUtils]: 2: Hoare triple {132277#true} assume true; {132277#true} is VALID [2022-04-28 08:08:31,600 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {132277#true} {132277#true} #1506#return; {132277#true} is VALID [2022-04-28 08:08:31,600 INFO L272 TraceCheckUtils]: 4: Hoare triple {132277#true} call #t~ret180 := main(); {132277#true} is VALID [2022-04-28 08:08:31,600 INFO L290 TraceCheckUtils]: 5: Hoare triple {132277#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~d~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~status~9 := #t~nondet155;havoc #t~nondet155;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~irp~1 := #t~nondet156;havoc #t~nondet156;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~we_should_unload~0 := #t~nondet157;havoc #t~nondet157;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~irp_choice~0 := #t~nondet158;havoc #t~nondet158;assume -2147483648 <= #t~nondet159 && #t~nondet159 <= 2147483647;~devobj~0 := #t~nondet159;havoc #t~nondet159;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {132277#true} is VALID [2022-04-28 08:08:31,601 INFO L272 TraceCheckUtils]: 6: Hoare triple {132277#true} call _BLAST_init(); {132315#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-28 08:08:31,601 INFO L290 TraceCheckUtils]: 7: Hoare triple {132315#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {132277#true} is VALID [2022-04-28 08:08:31,601 INFO L290 TraceCheckUtils]: 8: Hoare triple {132277#true} assume true; {132277#true} is VALID [2022-04-28 08:08:31,601 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {132277#true} {132277#true} #1372#return; {132277#true} is VALID [2022-04-28 08:08:31,601 INFO L290 TraceCheckUtils]: 10: Hoare triple {132277#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {132277#true} is VALID [2022-04-28 08:08:31,601 INFO L290 TraceCheckUtils]: 11: Hoare triple {132277#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {132277#true} is VALID [2022-04-28 08:08:31,602 INFO L272 TraceCheckUtils]: 12: Hoare triple {132277#true} call stub_driver_init(); {132316#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-28 08:08:31,602 INFO L290 TraceCheckUtils]: 13: Hoare triple {132316#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {132277#true} is VALID [2022-04-28 08:08:31,602 INFO L290 TraceCheckUtils]: 14: Hoare triple {132277#true} assume true; {132277#true} is VALID [2022-04-28 08:08:31,602 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {132277#true} {132277#true} #1374#return; {132277#true} is VALID [2022-04-28 08:08:31,602 INFO L290 TraceCheckUtils]: 16: Hoare triple {132277#true} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet160 && #t~nondet160 <= 2147483647;~tmp_ndt_1~0 := #t~nondet160;havoc #t~nondet160; {132277#true} is VALID [2022-04-28 08:08:31,602 INFO L290 TraceCheckUtils]: 17: Hoare triple {132277#true} assume 2 == ~tmp_ndt_1~0; {132277#true} is VALID [2022-04-28 08:08:31,603 INFO L272 TraceCheckUtils]: 18: Hoare triple {132277#true} call #t~ret163 := CdAudioDeviceControl(~devobj~0, ~pirp~0); {132317#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 08:08:31,603 INFO L290 TraceCheckUtils]: 19: Hoare triple {132317#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~deviceExtension__Active~1 := #t~nondet30;havoc #t~nondet30;havoc ~status~3; {132277#true} is VALID [2022-04-28 08:08:31,603 INFO L290 TraceCheckUtils]: 20: Hoare triple {132277#true} assume !(2 == ~deviceExtension__Active~1); {132277#true} is VALID [2022-04-28 08:08:31,603 INFO L290 TraceCheckUtils]: 21: Hoare triple {132277#true} assume !(3 == ~deviceExtension__Active~1); {132277#true} is VALID [2022-04-28 08:08:31,603 INFO L290 TraceCheckUtils]: 22: Hoare triple {132277#true} assume !(1 == ~deviceExtension__Active~1); {132277#true} is VALID [2022-04-28 08:08:31,603 INFO L290 TraceCheckUtils]: 23: Hoare triple {132277#true} assume 7 == ~deviceExtension__Active~1; {132277#true} is VALID [2022-04-28 08:08:31,604 INFO L272 TraceCheckUtils]: 24: Hoare triple {132277#true} call #t~ret34 := CdAudioHPCdrDeviceControl(~DeviceObject, ~Irp); {132334#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 08:08:31,604 INFO L290 TraceCheckUtils]: 25: Hoare triple {132334#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet140 && #t~nondet140 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~3 := #t~nondet140;havoc #t~nondet140;assume -2147483648 <= #t~nondet141 && #t~nondet141 <= 2147483647;~deviceExtension__TargetDeviceObject~2 := #t~nondet141;havoc #t~nondet141;havoc ~irpSp__Control~0;havoc ~tmp~6;havoc ~tmp___0~3;havoc ~__cil_tmp8~0;havoc ~__cil_tmp9~0;havoc ~__cil_tmp10~2;havoc ~__cil_tmp11~2;havoc ~__cil_tmp12~1;~__cil_tmp8~0 := 56;~__cil_tmp9~0 := 16384;~__cil_tmp10~2 := 131072;~__cil_tmp11~2 := 147456;~__cil_tmp12~1 := 147512; {132277#true} is VALID [2022-04-28 08:08:31,604 INFO L290 TraceCheckUtils]: 26: Hoare triple {132277#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~3 == ~__cil_tmp12~1; {132277#true} is VALID [2022-04-28 08:08:31,604 INFO L290 TraceCheckUtils]: 27: Hoare triple {132277#true} assume !(~s~0 != ~NP~0); {132277#true} is VALID [2022-04-28 08:08:31,604 INFO L290 TraceCheckUtils]: 28: Hoare triple {132277#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {132335#(<= 1 ~compRegistered~0)} is VALID [2022-04-28 08:08:31,604 INFO L290 TraceCheckUtils]: 29: Hoare triple {132335#(<= 1 ~compRegistered~0)} ~irpSp__Control~0 := 224; {132335#(<= 1 ~compRegistered~0)} is VALID [2022-04-28 08:08:31,605 INFO L272 TraceCheckUtils]: 30: Hoare triple {132335#(<= 1 ~compRegistered~0)} call #t~ret142 := IofCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {132343#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:08:31,605 INFO L290 TraceCheckUtils]: 31: Hoare triple {132343#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet166 && #t~nondet166 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet166;havoc #t~nondet166;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet167 && #t~nondet167 <= 2147483647;~lcontext~0 := #t~nondet167;havoc #t~nondet167;havoc ~__cil_tmp8~1; {132277#true} is VALID [2022-04-28 08:08:31,605 INFO L290 TraceCheckUtils]: 32: Hoare triple {132277#true} assume !(0 != ~compRegistered~0); {132344#(<= ~compRegistered~0 0)} is VALID [2022-04-28 08:08:31,606 INFO L290 TraceCheckUtils]: 33: Hoare triple {132344#(<= ~compRegistered~0 0)} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {132344#(<= ~compRegistered~0 0)} is VALID [2022-04-28 08:08:31,606 INFO L290 TraceCheckUtils]: 34: Hoare triple {132344#(<= ~compRegistered~0 0)} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {132344#(<= ~compRegistered~0 0)} is VALID [2022-04-28 08:08:31,606 INFO L290 TraceCheckUtils]: 35: Hoare triple {132344#(<= ~compRegistered~0 0)} #res := ~returnVal2~0; {132344#(<= ~compRegistered~0 0)} is VALID [2022-04-28 08:08:31,606 INFO L290 TraceCheckUtils]: 36: Hoare triple {132344#(<= ~compRegistered~0 0)} assume true; {132344#(<= ~compRegistered~0 0)} is VALID [2022-04-28 08:08:31,611 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {132344#(<= ~compRegistered~0 0)} {132335#(<= 1 ~compRegistered~0)} #1410#return; {132278#false} is VALID [2022-04-28 08:08:31,611 INFO L290 TraceCheckUtils]: 38: Hoare triple {132278#false} assume -2147483648 <= #t~ret142 && #t~ret142 <= 2147483647;~tmp~6 := #t~ret142;havoc #t~ret142;#res := ~tmp~6; {132278#false} is VALID [2022-04-28 08:08:31,611 INFO L290 TraceCheckUtils]: 39: Hoare triple {132278#false} assume true; {132278#false} is VALID [2022-04-28 08:08:31,611 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {132278#false} {132277#true} #1502#return; {132278#false} is VALID [2022-04-28 08:08:31,611 INFO L290 TraceCheckUtils]: 41: Hoare triple {132278#false} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647;~status~3 := #t~ret34;havoc #t~ret34; {132278#false} is VALID [2022-04-28 08:08:31,611 INFO L290 TraceCheckUtils]: 42: Hoare triple {132278#false} #res := ~status~3; {132278#false} is VALID [2022-04-28 08:08:31,611 INFO L290 TraceCheckUtils]: 43: Hoare triple {132278#false} assume true; {132278#false} is VALID [2022-04-28 08:08:31,612 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {132278#false} {132277#true} #1376#return; {132278#false} is VALID [2022-04-28 08:08:31,612 INFO L290 TraceCheckUtils]: 45: Hoare triple {132278#false} assume -2147483648 <= #t~ret163 && #t~ret163 <= 2147483647;~status~9 := #t~ret163;havoc #t~ret163; {132278#false} is VALID [2022-04-28 08:08:31,612 INFO L290 TraceCheckUtils]: 46: Hoare triple {132278#false} assume !(0 != ~we_should_unload~0); {132278#false} is VALID [2022-04-28 08:08:31,612 INFO L290 TraceCheckUtils]: 47: Hoare triple {132278#false} assume !(1 == ~pended~0); {132278#false} is VALID [2022-04-28 08:08:31,612 INFO L290 TraceCheckUtils]: 48: Hoare triple {132278#false} assume !(1 == ~pended~0); {132278#false} is VALID [2022-04-28 08:08:31,612 INFO L290 TraceCheckUtils]: 49: Hoare triple {132278#false} assume ~s~0 != ~UNLOADED~0; {132278#false} is VALID [2022-04-28 08:08:31,612 INFO L290 TraceCheckUtils]: 50: Hoare triple {132278#false} assume -1 != ~status~9; {132278#false} is VALID [2022-04-28 08:08:31,612 INFO L290 TraceCheckUtils]: 51: Hoare triple {132278#false} assume ~s~0 != ~SKIP2~0; {132278#false} is VALID [2022-04-28 08:08:31,612 INFO L290 TraceCheckUtils]: 52: Hoare triple {132278#false} assume ~s~0 != ~IPC~0; {132278#false} is VALID [2022-04-28 08:08:31,612 INFO L290 TraceCheckUtils]: 53: Hoare triple {132278#false} assume ~s~0 != ~DC~0; {132278#false} is VALID [2022-04-28 08:08:31,612 INFO L272 TraceCheckUtils]: 54: Hoare triple {132278#false} call errorFn(); {132278#false} is VALID [2022-04-28 08:08:31,612 INFO L290 TraceCheckUtils]: 55: Hoare triple {132278#false} assume !false; {132278#false} is VALID [2022-04-28 08:08:31,613 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-28 08:08:31,613 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 08:08:31,613 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [382104455] [2022-04-28 08:08:31,613 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [382104455] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:08:31,613 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:08:31,613 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-28 08:08:31,614 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 08:08:31,614 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [760608618] [2022-04-28 08:08:31,614 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [760608618] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:08:31,614 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:08:31,614 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-28 08:08:31,614 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2040530944] [2022-04-28 08:08:31,614 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 08:08:31,615 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), 3 states have call successors, (8), 8 states have call predecessors, (8), 3 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) Word has length 56 [2022-04-28 08:08:31,615 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 08:08:31,615 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), 3 states have call successors, (8), 8 states have call predecessors, (8), 3 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-28 08:08:31,651 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-28 08:08:31,651 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-28 08:08:31,651 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 08:08:31,652 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-28 08:08:31,652 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=62, Unknown=0, NotChecked=0, Total=90 [2022-04-28 08:08:31,652 INFO L87 Difference]: Start difference. First operand 804 states and 1095 transitions. Second operand has 10 states, 10 states have (on average 4.2) internal successors, (42), 4 states have internal predecessors, (42), 3 states have call successors, (8), 8 states have call predecessors, (8), 3 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-28 08:08:38,468 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:08:38,468 INFO L93 Difference]: Finished difference Result 989 states and 1377 transitions. [2022-04-28 08:08:38,468 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-28 08:08:38,469 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), 3 states have call successors, (8), 8 states have call predecessors, (8), 3 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) Word has length 56 [2022-04-28 08:08:38,469 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 08:08:38,469 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), 3 states have call successors, (8), 8 states have call predecessors, (8), 3 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-28 08:08:38,475 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 1012 transitions. [2022-04-28 08:08:38,476 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), 3 states have call successors, (8), 8 states have call predecessors, (8), 3 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-28 08:08:38,482 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 1012 transitions. [2022-04-28 08:08:38,482 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 1012 transitions. [2022-04-28 08:08:39,502 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1012 edges. 1012 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:08:39,539 INFO L225 Difference]: With dead ends: 989 [2022-04-28 08:08:39,539 INFO L226 Difference]: Without dead ends: 946 [2022-04-28 08:08:39,540 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 24 GetRequests, 12 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=59, Invalid=123, Unknown=0, NotChecked=0, Total=182 [2022-04-28 08:08:39,540 INFO L413 NwaCegarLoop]: 683 mSDtfsCounter, 1899 mSDsluCounter, 498 mSDsCounter, 0 mSdLazyCounter, 902 mSolverCounterSat, 516 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1909 SdHoareTripleChecker+Valid, 1181 SdHoareTripleChecker+Invalid, 1418 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 516 IncrementalHoareTripleChecker+Valid, 902 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.7s IncrementalHoareTripleChecker+Time [2022-04-28 08:08:39,540 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [1909 Valid, 1181 Invalid, 1418 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [516 Valid, 902 Invalid, 0 Unknown, 0 Unchecked, 1.7s Time] [2022-04-28 08:08:39,541 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 946 states. [2022-04-28 08:08:41,237 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 946 to 804. [2022-04-28 08:08:41,237 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 08:08:41,238 INFO L82 GeneralOperation]: Start isEquivalent. First operand 946 states. Second operand has 804 states, 630 states have (on average 1.353968253968254) internal successors, (853), 643 states have internal predecessors, (853), 106 states have call successors, (106), 49 states have call predecessors, (106), 67 states have return successors, (135), 118 states have call predecessors, (135), 99 states have call successors, (135) [2022-04-28 08:08:41,238 INFO L74 IsIncluded]: Start isIncluded. First operand 946 states. Second operand has 804 states, 630 states have (on average 1.353968253968254) internal successors, (853), 643 states have internal predecessors, (853), 106 states have call successors, (106), 49 states have call predecessors, (106), 67 states have return successors, (135), 118 states have call predecessors, (135), 99 states have call successors, (135) [2022-04-28 08:08:41,239 INFO L87 Difference]: Start difference. First operand 946 states. Second operand has 804 states, 630 states have (on average 1.353968253968254) internal successors, (853), 643 states have internal predecessors, (853), 106 states have call successors, (106), 49 states have call predecessors, (106), 67 states have return successors, (135), 118 states have call predecessors, (135), 99 states have call successors, (135) [2022-04-28 08:08:41,271 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:08:41,271 INFO L93 Difference]: Finished difference Result 946 states and 1326 transitions. [2022-04-28 08:08:41,272 INFO L276 IsEmpty]: Start isEmpty. Operand 946 states and 1326 transitions. [2022-04-28 08:08:41,272 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:08:41,273 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:08:41,273 INFO L74 IsIncluded]: Start isIncluded. First operand has 804 states, 630 states have (on average 1.353968253968254) internal successors, (853), 643 states have internal predecessors, (853), 106 states have call successors, (106), 49 states have call predecessors, (106), 67 states have return successors, (135), 118 states have call predecessors, (135), 99 states have call successors, (135) Second operand 946 states. [2022-04-28 08:08:41,274 INFO L87 Difference]: Start difference. First operand has 804 states, 630 states have (on average 1.353968253968254) internal successors, (853), 643 states have internal predecessors, (853), 106 states have call successors, (106), 49 states have call predecessors, (106), 67 states have return successors, (135), 118 states have call predecessors, (135), 99 states have call successors, (135) Second operand 946 states. [2022-04-28 08:08:41,302 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:08:41,303 INFO L93 Difference]: Finished difference Result 946 states and 1326 transitions. [2022-04-28 08:08:41,303 INFO L276 IsEmpty]: Start isEmpty. Operand 946 states and 1326 transitions. [2022-04-28 08:08:41,304 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:08:41,304 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:08:41,304 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 08:08:41,304 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 08:08:41,304 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 804 states, 630 states have (on average 1.353968253968254) internal successors, (853), 643 states have internal predecessors, (853), 106 states have call successors, (106), 49 states have call predecessors, (106), 67 states have return successors, (135), 118 states have call predecessors, (135), 99 states have call successors, (135) [2022-04-28 08:08:41,336 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 804 states to 804 states and 1094 transitions. [2022-04-28 08:08:41,336 INFO L78 Accepts]: Start accepts. Automaton has 804 states and 1094 transitions. Word has length 56 [2022-04-28 08:08:41,336 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 08:08:41,336 INFO L495 AbstractCegarLoop]: Abstraction has 804 states and 1094 transitions. [2022-04-28 08:08:41,336 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 4.2) internal successors, (42), 4 states have internal predecessors, (42), 3 states have call successors, (8), 8 states have call predecessors, (8), 3 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-28 08:08:41,337 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 804 states and 1094 transitions. [2022-04-28 08:08:43,611 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1094 edges. 1094 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:08:43,611 INFO L276 IsEmpty]: Start isEmpty. Operand 804 states and 1094 transitions. [2022-04-28 08:08:43,612 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 57 [2022-04-28 08:08:43,612 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 08:08:43,612 INFO L195 NwaCegarLoop]: 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-28 08:08:43,613 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable23 [2022-04-28 08:08:43,613 INFO L420 AbstractCegarLoop]: === Iteration 25 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 08:08:43,613 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 08:08:43,613 INFO L85 PathProgramCache]: Analyzing trace with hash -1791275328, now seen corresponding path program 1 times [2022-04-28 08:08:43,613 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 08:08:43,613 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [349419400] [2022-04-28 08:08:43,613 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 08:08:43,613 INFO L85 PathProgramCache]: Analyzing trace with hash -1791275328, now seen corresponding path program 2 times [2022-04-28 08:08:43,614 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 08:08:43,614 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1440692361] [2022-04-28 08:08:43,614 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 08:08:43,614 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 08:08:43,633 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:08:43,716 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 08:08:43,718 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:08:43,736 INFO L290 TraceCheckUtils]: 0: Hoare triple {137872#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {137835#true} is VALID [2022-04-28 08:08:43,736 INFO L290 TraceCheckUtils]: 1: Hoare triple {137835#true} assume true; {137835#true} is VALID [2022-04-28 08:08:43,736 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {137835#true} {137835#true} #1506#return; {137835#true} is VALID [2022-04-28 08:08:43,767 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 08:08:43,768 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:08:43,770 INFO L290 TraceCheckUtils]: 0: Hoare triple {137873#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {137835#true} is VALID [2022-04-28 08:08:43,771 INFO L290 TraceCheckUtils]: 1: Hoare triple {137835#true} assume true; {137835#true} is VALID [2022-04-28 08:08:43,771 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {137835#true} {137835#true} #1372#return; {137835#true} is VALID [2022-04-28 08:08:43,783 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 08:08:43,783 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:08:43,785 INFO L290 TraceCheckUtils]: 0: Hoare triple {137874#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {137835#true} is VALID [2022-04-28 08:08:43,785 INFO L290 TraceCheckUtils]: 1: Hoare triple {137835#true} assume true; {137835#true} is VALID [2022-04-28 08:08:43,785 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {137835#true} {137835#true} #1374#return; {137835#true} is VALID [2022-04-28 08:08:43,799 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-28 08:08:43,811 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:08:43,847 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-28 08:08:43,852 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:08:43,881 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 08:08:43,884 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:08:43,922 INFO L290 TraceCheckUtils]: 0: Hoare triple {137894#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet166 && #t~nondet166 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet166;havoc #t~nondet166;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet167 && #t~nondet167 <= 2147483647;~lcontext~0 := #t~nondet167;havoc #t~nondet167;havoc ~__cil_tmp8~1; {137835#true} is VALID [2022-04-28 08:08:43,922 INFO L290 TraceCheckUtils]: 1: Hoare triple {137835#true} assume !(0 != ~compRegistered~0); {137835#true} is VALID [2022-04-28 08:08:43,922 INFO L290 TraceCheckUtils]: 2: Hoare triple {137835#true} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {137835#true} is VALID [2022-04-28 08:08:43,922 INFO L290 TraceCheckUtils]: 3: Hoare triple {137835#true} assume !(~s~0 == ~NP~0); {137835#true} is VALID [2022-04-28 08:08:43,922 INFO L290 TraceCheckUtils]: 4: Hoare triple {137835#true} assume !(~s~0 == ~MPR1~0); {137835#true} is VALID [2022-04-28 08:08:43,923 INFO L290 TraceCheckUtils]: 5: Hoare triple {137835#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {137906#(and (<= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0) (<= IofCallDriver_~returnVal2~0 ~lowerDriverReturn~0))} is VALID [2022-04-28 08:08:43,923 INFO L290 TraceCheckUtils]: 6: Hoare triple {137906#(and (<= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0) (<= IofCallDriver_~returnVal2~0 ~lowerDriverReturn~0))} #res := ~returnVal2~0; {137907#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} is VALID [2022-04-28 08:08:43,923 INFO L290 TraceCheckUtils]: 7: Hoare triple {137907#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} assume true; {137907#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} is VALID [2022-04-28 08:08:43,924 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {137907#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} {137835#true} #1486#return; {137904#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|) (<= |CdAudioSendToNextDriver_#t~ret41| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:08:43,924 INFO L290 TraceCheckUtils]: 0: Hoare triple {137894#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~1 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet38;havoc #t~nondet38;havoc ~tmp~2; {137835#true} is VALID [2022-04-28 08:08:43,924 INFO L290 TraceCheckUtils]: 1: Hoare triple {137835#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {137835#true} is VALID [2022-04-28 08:08:43,924 INFO L290 TraceCheckUtils]: 2: Hoare triple {137835#true} #t~post39 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post39;havoc #t~post39;#t~post40 := ~Irp__Tail__Overlay__CurrentStackLocation~1;~Irp__Tail__Overlay__CurrentStackLocation~1 := 1 + #t~post40;havoc #t~post40; {137835#true} is VALID [2022-04-28 08:08:43,925 INFO L272 TraceCheckUtils]: 3: Hoare triple {137835#true} call #t~ret41 := IofCallDriver(~deviceExtension__TargetDeviceObject~0, ~Irp); {137894#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:08:43,925 INFO L290 TraceCheckUtils]: 4: Hoare triple {137894#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet166 && #t~nondet166 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet166;havoc #t~nondet166;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet167 && #t~nondet167 <= 2147483647;~lcontext~0 := #t~nondet167;havoc #t~nondet167;havoc ~__cil_tmp8~1; {137835#true} is VALID [2022-04-28 08:08:43,925 INFO L290 TraceCheckUtils]: 5: Hoare triple {137835#true} assume !(0 != ~compRegistered~0); {137835#true} is VALID [2022-04-28 08:08:43,925 INFO L290 TraceCheckUtils]: 6: Hoare triple {137835#true} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {137835#true} is VALID [2022-04-28 08:08:43,925 INFO L290 TraceCheckUtils]: 7: Hoare triple {137835#true} assume !(~s~0 == ~NP~0); {137835#true} is VALID [2022-04-28 08:08:43,925 INFO L290 TraceCheckUtils]: 8: Hoare triple {137835#true} assume !(~s~0 == ~MPR1~0); {137835#true} is VALID [2022-04-28 08:08:43,926 INFO L290 TraceCheckUtils]: 9: Hoare triple {137835#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {137906#(and (<= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0) (<= IofCallDriver_~returnVal2~0 ~lowerDriverReturn~0))} is VALID [2022-04-28 08:08:43,926 INFO L290 TraceCheckUtils]: 10: Hoare triple {137906#(and (<= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0) (<= IofCallDriver_~returnVal2~0 ~lowerDriverReturn~0))} #res := ~returnVal2~0; {137907#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} is VALID [2022-04-28 08:08:43,926 INFO L290 TraceCheckUtils]: 11: Hoare triple {137907#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} assume true; {137907#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} is VALID [2022-04-28 08:08:43,927 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {137907#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} {137835#true} #1486#return; {137904#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|) (<= |CdAudioSendToNextDriver_#t~ret41| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:08:43,927 INFO L290 TraceCheckUtils]: 13: Hoare triple {137904#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|) (<= |CdAudioSendToNextDriver_#t~ret41| ~lowerDriverReturn~0))} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~2 := #t~ret41;havoc #t~ret41;#res := ~tmp~2; {137905#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:08:43,928 INFO L290 TraceCheckUtils]: 14: Hoare triple {137905#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} assume true; {137905#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:08:43,928 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {137905#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} {137835#true} #1430#return; {137892#(and (<= |CdAudioPnp_#t~ret25| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudioPnp_#t~ret25|))} is VALID [2022-04-28 08:08:43,929 INFO L290 TraceCheckUtils]: 0: Hoare triple {137875#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet19;havoc #t~nondet19;havoc ~Irp__IoStatus__Status~0;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~irpSp__Parameters__UsageNotification__Type~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~deviceExtension__PagingPathCountEvent~0 := #t~nondet21;havoc #t~nondet21;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~irpSp__Parameters__UsageNotification__InPath~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~deviceExtension__PagingPathCount~0 := #t~nondet23;havoc #t~nondet23;havoc ~DeviceObject__Flags~0;havoc ~irpSp~0;havoc ~status~2;havoc ~setPagable~0;havoc ~tmp~1;havoc ~tmp___0~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~status~2 := -1073741637; {137835#true} is VALID [2022-04-28 08:08:43,929 INFO L290 TraceCheckUtils]: 1: Hoare triple {137835#true} assume !(0 == ~irpSp__MinorFunction~0); {137835#true} is VALID [2022-04-28 08:08:43,929 INFO L290 TraceCheckUtils]: 2: Hoare triple {137835#true} assume 22 == ~irpSp__MinorFunction~0; {137835#true} is VALID [2022-04-28 08:08:43,929 INFO L290 TraceCheckUtils]: 3: Hoare triple {137835#true} assume ~irpSp__Parameters__UsageNotification__Type~0 != ~DeviceUsageTypePaging~0; {137835#true} is VALID [2022-04-28 08:08:43,929 INFO L272 TraceCheckUtils]: 4: Hoare triple {137835#true} call #t~ret25 := CdAudioSendToNextDriver(~DeviceObject, ~Irp); {137894#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:08:43,929 INFO L290 TraceCheckUtils]: 5: Hoare triple {137894#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~1 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet38;havoc #t~nondet38;havoc ~tmp~2; {137835#true} is VALID [2022-04-28 08:08:43,930 INFO L290 TraceCheckUtils]: 6: Hoare triple {137835#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {137835#true} is VALID [2022-04-28 08:08:43,930 INFO L290 TraceCheckUtils]: 7: Hoare triple {137835#true} #t~post39 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post39;havoc #t~post39;#t~post40 := ~Irp__Tail__Overlay__CurrentStackLocation~1;~Irp__Tail__Overlay__CurrentStackLocation~1 := 1 + #t~post40;havoc #t~post40; {137835#true} is VALID [2022-04-28 08:08:43,930 INFO L272 TraceCheckUtils]: 8: Hoare triple {137835#true} call #t~ret41 := IofCallDriver(~deviceExtension__TargetDeviceObject~0, ~Irp); {137894#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:08:43,930 INFO L290 TraceCheckUtils]: 9: Hoare triple {137894#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet166 && #t~nondet166 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet166;havoc #t~nondet166;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet167 && #t~nondet167 <= 2147483647;~lcontext~0 := #t~nondet167;havoc #t~nondet167;havoc ~__cil_tmp8~1; {137835#true} is VALID [2022-04-28 08:08:43,930 INFO L290 TraceCheckUtils]: 10: Hoare triple {137835#true} assume !(0 != ~compRegistered~0); {137835#true} is VALID [2022-04-28 08:08:43,930 INFO L290 TraceCheckUtils]: 11: Hoare triple {137835#true} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {137835#true} is VALID [2022-04-28 08:08:43,931 INFO L290 TraceCheckUtils]: 12: Hoare triple {137835#true} assume !(~s~0 == ~NP~0); {137835#true} is VALID [2022-04-28 08:08:43,931 INFO L290 TraceCheckUtils]: 13: Hoare triple {137835#true} assume !(~s~0 == ~MPR1~0); {137835#true} is VALID [2022-04-28 08:08:43,931 INFO L290 TraceCheckUtils]: 14: Hoare triple {137835#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {137906#(and (<= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0) (<= IofCallDriver_~returnVal2~0 ~lowerDriverReturn~0))} is VALID [2022-04-28 08:08:43,931 INFO L290 TraceCheckUtils]: 15: Hoare triple {137906#(and (<= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0) (<= IofCallDriver_~returnVal2~0 ~lowerDriverReturn~0))} #res := ~returnVal2~0; {137907#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} is VALID [2022-04-28 08:08:43,932 INFO L290 TraceCheckUtils]: 16: Hoare triple {137907#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} assume true; {137907#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} is VALID [2022-04-28 08:08:43,932 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {137907#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} {137835#true} #1486#return; {137904#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|) (<= |CdAudioSendToNextDriver_#t~ret41| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:08:43,933 INFO L290 TraceCheckUtils]: 18: Hoare triple {137904#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|) (<= |CdAudioSendToNextDriver_#t~ret41| ~lowerDriverReturn~0))} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~2 := #t~ret41;havoc #t~ret41;#res := ~tmp~2; {137905#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:08:43,933 INFO L290 TraceCheckUtils]: 19: Hoare triple {137905#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} assume true; {137905#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:08:43,934 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {137905#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} {137835#true} #1430#return; {137892#(and (<= |CdAudioPnp_#t~ret25| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudioPnp_#t~ret25|))} is VALID [2022-04-28 08:08:43,934 INFO L290 TraceCheckUtils]: 21: Hoare triple {137892#(and (<= |CdAudioPnp_#t~ret25| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudioPnp_#t~ret25|))} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~1 := #t~ret25;havoc #t~ret25;#res := ~tmp~1; {137893#(and (<= |CdAudioPnp_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudioPnp_#res|))} is VALID [2022-04-28 08:08:43,935 INFO L290 TraceCheckUtils]: 22: Hoare triple {137893#(and (<= |CdAudioPnp_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudioPnp_#res|))} assume true; {137893#(and (<= |CdAudioPnp_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudioPnp_#res|))} is VALID [2022-04-28 08:08:43,935 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {137893#(and (<= |CdAudioPnp_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudioPnp_#res|))} {137835#true} #1378#return; {137870#(and (<= ~lowerDriverReturn~0 |main_#t~ret164|) (<= |main_#t~ret164| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:08:43,936 INFO L272 TraceCheckUtils]: 0: Hoare triple {137835#true} call ULTIMATE.init(); {137872#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 08:08:43,936 INFO L290 TraceCheckUtils]: 1: Hoare triple {137872#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {137835#true} is VALID [2022-04-28 08:08:43,937 INFO L290 TraceCheckUtils]: 2: Hoare triple {137835#true} assume true; {137835#true} is VALID [2022-04-28 08:08:43,937 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {137835#true} {137835#true} #1506#return; {137835#true} is VALID [2022-04-28 08:08:43,937 INFO L272 TraceCheckUtils]: 4: Hoare triple {137835#true} call #t~ret180 := main(); {137835#true} is VALID [2022-04-28 08:08:43,937 INFO L290 TraceCheckUtils]: 5: Hoare triple {137835#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~d~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~status~9 := #t~nondet155;havoc #t~nondet155;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~irp~1 := #t~nondet156;havoc #t~nondet156;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~we_should_unload~0 := #t~nondet157;havoc #t~nondet157;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~irp_choice~0 := #t~nondet158;havoc #t~nondet158;assume -2147483648 <= #t~nondet159 && #t~nondet159 <= 2147483647;~devobj~0 := #t~nondet159;havoc #t~nondet159;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {137835#true} is VALID [2022-04-28 08:08:43,938 INFO L272 TraceCheckUtils]: 6: Hoare triple {137835#true} call _BLAST_init(); {137873#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-28 08:08:43,938 INFO L290 TraceCheckUtils]: 7: Hoare triple {137873#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {137835#true} is VALID [2022-04-28 08:08:43,938 INFO L290 TraceCheckUtils]: 8: Hoare triple {137835#true} assume true; {137835#true} is VALID [2022-04-28 08:08:43,938 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {137835#true} {137835#true} #1372#return; {137835#true} is VALID [2022-04-28 08:08:43,938 INFO L290 TraceCheckUtils]: 10: Hoare triple {137835#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {137835#true} is VALID [2022-04-28 08:08:43,938 INFO L290 TraceCheckUtils]: 11: Hoare triple {137835#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {137835#true} is VALID [2022-04-28 08:08:43,938 INFO L272 TraceCheckUtils]: 12: Hoare triple {137835#true} call stub_driver_init(); {137874#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-28 08:08:43,939 INFO L290 TraceCheckUtils]: 13: Hoare triple {137874#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {137835#true} is VALID [2022-04-28 08:08:43,939 INFO L290 TraceCheckUtils]: 14: Hoare triple {137835#true} assume true; {137835#true} is VALID [2022-04-28 08:08:43,939 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {137835#true} {137835#true} #1374#return; {137835#true} is VALID [2022-04-28 08:08:43,939 INFO L290 TraceCheckUtils]: 16: Hoare triple {137835#true} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet160 && #t~nondet160 <= 2147483647;~tmp_ndt_1~0 := #t~nondet160;havoc #t~nondet160; {137835#true} is VALID [2022-04-28 08:08:43,939 INFO L290 TraceCheckUtils]: 17: Hoare triple {137835#true} assume !(2 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet161 && #t~nondet161 <= 2147483647;~tmp_ndt_2~0 := #t~nondet161;havoc #t~nondet161; {137835#true} is VALID [2022-04-28 08:08:43,939 INFO L290 TraceCheckUtils]: 18: Hoare triple {137835#true} assume 3 == ~tmp_ndt_2~0; {137835#true} is VALID [2022-04-28 08:08:43,940 INFO L272 TraceCheckUtils]: 19: Hoare triple {137835#true} call #t~ret164 := CdAudioPnp(~devobj~0, ~pirp~0); {137875#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 08:08:43,940 INFO L290 TraceCheckUtils]: 20: Hoare triple {137875#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet19;havoc #t~nondet19;havoc ~Irp__IoStatus__Status~0;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~irpSp__Parameters__UsageNotification__Type~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~deviceExtension__PagingPathCountEvent~0 := #t~nondet21;havoc #t~nondet21;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~irpSp__Parameters__UsageNotification__InPath~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~deviceExtension__PagingPathCount~0 := #t~nondet23;havoc #t~nondet23;havoc ~DeviceObject__Flags~0;havoc ~irpSp~0;havoc ~status~2;havoc ~setPagable~0;havoc ~tmp~1;havoc ~tmp___0~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~status~2 := -1073741637; {137835#true} is VALID [2022-04-28 08:08:43,940 INFO L290 TraceCheckUtils]: 21: Hoare triple {137835#true} assume !(0 == ~irpSp__MinorFunction~0); {137835#true} is VALID [2022-04-28 08:08:43,940 INFO L290 TraceCheckUtils]: 22: Hoare triple {137835#true} assume 22 == ~irpSp__MinorFunction~0; {137835#true} is VALID [2022-04-28 08:08:43,940 INFO L290 TraceCheckUtils]: 23: Hoare triple {137835#true} assume ~irpSp__Parameters__UsageNotification__Type~0 != ~DeviceUsageTypePaging~0; {137835#true} is VALID [2022-04-28 08:08:43,940 INFO L272 TraceCheckUtils]: 24: Hoare triple {137835#true} call #t~ret25 := CdAudioSendToNextDriver(~DeviceObject, ~Irp); {137894#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:08:43,941 INFO L290 TraceCheckUtils]: 25: Hoare triple {137894#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~1 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet38;havoc #t~nondet38;havoc ~tmp~2; {137835#true} is VALID [2022-04-28 08:08:43,941 INFO L290 TraceCheckUtils]: 26: Hoare triple {137835#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {137835#true} is VALID [2022-04-28 08:08:43,941 INFO L290 TraceCheckUtils]: 27: Hoare triple {137835#true} #t~post39 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post39;havoc #t~post39;#t~post40 := ~Irp__Tail__Overlay__CurrentStackLocation~1;~Irp__Tail__Overlay__CurrentStackLocation~1 := 1 + #t~post40;havoc #t~post40; {137835#true} is VALID [2022-04-28 08:08:43,941 INFO L272 TraceCheckUtils]: 28: Hoare triple {137835#true} call #t~ret41 := IofCallDriver(~deviceExtension__TargetDeviceObject~0, ~Irp); {137894#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:08:43,941 INFO L290 TraceCheckUtils]: 29: Hoare triple {137894#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet166 && #t~nondet166 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet166;havoc #t~nondet166;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet167 && #t~nondet167 <= 2147483647;~lcontext~0 := #t~nondet167;havoc #t~nondet167;havoc ~__cil_tmp8~1; {137835#true} is VALID [2022-04-28 08:08:43,941 INFO L290 TraceCheckUtils]: 30: Hoare triple {137835#true} assume !(0 != ~compRegistered~0); {137835#true} is VALID [2022-04-28 08:08:43,941 INFO L290 TraceCheckUtils]: 31: Hoare triple {137835#true} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {137835#true} is VALID [2022-04-28 08:08:43,942 INFO L290 TraceCheckUtils]: 32: Hoare triple {137835#true} assume !(~s~0 == ~NP~0); {137835#true} is VALID [2022-04-28 08:08:43,942 INFO L290 TraceCheckUtils]: 33: Hoare triple {137835#true} assume !(~s~0 == ~MPR1~0); {137835#true} is VALID [2022-04-28 08:08:43,942 INFO L290 TraceCheckUtils]: 34: Hoare triple {137835#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {137906#(and (<= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0) (<= IofCallDriver_~returnVal2~0 ~lowerDriverReturn~0))} is VALID [2022-04-28 08:08:43,942 INFO L290 TraceCheckUtils]: 35: Hoare triple {137906#(and (<= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0) (<= IofCallDriver_~returnVal2~0 ~lowerDriverReturn~0))} #res := ~returnVal2~0; {137907#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} is VALID [2022-04-28 08:08:43,943 INFO L290 TraceCheckUtils]: 36: Hoare triple {137907#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} assume true; {137907#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} is VALID [2022-04-28 08:08:43,943 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {137907#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} {137835#true} #1486#return; {137904#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|) (<= |CdAudioSendToNextDriver_#t~ret41| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:08:43,943 INFO L290 TraceCheckUtils]: 38: Hoare triple {137904#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|) (<= |CdAudioSendToNextDriver_#t~ret41| ~lowerDriverReturn~0))} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~2 := #t~ret41;havoc #t~ret41;#res := ~tmp~2; {137905#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:08:43,944 INFO L290 TraceCheckUtils]: 39: Hoare triple {137905#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} assume true; {137905#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:08:43,944 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {137905#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} {137835#true} #1430#return; {137892#(and (<= |CdAudioPnp_#t~ret25| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudioPnp_#t~ret25|))} is VALID [2022-04-28 08:08:43,945 INFO L290 TraceCheckUtils]: 41: Hoare triple {137892#(and (<= |CdAudioPnp_#t~ret25| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudioPnp_#t~ret25|))} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~1 := #t~ret25;havoc #t~ret25;#res := ~tmp~1; {137893#(and (<= |CdAudioPnp_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudioPnp_#res|))} is VALID [2022-04-28 08:08:43,945 INFO L290 TraceCheckUtils]: 42: Hoare triple {137893#(and (<= |CdAudioPnp_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudioPnp_#res|))} assume true; {137893#(and (<= |CdAudioPnp_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudioPnp_#res|))} is VALID [2022-04-28 08:08:43,946 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {137893#(and (<= |CdAudioPnp_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudioPnp_#res|))} {137835#true} #1378#return; {137870#(and (<= ~lowerDriverReturn~0 |main_#t~ret164|) (<= |main_#t~ret164| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:08:43,946 INFO L290 TraceCheckUtils]: 44: Hoare triple {137870#(and (<= ~lowerDriverReturn~0 |main_#t~ret164|) (<= |main_#t~ret164| ~lowerDriverReturn~0))} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;~status~9 := #t~ret164;havoc #t~ret164; {137871#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} is VALID [2022-04-28 08:08:43,946 INFO L290 TraceCheckUtils]: 45: Hoare triple {137871#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} assume !(0 != ~we_should_unload~0); {137871#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} is VALID [2022-04-28 08:08:43,947 INFO L290 TraceCheckUtils]: 46: Hoare triple {137871#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} assume !(1 == ~pended~0); {137871#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} is VALID [2022-04-28 08:08:43,947 INFO L290 TraceCheckUtils]: 47: Hoare triple {137871#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} assume !(1 == ~pended~0); {137871#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} is VALID [2022-04-28 08:08:43,947 INFO L290 TraceCheckUtils]: 48: Hoare triple {137871#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} assume ~s~0 != ~UNLOADED~0; {137871#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} is VALID [2022-04-28 08:08:43,948 INFO L290 TraceCheckUtils]: 49: Hoare triple {137871#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} assume -1 != ~status~9; {137871#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} is VALID [2022-04-28 08:08:43,948 INFO L290 TraceCheckUtils]: 50: Hoare triple {137871#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} assume !(~s~0 != ~SKIP2~0); {137871#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} is VALID [2022-04-28 08:08:43,948 INFO L290 TraceCheckUtils]: 51: Hoare triple {137871#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} assume 1 != ~pended~0; {137871#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} is VALID [2022-04-28 08:08:43,949 INFO L290 TraceCheckUtils]: 52: Hoare triple {137871#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} assume !(~s~0 == ~DC~0); {137871#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} is VALID [2022-04-28 08:08:43,949 INFO L290 TraceCheckUtils]: 53: Hoare triple {137871#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} assume ~status~9 != ~lowerDriverReturn~0; {137836#false} is VALID [2022-04-28 08:08:43,949 INFO L272 TraceCheckUtils]: 54: Hoare triple {137836#false} call errorFn(); {137836#false} is VALID [2022-04-28 08:08:43,949 INFO L290 TraceCheckUtils]: 55: Hoare triple {137836#false} assume !false; {137836#false} is VALID [2022-04-28 08:08:43,949 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 08:08:43,950 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 08:08:43,950 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1440692361] [2022-04-28 08:08:43,950 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1440692361] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:08:43,950 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:08:43,950 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-28 08:08:43,950 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 08:08:43,950 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [349419400] [2022-04-28 08:08:43,950 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [349419400] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:08:43,950 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:08:43,950 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-28 08:08:43,950 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [966293851] [2022-04-28 08:08:43,950 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 08:08:43,951 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-28 08:08:43,951 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 08:08:43,951 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-28 08:08:43,988 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-28 08:08:43,988 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-04-28 08:08:43,988 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 08:08:43,988 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-04-28 08:08:43,988 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=175, Unknown=0, NotChecked=0, Total=210 [2022-04-28 08:08:43,989 INFO L87 Difference]: Start difference. First operand 804 states and 1094 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-28 08:08:59,894 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:08:59,894 INFO L93 Difference]: Finished difference Result 937 states and 1318 transitions. [2022-04-28 08:08:59,894 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-28 08:08:59,895 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-28 08:08:59,895 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 08:08:59,895 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-28 08:08:59,901 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 902 transitions. [2022-04-28 08:08:59,901 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-28 08:08:59,908 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 902 transitions. [2022-04-28 08:08:59,908 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 902 transitions. [2022-04-28 08:09:00,795 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 902 edges. 902 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:09:00,830 INFO L225 Difference]: With dead ends: 937 [2022-04-28 08:09:00,831 INFO L226 Difference]: Without dead ends: 919 [2022-04-28 08:09:00,831 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 23 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 23 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=39, Invalid=201, Unknown=0, NotChecked=0, Total=240 [2022-04-28 08:09:00,831 INFO L413 NwaCegarLoop]: 656 mSDtfsCounter, 337 mSDsluCounter, 2033 mSDsCounter, 0 mSdLazyCounter, 5843 mSolverCounterSat, 139 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 6.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 339 SdHoareTripleChecker+Valid, 2689 SdHoareTripleChecker+Invalid, 5982 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 139 IncrementalHoareTripleChecker+Valid, 5843 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 6.6s IncrementalHoareTripleChecker+Time [2022-04-28 08:09:00,831 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [339 Valid, 2689 Invalid, 5982 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [139 Valid, 5843 Invalid, 0 Unknown, 0 Unchecked, 6.6s Time] [2022-04-28 08:09:00,832 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 919 states. [2022-04-28 08:09:02,545 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 919 to 799. [2022-04-28 08:09:02,546 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 08:09:02,547 INFO L82 GeneralOperation]: Start isEquivalent. First operand 919 states. Second operand has 799 states, 627 states have (on average 1.354066985645933) internal successors, (849), 640 states have internal predecessors, (849), 105 states have call successors, (105), 49 states have call predecessors, (105), 66 states have return successors, (133), 116 states have call predecessors, (133), 98 states have call successors, (133) [2022-04-28 08:09:02,547 INFO L74 IsIncluded]: Start isIncluded. First operand 919 states. Second operand has 799 states, 627 states have (on average 1.354066985645933) internal successors, (849), 640 states have internal predecessors, (849), 105 states have call successors, (105), 49 states have call predecessors, (105), 66 states have return successors, (133), 116 states have call predecessors, (133), 98 states have call successors, (133) [2022-04-28 08:09:02,548 INFO L87 Difference]: Start difference. First operand 919 states. Second operand has 799 states, 627 states have (on average 1.354066985645933) internal successors, (849), 640 states have internal predecessors, (849), 105 states have call successors, (105), 49 states have call predecessors, (105), 66 states have return successors, (133), 116 states have call predecessors, (133), 98 states have call successors, (133) [2022-04-28 08:09:02,575 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:09:02,575 INFO L93 Difference]: Finished difference Result 919 states and 1297 transitions. [2022-04-28 08:09:02,575 INFO L276 IsEmpty]: Start isEmpty. Operand 919 states and 1297 transitions. [2022-04-28 08:09:02,576 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:09:02,576 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:09:02,577 INFO L74 IsIncluded]: Start isIncluded. First operand has 799 states, 627 states have (on average 1.354066985645933) internal successors, (849), 640 states have internal predecessors, (849), 105 states have call successors, (105), 49 states have call predecessors, (105), 66 states have return successors, (133), 116 states have call predecessors, (133), 98 states have call successors, (133) Second operand 919 states. [2022-04-28 08:09:02,577 INFO L87 Difference]: Start difference. First operand has 799 states, 627 states have (on average 1.354066985645933) internal successors, (849), 640 states have internal predecessors, (849), 105 states have call successors, (105), 49 states have call predecessors, (105), 66 states have return successors, (133), 116 states have call predecessors, (133), 98 states have call successors, (133) Second operand 919 states. [2022-04-28 08:09:02,605 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:09:02,605 INFO L93 Difference]: Finished difference Result 919 states and 1297 transitions. [2022-04-28 08:09:02,605 INFO L276 IsEmpty]: Start isEmpty. Operand 919 states and 1297 transitions. [2022-04-28 08:09:02,606 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:09:02,606 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:09:02,606 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 08:09:02,606 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 08:09:02,607 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 799 states, 627 states have (on average 1.354066985645933) internal successors, (849), 640 states have internal predecessors, (849), 105 states have call successors, (105), 49 states have call predecessors, (105), 66 states have return successors, (133), 116 states have call predecessors, (133), 98 states have call successors, (133) [2022-04-28 08:09:02,645 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 799 states to 799 states and 1087 transitions. [2022-04-28 08:09:02,645 INFO L78 Accepts]: Start accepts. Automaton has 799 states and 1087 transitions. Word has length 56 [2022-04-28 08:09:02,646 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 08:09:02,646 INFO L495 AbstractCegarLoop]: Abstraction has 799 states and 1087 transitions. [2022-04-28 08:09:02,646 INFO L496 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-28 08:09:02,646 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 799 states and 1087 transitions. [2022-04-28 08:09:04,942 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1087 edges. 1087 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:09:04,943 INFO L276 IsEmpty]: Start isEmpty. Operand 799 states and 1087 transitions. [2022-04-28 08:09:04,943 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2022-04-28 08:09:04,944 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 08:09:04,944 INFO L195 NwaCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 08:09:04,944 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable24 [2022-04-28 08:09:04,944 INFO L420 AbstractCegarLoop]: === Iteration 26 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 08:09:04,944 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 08:09:04,944 INFO L85 PathProgramCache]: Analyzing trace with hash 1863676936, now seen corresponding path program 1 times [2022-04-28 08:09:04,944 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 08:09:04,944 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [374393476] [2022-04-28 08:09:04,945 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 08:09:04,945 INFO L85 PathProgramCache]: Analyzing trace with hash 1863676936, now seen corresponding path program 2 times [2022-04-28 08:09:04,945 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 08:09:04,945 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [411558024] [2022-04-28 08:09:04,945 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 08:09:04,945 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 08:09:04,967 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:09:05,010 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 08:09:05,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:09:05,015 INFO L290 TraceCheckUtils]: 0: Hoare triple {143263#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {143222#true} is VALID [2022-04-28 08:09:05,015 INFO L290 TraceCheckUtils]: 1: Hoare triple {143222#true} assume true; {143222#true} is VALID [2022-04-28 08:09:05,015 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {143222#true} {143222#true} #1506#return; {143222#true} is VALID [2022-04-28 08:09:05,030 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 08:09:05,031 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:09:05,033 INFO L290 TraceCheckUtils]: 0: Hoare triple {143264#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {143222#true} is VALID [2022-04-28 08:09:05,033 INFO L290 TraceCheckUtils]: 1: Hoare triple {143222#true} assume true; {143222#true} is VALID [2022-04-28 08:09:05,034 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {143222#true} {143222#true} #1372#return; {143222#true} is VALID [2022-04-28 08:09:05,042 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 08:09:05,044 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:09:05,046 INFO L290 TraceCheckUtils]: 0: Hoare triple {143265#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {143233#(= ~customIrp~0 0)} is VALID [2022-04-28 08:09:05,047 INFO L290 TraceCheckUtils]: 1: Hoare triple {143233#(= ~customIrp~0 0)} assume true; {143233#(= ~customIrp~0 0)} is VALID [2022-04-28 08:09:05,047 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {143233#(= ~customIrp~0 0)} {143222#true} #1374#return; {143233#(= ~customIrp~0 0)} is VALID [2022-04-28 08:09:05,052 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 24 [2022-04-28 08:09:05,054 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:09:05,065 INFO L290 TraceCheckUtils]: 0: Hoare triple {143266#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {143267#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 08:09:05,066 INFO L290 TraceCheckUtils]: 1: Hoare triple {143267#(= |old(~customIrp~0)| ~customIrp~0)} assume !(~s~0 == ~MPR3~0); {143267#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 08:09:05,066 INFO L290 TraceCheckUtils]: 2: Hoare triple {143267#(= |old(~customIrp~0)| ~customIrp~0)} assume 1 == ~customIrp~0;~s~0 := ~NP~0;~customIrp~0 := 0; {143268#(= |old(~customIrp~0)| 1)} is VALID [2022-04-28 08:09:05,066 INFO L290 TraceCheckUtils]: 3: Hoare triple {143268#(= |old(~customIrp~0)| 1)} havoc ~tmp_ndt_6~0;assume -2147483648 <= #t~nondet173 && #t~nondet173 <= 2147483647;~tmp_ndt_6~0 := #t~nondet173;havoc #t~nondet173; {143268#(= |old(~customIrp~0)| 1)} is VALID [2022-04-28 08:09:05,066 INFO L290 TraceCheckUtils]: 4: Hoare triple {143268#(= |old(~customIrp~0)| 1)} assume 0 == ~tmp_ndt_6~0; {143268#(= |old(~customIrp~0)| 1)} is VALID [2022-04-28 08:09:05,067 INFO L290 TraceCheckUtils]: 5: Hoare triple {143268#(= |old(~customIrp~0)| 1)} #res := 0; {143268#(= |old(~customIrp~0)| 1)} is VALID [2022-04-28 08:09:05,067 INFO L290 TraceCheckUtils]: 6: Hoare triple {143268#(= |old(~customIrp~0)| 1)} assume true; {143268#(= |old(~customIrp~0)| 1)} is VALID [2022-04-28 08:09:05,068 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {143268#(= |old(~customIrp~0)| 1)} {143233#(= ~customIrp~0 0)} #1432#return; {143223#false} is VALID [2022-04-28 08:09:05,075 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 41 [2022-04-28 08:09:05,079 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:09:05,088 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-28 08:09:05,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:09:05,091 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 08:09:05,091 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:09:05,093 INFO L290 TraceCheckUtils]: 0: Hoare triple {143278#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet172 && #t~nondet172 <= 2147483647;~l~0 := #t~nondet172;havoc #t~nondet172;~setEventCalled~0 := 1;#res := ~l~0; {143222#true} is VALID [2022-04-28 08:09:05,093 INFO L290 TraceCheckUtils]: 1: Hoare triple {143222#true} assume true; {143222#true} is VALID [2022-04-28 08:09:05,093 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {143222#true} {143222#true} #1424#return; {143222#true} is VALID [2022-04-28 08:09:05,093 INFO L290 TraceCheckUtils]: 0: Hoare triple {143278#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Event := #in~Event; {143222#true} is VALID [2022-04-28 08:09:05,094 INFO L272 TraceCheckUtils]: 1: Hoare triple {143222#true} call #t~ret8 := KeSetEvent(~Event, 0, 0); {143278#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 08:09:05,094 INFO L290 TraceCheckUtils]: 2: Hoare triple {143278#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet172 && #t~nondet172 <= 2147483647;~l~0 := #t~nondet172;havoc #t~nondet172;~setEventCalled~0 := 1;#res := ~l~0; {143222#true} is VALID [2022-04-28 08:09:05,094 INFO L290 TraceCheckUtils]: 3: Hoare triple {143222#true} assume true; {143222#true} is VALID [2022-04-28 08:09:05,094 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {143222#true} {143222#true} #1424#return; {143222#true} is VALID [2022-04-28 08:09:05,094 INFO L290 TraceCheckUtils]: 5: Hoare triple {143222#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;havoc #t~ret8;#res := -1073741802; {143222#true} is VALID [2022-04-28 08:09:05,094 INFO L290 TraceCheckUtils]: 6: Hoare triple {143222#true} assume true; {143222#true} is VALID [2022-04-28 08:09:05,094 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {143222#true} {143222#true} #1478#return; {143222#true} is VALID [2022-04-28 08:09:05,095 INFO L290 TraceCheckUtils]: 0: Hoare triple {143269#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet166 && #t~nondet166 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet166;havoc #t~nondet166;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet167 && #t~nondet167 <= 2147483647;~lcontext~0 := #t~nondet167;havoc #t~nondet167;havoc ~__cil_tmp8~1; {143222#true} is VALID [2022-04-28 08:09:05,095 INFO L290 TraceCheckUtils]: 1: Hoare triple {143222#true} assume 0 != ~compRegistered~0; {143222#true} is VALID [2022-04-28 08:09:05,095 INFO L290 TraceCheckUtils]: 2: Hoare triple {143222#true} assume !(0 == ~routine~0); {143222#true} is VALID [2022-04-28 08:09:05,095 INFO L290 TraceCheckUtils]: 3: Hoare triple {143222#true} assume 1 == ~routine~0; {143222#true} is VALID [2022-04-28 08:09:05,095 INFO L272 TraceCheckUtils]: 4: Hoare triple {143222#true} call #t~ret169 := CdAudioSignalCompletion(~DeviceObject, ~Irp, ~lcontext~0); {143278#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 08:09:05,095 INFO L290 TraceCheckUtils]: 5: Hoare triple {143278#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Event := #in~Event; {143222#true} is VALID [2022-04-28 08:09:05,096 INFO L272 TraceCheckUtils]: 6: Hoare triple {143222#true} call #t~ret8 := KeSetEvent(~Event, 0, 0); {143278#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 08:09:05,096 INFO L290 TraceCheckUtils]: 7: Hoare triple {143278#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet172 && #t~nondet172 <= 2147483647;~l~0 := #t~nondet172;havoc #t~nondet172;~setEventCalled~0 := 1;#res := ~l~0; {143222#true} is VALID [2022-04-28 08:09:05,096 INFO L290 TraceCheckUtils]: 8: Hoare triple {143222#true} assume true; {143222#true} is VALID [2022-04-28 08:09:05,096 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {143222#true} {143222#true} #1424#return; {143222#true} is VALID [2022-04-28 08:09:05,096 INFO L290 TraceCheckUtils]: 10: Hoare triple {143222#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;havoc #t~ret8;#res := -1073741802; {143222#true} is VALID [2022-04-28 08:09:05,096 INFO L290 TraceCheckUtils]: 11: Hoare triple {143222#true} assume true; {143222#true} is VALID [2022-04-28 08:09:05,096 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {143222#true} {143222#true} #1478#return; {143222#true} is VALID [2022-04-28 08:09:05,096 INFO L290 TraceCheckUtils]: 13: Hoare triple {143222#true} assume -2147483648 <= #t~ret169 && #t~ret169 <= 2147483647;~compRetStatus~0 := #t~ret169;havoc #t~ret169; {143222#true} is VALID [2022-04-28 08:09:05,096 INFO L290 TraceCheckUtils]: 14: Hoare triple {143222#true} ~__cil_tmp8~1 := ~compRetStatus~0; {143222#true} is VALID [2022-04-28 08:09:05,096 INFO L290 TraceCheckUtils]: 15: Hoare triple {143222#true} assume !(3221225494 == ~__cil_tmp8~1 % 4294967296); {143222#true} is VALID [2022-04-28 08:09:05,096 INFO L290 TraceCheckUtils]: 16: Hoare triple {143222#true} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {143222#true} is VALID [2022-04-28 08:09:05,097 INFO L290 TraceCheckUtils]: 17: Hoare triple {143222#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {143222#true} is VALID [2022-04-28 08:09:05,097 INFO L290 TraceCheckUtils]: 18: Hoare triple {143222#true} #res := ~returnVal2~0; {143222#true} is VALID [2022-04-28 08:09:05,097 INFO L290 TraceCheckUtils]: 19: Hoare triple {143222#true} assume true; {143222#true} is VALID [2022-04-28 08:09:05,097 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {143222#true} {143223#false} #1564#return; {143223#false} is VALID [2022-04-28 08:09:05,098 INFO L272 TraceCheckUtils]: 0: Hoare triple {143222#true} call ULTIMATE.init(); {143263#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 08:09:05,098 INFO L290 TraceCheckUtils]: 1: Hoare triple {143263#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {143222#true} is VALID [2022-04-28 08:09:05,098 INFO L290 TraceCheckUtils]: 2: Hoare triple {143222#true} assume true; {143222#true} is VALID [2022-04-28 08:09:05,098 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {143222#true} {143222#true} #1506#return; {143222#true} is VALID [2022-04-28 08:09:05,098 INFO L272 TraceCheckUtils]: 4: Hoare triple {143222#true} call #t~ret180 := main(); {143222#true} is VALID [2022-04-28 08:09:05,098 INFO L290 TraceCheckUtils]: 5: Hoare triple {143222#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~d~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~status~9 := #t~nondet155;havoc #t~nondet155;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~irp~1 := #t~nondet156;havoc #t~nondet156;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~we_should_unload~0 := #t~nondet157;havoc #t~nondet157;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~irp_choice~0 := #t~nondet158;havoc #t~nondet158;assume -2147483648 <= #t~nondet159 && #t~nondet159 <= 2147483647;~devobj~0 := #t~nondet159;havoc #t~nondet159;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {143222#true} is VALID [2022-04-28 08:09:05,099 INFO L272 TraceCheckUtils]: 6: Hoare triple {143222#true} call _BLAST_init(); {143264#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-28 08:09:05,099 INFO L290 TraceCheckUtils]: 7: Hoare triple {143264#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {143222#true} is VALID [2022-04-28 08:09:05,099 INFO L290 TraceCheckUtils]: 8: Hoare triple {143222#true} assume true; {143222#true} is VALID [2022-04-28 08:09:05,099 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {143222#true} {143222#true} #1372#return; {143222#true} is VALID [2022-04-28 08:09:05,099 INFO L290 TraceCheckUtils]: 10: Hoare triple {143222#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {143222#true} is VALID [2022-04-28 08:09:05,099 INFO L290 TraceCheckUtils]: 11: Hoare triple {143222#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {143222#true} is VALID [2022-04-28 08:09:05,100 INFO L272 TraceCheckUtils]: 12: Hoare triple {143222#true} call stub_driver_init(); {143265#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-28 08:09:05,100 INFO L290 TraceCheckUtils]: 13: Hoare triple {143265#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {143233#(= ~customIrp~0 0)} is VALID [2022-04-28 08:09:05,100 INFO L290 TraceCheckUtils]: 14: Hoare triple {143233#(= ~customIrp~0 0)} assume true; {143233#(= ~customIrp~0 0)} is VALID [2022-04-28 08:09:05,100 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {143233#(= ~customIrp~0 0)} {143222#true} #1374#return; {143233#(= ~customIrp~0 0)} is VALID [2022-04-28 08:09:05,101 INFO L290 TraceCheckUtils]: 16: Hoare triple {143233#(= ~customIrp~0 0)} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet160 && #t~nondet160 <= 2147483647;~tmp_ndt_1~0 := #t~nondet160;havoc #t~nondet160; {143233#(= ~customIrp~0 0)} is VALID [2022-04-28 08:09:05,101 INFO L290 TraceCheckUtils]: 17: Hoare triple {143233#(= ~customIrp~0 0)} assume !(2 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet161 && #t~nondet161 <= 2147483647;~tmp_ndt_2~0 := #t~nondet161;havoc #t~nondet161; {143233#(= ~customIrp~0 0)} is VALID [2022-04-28 08:09:05,101 INFO L290 TraceCheckUtils]: 18: Hoare triple {143233#(= ~customIrp~0 0)} assume 3 == ~tmp_ndt_2~0; {143233#(= ~customIrp~0 0)} is VALID [2022-04-28 08:09:05,102 INFO L272 TraceCheckUtils]: 19: Hoare triple {143233#(= ~customIrp~0 0)} call #t~ret164 := CdAudioPnp(~devobj~0, ~pirp~0); {143233#(= ~customIrp~0 0)} is VALID [2022-04-28 08:09:05,102 INFO L290 TraceCheckUtils]: 20: Hoare triple {143233#(= ~customIrp~0 0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet19;havoc #t~nondet19;havoc ~Irp__IoStatus__Status~0;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~irpSp__Parameters__UsageNotification__Type~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~deviceExtension__PagingPathCountEvent~0 := #t~nondet21;havoc #t~nondet21;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~irpSp__Parameters__UsageNotification__InPath~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~deviceExtension__PagingPathCount~0 := #t~nondet23;havoc #t~nondet23;havoc ~DeviceObject__Flags~0;havoc ~irpSp~0;havoc ~status~2;havoc ~setPagable~0;havoc ~tmp~1;havoc ~tmp___0~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~status~2 := -1073741637; {143233#(= ~customIrp~0 0)} is VALID [2022-04-28 08:09:05,102 INFO L290 TraceCheckUtils]: 21: Hoare triple {143233#(= ~customIrp~0 0)} assume !(0 == ~irpSp__MinorFunction~0); {143233#(= ~customIrp~0 0)} is VALID [2022-04-28 08:09:05,102 INFO L290 TraceCheckUtils]: 22: Hoare triple {143233#(= ~customIrp~0 0)} assume 22 == ~irpSp__MinorFunction~0; {143233#(= ~customIrp~0 0)} is VALID [2022-04-28 08:09:05,102 INFO L290 TraceCheckUtils]: 23: Hoare triple {143233#(= ~customIrp~0 0)} assume !(~irpSp__Parameters__UsageNotification__Type~0 != ~DeviceUsageTypePaging~0); {143233#(= ~customIrp~0 0)} is VALID [2022-04-28 08:09:05,103 INFO L272 TraceCheckUtils]: 24: Hoare triple {143233#(= ~customIrp~0 0)} call #t~ret26 := KeWaitForSingleObject(~deviceExtension__PagingPathCountEvent~0, ~Executive~0, ~KernelMode~0, 0, 0); {143266#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:09:05,103 INFO L290 TraceCheckUtils]: 25: Hoare triple {143266#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {143267#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 08:09:05,104 INFO L290 TraceCheckUtils]: 26: Hoare triple {143267#(= |old(~customIrp~0)| ~customIrp~0)} assume !(~s~0 == ~MPR3~0); {143267#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 08:09:05,104 INFO L290 TraceCheckUtils]: 27: Hoare triple {143267#(= |old(~customIrp~0)| ~customIrp~0)} assume 1 == ~customIrp~0;~s~0 := ~NP~0;~customIrp~0 := 0; {143268#(= |old(~customIrp~0)| 1)} is VALID [2022-04-28 08:09:05,104 INFO L290 TraceCheckUtils]: 28: Hoare triple {143268#(= |old(~customIrp~0)| 1)} havoc ~tmp_ndt_6~0;assume -2147483648 <= #t~nondet173 && #t~nondet173 <= 2147483647;~tmp_ndt_6~0 := #t~nondet173;havoc #t~nondet173; {143268#(= |old(~customIrp~0)| 1)} is VALID [2022-04-28 08:09:05,105 INFO L290 TraceCheckUtils]: 29: Hoare triple {143268#(= |old(~customIrp~0)| 1)} assume 0 == ~tmp_ndt_6~0; {143268#(= |old(~customIrp~0)| 1)} is VALID [2022-04-28 08:09:05,105 INFO L290 TraceCheckUtils]: 30: Hoare triple {143268#(= |old(~customIrp~0)| 1)} #res := 0; {143268#(= |old(~customIrp~0)| 1)} is VALID [2022-04-28 08:09:05,105 INFO L290 TraceCheckUtils]: 31: Hoare triple {143268#(= |old(~customIrp~0)| 1)} assume true; {143268#(= |old(~customIrp~0)| 1)} is VALID [2022-04-28 08:09:05,106 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {143268#(= |old(~customIrp~0)| 1)} {143233#(= ~customIrp~0 0)} #1432#return; {143223#false} is VALID [2022-04-28 08:09:05,106 INFO L290 TraceCheckUtils]: 33: Hoare triple {143223#false} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~status~2 := #t~ret26;havoc #t~ret26;~setPagable~0 := 0; {143223#false} is VALID [2022-04-28 08:09:05,106 INFO L290 TraceCheckUtils]: 34: Hoare triple {143223#false} assume !(0 != ~irpSp__Parameters__UsageNotification__InPath~0); {143223#false} is VALID [2022-04-28 08:09:05,106 INFO L290 TraceCheckUtils]: 35: Hoare triple {143223#false} assume ~status~2 == ~status~2;~setPagable~0 := 1; {143223#false} is VALID [2022-04-28 08:09:05,106 INFO L272 TraceCheckUtils]: 36: Hoare triple {143223#false} call #t~ret27 := CdAudioForwardIrpSynchronous(~DeviceObject, ~Irp); {143223#false} is VALID [2022-04-28 08:09:05,106 INFO L290 TraceCheckUtils]: 37: Hoare triple {143223#false} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet144 && #t~nondet144 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet144;havoc #t~nondet144;assume -2147483648 <= #t~nondet145 && #t~nondet145 <= 2147483647;~event~2 := #t~nondet145;havoc #t~nondet145;havoc ~status~8;havoc ~irpSp__Control~1; {143223#false} is VALID [2022-04-28 08:09:05,106 INFO L290 TraceCheckUtils]: 38: Hoare triple {143223#false} assume !(~s~0 != ~NP~0); {143223#false} is VALID [2022-04-28 08:09:05,106 INFO L290 TraceCheckUtils]: 39: Hoare triple {143223#false} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 1; {143223#false} is VALID [2022-04-28 08:09:05,106 INFO L290 TraceCheckUtils]: 40: Hoare triple {143223#false} ~irpSp__Control~1 := 224; {143223#false} is VALID [2022-04-28 08:09:05,106 INFO L272 TraceCheckUtils]: 41: Hoare triple {143223#false} call #t~ret146 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {143269#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:09:05,106 INFO L290 TraceCheckUtils]: 42: Hoare triple {143269#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet166 && #t~nondet166 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet166;havoc #t~nondet166;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet167 && #t~nondet167 <= 2147483647;~lcontext~0 := #t~nondet167;havoc #t~nondet167;havoc ~__cil_tmp8~1; {143222#true} is VALID [2022-04-28 08:09:05,106 INFO L290 TraceCheckUtils]: 43: Hoare triple {143222#true} assume 0 != ~compRegistered~0; {143222#true} is VALID [2022-04-28 08:09:05,106 INFO L290 TraceCheckUtils]: 44: Hoare triple {143222#true} assume !(0 == ~routine~0); {143222#true} is VALID [2022-04-28 08:09:05,107 INFO L290 TraceCheckUtils]: 45: Hoare triple {143222#true} assume 1 == ~routine~0; {143222#true} is VALID [2022-04-28 08:09:05,107 INFO L272 TraceCheckUtils]: 46: Hoare triple {143222#true} call #t~ret169 := CdAudioSignalCompletion(~DeviceObject, ~Irp, ~lcontext~0); {143278#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 08:09:05,107 INFO L290 TraceCheckUtils]: 47: Hoare triple {143278#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Event := #in~Event; {143222#true} is VALID [2022-04-28 08:09:05,108 INFO L272 TraceCheckUtils]: 48: Hoare triple {143222#true} call #t~ret8 := KeSetEvent(~Event, 0, 0); {143278#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 08:09:05,108 INFO L290 TraceCheckUtils]: 49: Hoare triple {143278#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet172 && #t~nondet172 <= 2147483647;~l~0 := #t~nondet172;havoc #t~nondet172;~setEventCalled~0 := 1;#res := ~l~0; {143222#true} is VALID [2022-04-28 08:09:05,108 INFO L290 TraceCheckUtils]: 50: Hoare triple {143222#true} assume true; {143222#true} is VALID [2022-04-28 08:09:05,108 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {143222#true} {143222#true} #1424#return; {143222#true} is VALID [2022-04-28 08:09:05,108 INFO L290 TraceCheckUtils]: 52: Hoare triple {143222#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;havoc #t~ret8;#res := -1073741802; {143222#true} is VALID [2022-04-28 08:09:05,108 INFO L290 TraceCheckUtils]: 53: Hoare triple {143222#true} assume true; {143222#true} is VALID [2022-04-28 08:09:05,108 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {143222#true} {143222#true} #1478#return; {143222#true} is VALID [2022-04-28 08:09:05,108 INFO L290 TraceCheckUtils]: 55: Hoare triple {143222#true} assume -2147483648 <= #t~ret169 && #t~ret169 <= 2147483647;~compRetStatus~0 := #t~ret169;havoc #t~ret169; {143222#true} is VALID [2022-04-28 08:09:05,108 INFO L290 TraceCheckUtils]: 56: Hoare triple {143222#true} ~__cil_tmp8~1 := ~compRetStatus~0; {143222#true} is VALID [2022-04-28 08:09:05,108 INFO L290 TraceCheckUtils]: 57: Hoare triple {143222#true} assume !(3221225494 == ~__cil_tmp8~1 % 4294967296); {143222#true} is VALID [2022-04-28 08:09:05,108 INFO L290 TraceCheckUtils]: 58: Hoare triple {143222#true} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {143222#true} is VALID [2022-04-28 08:09:05,108 INFO L290 TraceCheckUtils]: 59: Hoare triple {143222#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {143222#true} is VALID [2022-04-28 08:09:05,108 INFO L290 TraceCheckUtils]: 60: Hoare triple {143222#true} #res := ~returnVal2~0; {143222#true} is VALID [2022-04-28 08:09:05,108 INFO L290 TraceCheckUtils]: 61: Hoare triple {143222#true} assume true; {143222#true} is VALID [2022-04-28 08:09:05,109 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {143222#true} {143223#false} #1564#return; {143223#false} is VALID [2022-04-28 08:09:05,109 INFO L290 TraceCheckUtils]: 63: Hoare triple {143223#false} assume -2147483648 <= #t~ret146 && #t~ret146 <= 2147483647;~status~8 := #t~ret146;havoc #t~ret146;~status~8 := 259; {143223#false} is VALID [2022-04-28 08:09:05,109 INFO L290 TraceCheckUtils]: 64: Hoare triple {143223#false} assume 0 != ~status~8; {143223#false} is VALID [2022-04-28 08:09:05,109 INFO L272 TraceCheckUtils]: 65: Hoare triple {143223#false} call #t~ret147 := KeWaitForSingleObject(~event~2, ~Executive~0, ~KernelMode~0, 0, 0); {143223#false} is VALID [2022-04-28 08:09:05,109 INFO L290 TraceCheckUtils]: 66: Hoare triple {143223#false} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {143223#false} is VALID [2022-04-28 08:09:05,109 INFO L290 TraceCheckUtils]: 67: Hoare triple {143223#false} assume ~s~0 == ~MPR3~0; {143223#false} is VALID [2022-04-28 08:09:05,109 INFO L290 TraceCheckUtils]: 68: Hoare triple {143223#false} assume !(1 == ~setEventCalled~0); {143223#false} is VALID [2022-04-28 08:09:05,109 INFO L290 TraceCheckUtils]: 69: Hoare triple {143223#false} assume !(1 == ~customIrp~0); {143223#false} is VALID [2022-04-28 08:09:05,109 INFO L290 TraceCheckUtils]: 70: Hoare triple {143223#false} assume ~s~0 == ~MPR3~0; {143223#false} is VALID [2022-04-28 08:09:05,109 INFO L272 TraceCheckUtils]: 71: Hoare triple {143223#false} call errorFn(); {143223#false} is VALID [2022-04-28 08:09:05,109 INFO L290 TraceCheckUtils]: 72: Hoare triple {143223#false} assume !false; {143223#false} is VALID [2022-04-28 08:09:05,110 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 08:09:05,110 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 08:09:05,110 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [411558024] [2022-04-28 08:09:05,110 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [411558024] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:09:05,110 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:09:05,110 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-28 08:09:05,110 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 08:09:05,110 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [374393476] [2022-04-28 08:09:05,110 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [374393476] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:09:05,110 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:09:05,110 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-28 08:09:05,111 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1973349458] [2022-04-28 08:09:05,111 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 08:09:05,111 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 4.909090909090909) internal successors, (54), 5 states have internal predecessors, (54), 3 states have call successors, (12), 9 states have call predecessors, (12), 3 states have return successors, (7), 3 states have call predecessors, (7), 3 states have call successors, (7) Word has length 73 [2022-04-28 08:09:05,111 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 08:09:05,111 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 11 states, 11 states have (on average 4.909090909090909) internal successors, (54), 5 states have internal predecessors, (54), 3 states have call successors, (12), 9 states have call predecessors, (12), 3 states have return successors, (7), 3 states have call predecessors, (7), 3 states have call successors, (7) [2022-04-28 08:09:05,150 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 73 edges. 73 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:09:05,150 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-28 08:09:05,150 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 08:09:05,151 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-28 08:09:05,151 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=73, Unknown=0, NotChecked=0, Total=110 [2022-04-28 08:09:05,151 INFO L87 Difference]: Start difference. First operand 799 states and 1087 transitions. Second operand has 11 states, 11 states have (on average 4.909090909090909) internal successors, (54), 5 states have internal predecessors, (54), 3 states have call successors, (12), 9 states have call predecessors, (12), 3 states have return successors, (7), 3 states have call predecessors, (7), 3 states have call successors, (7) [2022-04-28 08:09:12,113 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:09:12,113 INFO L93 Difference]: Finished difference Result 1234 states and 1683 transitions. [2022-04-28 08:09:12,113 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-28 08:09:12,113 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 4.909090909090909) internal successors, (54), 5 states have internal predecessors, (54), 3 states have call successors, (12), 9 states have call predecessors, (12), 3 states have return successors, (7), 3 states have call predecessors, (7), 3 states have call successors, (7) Word has length 73 [2022-04-28 08:09:12,114 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 08:09:12,114 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 4.909090909090909) internal successors, (54), 5 states have internal predecessors, (54), 3 states have call successors, (12), 9 states have call predecessors, (12), 3 states have return successors, (7), 3 states have call predecessors, (7), 3 states have call successors, (7) [2022-04-28 08:09:12,120 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 1122 transitions. [2022-04-28 08:09:12,120 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 4.909090909090909) internal successors, (54), 5 states have internal predecessors, (54), 3 states have call successors, (12), 9 states have call predecessors, (12), 3 states have return successors, (7), 3 states have call predecessors, (7), 3 states have call successors, (7) [2022-04-28 08:09:12,127 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 1122 transitions. [2022-04-28 08:09:12,127 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 1122 transitions. [2022-04-28 08:09:13,170 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1122 edges. 1122 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:09:13,198 INFO L225 Difference]: With dead ends: 1234 [2022-04-28 08:09:13,198 INFO L226 Difference]: Without dead ends: 788 [2022-04-28 08:09:13,199 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 14 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=93, Invalid=179, Unknown=0, NotChecked=0, Total=272 [2022-04-28 08:09:13,200 INFO L413 NwaCegarLoop]: 533 mSDtfsCounter, 1435 mSDsluCounter, 407 mSDsCounter, 0 mSdLazyCounter, 1229 mSolverCounterSat, 524 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1435 SdHoareTripleChecker+Valid, 940 SdHoareTripleChecker+Invalid, 1753 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 524 IncrementalHoareTripleChecker+Valid, 1229 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.3s IncrementalHoareTripleChecker+Time [2022-04-28 08:09:13,200 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [1435 Valid, 940 Invalid, 1753 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [524 Valid, 1229 Invalid, 0 Unknown, 0 Unchecked, 2.3s Time] [2022-04-28 08:09:13,200 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 788 states. [2022-04-28 08:09:14,913 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 788 to 788. [2022-04-28 08:09:14,913 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 08:09:14,914 INFO L82 GeneralOperation]: Start isEquivalent. First operand 788 states. Second operand has 788 states, 618 states have (on average 1.3462783171521036) internal successors, (832), 630 states have internal predecessors, (832), 104 states have call successors, (104), 49 states have call predecessors, (104), 65 states have return successors, (122), 115 states have call predecessors, (122), 97 states have call successors, (122) [2022-04-28 08:09:14,915 INFO L74 IsIncluded]: Start isIncluded. First operand 788 states. Second operand has 788 states, 618 states have (on average 1.3462783171521036) internal successors, (832), 630 states have internal predecessors, (832), 104 states have call successors, (104), 49 states have call predecessors, (104), 65 states have return successors, (122), 115 states have call predecessors, (122), 97 states have call successors, (122) [2022-04-28 08:09:14,915 INFO L87 Difference]: Start difference. First operand 788 states. Second operand has 788 states, 618 states have (on average 1.3462783171521036) internal successors, (832), 630 states have internal predecessors, (832), 104 states have call successors, (104), 49 states have call predecessors, (104), 65 states have return successors, (122), 115 states have call predecessors, (122), 97 states have call successors, (122) [2022-04-28 08:09:14,937 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:09:14,937 INFO L93 Difference]: Finished difference Result 788 states and 1058 transitions. [2022-04-28 08:09:14,937 INFO L276 IsEmpty]: Start isEmpty. Operand 788 states and 1058 transitions. [2022-04-28 08:09:14,938 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:09:14,938 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:09:14,938 INFO L74 IsIncluded]: Start isIncluded. First operand has 788 states, 618 states have (on average 1.3462783171521036) internal successors, (832), 630 states have internal predecessors, (832), 104 states have call successors, (104), 49 states have call predecessors, (104), 65 states have return successors, (122), 115 states have call predecessors, (122), 97 states have call successors, (122) Second operand 788 states. [2022-04-28 08:09:14,939 INFO L87 Difference]: Start difference. First operand has 788 states, 618 states have (on average 1.3462783171521036) internal successors, (832), 630 states have internal predecessors, (832), 104 states have call successors, (104), 49 states have call predecessors, (104), 65 states have return successors, (122), 115 states have call predecessors, (122), 97 states have call successors, (122) Second operand 788 states. [2022-04-28 08:09:14,960 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:09:14,960 INFO L93 Difference]: Finished difference Result 788 states and 1058 transitions. [2022-04-28 08:09:14,960 INFO L276 IsEmpty]: Start isEmpty. Operand 788 states and 1058 transitions. [2022-04-28 08:09:14,961 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:09:14,961 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:09:14,961 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 08:09:14,961 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 08:09:14,962 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 788 states, 618 states have (on average 1.3462783171521036) internal successors, (832), 630 states have internal predecessors, (832), 104 states have call successors, (104), 49 states have call predecessors, (104), 65 states have return successors, (122), 115 states have call predecessors, (122), 97 states have call successors, (122) [2022-04-28 08:09:14,993 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 788 states to 788 states and 1058 transitions. [2022-04-28 08:09:14,993 INFO L78 Accepts]: Start accepts. Automaton has 788 states and 1058 transitions. Word has length 73 [2022-04-28 08:09:14,993 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 08:09:14,993 INFO L495 AbstractCegarLoop]: Abstraction has 788 states and 1058 transitions. [2022-04-28 08:09:14,993 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 4.909090909090909) internal successors, (54), 5 states have internal predecessors, (54), 3 states have call successors, (12), 9 states have call predecessors, (12), 3 states have return successors, (7), 3 states have call predecessors, (7), 3 states have call successors, (7) [2022-04-28 08:09:14,994 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 788 states and 1058 transitions. [2022-04-28 08:09:17,083 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1058 edges. 1058 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:09:17,083 INFO L276 IsEmpty]: Start isEmpty. Operand 788 states and 1058 transitions. [2022-04-28 08:09:17,084 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 75 [2022-04-28 08:09:17,085 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 08:09:17,085 INFO L195 NwaCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 08:09:17,085 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable25 [2022-04-28 08:09:17,085 INFO L420 AbstractCegarLoop]: === Iteration 27 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 08:09:17,085 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 08:09:17,085 INFO L85 PathProgramCache]: Analyzing trace with hash -514626408, now seen corresponding path program 1 times [2022-04-28 08:09:17,085 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 08:09:17,085 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [801353624] [2022-04-28 08:09:17,086 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 08:09:17,086 INFO L85 PathProgramCache]: Analyzing trace with hash -514626408, now seen corresponding path program 2 times [2022-04-28 08:09:17,086 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 08:09:17,086 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1903876996] [2022-04-28 08:09:17,086 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 08:09:17,086 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 08:09:17,107 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:09:17,147 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 08:09:17,149 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:09:17,152 INFO L290 TraceCheckUtils]: 0: Hoare triple {148962#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {148920#true} is VALID [2022-04-28 08:09:17,152 INFO L290 TraceCheckUtils]: 1: Hoare triple {148920#true} assume true; {148920#true} is VALID [2022-04-28 08:09:17,152 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {148920#true} {148920#true} #1506#return; {148920#true} is VALID [2022-04-28 08:09:17,168 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 08:09:17,169 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:09:17,171 INFO L290 TraceCheckUtils]: 0: Hoare triple {148963#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {148920#true} is VALID [2022-04-28 08:09:17,171 INFO L290 TraceCheckUtils]: 1: Hoare triple {148920#true} assume true; {148920#true} is VALID [2022-04-28 08:09:17,171 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {148920#true} {148920#true} #1372#return; {148920#true} is VALID [2022-04-28 08:09:17,179 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 08:09:17,180 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:09:17,181 INFO L290 TraceCheckUtils]: 0: Hoare triple {148964#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {148920#true} is VALID [2022-04-28 08:09:17,181 INFO L290 TraceCheckUtils]: 1: Hoare triple {148920#true} assume true; {148920#true} is VALID [2022-04-28 08:09:17,181 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {148920#true} {148920#true} #1374#return; {148920#true} is VALID [2022-04-28 08:09:17,187 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 24 [2022-04-28 08:09:17,188 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:09:17,190 INFO L290 TraceCheckUtils]: 0: Hoare triple {148965#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {148920#true} is VALID [2022-04-28 08:09:17,190 INFO L290 TraceCheckUtils]: 1: Hoare triple {148920#true} assume !(~s~0 == ~MPR3~0); {148920#true} is VALID [2022-04-28 08:09:17,190 INFO L290 TraceCheckUtils]: 2: Hoare triple {148920#true} assume !(1 == ~customIrp~0); {148920#true} is VALID [2022-04-28 08:09:17,190 INFO L290 TraceCheckUtils]: 3: Hoare triple {148920#true} assume !(~s~0 == ~MPR3~0); {148920#true} is VALID [2022-04-28 08:09:17,190 INFO L290 TraceCheckUtils]: 4: Hoare triple {148920#true} havoc ~tmp_ndt_6~0;assume -2147483648 <= #t~nondet173 && #t~nondet173 <= 2147483647;~tmp_ndt_6~0 := #t~nondet173;havoc #t~nondet173; {148920#true} is VALID [2022-04-28 08:09:17,190 INFO L290 TraceCheckUtils]: 5: Hoare triple {148920#true} assume 0 == ~tmp_ndt_6~0; {148920#true} is VALID [2022-04-28 08:09:17,190 INFO L290 TraceCheckUtils]: 6: Hoare triple {148920#true} #res := 0; {148920#true} is VALID [2022-04-28 08:09:17,190 INFO L290 TraceCheckUtils]: 7: Hoare triple {148920#true} assume true; {148920#true} is VALID [2022-04-28 08:09:17,191 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {148920#true} {148920#true} #1432#return; {148920#true} is VALID [2022-04-28 08:09:17,198 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-04-28 08:09:17,201 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:09:17,212 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-28 08:09:17,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:09:17,218 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 08:09:17,219 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:09:17,221 INFO L290 TraceCheckUtils]: 0: Hoare triple {148975#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet172 && #t~nondet172 <= 2147483647;~l~0 := #t~nondet172;havoc #t~nondet172;~setEventCalled~0 := 1;#res := ~l~0; {148961#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:09:17,222 INFO L290 TraceCheckUtils]: 1: Hoare triple {148961#(= ~setEventCalled~0 1)} assume true; {148961#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:09:17,222 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {148961#(= ~setEventCalled~0 1)} {148920#true} #1424#return; {148961#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:09:17,222 INFO L290 TraceCheckUtils]: 0: Hoare triple {148975#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Event := #in~Event; {148920#true} is VALID [2022-04-28 08:09:17,223 INFO L272 TraceCheckUtils]: 1: Hoare triple {148920#true} call #t~ret8 := KeSetEvent(~Event, 0, 0); {148975#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 08:09:17,223 INFO L290 TraceCheckUtils]: 2: Hoare triple {148975#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet172 && #t~nondet172 <= 2147483647;~l~0 := #t~nondet172;havoc #t~nondet172;~setEventCalled~0 := 1;#res := ~l~0; {148961#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:09:17,223 INFO L290 TraceCheckUtils]: 3: Hoare triple {148961#(= ~setEventCalled~0 1)} assume true; {148961#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:09:17,223 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {148961#(= ~setEventCalled~0 1)} {148920#true} #1424#return; {148961#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:09:17,224 INFO L290 TraceCheckUtils]: 5: Hoare triple {148961#(= ~setEventCalled~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;havoc #t~ret8;#res := -1073741802; {148961#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:09:17,224 INFO L290 TraceCheckUtils]: 6: Hoare triple {148961#(= ~setEventCalled~0 1)} assume true; {148961#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:09:17,224 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {148961#(= ~setEventCalled~0 1)} {148920#true} #1478#return; {148961#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:09:17,225 INFO L290 TraceCheckUtils]: 0: Hoare triple {148966#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet166 && #t~nondet166 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet166;havoc #t~nondet166;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet167 && #t~nondet167 <= 2147483647;~lcontext~0 := #t~nondet167;havoc #t~nondet167;havoc ~__cil_tmp8~1; {148920#true} is VALID [2022-04-28 08:09:17,225 INFO L290 TraceCheckUtils]: 1: Hoare triple {148920#true} assume 0 != ~compRegistered~0; {148920#true} is VALID [2022-04-28 08:09:17,225 INFO L290 TraceCheckUtils]: 2: Hoare triple {148920#true} assume !(0 == ~routine~0); {148920#true} is VALID [2022-04-28 08:09:17,225 INFO L290 TraceCheckUtils]: 3: Hoare triple {148920#true} assume 1 == ~routine~0; {148920#true} is VALID [2022-04-28 08:09:17,225 INFO L272 TraceCheckUtils]: 4: Hoare triple {148920#true} call #t~ret169 := CdAudioSignalCompletion(~DeviceObject, ~Irp, ~lcontext~0); {148975#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 08:09:17,225 INFO L290 TraceCheckUtils]: 5: Hoare triple {148975#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Event := #in~Event; {148920#true} is VALID [2022-04-28 08:09:17,226 INFO L272 TraceCheckUtils]: 6: Hoare triple {148920#true} call #t~ret8 := KeSetEvent(~Event, 0, 0); {148975#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 08:09:17,226 INFO L290 TraceCheckUtils]: 7: Hoare triple {148975#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet172 && #t~nondet172 <= 2147483647;~l~0 := #t~nondet172;havoc #t~nondet172;~setEventCalled~0 := 1;#res := ~l~0; {148961#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:09:17,226 INFO L290 TraceCheckUtils]: 8: Hoare triple {148961#(= ~setEventCalled~0 1)} assume true; {148961#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:09:17,227 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {148961#(= ~setEventCalled~0 1)} {148920#true} #1424#return; {148961#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:09:17,227 INFO L290 TraceCheckUtils]: 10: Hoare triple {148961#(= ~setEventCalled~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;havoc #t~ret8;#res := -1073741802; {148961#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:09:17,227 INFO L290 TraceCheckUtils]: 11: Hoare triple {148961#(= ~setEventCalled~0 1)} assume true; {148961#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:09:17,228 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {148961#(= ~setEventCalled~0 1)} {148920#true} #1478#return; {148961#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:09:17,228 INFO L290 TraceCheckUtils]: 13: Hoare triple {148961#(= ~setEventCalled~0 1)} assume -2147483648 <= #t~ret169 && #t~ret169 <= 2147483647;~compRetStatus~0 := #t~ret169;havoc #t~ret169; {148961#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:09:17,228 INFO L290 TraceCheckUtils]: 14: Hoare triple {148961#(= ~setEventCalled~0 1)} ~__cil_tmp8~1 := ~compRetStatus~0; {148961#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:09:17,228 INFO L290 TraceCheckUtils]: 15: Hoare triple {148961#(= ~setEventCalled~0 1)} assume !(3221225494 == ~__cil_tmp8~1 % 4294967296); {148961#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:09:17,229 INFO L290 TraceCheckUtils]: 16: Hoare triple {148961#(= ~setEventCalled~0 1)} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {148961#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:09:17,229 INFO L290 TraceCheckUtils]: 17: Hoare triple {148961#(= ~setEventCalled~0 1)} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {148961#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:09:17,229 INFO L290 TraceCheckUtils]: 18: Hoare triple {148961#(= ~setEventCalled~0 1)} #res := ~returnVal2~0; {148961#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:09:17,230 INFO L290 TraceCheckUtils]: 19: Hoare triple {148961#(= ~setEventCalled~0 1)} assume true; {148961#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:09:17,231 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {148961#(= ~setEventCalled~0 1)} {148920#true} #1564#return; {148961#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:09:17,232 INFO L272 TraceCheckUtils]: 0: Hoare triple {148920#true} call ULTIMATE.init(); {148962#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 08:09:17,232 INFO L290 TraceCheckUtils]: 1: Hoare triple {148962#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {148920#true} is VALID [2022-04-28 08:09:17,232 INFO L290 TraceCheckUtils]: 2: Hoare triple {148920#true} assume true; {148920#true} is VALID [2022-04-28 08:09:17,232 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {148920#true} {148920#true} #1506#return; {148920#true} is VALID [2022-04-28 08:09:17,232 INFO L272 TraceCheckUtils]: 4: Hoare triple {148920#true} call #t~ret180 := main(); {148920#true} is VALID [2022-04-28 08:09:17,232 INFO L290 TraceCheckUtils]: 5: Hoare triple {148920#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~d~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~status~9 := #t~nondet155;havoc #t~nondet155;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~irp~1 := #t~nondet156;havoc #t~nondet156;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~we_should_unload~0 := #t~nondet157;havoc #t~nondet157;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~irp_choice~0 := #t~nondet158;havoc #t~nondet158;assume -2147483648 <= #t~nondet159 && #t~nondet159 <= 2147483647;~devobj~0 := #t~nondet159;havoc #t~nondet159;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {148920#true} is VALID [2022-04-28 08:09:17,233 INFO L272 TraceCheckUtils]: 6: Hoare triple {148920#true} call _BLAST_init(); {148963#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-28 08:09:17,233 INFO L290 TraceCheckUtils]: 7: Hoare triple {148963#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {148920#true} is VALID [2022-04-28 08:09:17,233 INFO L290 TraceCheckUtils]: 8: Hoare triple {148920#true} assume true; {148920#true} is VALID [2022-04-28 08:09:17,233 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {148920#true} {148920#true} #1372#return; {148920#true} is VALID [2022-04-28 08:09:17,233 INFO L290 TraceCheckUtils]: 10: Hoare triple {148920#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {148920#true} is VALID [2022-04-28 08:09:17,233 INFO L290 TraceCheckUtils]: 11: Hoare triple {148920#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {148920#true} is VALID [2022-04-28 08:09:17,234 INFO L272 TraceCheckUtils]: 12: Hoare triple {148920#true} call stub_driver_init(); {148964#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-28 08:09:17,234 INFO L290 TraceCheckUtils]: 13: Hoare triple {148964#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {148920#true} is VALID [2022-04-28 08:09:17,234 INFO L290 TraceCheckUtils]: 14: Hoare triple {148920#true} assume true; {148920#true} is VALID [2022-04-28 08:09:17,234 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {148920#true} {148920#true} #1374#return; {148920#true} is VALID [2022-04-28 08:09:17,234 INFO L290 TraceCheckUtils]: 16: Hoare triple {148920#true} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet160 && #t~nondet160 <= 2147483647;~tmp_ndt_1~0 := #t~nondet160;havoc #t~nondet160; {148920#true} is VALID [2022-04-28 08:09:17,234 INFO L290 TraceCheckUtils]: 17: Hoare triple {148920#true} assume !(2 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet161 && #t~nondet161 <= 2147483647;~tmp_ndt_2~0 := #t~nondet161;havoc #t~nondet161; {148920#true} is VALID [2022-04-28 08:09:17,234 INFO L290 TraceCheckUtils]: 18: Hoare triple {148920#true} assume 3 == ~tmp_ndt_2~0; {148920#true} is VALID [2022-04-28 08:09:17,234 INFO L272 TraceCheckUtils]: 19: Hoare triple {148920#true} call #t~ret164 := CdAudioPnp(~devobj~0, ~pirp~0); {148920#true} is VALID [2022-04-28 08:09:17,234 INFO L290 TraceCheckUtils]: 20: Hoare triple {148920#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet19;havoc #t~nondet19;havoc ~Irp__IoStatus__Status~0;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~irpSp__Parameters__UsageNotification__Type~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~deviceExtension__PagingPathCountEvent~0 := #t~nondet21;havoc #t~nondet21;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~irpSp__Parameters__UsageNotification__InPath~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~deviceExtension__PagingPathCount~0 := #t~nondet23;havoc #t~nondet23;havoc ~DeviceObject__Flags~0;havoc ~irpSp~0;havoc ~status~2;havoc ~setPagable~0;havoc ~tmp~1;havoc ~tmp___0~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~status~2 := -1073741637; {148920#true} is VALID [2022-04-28 08:09:17,234 INFO L290 TraceCheckUtils]: 21: Hoare triple {148920#true} assume !(0 == ~irpSp__MinorFunction~0); {148920#true} is VALID [2022-04-28 08:09:17,234 INFO L290 TraceCheckUtils]: 22: Hoare triple {148920#true} assume 22 == ~irpSp__MinorFunction~0; {148920#true} is VALID [2022-04-28 08:09:17,234 INFO L290 TraceCheckUtils]: 23: Hoare triple {148920#true} assume !(~irpSp__Parameters__UsageNotification__Type~0 != ~DeviceUsageTypePaging~0); {148920#true} is VALID [2022-04-28 08:09:17,235 INFO L272 TraceCheckUtils]: 24: Hoare triple {148920#true} call #t~ret26 := KeWaitForSingleObject(~deviceExtension__PagingPathCountEvent~0, ~Executive~0, ~KernelMode~0, 0, 0); {148965#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:09:17,235 INFO L290 TraceCheckUtils]: 25: Hoare triple {148965#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {148920#true} is VALID [2022-04-28 08:09:17,235 INFO L290 TraceCheckUtils]: 26: Hoare triple {148920#true} assume !(~s~0 == ~MPR3~0); {148920#true} is VALID [2022-04-28 08:09:17,235 INFO L290 TraceCheckUtils]: 27: Hoare triple {148920#true} assume !(1 == ~customIrp~0); {148920#true} is VALID [2022-04-28 08:09:17,235 INFO L290 TraceCheckUtils]: 28: Hoare triple {148920#true} assume !(~s~0 == ~MPR3~0); {148920#true} is VALID [2022-04-28 08:09:17,235 INFO L290 TraceCheckUtils]: 29: Hoare triple {148920#true} havoc ~tmp_ndt_6~0;assume -2147483648 <= #t~nondet173 && #t~nondet173 <= 2147483647;~tmp_ndt_6~0 := #t~nondet173;havoc #t~nondet173; {148920#true} is VALID [2022-04-28 08:09:17,235 INFO L290 TraceCheckUtils]: 30: Hoare triple {148920#true} assume 0 == ~tmp_ndt_6~0; {148920#true} is VALID [2022-04-28 08:09:17,236 INFO L290 TraceCheckUtils]: 31: Hoare triple {148920#true} #res := 0; {148920#true} is VALID [2022-04-28 08:09:17,236 INFO L290 TraceCheckUtils]: 32: Hoare triple {148920#true} assume true; {148920#true} is VALID [2022-04-28 08:09:17,236 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {148920#true} {148920#true} #1432#return; {148920#true} is VALID [2022-04-28 08:09:17,236 INFO L290 TraceCheckUtils]: 34: Hoare triple {148920#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~status~2 := #t~ret26;havoc #t~ret26;~setPagable~0 := 0; {148920#true} is VALID [2022-04-28 08:09:17,236 INFO L290 TraceCheckUtils]: 35: Hoare triple {148920#true} assume !(0 != ~irpSp__Parameters__UsageNotification__InPath~0); {148920#true} is VALID [2022-04-28 08:09:17,236 INFO L290 TraceCheckUtils]: 36: Hoare triple {148920#true} assume ~status~2 == ~status~2;~setPagable~0 := 1; {148920#true} is VALID [2022-04-28 08:09:17,236 INFO L272 TraceCheckUtils]: 37: Hoare triple {148920#true} call #t~ret27 := CdAudioForwardIrpSynchronous(~DeviceObject, ~Irp); {148920#true} is VALID [2022-04-28 08:09:17,236 INFO L290 TraceCheckUtils]: 38: Hoare triple {148920#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet144 && #t~nondet144 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet144;havoc #t~nondet144;assume -2147483648 <= #t~nondet145 && #t~nondet145 <= 2147483647;~event~2 := #t~nondet145;havoc #t~nondet145;havoc ~status~8;havoc ~irpSp__Control~1; {148920#true} is VALID [2022-04-28 08:09:17,236 INFO L290 TraceCheckUtils]: 39: Hoare triple {148920#true} assume !(~s~0 != ~NP~0); {148920#true} is VALID [2022-04-28 08:09:17,236 INFO L290 TraceCheckUtils]: 40: Hoare triple {148920#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 1; {148920#true} is VALID [2022-04-28 08:09:17,236 INFO L290 TraceCheckUtils]: 41: Hoare triple {148920#true} ~irpSp__Control~1 := 224; {148920#true} is VALID [2022-04-28 08:09:17,237 INFO L272 TraceCheckUtils]: 42: Hoare triple {148920#true} call #t~ret146 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {148966#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:09:17,237 INFO L290 TraceCheckUtils]: 43: Hoare triple {148966#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet166 && #t~nondet166 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet166;havoc #t~nondet166;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet167 && #t~nondet167 <= 2147483647;~lcontext~0 := #t~nondet167;havoc #t~nondet167;havoc ~__cil_tmp8~1; {148920#true} is VALID [2022-04-28 08:09:17,237 INFO L290 TraceCheckUtils]: 44: Hoare triple {148920#true} assume 0 != ~compRegistered~0; {148920#true} is VALID [2022-04-28 08:09:17,237 INFO L290 TraceCheckUtils]: 45: Hoare triple {148920#true} assume !(0 == ~routine~0); {148920#true} is VALID [2022-04-28 08:09:17,237 INFO L290 TraceCheckUtils]: 46: Hoare triple {148920#true} assume 1 == ~routine~0; {148920#true} is VALID [2022-04-28 08:09:17,237 INFO L272 TraceCheckUtils]: 47: Hoare triple {148920#true} call #t~ret169 := CdAudioSignalCompletion(~DeviceObject, ~Irp, ~lcontext~0); {148975#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 08:09:17,238 INFO L290 TraceCheckUtils]: 48: Hoare triple {148975#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Event := #in~Event; {148920#true} is VALID [2022-04-28 08:09:17,238 INFO L272 TraceCheckUtils]: 49: Hoare triple {148920#true} call #t~ret8 := KeSetEvent(~Event, 0, 0); {148975#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 08:09:17,238 INFO L290 TraceCheckUtils]: 50: Hoare triple {148975#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet172 && #t~nondet172 <= 2147483647;~l~0 := #t~nondet172;havoc #t~nondet172;~setEventCalled~0 := 1;#res := ~l~0; {148961#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:09:17,238 INFO L290 TraceCheckUtils]: 51: Hoare triple {148961#(= ~setEventCalled~0 1)} assume true; {148961#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:09:17,239 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {148961#(= ~setEventCalled~0 1)} {148920#true} #1424#return; {148961#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:09:17,239 INFO L290 TraceCheckUtils]: 53: Hoare triple {148961#(= ~setEventCalled~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;havoc #t~ret8;#res := -1073741802; {148961#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:09:17,239 INFO L290 TraceCheckUtils]: 54: Hoare triple {148961#(= ~setEventCalled~0 1)} assume true; {148961#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:09:17,240 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {148961#(= ~setEventCalled~0 1)} {148920#true} #1478#return; {148961#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:09:17,240 INFO L290 TraceCheckUtils]: 56: Hoare triple {148961#(= ~setEventCalled~0 1)} assume -2147483648 <= #t~ret169 && #t~ret169 <= 2147483647;~compRetStatus~0 := #t~ret169;havoc #t~ret169; {148961#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:09:17,240 INFO L290 TraceCheckUtils]: 57: Hoare triple {148961#(= ~setEventCalled~0 1)} ~__cil_tmp8~1 := ~compRetStatus~0; {148961#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:09:17,241 INFO L290 TraceCheckUtils]: 58: Hoare triple {148961#(= ~setEventCalled~0 1)} assume !(3221225494 == ~__cil_tmp8~1 % 4294967296); {148961#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:09:17,241 INFO L290 TraceCheckUtils]: 59: Hoare triple {148961#(= ~setEventCalled~0 1)} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {148961#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:09:17,241 INFO L290 TraceCheckUtils]: 60: Hoare triple {148961#(= ~setEventCalled~0 1)} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {148961#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:09:17,241 INFO L290 TraceCheckUtils]: 61: Hoare triple {148961#(= ~setEventCalled~0 1)} #res := ~returnVal2~0; {148961#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:09:17,241 INFO L290 TraceCheckUtils]: 62: Hoare triple {148961#(= ~setEventCalled~0 1)} assume true; {148961#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:09:17,242 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {148961#(= ~setEventCalled~0 1)} {148920#true} #1564#return; {148961#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:09:17,242 INFO L290 TraceCheckUtils]: 64: Hoare triple {148961#(= ~setEventCalled~0 1)} assume -2147483648 <= #t~ret146 && #t~ret146 <= 2147483647;~status~8 := #t~ret146;havoc #t~ret146;~status~8 := 259; {148961#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:09:17,242 INFO L290 TraceCheckUtils]: 65: Hoare triple {148961#(= ~setEventCalled~0 1)} assume 0 != ~status~8; {148961#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:09:17,243 INFO L272 TraceCheckUtils]: 66: Hoare triple {148961#(= ~setEventCalled~0 1)} call #t~ret147 := KeWaitForSingleObject(~event~2, ~Executive~0, ~KernelMode~0, 0, 0); {148961#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:09:17,243 INFO L290 TraceCheckUtils]: 67: Hoare triple {148961#(= ~setEventCalled~0 1)} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {148961#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:09:17,243 INFO L290 TraceCheckUtils]: 68: Hoare triple {148961#(= ~setEventCalled~0 1)} assume ~s~0 == ~MPR3~0; {148961#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:09:17,244 INFO L290 TraceCheckUtils]: 69: Hoare triple {148961#(= ~setEventCalled~0 1)} assume !(1 == ~setEventCalled~0); {148921#false} is VALID [2022-04-28 08:09:17,244 INFO L290 TraceCheckUtils]: 70: Hoare triple {148921#false} assume !(1 == ~customIrp~0); {148921#false} is VALID [2022-04-28 08:09:17,244 INFO L290 TraceCheckUtils]: 71: Hoare triple {148921#false} assume ~s~0 == ~MPR3~0; {148921#false} is VALID [2022-04-28 08:09:17,244 INFO L272 TraceCheckUtils]: 72: Hoare triple {148921#false} call errorFn(); {148921#false} is VALID [2022-04-28 08:09:17,244 INFO L290 TraceCheckUtils]: 73: Hoare triple {148921#false} assume !false; {148921#false} is VALID [2022-04-28 08:09:17,244 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 3 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 08:09:17,244 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 08:09:17,244 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1903876996] [2022-04-28 08:09:17,244 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1903876996] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 08:09:17,244 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1573218719] [2022-04-28 08:09:17,245 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 08:09:17,245 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 08:09:17,245 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 08:09:17,246 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 08:09:17,247 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2022-04-28 08:09:17,429 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 08:09:17,429 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 08:09:17,432 INFO L263 TraceCheckSpWp]: Trace formula consists of 837 conjuncts, 6 conjunts are in the unsatisfiable core [2022-04-28 08:09:17,457 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:09:17,463 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 08:09:17,978 INFO L272 TraceCheckUtils]: 0: Hoare triple {148920#true} call ULTIMATE.init(); {148920#true} is VALID [2022-04-28 08:09:17,978 INFO L290 TraceCheckUtils]: 1: Hoare triple {148920#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {148920#true} is VALID [2022-04-28 08:09:17,978 INFO L290 TraceCheckUtils]: 2: Hoare triple {148920#true} assume true; {148920#true} is VALID [2022-04-28 08:09:17,979 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {148920#true} {148920#true} #1506#return; {148920#true} is VALID [2022-04-28 08:09:17,979 INFO L272 TraceCheckUtils]: 4: Hoare triple {148920#true} call #t~ret180 := main(); {148920#true} is VALID [2022-04-28 08:09:17,979 INFO L290 TraceCheckUtils]: 5: Hoare triple {148920#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~d~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~status~9 := #t~nondet155;havoc #t~nondet155;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~irp~1 := #t~nondet156;havoc #t~nondet156;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~we_should_unload~0 := #t~nondet157;havoc #t~nondet157;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~irp_choice~0 := #t~nondet158;havoc #t~nondet158;assume -2147483648 <= #t~nondet159 && #t~nondet159 <= 2147483647;~devobj~0 := #t~nondet159;havoc #t~nondet159;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {148920#true} is VALID [2022-04-28 08:09:17,979 INFO L272 TraceCheckUtils]: 6: Hoare triple {148920#true} call _BLAST_init(); {148920#true} is VALID [2022-04-28 08:09:17,979 INFO L290 TraceCheckUtils]: 7: Hoare triple {148920#true} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:17,980 INFO L290 TraceCheckUtils]: 8: Hoare triple {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} assume true; {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:17,980 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} {148920#true} #1372#return; {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:17,980 INFO L290 TraceCheckUtils]: 10: Hoare triple {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:17,981 INFO L290 TraceCheckUtils]: 11: Hoare triple {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:17,981 INFO L272 TraceCheckUtils]: 12: Hoare triple {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} call stub_driver_init(); {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:17,981 INFO L290 TraceCheckUtils]: 13: Hoare triple {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:17,982 INFO L290 TraceCheckUtils]: 14: Hoare triple {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} assume true; {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:17,982 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} #1374#return; {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:17,982 INFO L290 TraceCheckUtils]: 16: Hoare triple {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet160 && #t~nondet160 <= 2147483647;~tmp_ndt_1~0 := #t~nondet160;havoc #t~nondet160; {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:17,982 INFO L290 TraceCheckUtils]: 17: Hoare triple {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} assume !(2 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet161 && #t~nondet161 <= 2147483647;~tmp_ndt_2~0 := #t~nondet161;havoc #t~nondet161; {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:17,983 INFO L290 TraceCheckUtils]: 18: Hoare triple {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} assume 3 == ~tmp_ndt_2~0; {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:17,983 INFO L272 TraceCheckUtils]: 19: Hoare triple {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} call #t~ret164 := CdAudioPnp(~devobj~0, ~pirp~0); {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:17,984 INFO L290 TraceCheckUtils]: 20: Hoare triple {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet19;havoc #t~nondet19;havoc ~Irp__IoStatus__Status~0;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~irpSp__Parameters__UsageNotification__Type~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~deviceExtension__PagingPathCountEvent~0 := #t~nondet21;havoc #t~nondet21;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~irpSp__Parameters__UsageNotification__InPath~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~deviceExtension__PagingPathCount~0 := #t~nondet23;havoc #t~nondet23;havoc ~DeviceObject__Flags~0;havoc ~irpSp~0;havoc ~status~2;havoc ~setPagable~0;havoc ~tmp~1;havoc ~tmp___0~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~status~2 := -1073741637; {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:17,984 INFO L290 TraceCheckUtils]: 21: Hoare triple {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} assume !(0 == ~irpSp__MinorFunction~0); {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:17,985 INFO L290 TraceCheckUtils]: 22: Hoare triple {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} assume 22 == ~irpSp__MinorFunction~0; {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:17,985 INFO L290 TraceCheckUtils]: 23: Hoare triple {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} assume !(~irpSp__Parameters__UsageNotification__Type~0 != ~DeviceUsageTypePaging~0); {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:17,986 INFO L272 TraceCheckUtils]: 24: Hoare triple {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} call #t~ret26 := KeWaitForSingleObject(~deviceExtension__PagingPathCountEvent~0, ~Executive~0, ~KernelMode~0, 0, 0); {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:17,986 INFO L290 TraceCheckUtils]: 25: Hoare triple {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:17,986 INFO L290 TraceCheckUtils]: 26: Hoare triple {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} assume !(~s~0 == ~MPR3~0); {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:17,986 INFO L290 TraceCheckUtils]: 27: Hoare triple {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} assume !(1 == ~customIrp~0); {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:17,987 INFO L290 TraceCheckUtils]: 28: Hoare triple {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} assume !(~s~0 == ~MPR3~0); {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:17,987 INFO L290 TraceCheckUtils]: 29: Hoare triple {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} havoc ~tmp_ndt_6~0;assume -2147483648 <= #t~nondet173 && #t~nondet173 <= 2147483647;~tmp_ndt_6~0 := #t~nondet173;havoc #t~nondet173; {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:17,987 INFO L290 TraceCheckUtils]: 30: Hoare triple {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} assume 0 == ~tmp_ndt_6~0; {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:17,988 INFO L290 TraceCheckUtils]: 31: Hoare triple {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} #res := 0; {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:17,988 INFO L290 TraceCheckUtils]: 32: Hoare triple {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} assume true; {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:17,988 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} #1432#return; {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:17,989 INFO L290 TraceCheckUtils]: 34: Hoare triple {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~status~2 := #t~ret26;havoc #t~ret26;~setPagable~0 := 0; {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:17,989 INFO L290 TraceCheckUtils]: 35: Hoare triple {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} assume !(0 != ~irpSp__Parameters__UsageNotification__InPath~0); {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:17,989 INFO L290 TraceCheckUtils]: 36: Hoare triple {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} assume ~status~2 == ~status~2;~setPagable~0 := 1; {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:17,990 INFO L272 TraceCheckUtils]: 37: Hoare triple {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} call #t~ret27 := CdAudioForwardIrpSynchronous(~DeviceObject, ~Irp); {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:17,990 INFO L290 TraceCheckUtils]: 38: Hoare triple {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet144 && #t~nondet144 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet144;havoc #t~nondet144;assume -2147483648 <= #t~nondet145 && #t~nondet145 <= 2147483647;~event~2 := #t~nondet145;havoc #t~nondet145;havoc ~status~8;havoc ~irpSp__Control~1; {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:17,990 INFO L290 TraceCheckUtils]: 39: Hoare triple {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} assume !(~s~0 != ~NP~0); {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:17,991 INFO L290 TraceCheckUtils]: 40: Hoare triple {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 1; {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:17,991 INFO L290 TraceCheckUtils]: 41: Hoare triple {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} ~irpSp__Control~1 := 224; {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:17,992 INFO L272 TraceCheckUtils]: 42: Hoare triple {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} call #t~ret146 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:17,992 INFO L290 TraceCheckUtils]: 43: Hoare triple {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet166 && #t~nondet166 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet166;havoc #t~nondet166;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet167 && #t~nondet167 <= 2147483647;~lcontext~0 := #t~nondet167;havoc #t~nondet167;havoc ~__cil_tmp8~1; {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:17,992 INFO L290 TraceCheckUtils]: 44: Hoare triple {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} assume 0 != ~compRegistered~0; {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:17,992 INFO L290 TraceCheckUtils]: 45: Hoare triple {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} assume !(0 == ~routine~0); {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:17,993 INFO L290 TraceCheckUtils]: 46: Hoare triple {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} assume 1 == ~routine~0; {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:17,993 INFO L272 TraceCheckUtils]: 47: Hoare triple {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} call #t~ret169 := CdAudioSignalCompletion(~DeviceObject, ~Irp, ~lcontext~0); {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:17,994 INFO L290 TraceCheckUtils]: 48: Hoare triple {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Event := #in~Event; {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:17,994 INFO L272 TraceCheckUtils]: 49: Hoare triple {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} call #t~ret8 := KeSetEvent(~Event, 0, 0); {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:17,994 INFO L290 TraceCheckUtils]: 50: Hoare triple {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet172 && #t~nondet172 <= 2147483647;~l~0 := #t~nondet172;havoc #t~nondet172;~setEventCalled~0 := 1;#res := ~l~0; {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:17,995 INFO L290 TraceCheckUtils]: 51: Hoare triple {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} assume true; {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:17,995 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} #1424#return; {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:17,995 INFO L290 TraceCheckUtils]: 53: Hoare triple {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;havoc #t~ret8;#res := -1073741802; {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:17,996 INFO L290 TraceCheckUtils]: 54: Hoare triple {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} assume true; {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:17,996 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} #1478#return; {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:17,997 INFO L290 TraceCheckUtils]: 56: Hoare triple {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} assume -2147483648 <= #t~ret169 && #t~ret169 <= 2147483647;~compRetStatus~0 := #t~ret169;havoc #t~ret169; {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:17,997 INFO L290 TraceCheckUtils]: 57: Hoare triple {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} ~__cil_tmp8~1 := ~compRetStatus~0; {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:17,997 INFO L290 TraceCheckUtils]: 58: Hoare triple {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} assume !(3221225494 == ~__cil_tmp8~1 % 4294967296); {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:18,000 INFO L290 TraceCheckUtils]: 59: Hoare triple {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:18,001 INFO L290 TraceCheckUtils]: 60: Hoare triple {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {149163#(and (<= 7 ~IPC~0) (<= ~IPC~0 ~s~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:18,001 INFO L290 TraceCheckUtils]: 61: Hoare triple {149163#(and (<= 7 ~IPC~0) (<= ~IPC~0 ~s~0) (<= ~MPR3~0 6))} #res := ~returnVal2~0; {149163#(and (<= 7 ~IPC~0) (<= ~IPC~0 ~s~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:18,001 INFO L290 TraceCheckUtils]: 62: Hoare triple {149163#(and (<= 7 ~IPC~0) (<= ~IPC~0 ~s~0) (<= ~MPR3~0 6))} assume true; {149163#(and (<= 7 ~IPC~0) (<= ~IPC~0 ~s~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:18,002 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {149163#(and (<= 7 ~IPC~0) (<= ~IPC~0 ~s~0) (<= ~MPR3~0 6))} {149003#(and (<= 7 ~IPC~0) (<= ~MPR3~0 6))} #1564#return; {149173#(and (<= 7 ~s~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:18,003 INFO L290 TraceCheckUtils]: 64: Hoare triple {149173#(and (<= 7 ~s~0) (<= ~MPR3~0 6))} assume -2147483648 <= #t~ret146 && #t~ret146 <= 2147483647;~status~8 := #t~ret146;havoc #t~ret146;~status~8 := 259; {149173#(and (<= 7 ~s~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:18,003 INFO L290 TraceCheckUtils]: 65: Hoare triple {149173#(and (<= 7 ~s~0) (<= ~MPR3~0 6))} assume 0 != ~status~8; {149173#(and (<= 7 ~s~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:18,003 INFO L272 TraceCheckUtils]: 66: Hoare triple {149173#(and (<= 7 ~s~0) (<= ~MPR3~0 6))} call #t~ret147 := KeWaitForSingleObject(~event~2, ~Executive~0, ~KernelMode~0, 0, 0); {149173#(and (<= 7 ~s~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:18,004 INFO L290 TraceCheckUtils]: 67: Hoare triple {149173#(and (<= 7 ~s~0) (<= ~MPR3~0 6))} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {149173#(and (<= 7 ~s~0) (<= ~MPR3~0 6))} is VALID [2022-04-28 08:09:18,004 INFO L290 TraceCheckUtils]: 68: Hoare triple {149173#(and (<= 7 ~s~0) (<= ~MPR3~0 6))} assume ~s~0 == ~MPR3~0; {148921#false} is VALID [2022-04-28 08:09:18,004 INFO L290 TraceCheckUtils]: 69: Hoare triple {148921#false} assume !(1 == ~setEventCalled~0); {148921#false} is VALID [2022-04-28 08:09:18,004 INFO L290 TraceCheckUtils]: 70: Hoare triple {148921#false} assume !(1 == ~customIrp~0); {148921#false} is VALID [2022-04-28 08:09:18,004 INFO L290 TraceCheckUtils]: 71: Hoare triple {148921#false} assume ~s~0 == ~MPR3~0; {148921#false} is VALID [2022-04-28 08:09:18,004 INFO L272 TraceCheckUtils]: 72: Hoare triple {148921#false} call errorFn(); {148921#false} is VALID [2022-04-28 08:09:18,004 INFO L290 TraceCheckUtils]: 73: Hoare triple {148921#false} assume !false; {148921#false} is VALID [2022-04-28 08:09:18,005 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 2 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 08:09:18,005 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 08:09:18,345 INFO L290 TraceCheckUtils]: 73: Hoare triple {148921#false} assume !false; {148921#false} is VALID [2022-04-28 08:09:18,345 INFO L272 TraceCheckUtils]: 72: Hoare triple {148921#false} call errorFn(); {148921#false} is VALID [2022-04-28 08:09:18,345 INFO L290 TraceCheckUtils]: 71: Hoare triple {148921#false} assume ~s~0 == ~MPR3~0; {148921#false} is VALID [2022-04-28 08:09:18,346 INFO L290 TraceCheckUtils]: 70: Hoare triple {148921#false} assume !(1 == ~customIrp~0); {148921#false} is VALID [2022-04-28 08:09:18,346 INFO L290 TraceCheckUtils]: 69: Hoare triple {148921#false} assume !(1 == ~setEventCalled~0); {148921#false} is VALID [2022-04-28 08:09:18,346 INFO L290 TraceCheckUtils]: 68: Hoare triple {149219#(not (<= ~s~0 ~MPR3~0))} assume ~s~0 == ~MPR3~0; {148921#false} is VALID [2022-04-28 08:09:18,346 INFO L290 TraceCheckUtils]: 67: Hoare triple {149219#(not (<= ~s~0 ~MPR3~0))} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {149219#(not (<= ~s~0 ~MPR3~0))} is VALID [2022-04-28 08:09:18,347 INFO L272 TraceCheckUtils]: 66: Hoare triple {149219#(not (<= ~s~0 ~MPR3~0))} call #t~ret147 := KeWaitForSingleObject(~event~2, ~Executive~0, ~KernelMode~0, 0, 0); {149219#(not (<= ~s~0 ~MPR3~0))} is VALID [2022-04-28 08:09:18,347 INFO L290 TraceCheckUtils]: 65: Hoare triple {149219#(not (<= ~s~0 ~MPR3~0))} assume 0 != ~status~8; {149219#(not (<= ~s~0 ~MPR3~0))} is VALID [2022-04-28 08:09:18,347 INFO L290 TraceCheckUtils]: 64: Hoare triple {149219#(not (<= ~s~0 ~MPR3~0))} assume -2147483648 <= #t~ret146 && #t~ret146 <= 2147483647;~status~8 := #t~ret146;havoc #t~ret146;~status~8 := 259; {149219#(not (<= ~s~0 ~MPR3~0))} is VALID [2022-04-28 08:09:18,348 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {149239#(or (not (< ~MPR3~0 ~IPC~0)) (not (<= ~s~0 ~MPR3~0)))} {149235#(< ~MPR3~0 ~IPC~0)} #1564#return; {149219#(not (<= ~s~0 ~MPR3~0))} is VALID [2022-04-28 08:09:18,348 INFO L290 TraceCheckUtils]: 62: Hoare triple {149239#(or (not (< ~MPR3~0 ~IPC~0)) (not (<= ~s~0 ~MPR3~0)))} assume true; {149239#(or (not (< ~MPR3~0 ~IPC~0)) (not (<= ~s~0 ~MPR3~0)))} is VALID [2022-04-28 08:09:18,349 INFO L290 TraceCheckUtils]: 61: Hoare triple {149239#(or (not (< ~MPR3~0 ~IPC~0)) (not (<= ~s~0 ~MPR3~0)))} #res := ~returnVal2~0; {149239#(or (not (< ~MPR3~0 ~IPC~0)) (not (<= ~s~0 ~MPR3~0)))} is VALID [2022-04-28 08:09:18,349 INFO L290 TraceCheckUtils]: 60: Hoare triple {148920#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {149239#(or (not (< ~MPR3~0 ~IPC~0)) (not (<= ~s~0 ~MPR3~0)))} is VALID [2022-04-28 08:09:18,349 INFO L290 TraceCheckUtils]: 59: Hoare triple {148920#true} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {148920#true} is VALID [2022-04-28 08:09:18,349 INFO L290 TraceCheckUtils]: 58: Hoare triple {148920#true} assume !(3221225494 == ~__cil_tmp8~1 % 4294967296); {148920#true} is VALID [2022-04-28 08:09:18,349 INFO L290 TraceCheckUtils]: 57: Hoare triple {148920#true} ~__cil_tmp8~1 := ~compRetStatus~0; {148920#true} is VALID [2022-04-28 08:09:18,349 INFO L290 TraceCheckUtils]: 56: Hoare triple {148920#true} assume -2147483648 <= #t~ret169 && #t~ret169 <= 2147483647;~compRetStatus~0 := #t~ret169;havoc #t~ret169; {148920#true} is VALID [2022-04-28 08:09:18,349 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {148920#true} {148920#true} #1478#return; {148920#true} is VALID [2022-04-28 08:09:18,349 INFO L290 TraceCheckUtils]: 54: Hoare triple {148920#true} assume true; {148920#true} is VALID [2022-04-28 08:09:18,349 INFO L290 TraceCheckUtils]: 53: Hoare triple {148920#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;havoc #t~ret8;#res := -1073741802; {148920#true} is VALID [2022-04-28 08:09:18,349 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {148920#true} {148920#true} #1424#return; {148920#true} is VALID [2022-04-28 08:09:18,350 INFO L290 TraceCheckUtils]: 51: Hoare triple {148920#true} assume true; {148920#true} is VALID [2022-04-28 08:09:18,350 INFO L290 TraceCheckUtils]: 50: Hoare triple {148920#true} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet172 && #t~nondet172 <= 2147483647;~l~0 := #t~nondet172;havoc #t~nondet172;~setEventCalled~0 := 1;#res := ~l~0; {148920#true} is VALID [2022-04-28 08:09:18,350 INFO L272 TraceCheckUtils]: 49: Hoare triple {148920#true} call #t~ret8 := KeSetEvent(~Event, 0, 0); {148920#true} is VALID [2022-04-28 08:09:18,350 INFO L290 TraceCheckUtils]: 48: Hoare triple {148920#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Event := #in~Event; {148920#true} is VALID [2022-04-28 08:09:18,350 INFO L272 TraceCheckUtils]: 47: Hoare triple {148920#true} call #t~ret169 := CdAudioSignalCompletion(~DeviceObject, ~Irp, ~lcontext~0); {148920#true} is VALID [2022-04-28 08:09:18,350 INFO L290 TraceCheckUtils]: 46: Hoare triple {148920#true} assume 1 == ~routine~0; {148920#true} is VALID [2022-04-28 08:09:18,350 INFO L290 TraceCheckUtils]: 45: Hoare triple {148920#true} assume !(0 == ~routine~0); {148920#true} is VALID [2022-04-28 08:09:18,350 INFO L290 TraceCheckUtils]: 44: Hoare triple {148920#true} assume 0 != ~compRegistered~0; {148920#true} is VALID [2022-04-28 08:09:18,350 INFO L290 TraceCheckUtils]: 43: Hoare triple {148920#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet166 && #t~nondet166 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet166;havoc #t~nondet166;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet167 && #t~nondet167 <= 2147483647;~lcontext~0 := #t~nondet167;havoc #t~nondet167;havoc ~__cil_tmp8~1; {148920#true} is VALID [2022-04-28 08:09:18,350 INFO L272 TraceCheckUtils]: 42: Hoare triple {149235#(< ~MPR3~0 ~IPC~0)} call #t~ret146 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {148920#true} is VALID [2022-04-28 08:09:18,350 INFO L290 TraceCheckUtils]: 41: Hoare triple {149235#(< ~MPR3~0 ~IPC~0)} ~irpSp__Control~1 := 224; {149235#(< ~MPR3~0 ~IPC~0)} is VALID [2022-04-28 08:09:18,351 INFO L290 TraceCheckUtils]: 40: Hoare triple {149235#(< ~MPR3~0 ~IPC~0)} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 1; {149235#(< ~MPR3~0 ~IPC~0)} is VALID [2022-04-28 08:09:18,351 INFO L290 TraceCheckUtils]: 39: Hoare triple {149235#(< ~MPR3~0 ~IPC~0)} assume !(~s~0 != ~NP~0); {149235#(< ~MPR3~0 ~IPC~0)} is VALID [2022-04-28 08:09:18,351 INFO L290 TraceCheckUtils]: 38: Hoare triple {149235#(< ~MPR3~0 ~IPC~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet144 && #t~nondet144 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet144;havoc #t~nondet144;assume -2147483648 <= #t~nondet145 && #t~nondet145 <= 2147483647;~event~2 := #t~nondet145;havoc #t~nondet145;havoc ~status~8;havoc ~irpSp__Control~1; {149235#(< ~MPR3~0 ~IPC~0)} is VALID [2022-04-28 08:09:18,352 INFO L272 TraceCheckUtils]: 37: Hoare triple {149235#(< ~MPR3~0 ~IPC~0)} call #t~ret27 := CdAudioForwardIrpSynchronous(~DeviceObject, ~Irp); {149235#(< ~MPR3~0 ~IPC~0)} is VALID [2022-04-28 08:09:18,352 INFO L290 TraceCheckUtils]: 36: Hoare triple {149235#(< ~MPR3~0 ~IPC~0)} assume ~status~2 == ~status~2;~setPagable~0 := 1; {149235#(< ~MPR3~0 ~IPC~0)} is VALID [2022-04-28 08:09:18,352 INFO L290 TraceCheckUtils]: 35: Hoare triple {149235#(< ~MPR3~0 ~IPC~0)} assume !(0 != ~irpSp__Parameters__UsageNotification__InPath~0); {149235#(< ~MPR3~0 ~IPC~0)} is VALID [2022-04-28 08:09:18,352 INFO L290 TraceCheckUtils]: 34: Hoare triple {149235#(< ~MPR3~0 ~IPC~0)} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~status~2 := #t~ret26;havoc #t~ret26;~setPagable~0 := 0; {149235#(< ~MPR3~0 ~IPC~0)} is VALID [2022-04-28 08:09:18,353 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {148920#true} {149235#(< ~MPR3~0 ~IPC~0)} #1432#return; {149235#(< ~MPR3~0 ~IPC~0)} is VALID [2022-04-28 08:09:18,353 INFO L290 TraceCheckUtils]: 32: Hoare triple {148920#true} assume true; {148920#true} is VALID [2022-04-28 08:09:18,353 INFO L290 TraceCheckUtils]: 31: Hoare triple {148920#true} #res := 0; {148920#true} is VALID [2022-04-28 08:09:18,353 INFO L290 TraceCheckUtils]: 30: Hoare triple {148920#true} assume 0 == ~tmp_ndt_6~0; {148920#true} is VALID [2022-04-28 08:09:18,353 INFO L290 TraceCheckUtils]: 29: Hoare triple {148920#true} havoc ~tmp_ndt_6~0;assume -2147483648 <= #t~nondet173 && #t~nondet173 <= 2147483647;~tmp_ndt_6~0 := #t~nondet173;havoc #t~nondet173; {148920#true} is VALID [2022-04-28 08:09:18,353 INFO L290 TraceCheckUtils]: 28: Hoare triple {148920#true} assume !(~s~0 == ~MPR3~0); {148920#true} is VALID [2022-04-28 08:09:18,353 INFO L290 TraceCheckUtils]: 27: Hoare triple {148920#true} assume !(1 == ~customIrp~0); {148920#true} is VALID [2022-04-28 08:09:18,354 INFO L290 TraceCheckUtils]: 26: Hoare triple {148920#true} assume !(~s~0 == ~MPR3~0); {148920#true} is VALID [2022-04-28 08:09:18,354 INFO L290 TraceCheckUtils]: 25: Hoare triple {148920#true} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {148920#true} is VALID [2022-04-28 08:09:18,354 INFO L272 TraceCheckUtils]: 24: Hoare triple {149235#(< ~MPR3~0 ~IPC~0)} call #t~ret26 := KeWaitForSingleObject(~deviceExtension__PagingPathCountEvent~0, ~Executive~0, ~KernelMode~0, 0, 0); {148920#true} is VALID [2022-04-28 08:09:18,354 INFO L290 TraceCheckUtils]: 23: Hoare triple {149235#(< ~MPR3~0 ~IPC~0)} assume !(~irpSp__Parameters__UsageNotification__Type~0 != ~DeviceUsageTypePaging~0); {149235#(< ~MPR3~0 ~IPC~0)} is VALID [2022-04-28 08:09:18,354 INFO L290 TraceCheckUtils]: 22: Hoare triple {149235#(< ~MPR3~0 ~IPC~0)} assume 22 == ~irpSp__MinorFunction~0; {149235#(< ~MPR3~0 ~IPC~0)} is VALID [2022-04-28 08:09:18,354 INFO L290 TraceCheckUtils]: 21: Hoare triple {149235#(< ~MPR3~0 ~IPC~0)} assume !(0 == ~irpSp__MinorFunction~0); {149235#(< ~MPR3~0 ~IPC~0)} is VALID [2022-04-28 08:09:18,355 INFO L290 TraceCheckUtils]: 20: Hoare triple {149235#(< ~MPR3~0 ~IPC~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet19;havoc #t~nondet19;havoc ~Irp__IoStatus__Status~0;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~irpSp__Parameters__UsageNotification__Type~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~deviceExtension__PagingPathCountEvent~0 := #t~nondet21;havoc #t~nondet21;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~irpSp__Parameters__UsageNotification__InPath~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~deviceExtension__PagingPathCount~0 := #t~nondet23;havoc #t~nondet23;havoc ~DeviceObject__Flags~0;havoc ~irpSp~0;havoc ~status~2;havoc ~setPagable~0;havoc ~tmp~1;havoc ~tmp___0~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~status~2 := -1073741637; {149235#(< ~MPR3~0 ~IPC~0)} is VALID [2022-04-28 08:09:18,355 INFO L272 TraceCheckUtils]: 19: Hoare triple {149235#(< ~MPR3~0 ~IPC~0)} call #t~ret164 := CdAudioPnp(~devobj~0, ~pirp~0); {149235#(< ~MPR3~0 ~IPC~0)} is VALID [2022-04-28 08:09:18,355 INFO L290 TraceCheckUtils]: 18: Hoare triple {149235#(< ~MPR3~0 ~IPC~0)} assume 3 == ~tmp_ndt_2~0; {149235#(< ~MPR3~0 ~IPC~0)} is VALID [2022-04-28 08:09:18,356 INFO L290 TraceCheckUtils]: 17: Hoare triple {149235#(< ~MPR3~0 ~IPC~0)} assume !(2 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet161 && #t~nondet161 <= 2147483647;~tmp_ndt_2~0 := #t~nondet161;havoc #t~nondet161; {149235#(< ~MPR3~0 ~IPC~0)} is VALID [2022-04-28 08:09:18,356 INFO L290 TraceCheckUtils]: 16: Hoare triple {149235#(< ~MPR3~0 ~IPC~0)} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet160 && #t~nondet160 <= 2147483647;~tmp_ndt_1~0 := #t~nondet160;havoc #t~nondet160; {149235#(< ~MPR3~0 ~IPC~0)} is VALID [2022-04-28 08:09:18,356 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {148920#true} {149235#(< ~MPR3~0 ~IPC~0)} #1374#return; {149235#(< ~MPR3~0 ~IPC~0)} is VALID [2022-04-28 08:09:18,356 INFO L290 TraceCheckUtils]: 14: Hoare triple {148920#true} assume true; {148920#true} is VALID [2022-04-28 08:09:18,356 INFO L290 TraceCheckUtils]: 13: Hoare triple {148920#true} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {148920#true} is VALID [2022-04-28 08:09:18,356 INFO L272 TraceCheckUtils]: 12: Hoare triple {149235#(< ~MPR3~0 ~IPC~0)} call stub_driver_init(); {148920#true} is VALID [2022-04-28 08:09:18,357 INFO L290 TraceCheckUtils]: 11: Hoare triple {149235#(< ~MPR3~0 ~IPC~0)} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {149235#(< ~MPR3~0 ~IPC~0)} is VALID [2022-04-28 08:09:18,357 INFO L290 TraceCheckUtils]: 10: Hoare triple {149235#(< ~MPR3~0 ~IPC~0)} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {149235#(< ~MPR3~0 ~IPC~0)} is VALID [2022-04-28 08:09:18,357 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {149235#(< ~MPR3~0 ~IPC~0)} {148920#true} #1372#return; {149235#(< ~MPR3~0 ~IPC~0)} is VALID [2022-04-28 08:09:18,357 INFO L290 TraceCheckUtils]: 8: Hoare triple {149235#(< ~MPR3~0 ~IPC~0)} assume true; {149235#(< ~MPR3~0 ~IPC~0)} is VALID [2022-04-28 08:09:18,358 INFO L290 TraceCheckUtils]: 7: Hoare triple {148920#true} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {149235#(< ~MPR3~0 ~IPC~0)} is VALID [2022-04-28 08:09:18,358 INFO L272 TraceCheckUtils]: 6: Hoare triple {148920#true} call _BLAST_init(); {148920#true} is VALID [2022-04-28 08:09:18,358 INFO L290 TraceCheckUtils]: 5: Hoare triple {148920#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~d~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~status~9 := #t~nondet155;havoc #t~nondet155;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~irp~1 := #t~nondet156;havoc #t~nondet156;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~we_should_unload~0 := #t~nondet157;havoc #t~nondet157;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~irp_choice~0 := #t~nondet158;havoc #t~nondet158;assume -2147483648 <= #t~nondet159 && #t~nondet159 <= 2147483647;~devobj~0 := #t~nondet159;havoc #t~nondet159;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {148920#true} is VALID [2022-04-28 08:09:18,358 INFO L272 TraceCheckUtils]: 4: Hoare triple {148920#true} call #t~ret180 := main(); {148920#true} is VALID [2022-04-28 08:09:18,358 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {148920#true} {148920#true} #1506#return; {148920#true} is VALID [2022-04-28 08:09:18,358 INFO L290 TraceCheckUtils]: 2: Hoare triple {148920#true} assume true; {148920#true} is VALID [2022-04-28 08:09:18,358 INFO L290 TraceCheckUtils]: 1: Hoare triple {148920#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {148920#true} is VALID [2022-04-28 08:09:18,358 INFO L272 TraceCheckUtils]: 0: Hoare triple {148920#true} call ULTIMATE.init(); {148920#true} is VALID [2022-04-28 08:09:18,359 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 08:09:18,359 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1573218719] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-28 08:09:18,359 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-28 08:09:18,359 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [9, 5] total 15 [2022-04-28 08:09:18,359 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 08:09:18,359 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [801353624] [2022-04-28 08:09:18,359 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [801353624] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:09:18,360 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:09:18,360 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 08:09:18,360 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1564768997] [2022-04-28 08:09:18,360 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 08:09:18,360 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 11.0) internal successors, (55), 5 states have internal predecessors, (55), 4 states have call successors, (12), 4 states have call predecessors, (12), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) Word has length 74 [2022-04-28 08:09:18,360 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 08:09:18,360 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 11.0) internal successors, (55), 5 states have internal predecessors, (55), 4 states have call successors, (12), 4 states have call predecessors, (12), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-28 08:09:18,404 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 74 edges. 74 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:09:18,404 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-28 08:09:18,404 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 08:09:18,404 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-28 08:09:18,404 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=50, Invalid=160, Unknown=0, NotChecked=0, Total=210 [2022-04-28 08:09:18,404 INFO L87 Difference]: Start difference. First operand 788 states and 1058 transitions. Second operand has 5 states, 5 states have (on average 11.0) internal successors, (55), 5 states have internal predecessors, (55), 4 states have call successors, (12), 4 states have call predecessors, (12), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-28 08:09:22,019 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:09:22,019 INFO L93 Difference]: Finished difference Result 1106 states and 1472 transitions. [2022-04-28 08:09:22,019 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-28 08:09:22,019 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 11.0) internal successors, (55), 5 states have internal predecessors, (55), 4 states have call successors, (12), 4 states have call predecessors, (12), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) Word has length 74 [2022-04-28 08:09:22,020 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 08:09:22,020 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 11.0) internal successors, (55), 5 states have internal predecessors, (55), 4 states have call successors, (12), 4 states have call predecessors, (12), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-28 08:09:22,025 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 890 transitions. [2022-04-28 08:09:22,025 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 11.0) internal successors, (55), 5 states have internal predecessors, (55), 4 states have call successors, (12), 4 states have call predecessors, (12), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-28 08:09:22,030 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 890 transitions. [2022-04-28 08:09:22,030 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 890 transitions. [2022-04-28 08:09:22,587 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 890 edges. 890 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:09:22,625 INFO L225 Difference]: With dead ends: 1106 [2022-04-28 08:09:22,625 INFO L226 Difference]: Without dead ends: 942 [2022-04-28 08:09:22,625 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 169 GetRequests, 151 SyntacticMatches, 4 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 44 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=56, Invalid=184, Unknown=0, NotChecked=0, Total=240 [2022-04-28 08:09:22,626 INFO L413 NwaCegarLoop]: 675 mSDtfsCounter, 879 mSDsluCounter, 447 mSDsCounter, 0 mSdLazyCounter, 224 mSolverCounterSat, 70 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 885 SdHoareTripleChecker+Valid, 1122 SdHoareTripleChecker+Invalid, 294 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 70 IncrementalHoareTripleChecker+Valid, 224 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 08:09:22,626 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [885 Valid, 1122 Invalid, 294 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [70 Valid, 224 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 08:09:22,627 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 942 states. [2022-04-28 08:09:24,747 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 942 to 826. [2022-04-28 08:09:24,747 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 08:09:24,748 INFO L82 GeneralOperation]: Start isEquivalent. First operand 942 states. Second operand has 826 states, 649 states have (on average 1.345146379044684) internal successors, (873), 661 states have internal predecessors, (873), 107 states have call successors, (107), 51 states have call predecessors, (107), 69 states have return successors, (128), 120 states have call predecessors, (128), 100 states have call successors, (128) [2022-04-28 08:09:24,749 INFO L74 IsIncluded]: Start isIncluded. First operand 942 states. Second operand has 826 states, 649 states have (on average 1.345146379044684) internal successors, (873), 661 states have internal predecessors, (873), 107 states have call successors, (107), 51 states have call predecessors, (107), 69 states have return successors, (128), 120 states have call predecessors, (128), 100 states have call successors, (128) [2022-04-28 08:09:24,749 INFO L87 Difference]: Start difference. First operand 942 states. Second operand has 826 states, 649 states have (on average 1.345146379044684) internal successors, (873), 661 states have internal predecessors, (873), 107 states have call successors, (107), 51 states have call predecessors, (107), 69 states have return successors, (128), 120 states have call predecessors, (128), 100 states have call successors, (128) [2022-04-28 08:09:24,777 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:09:24,777 INFO L93 Difference]: Finished difference Result 942 states and 1258 transitions. [2022-04-28 08:09:24,777 INFO L276 IsEmpty]: Start isEmpty. Operand 942 states and 1258 transitions. [2022-04-28 08:09:24,778 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:09:24,778 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:09:24,778 INFO L74 IsIncluded]: Start isIncluded. First operand has 826 states, 649 states have (on average 1.345146379044684) internal successors, (873), 661 states have internal predecessors, (873), 107 states have call successors, (107), 51 states have call predecessors, (107), 69 states have return successors, (128), 120 states have call predecessors, (128), 100 states have call successors, (128) Second operand 942 states. [2022-04-28 08:09:24,779 INFO L87 Difference]: Start difference. First operand has 826 states, 649 states have (on average 1.345146379044684) internal successors, (873), 661 states have internal predecessors, (873), 107 states have call successors, (107), 51 states have call predecessors, (107), 69 states have return successors, (128), 120 states have call predecessors, (128), 100 states have call successors, (128) Second operand 942 states. [2022-04-28 08:09:24,806 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:09:24,806 INFO L93 Difference]: Finished difference Result 942 states and 1258 transitions. [2022-04-28 08:09:24,806 INFO L276 IsEmpty]: Start isEmpty. Operand 942 states and 1258 transitions. [2022-04-28 08:09:24,807 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:09:24,807 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:09:24,807 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 08:09:24,807 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 08:09:24,808 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 826 states, 649 states have (on average 1.345146379044684) internal successors, (873), 661 states have internal predecessors, (873), 107 states have call successors, (107), 51 states have call predecessors, (107), 69 states have return successors, (128), 120 states have call predecessors, (128), 100 states have call successors, (128) [2022-04-28 08:09:24,841 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 826 states to 826 states and 1108 transitions. [2022-04-28 08:09:24,841 INFO L78 Accepts]: Start accepts. Automaton has 826 states and 1108 transitions. Word has length 74 [2022-04-28 08:09:24,841 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 08:09:24,841 INFO L495 AbstractCegarLoop]: Abstraction has 826 states and 1108 transitions. [2022-04-28 08:09:24,841 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 11.0) internal successors, (55), 5 states have internal predecessors, (55), 4 states have call successors, (12), 4 states have call predecessors, (12), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-28 08:09:24,841 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 826 states and 1108 transitions. [2022-04-28 08:09:27,102 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1108 edges. 1108 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:09:27,103 INFO L276 IsEmpty]: Start isEmpty. Operand 826 states and 1108 transitions. [2022-04-28 08:09:27,104 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2022-04-28 08:09:27,104 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 08:09:27,104 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 08:09:27,125 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2022-04-28 08:09:27,304 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable26 [2022-04-28 08:09:27,304 INFO L420 AbstractCegarLoop]: === Iteration 28 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 08:09:27,305 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 08:09:27,305 INFO L85 PathProgramCache]: Analyzing trace with hash 233977310, now seen corresponding path program 1 times [2022-04-28 08:09:27,305 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 08:09:27,305 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1853036423] [2022-04-28 08:09:27,305 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 08:09:27,305 INFO L85 PathProgramCache]: Analyzing trace with hash 233977310, now seen corresponding path program 2 times [2022-04-28 08:09:27,305 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 08:09:27,305 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1995301398] [2022-04-28 08:09:27,305 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 08:09:27,306 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 08:09:27,334 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:09:27,378 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 08:09:27,379 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:09:27,381 INFO L290 TraceCheckUtils]: 0: Hoare triple {155221#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {155179#true} is VALID [2022-04-28 08:09:27,382 INFO L290 TraceCheckUtils]: 1: Hoare triple {155179#true} assume true; {155179#true} is VALID [2022-04-28 08:09:27,382 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {155179#true} {155179#true} #1506#return; {155179#true} is VALID [2022-04-28 08:09:27,399 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 08:09:27,400 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:09:27,402 INFO L290 TraceCheckUtils]: 0: Hoare triple {155222#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {155179#true} is VALID [2022-04-28 08:09:27,402 INFO L290 TraceCheckUtils]: 1: Hoare triple {155179#true} assume true; {155179#true} is VALID [2022-04-28 08:09:27,402 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {155179#true} {155179#true} #1372#return; {155179#true} is VALID [2022-04-28 08:09:27,412 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 08:09:27,412 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:09:27,414 INFO L290 TraceCheckUtils]: 0: Hoare triple {155223#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {155179#true} is VALID [2022-04-28 08:09:27,414 INFO L290 TraceCheckUtils]: 1: Hoare triple {155179#true} assume true; {155179#true} is VALID [2022-04-28 08:09:27,414 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {155179#true} {155179#true} #1374#return; {155179#true} is VALID [2022-04-28 08:09:27,425 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-28 08:09:27,450 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:09:27,547 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-28 08:09:27,563 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:09:27,607 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-28 08:09:27,608 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:09:27,660 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 08:09:27,660 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:09:27,662 INFO L290 TraceCheckUtils]: 0: Hoare triple {155273#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {155179#true} is VALID [2022-04-28 08:09:27,662 INFO L290 TraceCheckUtils]: 1: Hoare triple {155179#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {155179#true} is VALID [2022-04-28 08:09:27,662 INFO L290 TraceCheckUtils]: 2: Hoare triple {155179#true} assume true; {155179#true} is VALID [2022-04-28 08:09:27,663 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {155179#true} {155267#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} #1370#return; {155267#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:09:27,663 INFO L290 TraceCheckUtils]: 0: Hoare triple {155265#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} ~status := #in~status;~Irp := #in~Irp;~deviceExtension__TargetDeviceObject := #in~deviceExtension__TargetDeviceObject;havoc ~__cil_tmp4~0;~__cil_tmp4~0 := ~status; {155266#(and (= AG_SetStatusAndReturn_~__cil_tmp4~0 |AG_SetStatusAndReturn_#in~status|) (= AG_SetStatusAndReturn_~status AG_SetStatusAndReturn_~__cil_tmp4~0))} is VALID [2022-04-28 08:09:27,664 INFO L290 TraceCheckUtils]: 1: Hoare triple {155266#(and (= AG_SetStatusAndReturn_~__cil_tmp4~0 |AG_SetStatusAndReturn_#in~status|) (= AG_SetStatusAndReturn_~status AG_SetStatusAndReturn_~__cil_tmp4~0))} assume 2147483670 == ~__cil_tmp4~0 % 4294967296; {155267#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:09:27,664 INFO L290 TraceCheckUtils]: 2: Hoare triple {155267#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} ~myStatus~0 := ~status; {155267#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:09:27,664 INFO L272 TraceCheckUtils]: 3: Hoare triple {155267#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} call IofCompleteRequest(~Irp, 0); {155273#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:09:27,665 INFO L290 TraceCheckUtils]: 4: Hoare triple {155273#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {155179#true} is VALID [2022-04-28 08:09:27,665 INFO L290 TraceCheckUtils]: 5: Hoare triple {155179#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {155179#true} is VALID [2022-04-28 08:09:27,665 INFO L290 TraceCheckUtils]: 6: Hoare triple {155179#true} assume true; {155179#true} is VALID [2022-04-28 08:09:27,665 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {155179#true} {155267#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} #1370#return; {155267#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:09:27,665 INFO L290 TraceCheckUtils]: 8: Hoare triple {155267#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} #res := ~status; {155272#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:09:27,666 INFO L290 TraceCheckUtils]: 9: Hoare triple {155272#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} assume true; {155272#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:09:27,667 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {155272#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} {155251#(<= (+ CdAudio535DeviceControl_~status~5 1073741670) 0)} #1458#return; {155263#(<= (+ |CdAudio535DeviceControl_#t~ret89| 1073741670) 0)} is VALID [2022-04-28 08:09:27,667 INFO L290 TraceCheckUtils]: 0: Hoare triple {155250#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet50;havoc #t~nondet50;assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet51;havoc #t~nondet51;assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~deviceExtension__TargetDeviceObject~1 := #t~nondet52;havoc #t~nondet52;assume -2147483648 <= #t~nondet53 && #t~nondet53 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet53;havoc #t~nondet53;assume -2147483648 <= #t~nondet54 && #t~nondet54 <= 2147483647;~srb__Cdb~1 := #t~nondet54;havoc #t~nondet54;assume -2147483648 <= #t~nondet55 && #t~nondet55 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet55;havoc #t~nondet55;havoc ~Irp__IoStatus__Information~0;assume -2147483648 <= #t~nondet56 && #t~nondet56 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet56;havoc #t~nondet56;assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~0 := #t~nondet57;havoc #t~nondet57;havoc ~srb__CdbLength~0;havoc ~cdb__CDB10__OperationCode~0;havoc ~srb__TimeOutValue~0;assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647;~sizeof__READ_CAPACITY_DATA~0 := #t~nondet58;havoc #t~nondet58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~lastSession__LogicalBlockAddress~0 := #t~nondet59;havoc #t~nondet59;assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647;~cdaudioDataOut__FirstTrack~0 := #t~nondet60;havoc #t~nondet60;assume -2147483648 <= #t~nondet61 && #t~nondet61 <= 2147483647;~cdaudioDataOut__LastTrack~0 := #t~nondet61;havoc #t~nondet61;assume -2147483648 <= #t~nondet62 && #t~nondet62 <= 2147483647;~sizeof__CDROM_TOC~0 := #t~nondet62;havoc #t~nondet62;assume -2147483648 <= #t~nondet63 && #t~nondet63 <= 2147483647;~sizeof__SUB_Q_CURRENT_POSITION~0 := #t~nondet63;havoc #t~nondet63;assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~userPtr__Format~0 := #t~nondet64;havoc #t~nondet64;assume -2147483648 <= #t~nondet65 && #t~nondet65 <= 2147483647;~sizeof__CDROM_PLAY_AUDIO_MSF~0 := #t~nondet65;havoc #t~nondet65;assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~inputBuffer__StartingM~0 := #t~nondet66;havoc #t~nondet66;assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~inputBuffer__EndingM~0 := #t~nondet67;havoc #t~nondet67;assume -2147483648 <= #t~nondet68 && #t~nondet68 <= 2147483647;~inputBuffer__StartingS~0 := #t~nondet68;havoc #t~nondet68;assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~inputBuffer__EndingS~0 := #t~nondet69;havoc #t~nondet69;assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~inputBuffer__StartingF~0 := #t~nondet70;havoc #t~nondet70;assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647;~inputBuffer__EndingF~0 := #t~nondet71;havoc #t~nondet71;assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~cdb__PLAY_AUDIO_MSF__OperationCode~0 := #t~nondet72;havoc #t~nondet72;assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647;~sizeof__CDROM_SEEK_AUDIO_MSF~0 := #t~nondet73;havoc #t~nondet73;havoc ~currentIrpStack~0;havoc ~deviceExtension~1;havoc ~cdaudioDataOut~0;assume -2147483648 <= #t~nondet74 && #t~nondet74 <= 2147483647;~srb~1 := #t~nondet74;havoc #t~nondet74;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~lastSession~0 := #t~nondet75;havoc #t~nondet75;havoc ~cdb~1;havoc ~status~5;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~i~0 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~bytesTransfered~0 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~Toc~0 := #t~nondet78;havoc #t~nondet78;havoc ~tmp~3;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tracksToReturn~0;havoc ~tracksOnCd~0;havoc ~tracksInBuffer~0;havoc ~userPtr~0;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~SubQPtr~0 := #t~nondet79;havoc #t~nondet79;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~inputBuffer~0;havoc ~inputBuffer___0~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~__cil_tmp58~0;havoc ~__cil_tmp59~0;havoc ~__cil_tmp60~0;havoc ~__cil_tmp61~0;havoc ~__cil_tmp62~0;havoc ~__cil_tmp63~0;havoc ~__cil_tmp64~0;havoc ~__cil_tmp65~0;havoc ~__cil_tmp66~0;havoc ~__cil_tmp67~0;havoc ~__cil_tmp68~0;havoc ~__cil_tmp69~0;havoc ~__cil_tmp70~0;havoc ~__cil_tmp71~0;havoc ~__cil_tmp72~0;havoc ~__cil_tmp73~0;havoc ~__cil_tmp74~0;havoc ~__cil_tmp75~0;havoc ~__cil_tmp76~0;havoc ~__cil_tmp77~0;havoc ~__cil_tmp78~0;havoc ~__cil_tmp79~0;havoc ~__cil_tmp80~0;havoc ~__cil_tmp81~0;havoc ~__cil_tmp82~0;havoc ~__cil_tmp83~0;havoc ~__cil_tmp84~0;havoc ~__cil_tmp85~0;havoc ~__cil_tmp86~0;havoc ~__cil_tmp87~0;havoc ~__cil_tmp88~0;havoc ~__cil_tmp89~0;havoc ~__cil_tmp90~0;havoc ~__cil_tmp91~0;havoc ~__cil_tmp92~0;havoc ~__cil_tmp93~0;havoc ~__cil_tmp94~0;havoc ~__cil_tmp95~0;havoc ~__cil_tmp96~0;havoc ~__cil_tmp97~0;havoc ~__cil_tmp98~0;havoc ~__cil_tmp99~0;havoc ~__cil_tmp100~0;havoc ~__cil_tmp101~0;havoc ~__cil_tmp102~0;havoc ~__cil_tmp103~0;havoc ~__cil_tmp104~0;havoc ~__cil_tmp105~0;havoc ~__cil_tmp106~0;havoc ~__cil_tmp107~0;havoc ~__cil_tmp108~0;havoc ~__cil_tmp109~0;havoc ~__cil_tmp110~0;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~deviceExtension~1 := ~DeviceObject__DeviceExtension~0;~cdaudioDataOut~0 := ~Irp__AssociatedIrp__SystemBuffer~0;~cdb~1 := ~srb__Cdb~1;~__cil_tmp58~0 := 56;~__cil_tmp59~0 := 16384;~__cil_tmp60~0 := 131072;~__cil_tmp61~0 := 147456;~__cil_tmp62~0 := 147512; {155179#true} is VALID [2022-04-28 08:09:27,667 INFO L290 TraceCheckUtils]: 1: Hoare triple {155179#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp62~0);~__cil_tmp63~0 := 16384;~__cil_tmp64~0 := 131072;~__cil_tmp65~0 := 147456; {155179#true} is VALID [2022-04-28 08:09:27,667 INFO L290 TraceCheckUtils]: 2: Hoare triple {155179#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp65~0);~__cil_tmp66~0 := 44;~__cil_tmp67~0 := 16384;~__cil_tmp68~0 := 131072;~__cil_tmp69~0 := 147456;~__cil_tmp70~0 := 147500; {155179#true} is VALID [2022-04-28 08:09:27,667 INFO L290 TraceCheckUtils]: 3: Hoare triple {155179#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp70~0; {155179#true} is VALID [2022-04-28 08:09:27,667 INFO L290 TraceCheckUtils]: 4: Hoare triple {155179#true} ~userPtr~0 := ~Irp__AssociatedIrp__SystemBuffer~0; {155179#true} is VALID [2022-04-28 08:09:27,667 INFO L290 TraceCheckUtils]: 5: Hoare triple {155179#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 < ~sizeof__SUB_Q_CURRENT_POSITION~0); {155179#true} is VALID [2022-04-28 08:09:27,668 INFO L290 TraceCheckUtils]: 6: Hoare triple {155179#true} assume 0 == ~SubQPtr~0;~status~5 := -1073741670;~Irp__IoStatus__Information~0 := 0; {155251#(<= (+ CdAudio535DeviceControl_~status~5 1073741670) 0)} is VALID [2022-04-28 08:09:27,668 INFO L272 TraceCheckUtils]: 7: Hoare triple {155251#(<= (+ CdAudio535DeviceControl_~status~5 1073741670) 0)} call #t~ret89 := AG_SetStatusAndReturn(~status~5, ~Irp, ~deviceExtension__TargetDeviceObject~1); {155265#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:09:27,669 INFO L290 TraceCheckUtils]: 8: Hoare triple {155265#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} ~status := #in~status;~Irp := #in~Irp;~deviceExtension__TargetDeviceObject := #in~deviceExtension__TargetDeviceObject;havoc ~__cil_tmp4~0;~__cil_tmp4~0 := ~status; {155266#(and (= AG_SetStatusAndReturn_~__cil_tmp4~0 |AG_SetStatusAndReturn_#in~status|) (= AG_SetStatusAndReturn_~status AG_SetStatusAndReturn_~__cil_tmp4~0))} is VALID [2022-04-28 08:09:27,669 INFO L290 TraceCheckUtils]: 9: Hoare triple {155266#(and (= AG_SetStatusAndReturn_~__cil_tmp4~0 |AG_SetStatusAndReturn_#in~status|) (= AG_SetStatusAndReturn_~status AG_SetStatusAndReturn_~__cil_tmp4~0))} assume 2147483670 == ~__cil_tmp4~0 % 4294967296; {155267#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:09:27,669 INFO L290 TraceCheckUtils]: 10: Hoare triple {155267#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} ~myStatus~0 := ~status; {155267#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:09:27,670 INFO L272 TraceCheckUtils]: 11: Hoare triple {155267#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} call IofCompleteRequest(~Irp, 0); {155273#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:09:27,670 INFO L290 TraceCheckUtils]: 12: Hoare triple {155273#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {155179#true} is VALID [2022-04-28 08:09:27,670 INFO L290 TraceCheckUtils]: 13: Hoare triple {155179#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {155179#true} is VALID [2022-04-28 08:09:27,670 INFO L290 TraceCheckUtils]: 14: Hoare triple {155179#true} assume true; {155179#true} is VALID [2022-04-28 08:09:27,671 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {155179#true} {155267#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} #1370#return; {155267#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:09:27,671 INFO L290 TraceCheckUtils]: 16: Hoare triple {155267#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} #res := ~status; {155272#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:09:27,671 INFO L290 TraceCheckUtils]: 17: Hoare triple {155272#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} assume true; {155272#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:09:27,672 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {155272#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} {155251#(<= (+ CdAudio535DeviceControl_~status~5 1073741670) 0)} #1458#return; {155263#(<= (+ |CdAudio535DeviceControl_#t~ret89| 1073741670) 0)} is VALID [2022-04-28 08:09:27,672 INFO L290 TraceCheckUtils]: 19: Hoare triple {155263#(<= (+ |CdAudio535DeviceControl_#t~ret89| 1073741670) 0)} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~tmp___5~0 := #t~ret89;havoc #t~ret89;#res := ~tmp___5~0; {155264#(<= (+ |CdAudio535DeviceControl_#res| 1073741670) 0)} is VALID [2022-04-28 08:09:27,673 INFO L290 TraceCheckUtils]: 20: Hoare triple {155264#(<= (+ |CdAudio535DeviceControl_#res| 1073741670) 0)} assume true; {155264#(<= (+ |CdAudio535DeviceControl_#res| 1073741670) 0)} is VALID [2022-04-28 08:09:27,673 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {155264#(<= (+ |CdAudio535DeviceControl_#res| 1073741670) 0)} {155179#true} #1496#return; {155247#(<= (+ |CdAudioDeviceControl_#t~ret31| 1073741670) 0)} is VALID [2022-04-28 08:09:27,673 INFO L290 TraceCheckUtils]: 0: Hoare triple {155224#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~deviceExtension__Active~1 := #t~nondet30;havoc #t~nondet30;havoc ~status~3; {155179#true} is VALID [2022-04-28 08:09:27,673 INFO L290 TraceCheckUtils]: 1: Hoare triple {155179#true} assume 2 == ~deviceExtension__Active~1; {155179#true} is VALID [2022-04-28 08:09:27,674 INFO L272 TraceCheckUtils]: 2: Hoare triple {155179#true} call #t~ret31 := CdAudio535DeviceControl(~DeviceObject, ~Irp); {155250#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:09:27,674 INFO L290 TraceCheckUtils]: 3: Hoare triple {155250#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet50;havoc #t~nondet50;assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet51;havoc #t~nondet51;assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~deviceExtension__TargetDeviceObject~1 := #t~nondet52;havoc #t~nondet52;assume -2147483648 <= #t~nondet53 && #t~nondet53 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet53;havoc #t~nondet53;assume -2147483648 <= #t~nondet54 && #t~nondet54 <= 2147483647;~srb__Cdb~1 := #t~nondet54;havoc #t~nondet54;assume -2147483648 <= #t~nondet55 && #t~nondet55 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet55;havoc #t~nondet55;havoc ~Irp__IoStatus__Information~0;assume -2147483648 <= #t~nondet56 && #t~nondet56 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet56;havoc #t~nondet56;assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~0 := #t~nondet57;havoc #t~nondet57;havoc ~srb__CdbLength~0;havoc ~cdb__CDB10__OperationCode~0;havoc ~srb__TimeOutValue~0;assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647;~sizeof__READ_CAPACITY_DATA~0 := #t~nondet58;havoc #t~nondet58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~lastSession__LogicalBlockAddress~0 := #t~nondet59;havoc #t~nondet59;assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647;~cdaudioDataOut__FirstTrack~0 := #t~nondet60;havoc #t~nondet60;assume -2147483648 <= #t~nondet61 && #t~nondet61 <= 2147483647;~cdaudioDataOut__LastTrack~0 := #t~nondet61;havoc #t~nondet61;assume -2147483648 <= #t~nondet62 && #t~nondet62 <= 2147483647;~sizeof__CDROM_TOC~0 := #t~nondet62;havoc #t~nondet62;assume -2147483648 <= #t~nondet63 && #t~nondet63 <= 2147483647;~sizeof__SUB_Q_CURRENT_POSITION~0 := #t~nondet63;havoc #t~nondet63;assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~userPtr__Format~0 := #t~nondet64;havoc #t~nondet64;assume -2147483648 <= #t~nondet65 && #t~nondet65 <= 2147483647;~sizeof__CDROM_PLAY_AUDIO_MSF~0 := #t~nondet65;havoc #t~nondet65;assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~inputBuffer__StartingM~0 := #t~nondet66;havoc #t~nondet66;assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~inputBuffer__EndingM~0 := #t~nondet67;havoc #t~nondet67;assume -2147483648 <= #t~nondet68 && #t~nondet68 <= 2147483647;~inputBuffer__StartingS~0 := #t~nondet68;havoc #t~nondet68;assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~inputBuffer__EndingS~0 := #t~nondet69;havoc #t~nondet69;assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~inputBuffer__StartingF~0 := #t~nondet70;havoc #t~nondet70;assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647;~inputBuffer__EndingF~0 := #t~nondet71;havoc #t~nondet71;assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~cdb__PLAY_AUDIO_MSF__OperationCode~0 := #t~nondet72;havoc #t~nondet72;assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647;~sizeof__CDROM_SEEK_AUDIO_MSF~0 := #t~nondet73;havoc #t~nondet73;havoc ~currentIrpStack~0;havoc ~deviceExtension~1;havoc ~cdaudioDataOut~0;assume -2147483648 <= #t~nondet74 && #t~nondet74 <= 2147483647;~srb~1 := #t~nondet74;havoc #t~nondet74;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~lastSession~0 := #t~nondet75;havoc #t~nondet75;havoc ~cdb~1;havoc ~status~5;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~i~0 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~bytesTransfered~0 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~Toc~0 := #t~nondet78;havoc #t~nondet78;havoc ~tmp~3;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tracksToReturn~0;havoc ~tracksOnCd~0;havoc ~tracksInBuffer~0;havoc ~userPtr~0;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~SubQPtr~0 := #t~nondet79;havoc #t~nondet79;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~inputBuffer~0;havoc ~inputBuffer___0~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~__cil_tmp58~0;havoc ~__cil_tmp59~0;havoc ~__cil_tmp60~0;havoc ~__cil_tmp61~0;havoc ~__cil_tmp62~0;havoc ~__cil_tmp63~0;havoc ~__cil_tmp64~0;havoc ~__cil_tmp65~0;havoc ~__cil_tmp66~0;havoc ~__cil_tmp67~0;havoc ~__cil_tmp68~0;havoc ~__cil_tmp69~0;havoc ~__cil_tmp70~0;havoc ~__cil_tmp71~0;havoc ~__cil_tmp72~0;havoc ~__cil_tmp73~0;havoc ~__cil_tmp74~0;havoc ~__cil_tmp75~0;havoc ~__cil_tmp76~0;havoc ~__cil_tmp77~0;havoc ~__cil_tmp78~0;havoc ~__cil_tmp79~0;havoc ~__cil_tmp80~0;havoc ~__cil_tmp81~0;havoc ~__cil_tmp82~0;havoc ~__cil_tmp83~0;havoc ~__cil_tmp84~0;havoc ~__cil_tmp85~0;havoc ~__cil_tmp86~0;havoc ~__cil_tmp87~0;havoc ~__cil_tmp88~0;havoc ~__cil_tmp89~0;havoc ~__cil_tmp90~0;havoc ~__cil_tmp91~0;havoc ~__cil_tmp92~0;havoc ~__cil_tmp93~0;havoc ~__cil_tmp94~0;havoc ~__cil_tmp95~0;havoc ~__cil_tmp96~0;havoc ~__cil_tmp97~0;havoc ~__cil_tmp98~0;havoc ~__cil_tmp99~0;havoc ~__cil_tmp100~0;havoc ~__cil_tmp101~0;havoc ~__cil_tmp102~0;havoc ~__cil_tmp103~0;havoc ~__cil_tmp104~0;havoc ~__cil_tmp105~0;havoc ~__cil_tmp106~0;havoc ~__cil_tmp107~0;havoc ~__cil_tmp108~0;havoc ~__cil_tmp109~0;havoc ~__cil_tmp110~0;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~deviceExtension~1 := ~DeviceObject__DeviceExtension~0;~cdaudioDataOut~0 := ~Irp__AssociatedIrp__SystemBuffer~0;~cdb~1 := ~srb__Cdb~1;~__cil_tmp58~0 := 56;~__cil_tmp59~0 := 16384;~__cil_tmp60~0 := 131072;~__cil_tmp61~0 := 147456;~__cil_tmp62~0 := 147512; {155179#true} is VALID [2022-04-28 08:09:27,674 INFO L290 TraceCheckUtils]: 4: Hoare triple {155179#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp62~0);~__cil_tmp63~0 := 16384;~__cil_tmp64~0 := 131072;~__cil_tmp65~0 := 147456; {155179#true} is VALID [2022-04-28 08:09:27,674 INFO L290 TraceCheckUtils]: 5: Hoare triple {155179#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp65~0);~__cil_tmp66~0 := 44;~__cil_tmp67~0 := 16384;~__cil_tmp68~0 := 131072;~__cil_tmp69~0 := 147456;~__cil_tmp70~0 := 147500; {155179#true} is VALID [2022-04-28 08:09:27,674 INFO L290 TraceCheckUtils]: 6: Hoare triple {155179#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp70~0; {155179#true} is VALID [2022-04-28 08:09:27,674 INFO L290 TraceCheckUtils]: 7: Hoare triple {155179#true} ~userPtr~0 := ~Irp__AssociatedIrp__SystemBuffer~0; {155179#true} is VALID [2022-04-28 08:09:27,674 INFO L290 TraceCheckUtils]: 8: Hoare triple {155179#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 < ~sizeof__SUB_Q_CURRENT_POSITION~0); {155179#true} is VALID [2022-04-28 08:09:27,675 INFO L290 TraceCheckUtils]: 9: Hoare triple {155179#true} assume 0 == ~SubQPtr~0;~status~5 := -1073741670;~Irp__IoStatus__Information~0 := 0; {155251#(<= (+ CdAudio535DeviceControl_~status~5 1073741670) 0)} is VALID [2022-04-28 08:09:27,675 INFO L272 TraceCheckUtils]: 10: Hoare triple {155251#(<= (+ CdAudio535DeviceControl_~status~5 1073741670) 0)} call #t~ret89 := AG_SetStatusAndReturn(~status~5, ~Irp, ~deviceExtension__TargetDeviceObject~1); {155265#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:09:27,676 INFO L290 TraceCheckUtils]: 11: Hoare triple {155265#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} ~status := #in~status;~Irp := #in~Irp;~deviceExtension__TargetDeviceObject := #in~deviceExtension__TargetDeviceObject;havoc ~__cil_tmp4~0;~__cil_tmp4~0 := ~status; {155266#(and (= AG_SetStatusAndReturn_~__cil_tmp4~0 |AG_SetStatusAndReturn_#in~status|) (= AG_SetStatusAndReturn_~status AG_SetStatusAndReturn_~__cil_tmp4~0))} is VALID [2022-04-28 08:09:27,676 INFO L290 TraceCheckUtils]: 12: Hoare triple {155266#(and (= AG_SetStatusAndReturn_~__cil_tmp4~0 |AG_SetStatusAndReturn_#in~status|) (= AG_SetStatusAndReturn_~status AG_SetStatusAndReturn_~__cil_tmp4~0))} assume 2147483670 == ~__cil_tmp4~0 % 4294967296; {155267#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:09:27,676 INFO L290 TraceCheckUtils]: 13: Hoare triple {155267#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} ~myStatus~0 := ~status; {155267#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:09:27,677 INFO L272 TraceCheckUtils]: 14: Hoare triple {155267#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} call IofCompleteRequest(~Irp, 0); {155273#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:09:27,677 INFO L290 TraceCheckUtils]: 15: Hoare triple {155273#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {155179#true} is VALID [2022-04-28 08:09:27,677 INFO L290 TraceCheckUtils]: 16: Hoare triple {155179#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {155179#true} is VALID [2022-04-28 08:09:27,677 INFO L290 TraceCheckUtils]: 17: Hoare triple {155179#true} assume true; {155179#true} is VALID [2022-04-28 08:09:27,678 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {155179#true} {155267#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} #1370#return; {155267#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:09:27,678 INFO L290 TraceCheckUtils]: 19: Hoare triple {155267#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} #res := ~status; {155272#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:09:27,678 INFO L290 TraceCheckUtils]: 20: Hoare triple {155272#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} assume true; {155272#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:09:27,679 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {155272#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} {155251#(<= (+ CdAudio535DeviceControl_~status~5 1073741670) 0)} #1458#return; {155263#(<= (+ |CdAudio535DeviceControl_#t~ret89| 1073741670) 0)} is VALID [2022-04-28 08:09:27,679 INFO L290 TraceCheckUtils]: 22: Hoare triple {155263#(<= (+ |CdAudio535DeviceControl_#t~ret89| 1073741670) 0)} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~tmp___5~0 := #t~ret89;havoc #t~ret89;#res := ~tmp___5~0; {155264#(<= (+ |CdAudio535DeviceControl_#res| 1073741670) 0)} is VALID [2022-04-28 08:09:27,680 INFO L290 TraceCheckUtils]: 23: Hoare triple {155264#(<= (+ |CdAudio535DeviceControl_#res| 1073741670) 0)} assume true; {155264#(<= (+ |CdAudio535DeviceControl_#res| 1073741670) 0)} is VALID [2022-04-28 08:09:27,680 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {155264#(<= (+ |CdAudio535DeviceControl_#res| 1073741670) 0)} {155179#true} #1496#return; {155247#(<= (+ |CdAudioDeviceControl_#t~ret31| 1073741670) 0)} is VALID [2022-04-28 08:09:27,681 INFO L290 TraceCheckUtils]: 25: Hoare triple {155247#(<= (+ |CdAudioDeviceControl_#t~ret31| 1073741670) 0)} assume -2147483648 <= #t~ret31 && #t~ret31 <= 2147483647;~status~3 := #t~ret31;havoc #t~ret31; {155248#(<= (+ CdAudioDeviceControl_~status~3 1073741670) 0)} is VALID [2022-04-28 08:09:27,681 INFO L290 TraceCheckUtils]: 26: Hoare triple {155248#(<= (+ CdAudioDeviceControl_~status~3 1073741670) 0)} #res := ~status~3; {155249#(<= (+ 1073741670 |CdAudioDeviceControl_#res|) 0)} is VALID [2022-04-28 08:09:27,681 INFO L290 TraceCheckUtils]: 27: Hoare triple {155249#(<= (+ 1073741670 |CdAudioDeviceControl_#res|) 0)} assume true; {155249#(<= (+ 1073741670 |CdAudioDeviceControl_#res|) 0)} is VALID [2022-04-28 08:09:27,682 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {155249#(<= (+ 1073741670 |CdAudioDeviceControl_#res|) 0)} {155179#true} #1376#return; {155219#(not (= 259 |main_#t~ret163|))} is VALID [2022-04-28 08:09:27,683 INFO L272 TraceCheckUtils]: 0: Hoare triple {155179#true} call ULTIMATE.init(); {155221#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 08:09:27,683 INFO L290 TraceCheckUtils]: 1: Hoare triple {155221#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {155179#true} is VALID [2022-04-28 08:09:27,683 INFO L290 TraceCheckUtils]: 2: Hoare triple {155179#true} assume true; {155179#true} is VALID [2022-04-28 08:09:27,683 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {155179#true} {155179#true} #1506#return; {155179#true} is VALID [2022-04-28 08:09:27,683 INFO L272 TraceCheckUtils]: 4: Hoare triple {155179#true} call #t~ret180 := main(); {155179#true} is VALID [2022-04-28 08:09:27,683 INFO L290 TraceCheckUtils]: 5: Hoare triple {155179#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~d~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~status~9 := #t~nondet155;havoc #t~nondet155;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~irp~1 := #t~nondet156;havoc #t~nondet156;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~we_should_unload~0 := #t~nondet157;havoc #t~nondet157;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~irp_choice~0 := #t~nondet158;havoc #t~nondet158;assume -2147483648 <= #t~nondet159 && #t~nondet159 <= 2147483647;~devobj~0 := #t~nondet159;havoc #t~nondet159;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {155179#true} is VALID [2022-04-28 08:09:27,684 INFO L272 TraceCheckUtils]: 6: Hoare triple {155179#true} call _BLAST_init(); {155222#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-28 08:09:27,684 INFO L290 TraceCheckUtils]: 7: Hoare triple {155222#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {155179#true} is VALID [2022-04-28 08:09:27,684 INFO L290 TraceCheckUtils]: 8: Hoare triple {155179#true} assume true; {155179#true} is VALID [2022-04-28 08:09:27,685 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {155179#true} {155179#true} #1372#return; {155179#true} is VALID [2022-04-28 08:09:27,685 INFO L290 TraceCheckUtils]: 10: Hoare triple {155179#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {155179#true} is VALID [2022-04-28 08:09:27,685 INFO L290 TraceCheckUtils]: 11: Hoare triple {155179#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {155179#true} is VALID [2022-04-28 08:09:27,685 INFO L272 TraceCheckUtils]: 12: Hoare triple {155179#true} call stub_driver_init(); {155223#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-28 08:09:27,685 INFO L290 TraceCheckUtils]: 13: Hoare triple {155223#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {155179#true} is VALID [2022-04-28 08:09:27,685 INFO L290 TraceCheckUtils]: 14: Hoare triple {155179#true} assume true; {155179#true} is VALID [2022-04-28 08:09:27,685 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {155179#true} {155179#true} #1374#return; {155179#true} is VALID [2022-04-28 08:09:27,685 INFO L290 TraceCheckUtils]: 16: Hoare triple {155179#true} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet160 && #t~nondet160 <= 2147483647;~tmp_ndt_1~0 := #t~nondet160;havoc #t~nondet160; {155179#true} is VALID [2022-04-28 08:09:27,686 INFO L290 TraceCheckUtils]: 17: Hoare triple {155179#true} assume 2 == ~tmp_ndt_1~0; {155179#true} is VALID [2022-04-28 08:09:27,686 INFO L272 TraceCheckUtils]: 18: Hoare triple {155179#true} call #t~ret163 := CdAudioDeviceControl(~devobj~0, ~pirp~0); {155224#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 08:09:27,686 INFO L290 TraceCheckUtils]: 19: Hoare triple {155224#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~deviceExtension__Active~1 := #t~nondet30;havoc #t~nondet30;havoc ~status~3; {155179#true} is VALID [2022-04-28 08:09:27,686 INFO L290 TraceCheckUtils]: 20: Hoare triple {155179#true} assume 2 == ~deviceExtension__Active~1; {155179#true} is VALID [2022-04-28 08:09:27,687 INFO L272 TraceCheckUtils]: 21: Hoare triple {155179#true} call #t~ret31 := CdAudio535DeviceControl(~DeviceObject, ~Irp); {155250#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:09:27,687 INFO L290 TraceCheckUtils]: 22: Hoare triple {155250#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet50;havoc #t~nondet50;assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet51;havoc #t~nondet51;assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~deviceExtension__TargetDeviceObject~1 := #t~nondet52;havoc #t~nondet52;assume -2147483648 <= #t~nondet53 && #t~nondet53 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet53;havoc #t~nondet53;assume -2147483648 <= #t~nondet54 && #t~nondet54 <= 2147483647;~srb__Cdb~1 := #t~nondet54;havoc #t~nondet54;assume -2147483648 <= #t~nondet55 && #t~nondet55 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet55;havoc #t~nondet55;havoc ~Irp__IoStatus__Information~0;assume -2147483648 <= #t~nondet56 && #t~nondet56 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet56;havoc #t~nondet56;assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~0 := #t~nondet57;havoc #t~nondet57;havoc ~srb__CdbLength~0;havoc ~cdb__CDB10__OperationCode~0;havoc ~srb__TimeOutValue~0;assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647;~sizeof__READ_CAPACITY_DATA~0 := #t~nondet58;havoc #t~nondet58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~lastSession__LogicalBlockAddress~0 := #t~nondet59;havoc #t~nondet59;assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647;~cdaudioDataOut__FirstTrack~0 := #t~nondet60;havoc #t~nondet60;assume -2147483648 <= #t~nondet61 && #t~nondet61 <= 2147483647;~cdaudioDataOut__LastTrack~0 := #t~nondet61;havoc #t~nondet61;assume -2147483648 <= #t~nondet62 && #t~nondet62 <= 2147483647;~sizeof__CDROM_TOC~0 := #t~nondet62;havoc #t~nondet62;assume -2147483648 <= #t~nondet63 && #t~nondet63 <= 2147483647;~sizeof__SUB_Q_CURRENT_POSITION~0 := #t~nondet63;havoc #t~nondet63;assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~userPtr__Format~0 := #t~nondet64;havoc #t~nondet64;assume -2147483648 <= #t~nondet65 && #t~nondet65 <= 2147483647;~sizeof__CDROM_PLAY_AUDIO_MSF~0 := #t~nondet65;havoc #t~nondet65;assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~inputBuffer__StartingM~0 := #t~nondet66;havoc #t~nondet66;assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~inputBuffer__EndingM~0 := #t~nondet67;havoc #t~nondet67;assume -2147483648 <= #t~nondet68 && #t~nondet68 <= 2147483647;~inputBuffer__StartingS~0 := #t~nondet68;havoc #t~nondet68;assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~inputBuffer__EndingS~0 := #t~nondet69;havoc #t~nondet69;assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~inputBuffer__StartingF~0 := #t~nondet70;havoc #t~nondet70;assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647;~inputBuffer__EndingF~0 := #t~nondet71;havoc #t~nondet71;assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~cdb__PLAY_AUDIO_MSF__OperationCode~0 := #t~nondet72;havoc #t~nondet72;assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647;~sizeof__CDROM_SEEK_AUDIO_MSF~0 := #t~nondet73;havoc #t~nondet73;havoc ~currentIrpStack~0;havoc ~deviceExtension~1;havoc ~cdaudioDataOut~0;assume -2147483648 <= #t~nondet74 && #t~nondet74 <= 2147483647;~srb~1 := #t~nondet74;havoc #t~nondet74;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~lastSession~0 := #t~nondet75;havoc #t~nondet75;havoc ~cdb~1;havoc ~status~5;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~i~0 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~bytesTransfered~0 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~Toc~0 := #t~nondet78;havoc #t~nondet78;havoc ~tmp~3;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tracksToReturn~0;havoc ~tracksOnCd~0;havoc ~tracksInBuffer~0;havoc ~userPtr~0;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~SubQPtr~0 := #t~nondet79;havoc #t~nondet79;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~inputBuffer~0;havoc ~inputBuffer___0~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~__cil_tmp58~0;havoc ~__cil_tmp59~0;havoc ~__cil_tmp60~0;havoc ~__cil_tmp61~0;havoc ~__cil_tmp62~0;havoc ~__cil_tmp63~0;havoc ~__cil_tmp64~0;havoc ~__cil_tmp65~0;havoc ~__cil_tmp66~0;havoc ~__cil_tmp67~0;havoc ~__cil_tmp68~0;havoc ~__cil_tmp69~0;havoc ~__cil_tmp70~0;havoc ~__cil_tmp71~0;havoc ~__cil_tmp72~0;havoc ~__cil_tmp73~0;havoc ~__cil_tmp74~0;havoc ~__cil_tmp75~0;havoc ~__cil_tmp76~0;havoc ~__cil_tmp77~0;havoc ~__cil_tmp78~0;havoc ~__cil_tmp79~0;havoc ~__cil_tmp80~0;havoc ~__cil_tmp81~0;havoc ~__cil_tmp82~0;havoc ~__cil_tmp83~0;havoc ~__cil_tmp84~0;havoc ~__cil_tmp85~0;havoc ~__cil_tmp86~0;havoc ~__cil_tmp87~0;havoc ~__cil_tmp88~0;havoc ~__cil_tmp89~0;havoc ~__cil_tmp90~0;havoc ~__cil_tmp91~0;havoc ~__cil_tmp92~0;havoc ~__cil_tmp93~0;havoc ~__cil_tmp94~0;havoc ~__cil_tmp95~0;havoc ~__cil_tmp96~0;havoc ~__cil_tmp97~0;havoc ~__cil_tmp98~0;havoc ~__cil_tmp99~0;havoc ~__cil_tmp100~0;havoc ~__cil_tmp101~0;havoc ~__cil_tmp102~0;havoc ~__cil_tmp103~0;havoc ~__cil_tmp104~0;havoc ~__cil_tmp105~0;havoc ~__cil_tmp106~0;havoc ~__cil_tmp107~0;havoc ~__cil_tmp108~0;havoc ~__cil_tmp109~0;havoc ~__cil_tmp110~0;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~deviceExtension~1 := ~DeviceObject__DeviceExtension~0;~cdaudioDataOut~0 := ~Irp__AssociatedIrp__SystemBuffer~0;~cdb~1 := ~srb__Cdb~1;~__cil_tmp58~0 := 56;~__cil_tmp59~0 := 16384;~__cil_tmp60~0 := 131072;~__cil_tmp61~0 := 147456;~__cil_tmp62~0 := 147512; {155179#true} is VALID [2022-04-28 08:09:27,687 INFO L290 TraceCheckUtils]: 23: Hoare triple {155179#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp62~0);~__cil_tmp63~0 := 16384;~__cil_tmp64~0 := 131072;~__cil_tmp65~0 := 147456; {155179#true} is VALID [2022-04-28 08:09:27,687 INFO L290 TraceCheckUtils]: 24: Hoare triple {155179#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp65~0);~__cil_tmp66~0 := 44;~__cil_tmp67~0 := 16384;~__cil_tmp68~0 := 131072;~__cil_tmp69~0 := 147456;~__cil_tmp70~0 := 147500; {155179#true} is VALID [2022-04-28 08:09:27,687 INFO L290 TraceCheckUtils]: 25: Hoare triple {155179#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp70~0; {155179#true} is VALID [2022-04-28 08:09:27,687 INFO L290 TraceCheckUtils]: 26: Hoare triple {155179#true} ~userPtr~0 := ~Irp__AssociatedIrp__SystemBuffer~0; {155179#true} is VALID [2022-04-28 08:09:27,688 INFO L290 TraceCheckUtils]: 27: Hoare triple {155179#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 < ~sizeof__SUB_Q_CURRENT_POSITION~0); {155179#true} is VALID [2022-04-28 08:09:27,688 INFO L290 TraceCheckUtils]: 28: Hoare triple {155179#true} assume 0 == ~SubQPtr~0;~status~5 := -1073741670;~Irp__IoStatus__Information~0 := 0; {155251#(<= (+ CdAudio535DeviceControl_~status~5 1073741670) 0)} is VALID [2022-04-28 08:09:27,688 INFO L272 TraceCheckUtils]: 29: Hoare triple {155251#(<= (+ CdAudio535DeviceControl_~status~5 1073741670) 0)} call #t~ret89 := AG_SetStatusAndReturn(~status~5, ~Irp, ~deviceExtension__TargetDeviceObject~1); {155265#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:09:27,689 INFO L290 TraceCheckUtils]: 30: Hoare triple {155265#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} ~status := #in~status;~Irp := #in~Irp;~deviceExtension__TargetDeviceObject := #in~deviceExtension__TargetDeviceObject;havoc ~__cil_tmp4~0;~__cil_tmp4~0 := ~status; {155266#(and (= AG_SetStatusAndReturn_~__cil_tmp4~0 |AG_SetStatusAndReturn_#in~status|) (= AG_SetStatusAndReturn_~status AG_SetStatusAndReturn_~__cil_tmp4~0))} is VALID [2022-04-28 08:09:27,689 INFO L290 TraceCheckUtils]: 31: Hoare triple {155266#(and (= AG_SetStatusAndReturn_~__cil_tmp4~0 |AG_SetStatusAndReturn_#in~status|) (= AG_SetStatusAndReturn_~status AG_SetStatusAndReturn_~__cil_tmp4~0))} assume 2147483670 == ~__cil_tmp4~0 % 4294967296; {155267#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:09:27,689 INFO L290 TraceCheckUtils]: 32: Hoare triple {155267#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} ~myStatus~0 := ~status; {155267#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:09:27,690 INFO L272 TraceCheckUtils]: 33: Hoare triple {155267#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} call IofCompleteRequest(~Irp, 0); {155273#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:09:27,690 INFO L290 TraceCheckUtils]: 34: Hoare triple {155273#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {155179#true} is VALID [2022-04-28 08:09:27,690 INFO L290 TraceCheckUtils]: 35: Hoare triple {155179#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {155179#true} is VALID [2022-04-28 08:09:27,690 INFO L290 TraceCheckUtils]: 36: Hoare triple {155179#true} assume true; {155179#true} is VALID [2022-04-28 08:09:27,691 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {155179#true} {155267#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} #1370#return; {155267#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:09:27,691 INFO L290 TraceCheckUtils]: 38: Hoare triple {155267#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} #res := ~status; {155272#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:09:27,691 INFO L290 TraceCheckUtils]: 39: Hoare triple {155272#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} assume true; {155272#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:09:27,692 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {155272#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} {155251#(<= (+ CdAudio535DeviceControl_~status~5 1073741670) 0)} #1458#return; {155263#(<= (+ |CdAudio535DeviceControl_#t~ret89| 1073741670) 0)} is VALID [2022-04-28 08:09:27,692 INFO L290 TraceCheckUtils]: 41: Hoare triple {155263#(<= (+ |CdAudio535DeviceControl_#t~ret89| 1073741670) 0)} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~tmp___5~0 := #t~ret89;havoc #t~ret89;#res := ~tmp___5~0; {155264#(<= (+ |CdAudio535DeviceControl_#res| 1073741670) 0)} is VALID [2022-04-28 08:09:27,692 INFO L290 TraceCheckUtils]: 42: Hoare triple {155264#(<= (+ |CdAudio535DeviceControl_#res| 1073741670) 0)} assume true; {155264#(<= (+ |CdAudio535DeviceControl_#res| 1073741670) 0)} is VALID [2022-04-28 08:09:27,693 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {155264#(<= (+ |CdAudio535DeviceControl_#res| 1073741670) 0)} {155179#true} #1496#return; {155247#(<= (+ |CdAudioDeviceControl_#t~ret31| 1073741670) 0)} is VALID [2022-04-28 08:09:27,693 INFO L290 TraceCheckUtils]: 44: Hoare triple {155247#(<= (+ |CdAudioDeviceControl_#t~ret31| 1073741670) 0)} assume -2147483648 <= #t~ret31 && #t~ret31 <= 2147483647;~status~3 := #t~ret31;havoc #t~ret31; {155248#(<= (+ CdAudioDeviceControl_~status~3 1073741670) 0)} is VALID [2022-04-28 08:09:27,694 INFO L290 TraceCheckUtils]: 45: Hoare triple {155248#(<= (+ CdAudioDeviceControl_~status~3 1073741670) 0)} #res := ~status~3; {155249#(<= (+ 1073741670 |CdAudioDeviceControl_#res|) 0)} is VALID [2022-04-28 08:09:27,694 INFO L290 TraceCheckUtils]: 46: Hoare triple {155249#(<= (+ 1073741670 |CdAudioDeviceControl_#res|) 0)} assume true; {155249#(<= (+ 1073741670 |CdAudioDeviceControl_#res|) 0)} is VALID [2022-04-28 08:09:27,695 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {155249#(<= (+ 1073741670 |CdAudioDeviceControl_#res|) 0)} {155179#true} #1376#return; {155219#(not (= 259 |main_#t~ret163|))} is VALID [2022-04-28 08:09:27,695 INFO L290 TraceCheckUtils]: 48: Hoare triple {155219#(not (= 259 |main_#t~ret163|))} assume -2147483648 <= #t~ret163 && #t~ret163 <= 2147483647;~status~9 := #t~ret163;havoc #t~ret163; {155220#(not (= main_~status~9 259))} is VALID [2022-04-28 08:09:27,695 INFO L290 TraceCheckUtils]: 49: Hoare triple {155220#(not (= main_~status~9 259))} assume !(0 != ~we_should_unload~0); {155220#(not (= main_~status~9 259))} is VALID [2022-04-28 08:09:27,696 INFO L290 TraceCheckUtils]: 50: Hoare triple {155220#(not (= main_~status~9 259))} assume !(1 == ~pended~0); {155220#(not (= main_~status~9 259))} is VALID [2022-04-28 08:09:27,696 INFO L290 TraceCheckUtils]: 51: Hoare triple {155220#(not (= main_~status~9 259))} assume !(1 == ~pended~0); {155220#(not (= main_~status~9 259))} is VALID [2022-04-28 08:09:27,696 INFO L290 TraceCheckUtils]: 52: Hoare triple {155220#(not (= main_~status~9 259))} assume ~s~0 != ~UNLOADED~0; {155220#(not (= main_~status~9 259))} is VALID [2022-04-28 08:09:27,696 INFO L290 TraceCheckUtils]: 53: Hoare triple {155220#(not (= main_~status~9 259))} assume -1 != ~status~9; {155220#(not (= main_~status~9 259))} is VALID [2022-04-28 08:09:27,697 INFO L290 TraceCheckUtils]: 54: Hoare triple {155220#(not (= main_~status~9 259))} assume ~s~0 != ~SKIP2~0; {155220#(not (= main_~status~9 259))} is VALID [2022-04-28 08:09:27,697 INFO L290 TraceCheckUtils]: 55: Hoare triple {155220#(not (= main_~status~9 259))} assume ~s~0 != ~IPC~0; {155220#(not (= main_~status~9 259))} is VALID [2022-04-28 08:09:27,697 INFO L290 TraceCheckUtils]: 56: Hoare triple {155220#(not (= main_~status~9 259))} assume !(~s~0 != ~DC~0); {155220#(not (= main_~status~9 259))} is VALID [2022-04-28 08:09:27,698 INFO L290 TraceCheckUtils]: 57: Hoare triple {155220#(not (= main_~status~9 259))} assume 1 != ~pended~0; {155220#(not (= main_~status~9 259))} is VALID [2022-04-28 08:09:27,698 INFO L290 TraceCheckUtils]: 58: Hoare triple {155220#(not (= main_~status~9 259))} assume ~s~0 == ~DC~0; {155220#(not (= main_~status~9 259))} is VALID [2022-04-28 08:09:27,698 INFO L290 TraceCheckUtils]: 59: Hoare triple {155220#(not (= main_~status~9 259))} assume 259 == ~status~9; {155180#false} is VALID [2022-04-28 08:09:27,698 INFO L272 TraceCheckUtils]: 60: Hoare triple {155180#false} call errorFn(); {155180#false} is VALID [2022-04-28 08:09:27,698 INFO L290 TraceCheckUtils]: 61: Hoare triple {155180#false} assume !false; {155180#false} is VALID [2022-04-28 08:09:27,698 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-28 08:09:27,699 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 08:09:27,699 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1995301398] [2022-04-28 08:09:27,699 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1995301398] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:09:27,699 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:09:27,699 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [20] imperfect sequences [] total 20 [2022-04-28 08:09:27,699 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 08:09:27,699 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1853036423] [2022-04-28 08:09:27,699 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1853036423] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:09:27,699 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:09:27,699 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [20] imperfect sequences [] total 20 [2022-04-28 08:09:27,699 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1331075272] [2022-04-28 08:09:27,699 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 08:09:27,700 INFO L78 Accepts]: Start accepts. Automaton has has 20 states, 19 states have (on average 2.4210526315789473) internal successors, (46), 10 states have internal predecessors, (46), 4 states have call successors, (9), 9 states have call predecessors, (9), 4 states have return successors, (7), 5 states have call predecessors, (7), 3 states have call successors, (7) Word has length 62 [2022-04-28 08:09:27,700 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 08:09:27,700 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 20 states, 19 states have (on average 2.4210526315789473) internal successors, (46), 10 states have internal predecessors, (46), 4 states have call successors, (9), 9 states have call predecessors, (9), 4 states have return successors, (7), 5 states have call predecessors, (7), 3 states have call successors, (7) [2022-04-28 08:09:27,741 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:09:27,741 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 20 states [2022-04-28 08:09:27,741 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 08:09:27,741 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2022-04-28 08:09:27,741 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=53, Invalid=327, Unknown=0, NotChecked=0, Total=380 [2022-04-28 08:09:27,741 INFO L87 Difference]: Start difference. First operand 826 states and 1108 transitions. Second operand has 20 states, 19 states have (on average 2.4210526315789473) internal successors, (46), 10 states have internal predecessors, (46), 4 states have call successors, (9), 9 states have call predecessors, (9), 4 states have return successors, (7), 5 states have call predecessors, (7), 3 states have call successors, (7) [2022-04-28 08:09:44,446 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:09:44,447 INFO L93 Difference]: Finished difference Result 852 states and 1136 transitions. [2022-04-28 08:09:44,447 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-04-28 08:09:44,447 INFO L78 Accepts]: Start accepts. Automaton has has 20 states, 19 states have (on average 2.4210526315789473) internal successors, (46), 10 states have internal predecessors, (46), 4 states have call successors, (9), 9 states have call predecessors, (9), 4 states have return successors, (7), 5 states have call predecessors, (7), 3 states have call successors, (7) Word has length 62 [2022-04-28 08:09:44,447 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 08:09:44,447 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 20 states, 19 states have (on average 2.4210526315789473) internal successors, (46), 10 states have internal predecessors, (46), 4 states have call successors, (9), 9 states have call predecessors, (9), 4 states have return successors, (7), 5 states have call predecessors, (7), 3 states have call successors, (7) [2022-04-28 08:09:44,451 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 713 transitions. [2022-04-28 08:09:44,451 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 20 states, 19 states have (on average 2.4210526315789473) internal successors, (46), 10 states have internal predecessors, (46), 4 states have call successors, (9), 9 states have call predecessors, (9), 4 states have return successors, (7), 5 states have call predecessors, (7), 3 states have call successors, (7) [2022-04-28 08:09:44,455 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 713 transitions. [2022-04-28 08:09:44,455 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 19 states and 713 transitions. [2022-04-28 08:09:45,213 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 713 edges. 713 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:09:45,254 INFO L225 Difference]: With dead ends: 852 [2022-04-28 08:09:45,254 INFO L226 Difference]: Without dead ends: 828 [2022-04-28 08:09:45,254 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 33 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 62 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=99, Invalid=603, Unknown=0, NotChecked=0, Total=702 [2022-04-28 08:09:45,255 INFO L413 NwaCegarLoop]: 586 mSDtfsCounter, 1007 mSDsluCounter, 1935 mSDsCounter, 0 mSdLazyCounter, 5960 mSolverCounterSat, 367 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 6.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1010 SdHoareTripleChecker+Valid, 2521 SdHoareTripleChecker+Invalid, 6327 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 367 IncrementalHoareTripleChecker+Valid, 5960 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 6.9s IncrementalHoareTripleChecker+Time [2022-04-28 08:09:45,255 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [1010 Valid, 2521 Invalid, 6327 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [367 Valid, 5960 Invalid, 0 Unknown, 0 Unchecked, 6.9s Time] [2022-04-28 08:09:45,256 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 828 states. [2022-04-28 08:09:47,385 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 828 to 824. [2022-04-28 08:09:47,385 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 08:09:47,386 INFO L82 GeneralOperation]: Start isEquivalent. First operand 828 states. Second operand has 824 states, 648 states have (on average 1.3441358024691359) internal successors, (871), 660 states have internal predecessors, (871), 106 states have call successors, (106), 51 states have call predecessors, (106), 69 states have return successors, (127), 119 states have call predecessors, (127), 99 states have call successors, (127) [2022-04-28 08:09:47,387 INFO L74 IsIncluded]: Start isIncluded. First operand 828 states. Second operand has 824 states, 648 states have (on average 1.3441358024691359) internal successors, (871), 660 states have internal predecessors, (871), 106 states have call successors, (106), 51 states have call predecessors, (106), 69 states have return successors, (127), 119 states have call predecessors, (127), 99 states have call successors, (127) [2022-04-28 08:09:47,387 INFO L87 Difference]: Start difference. First operand 828 states. Second operand has 824 states, 648 states have (on average 1.3441358024691359) internal successors, (871), 660 states have internal predecessors, (871), 106 states have call successors, (106), 51 states have call predecessors, (106), 69 states have return successors, (127), 119 states have call predecessors, (127), 99 states have call successors, (127) [2022-04-28 08:09:47,409 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:09:47,409 INFO L93 Difference]: Finished difference Result 828 states and 1109 transitions. [2022-04-28 08:09:47,409 INFO L276 IsEmpty]: Start isEmpty. Operand 828 states and 1109 transitions. [2022-04-28 08:09:47,410 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:09:47,410 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:09:47,411 INFO L74 IsIncluded]: Start isIncluded. First operand has 824 states, 648 states have (on average 1.3441358024691359) internal successors, (871), 660 states have internal predecessors, (871), 106 states have call successors, (106), 51 states have call predecessors, (106), 69 states have return successors, (127), 119 states have call predecessors, (127), 99 states have call successors, (127) Second operand 828 states. [2022-04-28 08:09:47,411 INFO L87 Difference]: Start difference. First operand has 824 states, 648 states have (on average 1.3441358024691359) internal successors, (871), 660 states have internal predecessors, (871), 106 states have call successors, (106), 51 states have call predecessors, (106), 69 states have return successors, (127), 119 states have call predecessors, (127), 99 states have call successors, (127) Second operand 828 states. [2022-04-28 08:09:47,433 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:09:47,433 INFO L93 Difference]: Finished difference Result 828 states and 1109 transitions. [2022-04-28 08:09:47,433 INFO L276 IsEmpty]: Start isEmpty. Operand 828 states and 1109 transitions. [2022-04-28 08:09:47,434 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:09:47,434 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:09:47,434 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 08:09:47,434 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 08:09:47,435 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 824 states, 648 states have (on average 1.3441358024691359) internal successors, (871), 660 states have internal predecessors, (871), 106 states have call successors, (106), 51 states have call predecessors, (106), 69 states have return successors, (127), 119 states have call predecessors, (127), 99 states have call successors, (127) [2022-04-28 08:09:47,467 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 824 states to 824 states and 1104 transitions. [2022-04-28 08:09:47,468 INFO L78 Accepts]: Start accepts. Automaton has 824 states and 1104 transitions. Word has length 62 [2022-04-28 08:09:47,468 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 08:09:47,468 INFO L495 AbstractCegarLoop]: Abstraction has 824 states and 1104 transitions. [2022-04-28 08:09:47,468 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 20 states, 19 states have (on average 2.4210526315789473) internal successors, (46), 10 states have internal predecessors, (46), 4 states have call successors, (9), 9 states have call predecessors, (9), 4 states have return successors, (7), 5 states have call predecessors, (7), 3 states have call successors, (7) [2022-04-28 08:09:47,468 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 824 states and 1104 transitions. [2022-04-28 08:09:49,705 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1104 edges. 1104 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:09:49,705 INFO L276 IsEmpty]: Start isEmpty. Operand 824 states and 1104 transitions. [2022-04-28 08:09:49,706 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2022-04-28 08:09:49,706 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 08:09:49,707 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 08:09:49,707 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable27 [2022-04-28 08:09:49,707 INFO L420 AbstractCegarLoop]: === Iteration 29 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 08:09:49,707 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 08:09:49,707 INFO L85 PathProgramCache]: Analyzing trace with hash 2049298278, now seen corresponding path program 1 times [2022-04-28 08:09:49,707 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 08:09:49,707 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [984922375] [2022-04-28 08:09:49,707 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 08:09:49,707 INFO L85 PathProgramCache]: Analyzing trace with hash 2049298278, now seen corresponding path program 2 times [2022-04-28 08:09:49,707 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 08:09:49,708 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2073535092] [2022-04-28 08:09:49,708 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 08:09:49,708 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 08:09:49,734 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:09:49,777 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 08:09:49,779 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:09:49,781 INFO L290 TraceCheckUtils]: 0: Hoare triple {160337#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {160298#true} is VALID [2022-04-28 08:09:49,781 INFO L290 TraceCheckUtils]: 1: Hoare triple {160298#true} assume true; {160298#true} is VALID [2022-04-28 08:09:49,781 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {160298#true} {160298#true} #1506#return; {160298#true} is VALID [2022-04-28 08:09:49,800 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 08:09:49,800 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:09:49,802 INFO L290 TraceCheckUtils]: 0: Hoare triple {160338#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {160298#true} is VALID [2022-04-28 08:09:49,802 INFO L290 TraceCheckUtils]: 1: Hoare triple {160298#true} assume true; {160298#true} is VALID [2022-04-28 08:09:49,802 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {160298#true} {160298#true} #1372#return; {160298#true} is VALID [2022-04-28 08:09:49,814 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 08:09:49,815 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:09:49,817 INFO L290 TraceCheckUtils]: 0: Hoare triple {160339#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {160298#true} is VALID [2022-04-28 08:09:49,817 INFO L290 TraceCheckUtils]: 1: Hoare triple {160298#true} assume true; {160298#true} is VALID [2022-04-28 08:09:49,817 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {160298#true} {160298#true} #1374#return; {160298#true} is VALID [2022-04-28 08:09:49,830 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-28 08:09:49,847 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:09:49,906 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-28 08:09:49,926 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:09:49,974 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-28 08:09:49,976 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:09:50,033 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 08:09:50,034 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:09:50,042 INFO L290 TraceCheckUtils]: 0: Hoare triple {160386#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {160298#true} is VALID [2022-04-28 08:09:50,042 INFO L290 TraceCheckUtils]: 1: Hoare triple {160298#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {160298#true} is VALID [2022-04-28 08:09:50,042 INFO L290 TraceCheckUtils]: 2: Hoare triple {160298#true} assume true; {160298#true} is VALID [2022-04-28 08:09:50,042 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {160298#true} {160380#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} #1370#return; {160380#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:09:50,043 INFO L290 TraceCheckUtils]: 0: Hoare triple {160378#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} ~status := #in~status;~Irp := #in~Irp;~deviceExtension__TargetDeviceObject := #in~deviceExtension__TargetDeviceObject;havoc ~__cil_tmp4~0;~__cil_tmp4~0 := ~status; {160379#(and (= AG_SetStatusAndReturn_~__cil_tmp4~0 |AG_SetStatusAndReturn_#in~status|) (= AG_SetStatusAndReturn_~status AG_SetStatusAndReturn_~__cil_tmp4~0))} is VALID [2022-04-28 08:09:50,043 INFO L290 TraceCheckUtils]: 1: Hoare triple {160379#(and (= AG_SetStatusAndReturn_~__cil_tmp4~0 |AG_SetStatusAndReturn_#in~status|) (= AG_SetStatusAndReturn_~status AG_SetStatusAndReturn_~__cil_tmp4~0))} assume 2147483670 == ~__cil_tmp4~0 % 4294967296; {160380#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:09:50,044 INFO L290 TraceCheckUtils]: 2: Hoare triple {160380#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} ~myStatus~0 := ~status; {160380#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:09:50,044 INFO L272 TraceCheckUtils]: 3: Hoare triple {160380#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} call IofCompleteRequest(~Irp, 0); {160386#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:09:50,044 INFO L290 TraceCheckUtils]: 4: Hoare triple {160386#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {160298#true} is VALID [2022-04-28 08:09:50,044 INFO L290 TraceCheckUtils]: 5: Hoare triple {160298#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {160298#true} is VALID [2022-04-28 08:09:50,045 INFO L290 TraceCheckUtils]: 6: Hoare triple {160298#true} assume true; {160298#true} is VALID [2022-04-28 08:09:50,045 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {160298#true} {160380#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} #1370#return; {160380#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:09:50,045 INFO L290 TraceCheckUtils]: 8: Hoare triple {160380#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} #res := ~status; {160385#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:09:50,046 INFO L290 TraceCheckUtils]: 9: Hoare triple {160385#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} assume true; {160385#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:09:50,047 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {160385#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} {160364#(<= (+ 1073741789 CdAudio535DeviceControl_~status~5) 0)} #1474#return; {160376#(<= (+ 1073741789 |CdAudio535DeviceControl_#t~ret97|) 0)} is VALID [2022-04-28 08:09:50,047 INFO L290 TraceCheckUtils]: 0: Hoare triple {160363#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet50;havoc #t~nondet50;assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet51;havoc #t~nondet51;assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~deviceExtension__TargetDeviceObject~1 := #t~nondet52;havoc #t~nondet52;assume -2147483648 <= #t~nondet53 && #t~nondet53 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet53;havoc #t~nondet53;assume -2147483648 <= #t~nondet54 && #t~nondet54 <= 2147483647;~srb__Cdb~1 := #t~nondet54;havoc #t~nondet54;assume -2147483648 <= #t~nondet55 && #t~nondet55 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet55;havoc #t~nondet55;havoc ~Irp__IoStatus__Information~0;assume -2147483648 <= #t~nondet56 && #t~nondet56 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet56;havoc #t~nondet56;assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~0 := #t~nondet57;havoc #t~nondet57;havoc ~srb__CdbLength~0;havoc ~cdb__CDB10__OperationCode~0;havoc ~srb__TimeOutValue~0;assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647;~sizeof__READ_CAPACITY_DATA~0 := #t~nondet58;havoc #t~nondet58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~lastSession__LogicalBlockAddress~0 := #t~nondet59;havoc #t~nondet59;assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647;~cdaudioDataOut__FirstTrack~0 := #t~nondet60;havoc #t~nondet60;assume -2147483648 <= #t~nondet61 && #t~nondet61 <= 2147483647;~cdaudioDataOut__LastTrack~0 := #t~nondet61;havoc #t~nondet61;assume -2147483648 <= #t~nondet62 && #t~nondet62 <= 2147483647;~sizeof__CDROM_TOC~0 := #t~nondet62;havoc #t~nondet62;assume -2147483648 <= #t~nondet63 && #t~nondet63 <= 2147483647;~sizeof__SUB_Q_CURRENT_POSITION~0 := #t~nondet63;havoc #t~nondet63;assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~userPtr__Format~0 := #t~nondet64;havoc #t~nondet64;assume -2147483648 <= #t~nondet65 && #t~nondet65 <= 2147483647;~sizeof__CDROM_PLAY_AUDIO_MSF~0 := #t~nondet65;havoc #t~nondet65;assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~inputBuffer__StartingM~0 := #t~nondet66;havoc #t~nondet66;assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~inputBuffer__EndingM~0 := #t~nondet67;havoc #t~nondet67;assume -2147483648 <= #t~nondet68 && #t~nondet68 <= 2147483647;~inputBuffer__StartingS~0 := #t~nondet68;havoc #t~nondet68;assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~inputBuffer__EndingS~0 := #t~nondet69;havoc #t~nondet69;assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~inputBuffer__StartingF~0 := #t~nondet70;havoc #t~nondet70;assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647;~inputBuffer__EndingF~0 := #t~nondet71;havoc #t~nondet71;assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~cdb__PLAY_AUDIO_MSF__OperationCode~0 := #t~nondet72;havoc #t~nondet72;assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647;~sizeof__CDROM_SEEK_AUDIO_MSF~0 := #t~nondet73;havoc #t~nondet73;havoc ~currentIrpStack~0;havoc ~deviceExtension~1;havoc ~cdaudioDataOut~0;assume -2147483648 <= #t~nondet74 && #t~nondet74 <= 2147483647;~srb~1 := #t~nondet74;havoc #t~nondet74;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~lastSession~0 := #t~nondet75;havoc #t~nondet75;havoc ~cdb~1;havoc ~status~5;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~i~0 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~bytesTransfered~0 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~Toc~0 := #t~nondet78;havoc #t~nondet78;havoc ~tmp~3;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tracksToReturn~0;havoc ~tracksOnCd~0;havoc ~tracksInBuffer~0;havoc ~userPtr~0;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~SubQPtr~0 := #t~nondet79;havoc #t~nondet79;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~inputBuffer~0;havoc ~inputBuffer___0~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~__cil_tmp58~0;havoc ~__cil_tmp59~0;havoc ~__cil_tmp60~0;havoc ~__cil_tmp61~0;havoc ~__cil_tmp62~0;havoc ~__cil_tmp63~0;havoc ~__cil_tmp64~0;havoc ~__cil_tmp65~0;havoc ~__cil_tmp66~0;havoc ~__cil_tmp67~0;havoc ~__cil_tmp68~0;havoc ~__cil_tmp69~0;havoc ~__cil_tmp70~0;havoc ~__cil_tmp71~0;havoc ~__cil_tmp72~0;havoc ~__cil_tmp73~0;havoc ~__cil_tmp74~0;havoc ~__cil_tmp75~0;havoc ~__cil_tmp76~0;havoc ~__cil_tmp77~0;havoc ~__cil_tmp78~0;havoc ~__cil_tmp79~0;havoc ~__cil_tmp80~0;havoc ~__cil_tmp81~0;havoc ~__cil_tmp82~0;havoc ~__cil_tmp83~0;havoc ~__cil_tmp84~0;havoc ~__cil_tmp85~0;havoc ~__cil_tmp86~0;havoc ~__cil_tmp87~0;havoc ~__cil_tmp88~0;havoc ~__cil_tmp89~0;havoc ~__cil_tmp90~0;havoc ~__cil_tmp91~0;havoc ~__cil_tmp92~0;havoc ~__cil_tmp93~0;havoc ~__cil_tmp94~0;havoc ~__cil_tmp95~0;havoc ~__cil_tmp96~0;havoc ~__cil_tmp97~0;havoc ~__cil_tmp98~0;havoc ~__cil_tmp99~0;havoc ~__cil_tmp100~0;havoc ~__cil_tmp101~0;havoc ~__cil_tmp102~0;havoc ~__cil_tmp103~0;havoc ~__cil_tmp104~0;havoc ~__cil_tmp105~0;havoc ~__cil_tmp106~0;havoc ~__cil_tmp107~0;havoc ~__cil_tmp108~0;havoc ~__cil_tmp109~0;havoc ~__cil_tmp110~0;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~deviceExtension~1 := ~DeviceObject__DeviceExtension~0;~cdaudioDataOut~0 := ~Irp__AssociatedIrp__SystemBuffer~0;~cdb~1 := ~srb__Cdb~1;~__cil_tmp58~0 := 56;~__cil_tmp59~0 := 16384;~__cil_tmp60~0 := 131072;~__cil_tmp61~0 := 147456;~__cil_tmp62~0 := 147512; {160298#true} is VALID [2022-04-28 08:09:50,047 INFO L290 TraceCheckUtils]: 1: Hoare triple {160298#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp62~0);~__cil_tmp63~0 := 16384;~__cil_tmp64~0 := 131072;~__cil_tmp65~0 := 147456; {160298#true} is VALID [2022-04-28 08:09:50,047 INFO L290 TraceCheckUtils]: 2: Hoare triple {160298#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp65~0; {160298#true} is VALID [2022-04-28 08:09:50,047 INFO L290 TraceCheckUtils]: 3: Hoare triple {160298#true} assume 0 != ~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0;~status~5 := -1073741789;~Irp__IoStatus__Information~0 := 0; {160364#(<= (+ 1073741789 CdAudio535DeviceControl_~status~5) 0)} is VALID [2022-04-28 08:09:50,048 INFO L272 TraceCheckUtils]: 4: Hoare triple {160364#(<= (+ 1073741789 CdAudio535DeviceControl_~status~5) 0)} call #t~ret97 := AG_SetStatusAndReturn(~status~5, ~Irp, ~deviceExtension__TargetDeviceObject~1); {160378#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:09:50,049 INFO L290 TraceCheckUtils]: 5: Hoare triple {160378#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} ~status := #in~status;~Irp := #in~Irp;~deviceExtension__TargetDeviceObject := #in~deviceExtension__TargetDeviceObject;havoc ~__cil_tmp4~0;~__cil_tmp4~0 := ~status; {160379#(and (= AG_SetStatusAndReturn_~__cil_tmp4~0 |AG_SetStatusAndReturn_#in~status|) (= AG_SetStatusAndReturn_~status AG_SetStatusAndReturn_~__cil_tmp4~0))} is VALID [2022-04-28 08:09:50,049 INFO L290 TraceCheckUtils]: 6: Hoare triple {160379#(and (= AG_SetStatusAndReturn_~__cil_tmp4~0 |AG_SetStatusAndReturn_#in~status|) (= AG_SetStatusAndReturn_~status AG_SetStatusAndReturn_~__cil_tmp4~0))} assume 2147483670 == ~__cil_tmp4~0 % 4294967296; {160380#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:09:50,049 INFO L290 TraceCheckUtils]: 7: Hoare triple {160380#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} ~myStatus~0 := ~status; {160380#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:09:50,050 INFO L272 TraceCheckUtils]: 8: Hoare triple {160380#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} call IofCompleteRequest(~Irp, 0); {160386#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:09:50,050 INFO L290 TraceCheckUtils]: 9: Hoare triple {160386#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {160298#true} is VALID [2022-04-28 08:09:50,050 INFO L290 TraceCheckUtils]: 10: Hoare triple {160298#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {160298#true} is VALID [2022-04-28 08:09:50,050 INFO L290 TraceCheckUtils]: 11: Hoare triple {160298#true} assume true; {160298#true} is VALID [2022-04-28 08:09:50,051 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {160298#true} {160380#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} #1370#return; {160380#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:09:50,051 INFO L290 TraceCheckUtils]: 13: Hoare triple {160380#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} #res := ~status; {160385#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:09:50,051 INFO L290 TraceCheckUtils]: 14: Hoare triple {160385#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} assume true; {160385#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:09:50,052 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {160385#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} {160364#(<= (+ 1073741789 CdAudio535DeviceControl_~status~5) 0)} #1474#return; {160376#(<= (+ 1073741789 |CdAudio535DeviceControl_#t~ret97|) 0)} is VALID [2022-04-28 08:09:50,053 INFO L290 TraceCheckUtils]: 16: Hoare triple {160376#(<= (+ 1073741789 |CdAudio535DeviceControl_#t~ret97|) 0)} assume -2147483648 <= #t~ret97 && #t~ret97 <= 2147483647;~tmp___8~0 := #t~ret97;havoc #t~ret97;#res := ~tmp___8~0; {160377#(<= (+ |CdAudio535DeviceControl_#res| 1073741789) 0)} is VALID [2022-04-28 08:09:50,053 INFO L290 TraceCheckUtils]: 17: Hoare triple {160377#(<= (+ |CdAudio535DeviceControl_#res| 1073741789) 0)} assume true; {160377#(<= (+ |CdAudio535DeviceControl_#res| 1073741789) 0)} is VALID [2022-04-28 08:09:50,053 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {160377#(<= (+ |CdAudio535DeviceControl_#res| 1073741789) 0)} {160298#true} #1496#return; {160360#(<= (+ 1073741789 |CdAudioDeviceControl_#t~ret31|) 0)} is VALID [2022-04-28 08:09:50,054 INFO L290 TraceCheckUtils]: 0: Hoare triple {160340#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~deviceExtension__Active~1 := #t~nondet30;havoc #t~nondet30;havoc ~status~3; {160298#true} is VALID [2022-04-28 08:09:50,054 INFO L290 TraceCheckUtils]: 1: Hoare triple {160298#true} assume 2 == ~deviceExtension__Active~1; {160298#true} is VALID [2022-04-28 08:09:50,054 INFO L272 TraceCheckUtils]: 2: Hoare triple {160298#true} call #t~ret31 := CdAudio535DeviceControl(~DeviceObject, ~Irp); {160363#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:09:50,055 INFO L290 TraceCheckUtils]: 3: Hoare triple {160363#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet50;havoc #t~nondet50;assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet51;havoc #t~nondet51;assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~deviceExtension__TargetDeviceObject~1 := #t~nondet52;havoc #t~nondet52;assume -2147483648 <= #t~nondet53 && #t~nondet53 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet53;havoc #t~nondet53;assume -2147483648 <= #t~nondet54 && #t~nondet54 <= 2147483647;~srb__Cdb~1 := #t~nondet54;havoc #t~nondet54;assume -2147483648 <= #t~nondet55 && #t~nondet55 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet55;havoc #t~nondet55;havoc ~Irp__IoStatus__Information~0;assume -2147483648 <= #t~nondet56 && #t~nondet56 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet56;havoc #t~nondet56;assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~0 := #t~nondet57;havoc #t~nondet57;havoc ~srb__CdbLength~0;havoc ~cdb__CDB10__OperationCode~0;havoc ~srb__TimeOutValue~0;assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647;~sizeof__READ_CAPACITY_DATA~0 := #t~nondet58;havoc #t~nondet58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~lastSession__LogicalBlockAddress~0 := #t~nondet59;havoc #t~nondet59;assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647;~cdaudioDataOut__FirstTrack~0 := #t~nondet60;havoc #t~nondet60;assume -2147483648 <= #t~nondet61 && #t~nondet61 <= 2147483647;~cdaudioDataOut__LastTrack~0 := #t~nondet61;havoc #t~nondet61;assume -2147483648 <= #t~nondet62 && #t~nondet62 <= 2147483647;~sizeof__CDROM_TOC~0 := #t~nondet62;havoc #t~nondet62;assume -2147483648 <= #t~nondet63 && #t~nondet63 <= 2147483647;~sizeof__SUB_Q_CURRENT_POSITION~0 := #t~nondet63;havoc #t~nondet63;assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~userPtr__Format~0 := #t~nondet64;havoc #t~nondet64;assume -2147483648 <= #t~nondet65 && #t~nondet65 <= 2147483647;~sizeof__CDROM_PLAY_AUDIO_MSF~0 := #t~nondet65;havoc #t~nondet65;assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~inputBuffer__StartingM~0 := #t~nondet66;havoc #t~nondet66;assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~inputBuffer__EndingM~0 := #t~nondet67;havoc #t~nondet67;assume -2147483648 <= #t~nondet68 && #t~nondet68 <= 2147483647;~inputBuffer__StartingS~0 := #t~nondet68;havoc #t~nondet68;assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~inputBuffer__EndingS~0 := #t~nondet69;havoc #t~nondet69;assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~inputBuffer__StartingF~0 := #t~nondet70;havoc #t~nondet70;assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647;~inputBuffer__EndingF~0 := #t~nondet71;havoc #t~nondet71;assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~cdb__PLAY_AUDIO_MSF__OperationCode~0 := #t~nondet72;havoc #t~nondet72;assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647;~sizeof__CDROM_SEEK_AUDIO_MSF~0 := #t~nondet73;havoc #t~nondet73;havoc ~currentIrpStack~0;havoc ~deviceExtension~1;havoc ~cdaudioDataOut~0;assume -2147483648 <= #t~nondet74 && #t~nondet74 <= 2147483647;~srb~1 := #t~nondet74;havoc #t~nondet74;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~lastSession~0 := #t~nondet75;havoc #t~nondet75;havoc ~cdb~1;havoc ~status~5;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~i~0 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~bytesTransfered~0 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~Toc~0 := #t~nondet78;havoc #t~nondet78;havoc ~tmp~3;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tracksToReturn~0;havoc ~tracksOnCd~0;havoc ~tracksInBuffer~0;havoc ~userPtr~0;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~SubQPtr~0 := #t~nondet79;havoc #t~nondet79;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~inputBuffer~0;havoc ~inputBuffer___0~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~__cil_tmp58~0;havoc ~__cil_tmp59~0;havoc ~__cil_tmp60~0;havoc ~__cil_tmp61~0;havoc ~__cil_tmp62~0;havoc ~__cil_tmp63~0;havoc ~__cil_tmp64~0;havoc ~__cil_tmp65~0;havoc ~__cil_tmp66~0;havoc ~__cil_tmp67~0;havoc ~__cil_tmp68~0;havoc ~__cil_tmp69~0;havoc ~__cil_tmp70~0;havoc ~__cil_tmp71~0;havoc ~__cil_tmp72~0;havoc ~__cil_tmp73~0;havoc ~__cil_tmp74~0;havoc ~__cil_tmp75~0;havoc ~__cil_tmp76~0;havoc ~__cil_tmp77~0;havoc ~__cil_tmp78~0;havoc ~__cil_tmp79~0;havoc ~__cil_tmp80~0;havoc ~__cil_tmp81~0;havoc ~__cil_tmp82~0;havoc ~__cil_tmp83~0;havoc ~__cil_tmp84~0;havoc ~__cil_tmp85~0;havoc ~__cil_tmp86~0;havoc ~__cil_tmp87~0;havoc ~__cil_tmp88~0;havoc ~__cil_tmp89~0;havoc ~__cil_tmp90~0;havoc ~__cil_tmp91~0;havoc ~__cil_tmp92~0;havoc ~__cil_tmp93~0;havoc ~__cil_tmp94~0;havoc ~__cil_tmp95~0;havoc ~__cil_tmp96~0;havoc ~__cil_tmp97~0;havoc ~__cil_tmp98~0;havoc ~__cil_tmp99~0;havoc ~__cil_tmp100~0;havoc ~__cil_tmp101~0;havoc ~__cil_tmp102~0;havoc ~__cil_tmp103~0;havoc ~__cil_tmp104~0;havoc ~__cil_tmp105~0;havoc ~__cil_tmp106~0;havoc ~__cil_tmp107~0;havoc ~__cil_tmp108~0;havoc ~__cil_tmp109~0;havoc ~__cil_tmp110~0;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~deviceExtension~1 := ~DeviceObject__DeviceExtension~0;~cdaudioDataOut~0 := ~Irp__AssociatedIrp__SystemBuffer~0;~cdb~1 := ~srb__Cdb~1;~__cil_tmp58~0 := 56;~__cil_tmp59~0 := 16384;~__cil_tmp60~0 := 131072;~__cil_tmp61~0 := 147456;~__cil_tmp62~0 := 147512; {160298#true} is VALID [2022-04-28 08:09:50,055 INFO L290 TraceCheckUtils]: 4: Hoare triple {160298#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp62~0);~__cil_tmp63~0 := 16384;~__cil_tmp64~0 := 131072;~__cil_tmp65~0 := 147456; {160298#true} is VALID [2022-04-28 08:09:50,055 INFO L290 TraceCheckUtils]: 5: Hoare triple {160298#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp65~0; {160298#true} is VALID [2022-04-28 08:09:50,055 INFO L290 TraceCheckUtils]: 6: Hoare triple {160298#true} assume 0 != ~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0;~status~5 := -1073741789;~Irp__IoStatus__Information~0 := 0; {160364#(<= (+ 1073741789 CdAudio535DeviceControl_~status~5) 0)} is VALID [2022-04-28 08:09:50,056 INFO L272 TraceCheckUtils]: 7: Hoare triple {160364#(<= (+ 1073741789 CdAudio535DeviceControl_~status~5) 0)} call #t~ret97 := AG_SetStatusAndReturn(~status~5, ~Irp, ~deviceExtension__TargetDeviceObject~1); {160378#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:09:50,056 INFO L290 TraceCheckUtils]: 8: Hoare triple {160378#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} ~status := #in~status;~Irp := #in~Irp;~deviceExtension__TargetDeviceObject := #in~deviceExtension__TargetDeviceObject;havoc ~__cil_tmp4~0;~__cil_tmp4~0 := ~status; {160379#(and (= AG_SetStatusAndReturn_~__cil_tmp4~0 |AG_SetStatusAndReturn_#in~status|) (= AG_SetStatusAndReturn_~status AG_SetStatusAndReturn_~__cil_tmp4~0))} is VALID [2022-04-28 08:09:50,056 INFO L290 TraceCheckUtils]: 9: Hoare triple {160379#(and (= AG_SetStatusAndReturn_~__cil_tmp4~0 |AG_SetStatusAndReturn_#in~status|) (= AG_SetStatusAndReturn_~status AG_SetStatusAndReturn_~__cil_tmp4~0))} assume 2147483670 == ~__cil_tmp4~0 % 4294967296; {160380#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:09:50,057 INFO L290 TraceCheckUtils]: 10: Hoare triple {160380#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} ~myStatus~0 := ~status; {160380#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:09:50,057 INFO L272 TraceCheckUtils]: 11: Hoare triple {160380#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} call IofCompleteRequest(~Irp, 0); {160386#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:09:50,057 INFO L290 TraceCheckUtils]: 12: Hoare triple {160386#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {160298#true} is VALID [2022-04-28 08:09:50,058 INFO L290 TraceCheckUtils]: 13: Hoare triple {160298#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {160298#true} is VALID [2022-04-28 08:09:50,058 INFO L290 TraceCheckUtils]: 14: Hoare triple {160298#true} assume true; {160298#true} is VALID [2022-04-28 08:09:50,058 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {160298#true} {160380#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} #1370#return; {160380#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:09:50,058 INFO L290 TraceCheckUtils]: 16: Hoare triple {160380#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} #res := ~status; {160385#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:09:50,059 INFO L290 TraceCheckUtils]: 17: Hoare triple {160385#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} assume true; {160385#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:09:50,059 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {160385#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} {160364#(<= (+ 1073741789 CdAudio535DeviceControl_~status~5) 0)} #1474#return; {160376#(<= (+ 1073741789 |CdAudio535DeviceControl_#t~ret97|) 0)} is VALID [2022-04-28 08:09:50,060 INFO L290 TraceCheckUtils]: 19: Hoare triple {160376#(<= (+ 1073741789 |CdAudio535DeviceControl_#t~ret97|) 0)} assume -2147483648 <= #t~ret97 && #t~ret97 <= 2147483647;~tmp___8~0 := #t~ret97;havoc #t~ret97;#res := ~tmp___8~0; {160377#(<= (+ |CdAudio535DeviceControl_#res| 1073741789) 0)} is VALID [2022-04-28 08:09:50,060 INFO L290 TraceCheckUtils]: 20: Hoare triple {160377#(<= (+ |CdAudio535DeviceControl_#res| 1073741789) 0)} assume true; {160377#(<= (+ |CdAudio535DeviceControl_#res| 1073741789) 0)} is VALID [2022-04-28 08:09:50,061 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {160377#(<= (+ |CdAudio535DeviceControl_#res| 1073741789) 0)} {160298#true} #1496#return; {160360#(<= (+ 1073741789 |CdAudioDeviceControl_#t~ret31|) 0)} is VALID [2022-04-28 08:09:50,061 INFO L290 TraceCheckUtils]: 22: Hoare triple {160360#(<= (+ 1073741789 |CdAudioDeviceControl_#t~ret31|) 0)} assume -2147483648 <= #t~ret31 && #t~ret31 <= 2147483647;~status~3 := #t~ret31;havoc #t~ret31; {160361#(<= (+ CdAudioDeviceControl_~status~3 1073741789) 0)} is VALID [2022-04-28 08:09:50,061 INFO L290 TraceCheckUtils]: 23: Hoare triple {160361#(<= (+ CdAudioDeviceControl_~status~3 1073741789) 0)} #res := ~status~3; {160362#(<= (+ 1073741789 |CdAudioDeviceControl_#res|) 0)} is VALID [2022-04-28 08:09:50,062 INFO L290 TraceCheckUtils]: 24: Hoare triple {160362#(<= (+ 1073741789 |CdAudioDeviceControl_#res|) 0)} assume true; {160362#(<= (+ 1073741789 |CdAudioDeviceControl_#res|) 0)} is VALID [2022-04-28 08:09:50,062 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {160362#(<= (+ 1073741789 |CdAudioDeviceControl_#res|) 0)} {160298#true} #1376#return; {160335#(not (= 259 |main_#t~ret163|))} is VALID [2022-04-28 08:09:50,064 INFO L272 TraceCheckUtils]: 0: Hoare triple {160298#true} call ULTIMATE.init(); {160337#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 08:09:50,064 INFO L290 TraceCheckUtils]: 1: Hoare triple {160337#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {160298#true} is VALID [2022-04-28 08:09:50,064 INFO L290 TraceCheckUtils]: 2: Hoare triple {160298#true} assume true; {160298#true} is VALID [2022-04-28 08:09:50,064 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {160298#true} {160298#true} #1506#return; {160298#true} is VALID [2022-04-28 08:09:50,064 INFO L272 TraceCheckUtils]: 4: Hoare triple {160298#true} call #t~ret180 := main(); {160298#true} is VALID [2022-04-28 08:09:50,064 INFO L290 TraceCheckUtils]: 5: Hoare triple {160298#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~d~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~status~9 := #t~nondet155;havoc #t~nondet155;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~irp~1 := #t~nondet156;havoc #t~nondet156;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~we_should_unload~0 := #t~nondet157;havoc #t~nondet157;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~irp_choice~0 := #t~nondet158;havoc #t~nondet158;assume -2147483648 <= #t~nondet159 && #t~nondet159 <= 2147483647;~devobj~0 := #t~nondet159;havoc #t~nondet159;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {160298#true} is VALID [2022-04-28 08:09:50,065 INFO L272 TraceCheckUtils]: 6: Hoare triple {160298#true} call _BLAST_init(); {160338#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-28 08:09:50,065 INFO L290 TraceCheckUtils]: 7: Hoare triple {160338#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {160298#true} is VALID [2022-04-28 08:09:50,065 INFO L290 TraceCheckUtils]: 8: Hoare triple {160298#true} assume true; {160298#true} is VALID [2022-04-28 08:09:50,065 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {160298#true} {160298#true} #1372#return; {160298#true} is VALID [2022-04-28 08:09:50,066 INFO L290 TraceCheckUtils]: 10: Hoare triple {160298#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {160298#true} is VALID [2022-04-28 08:09:50,066 INFO L290 TraceCheckUtils]: 11: Hoare triple {160298#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {160298#true} is VALID [2022-04-28 08:09:50,066 INFO L272 TraceCheckUtils]: 12: Hoare triple {160298#true} call stub_driver_init(); {160339#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-28 08:09:50,066 INFO L290 TraceCheckUtils]: 13: Hoare triple {160339#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {160298#true} is VALID [2022-04-28 08:09:50,066 INFO L290 TraceCheckUtils]: 14: Hoare triple {160298#true} assume true; {160298#true} is VALID [2022-04-28 08:09:50,066 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {160298#true} {160298#true} #1374#return; {160298#true} is VALID [2022-04-28 08:09:50,066 INFO L290 TraceCheckUtils]: 16: Hoare triple {160298#true} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet160 && #t~nondet160 <= 2147483647;~tmp_ndt_1~0 := #t~nondet160;havoc #t~nondet160; {160298#true} is VALID [2022-04-28 08:09:50,067 INFO L290 TraceCheckUtils]: 17: Hoare triple {160298#true} assume 2 == ~tmp_ndt_1~0; {160298#true} is VALID [2022-04-28 08:09:50,067 INFO L272 TraceCheckUtils]: 18: Hoare triple {160298#true} call #t~ret163 := CdAudioDeviceControl(~devobj~0, ~pirp~0); {160340#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 08:09:50,067 INFO L290 TraceCheckUtils]: 19: Hoare triple {160340#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~deviceExtension__Active~1 := #t~nondet30;havoc #t~nondet30;havoc ~status~3; {160298#true} is VALID [2022-04-28 08:09:50,068 INFO L290 TraceCheckUtils]: 20: Hoare triple {160298#true} assume 2 == ~deviceExtension__Active~1; {160298#true} is VALID [2022-04-28 08:09:50,068 INFO L272 TraceCheckUtils]: 21: Hoare triple {160298#true} call #t~ret31 := CdAudio535DeviceControl(~DeviceObject, ~Irp); {160363#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:09:50,068 INFO L290 TraceCheckUtils]: 22: Hoare triple {160363#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet50;havoc #t~nondet50;assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet51;havoc #t~nondet51;assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~deviceExtension__TargetDeviceObject~1 := #t~nondet52;havoc #t~nondet52;assume -2147483648 <= #t~nondet53 && #t~nondet53 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet53;havoc #t~nondet53;assume -2147483648 <= #t~nondet54 && #t~nondet54 <= 2147483647;~srb__Cdb~1 := #t~nondet54;havoc #t~nondet54;assume -2147483648 <= #t~nondet55 && #t~nondet55 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet55;havoc #t~nondet55;havoc ~Irp__IoStatus__Information~0;assume -2147483648 <= #t~nondet56 && #t~nondet56 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet56;havoc #t~nondet56;assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~0 := #t~nondet57;havoc #t~nondet57;havoc ~srb__CdbLength~0;havoc ~cdb__CDB10__OperationCode~0;havoc ~srb__TimeOutValue~0;assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647;~sizeof__READ_CAPACITY_DATA~0 := #t~nondet58;havoc #t~nondet58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~lastSession__LogicalBlockAddress~0 := #t~nondet59;havoc #t~nondet59;assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647;~cdaudioDataOut__FirstTrack~0 := #t~nondet60;havoc #t~nondet60;assume -2147483648 <= #t~nondet61 && #t~nondet61 <= 2147483647;~cdaudioDataOut__LastTrack~0 := #t~nondet61;havoc #t~nondet61;assume -2147483648 <= #t~nondet62 && #t~nondet62 <= 2147483647;~sizeof__CDROM_TOC~0 := #t~nondet62;havoc #t~nondet62;assume -2147483648 <= #t~nondet63 && #t~nondet63 <= 2147483647;~sizeof__SUB_Q_CURRENT_POSITION~0 := #t~nondet63;havoc #t~nondet63;assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~userPtr__Format~0 := #t~nondet64;havoc #t~nondet64;assume -2147483648 <= #t~nondet65 && #t~nondet65 <= 2147483647;~sizeof__CDROM_PLAY_AUDIO_MSF~0 := #t~nondet65;havoc #t~nondet65;assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~inputBuffer__StartingM~0 := #t~nondet66;havoc #t~nondet66;assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~inputBuffer__EndingM~0 := #t~nondet67;havoc #t~nondet67;assume -2147483648 <= #t~nondet68 && #t~nondet68 <= 2147483647;~inputBuffer__StartingS~0 := #t~nondet68;havoc #t~nondet68;assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~inputBuffer__EndingS~0 := #t~nondet69;havoc #t~nondet69;assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~inputBuffer__StartingF~0 := #t~nondet70;havoc #t~nondet70;assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647;~inputBuffer__EndingF~0 := #t~nondet71;havoc #t~nondet71;assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~cdb__PLAY_AUDIO_MSF__OperationCode~0 := #t~nondet72;havoc #t~nondet72;assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647;~sizeof__CDROM_SEEK_AUDIO_MSF~0 := #t~nondet73;havoc #t~nondet73;havoc ~currentIrpStack~0;havoc ~deviceExtension~1;havoc ~cdaudioDataOut~0;assume -2147483648 <= #t~nondet74 && #t~nondet74 <= 2147483647;~srb~1 := #t~nondet74;havoc #t~nondet74;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~lastSession~0 := #t~nondet75;havoc #t~nondet75;havoc ~cdb~1;havoc ~status~5;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~i~0 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~bytesTransfered~0 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~Toc~0 := #t~nondet78;havoc #t~nondet78;havoc ~tmp~3;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tracksToReturn~0;havoc ~tracksOnCd~0;havoc ~tracksInBuffer~0;havoc ~userPtr~0;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~SubQPtr~0 := #t~nondet79;havoc #t~nondet79;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~inputBuffer~0;havoc ~inputBuffer___0~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~__cil_tmp58~0;havoc ~__cil_tmp59~0;havoc ~__cil_tmp60~0;havoc ~__cil_tmp61~0;havoc ~__cil_tmp62~0;havoc ~__cil_tmp63~0;havoc ~__cil_tmp64~0;havoc ~__cil_tmp65~0;havoc ~__cil_tmp66~0;havoc ~__cil_tmp67~0;havoc ~__cil_tmp68~0;havoc ~__cil_tmp69~0;havoc ~__cil_tmp70~0;havoc ~__cil_tmp71~0;havoc ~__cil_tmp72~0;havoc ~__cil_tmp73~0;havoc ~__cil_tmp74~0;havoc ~__cil_tmp75~0;havoc ~__cil_tmp76~0;havoc ~__cil_tmp77~0;havoc ~__cil_tmp78~0;havoc ~__cil_tmp79~0;havoc ~__cil_tmp80~0;havoc ~__cil_tmp81~0;havoc ~__cil_tmp82~0;havoc ~__cil_tmp83~0;havoc ~__cil_tmp84~0;havoc ~__cil_tmp85~0;havoc ~__cil_tmp86~0;havoc ~__cil_tmp87~0;havoc ~__cil_tmp88~0;havoc ~__cil_tmp89~0;havoc ~__cil_tmp90~0;havoc ~__cil_tmp91~0;havoc ~__cil_tmp92~0;havoc ~__cil_tmp93~0;havoc ~__cil_tmp94~0;havoc ~__cil_tmp95~0;havoc ~__cil_tmp96~0;havoc ~__cil_tmp97~0;havoc ~__cil_tmp98~0;havoc ~__cil_tmp99~0;havoc ~__cil_tmp100~0;havoc ~__cil_tmp101~0;havoc ~__cil_tmp102~0;havoc ~__cil_tmp103~0;havoc ~__cil_tmp104~0;havoc ~__cil_tmp105~0;havoc ~__cil_tmp106~0;havoc ~__cil_tmp107~0;havoc ~__cil_tmp108~0;havoc ~__cil_tmp109~0;havoc ~__cil_tmp110~0;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~deviceExtension~1 := ~DeviceObject__DeviceExtension~0;~cdaudioDataOut~0 := ~Irp__AssociatedIrp__SystemBuffer~0;~cdb~1 := ~srb__Cdb~1;~__cil_tmp58~0 := 56;~__cil_tmp59~0 := 16384;~__cil_tmp60~0 := 131072;~__cil_tmp61~0 := 147456;~__cil_tmp62~0 := 147512; {160298#true} is VALID [2022-04-28 08:09:50,068 INFO L290 TraceCheckUtils]: 23: Hoare triple {160298#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp62~0);~__cil_tmp63~0 := 16384;~__cil_tmp64~0 := 131072;~__cil_tmp65~0 := 147456; {160298#true} is VALID [2022-04-28 08:09:50,068 INFO L290 TraceCheckUtils]: 24: Hoare triple {160298#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp65~0; {160298#true} is VALID [2022-04-28 08:09:50,069 INFO L290 TraceCheckUtils]: 25: Hoare triple {160298#true} assume 0 != ~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0;~status~5 := -1073741789;~Irp__IoStatus__Information~0 := 0; {160364#(<= (+ 1073741789 CdAudio535DeviceControl_~status~5) 0)} is VALID [2022-04-28 08:09:50,069 INFO L272 TraceCheckUtils]: 26: Hoare triple {160364#(<= (+ 1073741789 CdAudio535DeviceControl_~status~5) 0)} call #t~ret97 := AG_SetStatusAndReturn(~status~5, ~Irp, ~deviceExtension__TargetDeviceObject~1); {160378#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:09:50,070 INFO L290 TraceCheckUtils]: 27: Hoare triple {160378#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} ~status := #in~status;~Irp := #in~Irp;~deviceExtension__TargetDeviceObject := #in~deviceExtension__TargetDeviceObject;havoc ~__cil_tmp4~0;~__cil_tmp4~0 := ~status; {160379#(and (= AG_SetStatusAndReturn_~__cil_tmp4~0 |AG_SetStatusAndReturn_#in~status|) (= AG_SetStatusAndReturn_~status AG_SetStatusAndReturn_~__cil_tmp4~0))} is VALID [2022-04-28 08:09:50,070 INFO L290 TraceCheckUtils]: 28: Hoare triple {160379#(and (= AG_SetStatusAndReturn_~__cil_tmp4~0 |AG_SetStatusAndReturn_#in~status|) (= AG_SetStatusAndReturn_~status AG_SetStatusAndReturn_~__cil_tmp4~0))} assume 2147483670 == ~__cil_tmp4~0 % 4294967296; {160380#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:09:50,070 INFO L290 TraceCheckUtils]: 29: Hoare triple {160380#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} ~myStatus~0 := ~status; {160380#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:09:50,071 INFO L272 TraceCheckUtils]: 30: Hoare triple {160380#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} call IofCompleteRequest(~Irp, 0); {160386#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:09:50,071 INFO L290 TraceCheckUtils]: 31: Hoare triple {160386#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {160298#true} is VALID [2022-04-28 08:09:50,071 INFO L290 TraceCheckUtils]: 32: Hoare triple {160298#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {160298#true} is VALID [2022-04-28 08:09:50,071 INFO L290 TraceCheckUtils]: 33: Hoare triple {160298#true} assume true; {160298#true} is VALID [2022-04-28 08:09:50,071 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {160298#true} {160380#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} #1370#return; {160380#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:09:50,072 INFO L290 TraceCheckUtils]: 35: Hoare triple {160380#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} #res := ~status; {160385#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:09:50,072 INFO L290 TraceCheckUtils]: 36: Hoare triple {160385#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} assume true; {160385#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:09:50,073 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {160385#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} {160364#(<= (+ 1073741789 CdAudio535DeviceControl_~status~5) 0)} #1474#return; {160376#(<= (+ 1073741789 |CdAudio535DeviceControl_#t~ret97|) 0)} is VALID [2022-04-28 08:09:50,073 INFO L290 TraceCheckUtils]: 38: Hoare triple {160376#(<= (+ 1073741789 |CdAudio535DeviceControl_#t~ret97|) 0)} assume -2147483648 <= #t~ret97 && #t~ret97 <= 2147483647;~tmp___8~0 := #t~ret97;havoc #t~ret97;#res := ~tmp___8~0; {160377#(<= (+ |CdAudio535DeviceControl_#res| 1073741789) 0)} is VALID [2022-04-28 08:09:50,073 INFO L290 TraceCheckUtils]: 39: Hoare triple {160377#(<= (+ |CdAudio535DeviceControl_#res| 1073741789) 0)} assume true; {160377#(<= (+ |CdAudio535DeviceControl_#res| 1073741789) 0)} is VALID [2022-04-28 08:09:50,074 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {160377#(<= (+ |CdAudio535DeviceControl_#res| 1073741789) 0)} {160298#true} #1496#return; {160360#(<= (+ 1073741789 |CdAudioDeviceControl_#t~ret31|) 0)} is VALID [2022-04-28 08:09:50,074 INFO L290 TraceCheckUtils]: 41: Hoare triple {160360#(<= (+ 1073741789 |CdAudioDeviceControl_#t~ret31|) 0)} assume -2147483648 <= #t~ret31 && #t~ret31 <= 2147483647;~status~3 := #t~ret31;havoc #t~ret31; {160361#(<= (+ CdAudioDeviceControl_~status~3 1073741789) 0)} is VALID [2022-04-28 08:09:50,075 INFO L290 TraceCheckUtils]: 42: Hoare triple {160361#(<= (+ CdAudioDeviceControl_~status~3 1073741789) 0)} #res := ~status~3; {160362#(<= (+ 1073741789 |CdAudioDeviceControl_#res|) 0)} is VALID [2022-04-28 08:09:50,075 INFO L290 TraceCheckUtils]: 43: Hoare triple {160362#(<= (+ 1073741789 |CdAudioDeviceControl_#res|) 0)} assume true; {160362#(<= (+ 1073741789 |CdAudioDeviceControl_#res|) 0)} is VALID [2022-04-28 08:09:50,075 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {160362#(<= (+ 1073741789 |CdAudioDeviceControl_#res|) 0)} {160298#true} #1376#return; {160335#(not (= 259 |main_#t~ret163|))} is VALID [2022-04-28 08:09:50,076 INFO L290 TraceCheckUtils]: 45: Hoare triple {160335#(not (= 259 |main_#t~ret163|))} assume -2147483648 <= #t~ret163 && #t~ret163 <= 2147483647;~status~9 := #t~ret163;havoc #t~ret163; {160336#(not (= main_~status~9 259))} is VALID [2022-04-28 08:09:50,076 INFO L290 TraceCheckUtils]: 46: Hoare triple {160336#(not (= main_~status~9 259))} assume !(0 != ~we_should_unload~0); {160336#(not (= main_~status~9 259))} is VALID [2022-04-28 08:09:50,076 INFO L290 TraceCheckUtils]: 47: Hoare triple {160336#(not (= main_~status~9 259))} assume !(1 == ~pended~0); {160336#(not (= main_~status~9 259))} is VALID [2022-04-28 08:09:50,076 INFO L290 TraceCheckUtils]: 48: Hoare triple {160336#(not (= main_~status~9 259))} assume !(1 == ~pended~0); {160336#(not (= main_~status~9 259))} is VALID [2022-04-28 08:09:50,077 INFO L290 TraceCheckUtils]: 49: Hoare triple {160336#(not (= main_~status~9 259))} assume ~s~0 != ~UNLOADED~0; {160336#(not (= main_~status~9 259))} is VALID [2022-04-28 08:09:50,077 INFO L290 TraceCheckUtils]: 50: Hoare triple {160336#(not (= main_~status~9 259))} assume -1 != ~status~9; {160336#(not (= main_~status~9 259))} is VALID [2022-04-28 08:09:50,077 INFO L290 TraceCheckUtils]: 51: Hoare triple {160336#(not (= main_~status~9 259))} assume ~s~0 != ~SKIP2~0; {160336#(not (= main_~status~9 259))} is VALID [2022-04-28 08:09:50,078 INFO L290 TraceCheckUtils]: 52: Hoare triple {160336#(not (= main_~status~9 259))} assume ~s~0 != ~IPC~0; {160336#(not (= main_~status~9 259))} is VALID [2022-04-28 08:09:50,078 INFO L290 TraceCheckUtils]: 53: Hoare triple {160336#(not (= main_~status~9 259))} assume !(~s~0 != ~DC~0); {160336#(not (= main_~status~9 259))} is VALID [2022-04-28 08:09:50,078 INFO L290 TraceCheckUtils]: 54: Hoare triple {160336#(not (= main_~status~9 259))} assume 1 != ~pended~0; {160336#(not (= main_~status~9 259))} is VALID [2022-04-28 08:09:50,078 INFO L290 TraceCheckUtils]: 55: Hoare triple {160336#(not (= main_~status~9 259))} assume ~s~0 == ~DC~0; {160336#(not (= main_~status~9 259))} is VALID [2022-04-28 08:09:50,079 INFO L290 TraceCheckUtils]: 56: Hoare triple {160336#(not (= main_~status~9 259))} assume 259 == ~status~9; {160299#false} is VALID [2022-04-28 08:09:50,079 INFO L272 TraceCheckUtils]: 57: Hoare triple {160299#false} call errorFn(); {160299#false} is VALID [2022-04-28 08:09:50,079 INFO L290 TraceCheckUtils]: 58: Hoare triple {160299#false} assume !false; {160299#false} is VALID [2022-04-28 08:09:50,079 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 08:09:50,079 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 08:09:50,079 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2073535092] [2022-04-28 08:09:50,079 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2073535092] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:09:50,079 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:09:50,079 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [20] imperfect sequences [] total 20 [2022-04-28 08:09:50,080 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 08:09:50,080 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [984922375] [2022-04-28 08:09:50,080 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [984922375] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:09:50,080 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:09:50,080 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [20] imperfect sequences [] total 20 [2022-04-28 08:09:50,080 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1999867310] [2022-04-28 08:09:50,080 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 08:09:50,080 INFO L78 Accepts]: Start accepts. Automaton has has 20 states, 19 states have (on average 2.263157894736842) internal successors, (43), 10 states have internal predecessors, (43), 4 states have call successors, (9), 9 states have call predecessors, (9), 4 states have return successors, (7), 5 states have call predecessors, (7), 3 states have call successors, (7) Word has length 59 [2022-04-28 08:09:50,080 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 08:09:50,080 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 20 states, 19 states have (on average 2.263157894736842) internal successors, (43), 10 states have internal predecessors, (43), 4 states have call successors, (9), 9 states have call predecessors, (9), 4 states have return successors, (7), 5 states have call predecessors, (7), 3 states have call successors, (7) [2022-04-28 08:09:50,118 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 59 edges. 59 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:09:50,118 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 20 states [2022-04-28 08:09:50,118 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 08:09:50,118 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2022-04-28 08:09:50,119 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=53, Invalid=327, Unknown=0, NotChecked=0, Total=380 [2022-04-28 08:09:50,119 INFO L87 Difference]: Start difference. First operand 824 states and 1104 transitions. Second operand has 20 states, 19 states have (on average 2.263157894736842) internal successors, (43), 10 states have internal predecessors, (43), 4 states have call successors, (9), 9 states have call predecessors, (9), 4 states have return successors, (7), 5 states have call predecessors, (7), 3 states have call successors, (7) [2022-04-28 08:10:06,253 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:10:06,253 INFO L93 Difference]: Finished difference Result 850 states and 1132 transitions. [2022-04-28 08:10:06,253 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-04-28 08:10:06,254 INFO L78 Accepts]: Start accepts. Automaton has has 20 states, 19 states have (on average 2.263157894736842) internal successors, (43), 10 states have internal predecessors, (43), 4 states have call successors, (9), 9 states have call predecessors, (9), 4 states have return successors, (7), 5 states have call predecessors, (7), 3 states have call successors, (7) Word has length 59 [2022-04-28 08:10:06,254 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 08:10:06,254 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 20 states, 19 states have (on average 2.263157894736842) internal successors, (43), 10 states have internal predecessors, (43), 4 states have call successors, (9), 9 states have call predecessors, (9), 4 states have return successors, (7), 5 states have call predecessors, (7), 3 states have call successors, (7) [2022-04-28 08:10:06,259 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 709 transitions. [2022-04-28 08:10:06,260 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 20 states, 19 states have (on average 2.263157894736842) internal successors, (43), 10 states have internal predecessors, (43), 4 states have call successors, (9), 9 states have call predecessors, (9), 4 states have return successors, (7), 5 states have call predecessors, (7), 3 states have call successors, (7) [2022-04-28 08:10:06,263 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 709 transitions. [2022-04-28 08:10:06,263 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 19 states and 709 transitions. [2022-04-28 08:10:07,020 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 709 edges. 709 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:10:07,055 INFO L225 Difference]: With dead ends: 850 [2022-04-28 08:10:07,055 INFO L226 Difference]: Without dead ends: 825 [2022-04-28 08:10:07,055 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 33 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 62 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=99, Invalid=603, Unknown=0, NotChecked=0, Total=702 [2022-04-28 08:10:07,056 INFO L413 NwaCegarLoop]: 565 mSDtfsCounter, 1331 mSDsluCounter, 1683 mSDsCounter, 0 mSdLazyCounter, 5486 mSolverCounterSat, 473 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 6.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1334 SdHoareTripleChecker+Valid, 2248 SdHoareTripleChecker+Invalid, 5959 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 473 IncrementalHoareTripleChecker+Valid, 5486 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 6.6s IncrementalHoareTripleChecker+Time [2022-04-28 08:10:07,056 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [1334 Valid, 2248 Invalid, 5959 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [473 Valid, 5486 Invalid, 0 Unknown, 0 Unchecked, 6.6s Time] [2022-04-28 08:10:07,056 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 825 states. [2022-04-28 08:10:09,195 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 825 to 823. [2022-04-28 08:10:09,195 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 08:10:09,196 INFO L82 GeneralOperation]: Start isEquivalent. First operand 825 states. Second operand has 823 states, 647 states have (on average 1.3292117465224111) internal successors, (860), 659 states have internal predecessors, (860), 106 states have call successors, (106), 51 states have call predecessors, (106), 69 states have return successors, (127), 119 states have call predecessors, (127), 99 states have call successors, (127) [2022-04-28 08:10:09,197 INFO L74 IsIncluded]: Start isIncluded. First operand 825 states. Second operand has 823 states, 647 states have (on average 1.3292117465224111) internal successors, (860), 659 states have internal predecessors, (860), 106 states have call successors, (106), 51 states have call predecessors, (106), 69 states have return successors, (127), 119 states have call predecessors, (127), 99 states have call successors, (127) [2022-04-28 08:10:09,197 INFO L87 Difference]: Start difference. First operand 825 states. Second operand has 823 states, 647 states have (on average 1.3292117465224111) internal successors, (860), 659 states have internal predecessors, (860), 106 states have call successors, (106), 51 states have call predecessors, (106), 69 states have return successors, (127), 119 states have call predecessors, (127), 99 states have call successors, (127) [2022-04-28 08:10:09,226 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:10:09,226 INFO L93 Difference]: Finished difference Result 825 states and 1095 transitions. [2022-04-28 08:10:09,226 INFO L276 IsEmpty]: Start isEmpty. Operand 825 states and 1095 transitions. [2022-04-28 08:10:09,227 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:10:09,227 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:10:09,227 INFO L74 IsIncluded]: Start isIncluded. First operand has 823 states, 647 states have (on average 1.3292117465224111) internal successors, (860), 659 states have internal predecessors, (860), 106 states have call successors, (106), 51 states have call predecessors, (106), 69 states have return successors, (127), 119 states have call predecessors, (127), 99 states have call successors, (127) Second operand 825 states. [2022-04-28 08:10:09,228 INFO L87 Difference]: Start difference. First operand has 823 states, 647 states have (on average 1.3292117465224111) internal successors, (860), 659 states have internal predecessors, (860), 106 states have call successors, (106), 51 states have call predecessors, (106), 69 states have return successors, (127), 119 states have call predecessors, (127), 99 states have call successors, (127) Second operand 825 states. [2022-04-28 08:10:09,250 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:10:09,250 INFO L93 Difference]: Finished difference Result 825 states and 1095 transitions. [2022-04-28 08:10:09,250 INFO L276 IsEmpty]: Start isEmpty. Operand 825 states and 1095 transitions. [2022-04-28 08:10:09,251 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:10:09,251 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:10:09,251 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 08:10:09,251 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 08:10:09,251 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 823 states, 647 states have (on average 1.3292117465224111) internal successors, (860), 659 states have internal predecessors, (860), 106 states have call successors, (106), 51 states have call predecessors, (106), 69 states have return successors, (127), 119 states have call predecessors, (127), 99 states have call successors, (127) [2022-04-28 08:10:09,284 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 823 states to 823 states and 1093 transitions. [2022-04-28 08:10:09,284 INFO L78 Accepts]: Start accepts. Automaton has 823 states and 1093 transitions. Word has length 59 [2022-04-28 08:10:09,285 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 08:10:09,285 INFO L495 AbstractCegarLoop]: Abstraction has 823 states and 1093 transitions. [2022-04-28 08:10:09,285 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 20 states, 19 states have (on average 2.263157894736842) internal successors, (43), 10 states have internal predecessors, (43), 4 states have call successors, (9), 9 states have call predecessors, (9), 4 states have return successors, (7), 5 states have call predecessors, (7), 3 states have call successors, (7) [2022-04-28 08:10:09,285 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 823 states and 1093 transitions. [2022-04-28 08:10:11,578 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1093 edges. 1093 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:10:11,578 INFO L276 IsEmpty]: Start isEmpty. Operand 823 states and 1093 transitions. [2022-04-28 08:10:11,579 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2022-04-28 08:10:11,579 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 08:10:11,579 INFO L195 NwaCegarLoop]: 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-28 08:10:11,580 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable28 [2022-04-28 08:10:11,580 INFO L420 AbstractCegarLoop]: === Iteration 30 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 08:10:11,580 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 08:10:11,580 INFO L85 PathProgramCache]: Analyzing trace with hash -1081135518, now seen corresponding path program 1 times [2022-04-28 08:10:11,580 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 08:10:11,580 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1722886439] [2022-04-28 08:10:11,580 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 08:10:11,580 INFO L85 PathProgramCache]: Analyzing trace with hash -1081135518, now seen corresponding path program 2 times [2022-04-28 08:10:11,580 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 08:10:11,580 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1966803711] [2022-04-28 08:10:11,581 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 08:10:11,581 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 08:10:11,597 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:10:11,651 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 08:10:11,652 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:10:11,654 INFO L290 TraceCheckUtils]: 0: Hoare triple {165439#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {165399#true} is VALID [2022-04-28 08:10:11,655 INFO L290 TraceCheckUtils]: 1: Hoare triple {165399#true} assume true; {165399#true} is VALID [2022-04-28 08:10:11,655 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {165399#true} {165399#true} #1506#return; {165399#true} is VALID [2022-04-28 08:10:11,673 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 08:10:11,674 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:10:11,675 INFO L290 TraceCheckUtils]: 0: Hoare triple {165440#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {165399#true} is VALID [2022-04-28 08:10:11,675 INFO L290 TraceCheckUtils]: 1: Hoare triple {165399#true} assume true; {165399#true} is VALID [2022-04-28 08:10:11,675 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {165399#true} {165399#true} #1372#return; {165399#true} is VALID [2022-04-28 08:10:11,685 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 08:10:11,686 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:10:11,687 INFO L290 TraceCheckUtils]: 0: Hoare triple {165441#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {165399#true} is VALID [2022-04-28 08:10:11,687 INFO L290 TraceCheckUtils]: 1: Hoare triple {165399#true} assume true; {165399#true} is VALID [2022-04-28 08:10:11,687 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {165399#true} {165399#true} #1374#return; {165399#true} is VALID [2022-04-28 08:10:11,699 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-28 08:10:11,713 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:10:11,761 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 08:10:11,766 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:10:11,799 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 08:10:11,801 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:10:11,835 INFO L290 TraceCheckUtils]: 0: Hoare triple {165462#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet166 && #t~nondet166 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet166;havoc #t~nondet166;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet167 && #t~nondet167 <= 2147483647;~lcontext~0 := #t~nondet167;havoc #t~nondet167;havoc ~__cil_tmp8~1; {165399#true} is VALID [2022-04-28 08:10:11,836 INFO L290 TraceCheckUtils]: 1: Hoare triple {165399#true} assume !(0 != ~compRegistered~0); {165399#true} is VALID [2022-04-28 08:10:11,836 INFO L290 TraceCheckUtils]: 2: Hoare triple {165399#true} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {165399#true} is VALID [2022-04-28 08:10:11,836 INFO L290 TraceCheckUtils]: 3: Hoare triple {165399#true} assume !(~s~0 == ~NP~0); {165399#true} is VALID [2022-04-28 08:10:11,836 INFO L290 TraceCheckUtils]: 4: Hoare triple {165399#true} assume !(~s~0 == ~MPR1~0); {165399#true} is VALID [2022-04-28 08:10:11,836 INFO L290 TraceCheckUtils]: 5: Hoare triple {165399#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {165474#(and (<= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0) (<= IofCallDriver_~returnVal2~0 ~lowerDriverReturn~0))} is VALID [2022-04-28 08:10:11,836 INFO L290 TraceCheckUtils]: 6: Hoare triple {165474#(and (<= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0) (<= IofCallDriver_~returnVal2~0 ~lowerDriverReturn~0))} #res := ~returnVal2~0; {165475#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} is VALID [2022-04-28 08:10:11,837 INFO L290 TraceCheckUtils]: 7: Hoare triple {165475#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} assume true; {165475#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} is VALID [2022-04-28 08:10:11,837 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {165475#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} {165399#true} #1486#return; {165472#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|) (<= |CdAudioSendToNextDriver_#t~ret41| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:10:11,838 INFO L290 TraceCheckUtils]: 0: Hoare triple {165462#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~1 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet38;havoc #t~nondet38;havoc ~tmp~2; {165399#true} is VALID [2022-04-28 08:10:11,838 INFO L290 TraceCheckUtils]: 1: Hoare triple {165399#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {165399#true} is VALID [2022-04-28 08:10:11,838 INFO L290 TraceCheckUtils]: 2: Hoare triple {165399#true} #t~post39 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post39;havoc #t~post39;#t~post40 := ~Irp__Tail__Overlay__CurrentStackLocation~1;~Irp__Tail__Overlay__CurrentStackLocation~1 := 1 + #t~post40;havoc #t~post40; {165399#true} is VALID [2022-04-28 08:10:11,838 INFO L272 TraceCheckUtils]: 3: Hoare triple {165399#true} call #t~ret41 := IofCallDriver(~deviceExtension__TargetDeviceObject~0, ~Irp); {165462#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:10:11,838 INFO L290 TraceCheckUtils]: 4: Hoare triple {165462#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet166 && #t~nondet166 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet166;havoc #t~nondet166;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet167 && #t~nondet167 <= 2147483647;~lcontext~0 := #t~nondet167;havoc #t~nondet167;havoc ~__cil_tmp8~1; {165399#true} is VALID [2022-04-28 08:10:11,838 INFO L290 TraceCheckUtils]: 5: Hoare triple {165399#true} assume !(0 != ~compRegistered~0); {165399#true} is VALID [2022-04-28 08:10:11,839 INFO L290 TraceCheckUtils]: 6: Hoare triple {165399#true} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {165399#true} is VALID [2022-04-28 08:10:11,839 INFO L290 TraceCheckUtils]: 7: Hoare triple {165399#true} assume !(~s~0 == ~NP~0); {165399#true} is VALID [2022-04-28 08:10:11,839 INFO L290 TraceCheckUtils]: 8: Hoare triple {165399#true} assume !(~s~0 == ~MPR1~0); {165399#true} is VALID [2022-04-28 08:10:11,839 INFO L290 TraceCheckUtils]: 9: Hoare triple {165399#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {165474#(and (<= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0) (<= IofCallDriver_~returnVal2~0 ~lowerDriverReturn~0))} is VALID [2022-04-28 08:10:11,839 INFO L290 TraceCheckUtils]: 10: Hoare triple {165474#(and (<= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0) (<= IofCallDriver_~returnVal2~0 ~lowerDriverReturn~0))} #res := ~returnVal2~0; {165475#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} is VALID [2022-04-28 08:10:11,840 INFO L290 TraceCheckUtils]: 11: Hoare triple {165475#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} assume true; {165475#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} is VALID [2022-04-28 08:10:11,840 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {165475#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} {165399#true} #1486#return; {165472#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|) (<= |CdAudioSendToNextDriver_#t~ret41| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:10:11,841 INFO L290 TraceCheckUtils]: 13: Hoare triple {165472#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|) (<= |CdAudioSendToNextDriver_#t~ret41| ~lowerDriverReturn~0))} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~2 := #t~ret41;havoc #t~ret41;#res := ~tmp~2; {165473#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:10:11,841 INFO L290 TraceCheckUtils]: 14: Hoare triple {165473#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} assume true; {165473#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:10:11,842 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {165473#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} {165399#true} #1504#return; {165459#(and (<= ~lowerDriverReturn~0 |CdAudioDeviceControl_#t~ret35|) (<= |CdAudioDeviceControl_#t~ret35| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:10:11,842 INFO L290 TraceCheckUtils]: 0: Hoare triple {165442#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~deviceExtension__Active~1 := #t~nondet30;havoc #t~nondet30;havoc ~status~3; {165399#true} is VALID [2022-04-28 08:10:11,842 INFO L290 TraceCheckUtils]: 1: Hoare triple {165399#true} assume !(2 == ~deviceExtension__Active~1); {165399#true} is VALID [2022-04-28 08:10:11,842 INFO L290 TraceCheckUtils]: 2: Hoare triple {165399#true} assume !(3 == ~deviceExtension__Active~1); {165399#true} is VALID [2022-04-28 08:10:11,842 INFO L290 TraceCheckUtils]: 3: Hoare triple {165399#true} assume !(1 == ~deviceExtension__Active~1); {165399#true} is VALID [2022-04-28 08:10:11,842 INFO L290 TraceCheckUtils]: 4: Hoare triple {165399#true} assume !(7 == ~deviceExtension__Active~1); {165399#true} is VALID [2022-04-28 08:10:11,842 INFO L290 TraceCheckUtils]: 5: Hoare triple {165399#true} ~deviceExtension__Active~1 := 0; {165399#true} is VALID [2022-04-28 08:10:11,843 INFO L272 TraceCheckUtils]: 6: Hoare triple {165399#true} call #t~ret35 := CdAudioSendToNextDriver(~DeviceObject, ~Irp); {165462#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:10:11,843 INFO L290 TraceCheckUtils]: 7: Hoare triple {165462#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~1 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet38;havoc #t~nondet38;havoc ~tmp~2; {165399#true} is VALID [2022-04-28 08:10:11,843 INFO L290 TraceCheckUtils]: 8: Hoare triple {165399#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {165399#true} is VALID [2022-04-28 08:10:11,843 INFO L290 TraceCheckUtils]: 9: Hoare triple {165399#true} #t~post39 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post39;havoc #t~post39;#t~post40 := ~Irp__Tail__Overlay__CurrentStackLocation~1;~Irp__Tail__Overlay__CurrentStackLocation~1 := 1 + #t~post40;havoc #t~post40; {165399#true} is VALID [2022-04-28 08:10:11,843 INFO L272 TraceCheckUtils]: 10: Hoare triple {165399#true} call #t~ret41 := IofCallDriver(~deviceExtension__TargetDeviceObject~0, ~Irp); {165462#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:10:11,844 INFO L290 TraceCheckUtils]: 11: Hoare triple {165462#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet166 && #t~nondet166 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet166;havoc #t~nondet166;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet167 && #t~nondet167 <= 2147483647;~lcontext~0 := #t~nondet167;havoc #t~nondet167;havoc ~__cil_tmp8~1; {165399#true} is VALID [2022-04-28 08:10:11,844 INFO L290 TraceCheckUtils]: 12: Hoare triple {165399#true} assume !(0 != ~compRegistered~0); {165399#true} is VALID [2022-04-28 08:10:11,844 INFO L290 TraceCheckUtils]: 13: Hoare triple {165399#true} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {165399#true} is VALID [2022-04-28 08:10:11,844 INFO L290 TraceCheckUtils]: 14: Hoare triple {165399#true} assume !(~s~0 == ~NP~0); {165399#true} is VALID [2022-04-28 08:10:11,844 INFO L290 TraceCheckUtils]: 15: Hoare triple {165399#true} assume !(~s~0 == ~MPR1~0); {165399#true} is VALID [2022-04-28 08:10:11,844 INFO L290 TraceCheckUtils]: 16: Hoare triple {165399#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {165474#(and (<= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0) (<= IofCallDriver_~returnVal2~0 ~lowerDriverReturn~0))} is VALID [2022-04-28 08:10:11,844 INFO L290 TraceCheckUtils]: 17: Hoare triple {165474#(and (<= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0) (<= IofCallDriver_~returnVal2~0 ~lowerDriverReturn~0))} #res := ~returnVal2~0; {165475#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} is VALID [2022-04-28 08:10:11,845 INFO L290 TraceCheckUtils]: 18: Hoare triple {165475#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} assume true; {165475#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} is VALID [2022-04-28 08:10:11,845 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {165475#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} {165399#true} #1486#return; {165472#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|) (<= |CdAudioSendToNextDriver_#t~ret41| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:10:11,846 INFO L290 TraceCheckUtils]: 20: Hoare triple {165472#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|) (<= |CdAudioSendToNextDriver_#t~ret41| ~lowerDriverReturn~0))} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~2 := #t~ret41;havoc #t~ret41;#res := ~tmp~2; {165473#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:10:11,846 INFO L290 TraceCheckUtils]: 21: Hoare triple {165473#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} assume true; {165473#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:10:11,847 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {165473#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} {165399#true} #1504#return; {165459#(and (<= ~lowerDriverReturn~0 |CdAudioDeviceControl_#t~ret35|) (<= |CdAudioDeviceControl_#t~ret35| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:10:11,847 INFO L290 TraceCheckUtils]: 23: Hoare triple {165459#(and (<= ~lowerDriverReturn~0 |CdAudioDeviceControl_#t~ret35|) (<= |CdAudioDeviceControl_#t~ret35| ~lowerDriverReturn~0))} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35; {165460#(and (<= ~lowerDriverReturn~0 CdAudioDeviceControl_~status~3) (<= CdAudioDeviceControl_~status~3 ~lowerDriverReturn~0))} is VALID [2022-04-28 08:10:11,847 INFO L290 TraceCheckUtils]: 24: Hoare triple {165460#(and (<= ~lowerDriverReturn~0 CdAudioDeviceControl_~status~3) (<= CdAudioDeviceControl_~status~3 ~lowerDriverReturn~0))} #res := ~status~3; {165461#(and (<= |CdAudioDeviceControl_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudioDeviceControl_#res|))} is VALID [2022-04-28 08:10:11,848 INFO L290 TraceCheckUtils]: 25: Hoare triple {165461#(and (<= |CdAudioDeviceControl_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudioDeviceControl_#res|))} assume true; {165461#(and (<= |CdAudioDeviceControl_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudioDeviceControl_#res|))} is VALID [2022-04-28 08:10:11,848 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {165461#(and (<= |CdAudioDeviceControl_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudioDeviceControl_#res|))} {165399#true} #1376#return; {165437#(and (<= |main_#t~ret163| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |main_#t~ret163|))} is VALID [2022-04-28 08:10:11,849 INFO L272 TraceCheckUtils]: 0: Hoare triple {165399#true} call ULTIMATE.init(); {165439#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 08:10:11,850 INFO L290 TraceCheckUtils]: 1: Hoare triple {165439#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {165399#true} is VALID [2022-04-28 08:10:11,850 INFO L290 TraceCheckUtils]: 2: Hoare triple {165399#true} assume true; {165399#true} is VALID [2022-04-28 08:10:11,850 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {165399#true} {165399#true} #1506#return; {165399#true} is VALID [2022-04-28 08:10:11,850 INFO L272 TraceCheckUtils]: 4: Hoare triple {165399#true} call #t~ret180 := main(); {165399#true} is VALID [2022-04-28 08:10:11,850 INFO L290 TraceCheckUtils]: 5: Hoare triple {165399#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~d~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~status~9 := #t~nondet155;havoc #t~nondet155;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~irp~1 := #t~nondet156;havoc #t~nondet156;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~we_should_unload~0 := #t~nondet157;havoc #t~nondet157;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~irp_choice~0 := #t~nondet158;havoc #t~nondet158;assume -2147483648 <= #t~nondet159 && #t~nondet159 <= 2147483647;~devobj~0 := #t~nondet159;havoc #t~nondet159;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {165399#true} is VALID [2022-04-28 08:10:11,851 INFO L272 TraceCheckUtils]: 6: Hoare triple {165399#true} call _BLAST_init(); {165440#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-28 08:10:11,851 INFO L290 TraceCheckUtils]: 7: Hoare triple {165440#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {165399#true} is VALID [2022-04-28 08:10:11,851 INFO L290 TraceCheckUtils]: 8: Hoare triple {165399#true} assume true; {165399#true} is VALID [2022-04-28 08:10:11,851 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {165399#true} {165399#true} #1372#return; {165399#true} is VALID [2022-04-28 08:10:11,851 INFO L290 TraceCheckUtils]: 10: Hoare triple {165399#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {165399#true} is VALID [2022-04-28 08:10:11,851 INFO L290 TraceCheckUtils]: 11: Hoare triple {165399#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {165399#true} is VALID [2022-04-28 08:10:11,852 INFO L272 TraceCheckUtils]: 12: Hoare triple {165399#true} call stub_driver_init(); {165441#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-28 08:10:11,852 INFO L290 TraceCheckUtils]: 13: Hoare triple {165441#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {165399#true} is VALID [2022-04-28 08:10:11,852 INFO L290 TraceCheckUtils]: 14: Hoare triple {165399#true} assume true; {165399#true} is VALID [2022-04-28 08:10:11,852 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {165399#true} {165399#true} #1374#return; {165399#true} is VALID [2022-04-28 08:10:11,852 INFO L290 TraceCheckUtils]: 16: Hoare triple {165399#true} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet160 && #t~nondet160 <= 2147483647;~tmp_ndt_1~0 := #t~nondet160;havoc #t~nondet160; {165399#true} is VALID [2022-04-28 08:10:11,852 INFO L290 TraceCheckUtils]: 17: Hoare triple {165399#true} assume 2 == ~tmp_ndt_1~0; {165399#true} is VALID [2022-04-28 08:10:11,853 INFO L272 TraceCheckUtils]: 18: Hoare triple {165399#true} call #t~ret163 := CdAudioDeviceControl(~devobj~0, ~pirp~0); {165442#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 08:10:11,853 INFO L290 TraceCheckUtils]: 19: Hoare triple {165442#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~deviceExtension__Active~1 := #t~nondet30;havoc #t~nondet30;havoc ~status~3; {165399#true} is VALID [2022-04-28 08:10:11,853 INFO L290 TraceCheckUtils]: 20: Hoare triple {165399#true} assume !(2 == ~deviceExtension__Active~1); {165399#true} is VALID [2022-04-28 08:10:11,853 INFO L290 TraceCheckUtils]: 21: Hoare triple {165399#true} assume !(3 == ~deviceExtension__Active~1); {165399#true} is VALID [2022-04-28 08:10:11,853 INFO L290 TraceCheckUtils]: 22: Hoare triple {165399#true} assume !(1 == ~deviceExtension__Active~1); {165399#true} is VALID [2022-04-28 08:10:11,853 INFO L290 TraceCheckUtils]: 23: Hoare triple {165399#true} assume !(7 == ~deviceExtension__Active~1); {165399#true} is VALID [2022-04-28 08:10:11,853 INFO L290 TraceCheckUtils]: 24: Hoare triple {165399#true} ~deviceExtension__Active~1 := 0; {165399#true} is VALID [2022-04-28 08:10:11,854 INFO L272 TraceCheckUtils]: 25: Hoare triple {165399#true} call #t~ret35 := CdAudioSendToNextDriver(~DeviceObject, ~Irp); {165462#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:10:11,854 INFO L290 TraceCheckUtils]: 26: Hoare triple {165462#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~1 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet38;havoc #t~nondet38;havoc ~tmp~2; {165399#true} is VALID [2022-04-28 08:10:11,854 INFO L290 TraceCheckUtils]: 27: Hoare triple {165399#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {165399#true} is VALID [2022-04-28 08:10:11,854 INFO L290 TraceCheckUtils]: 28: Hoare triple {165399#true} #t~post39 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post39;havoc #t~post39;#t~post40 := ~Irp__Tail__Overlay__CurrentStackLocation~1;~Irp__Tail__Overlay__CurrentStackLocation~1 := 1 + #t~post40;havoc #t~post40; {165399#true} is VALID [2022-04-28 08:10:11,854 INFO L272 TraceCheckUtils]: 29: Hoare triple {165399#true} call #t~ret41 := IofCallDriver(~deviceExtension__TargetDeviceObject~0, ~Irp); {165462#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:10:11,854 INFO L290 TraceCheckUtils]: 30: Hoare triple {165462#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet166 && #t~nondet166 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet166;havoc #t~nondet166;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet167 && #t~nondet167 <= 2147483647;~lcontext~0 := #t~nondet167;havoc #t~nondet167;havoc ~__cil_tmp8~1; {165399#true} is VALID [2022-04-28 08:10:11,855 INFO L290 TraceCheckUtils]: 31: Hoare triple {165399#true} assume !(0 != ~compRegistered~0); {165399#true} is VALID [2022-04-28 08:10:11,855 INFO L290 TraceCheckUtils]: 32: Hoare triple {165399#true} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {165399#true} is VALID [2022-04-28 08:10:11,855 INFO L290 TraceCheckUtils]: 33: Hoare triple {165399#true} assume !(~s~0 == ~NP~0); {165399#true} is VALID [2022-04-28 08:10:11,855 INFO L290 TraceCheckUtils]: 34: Hoare triple {165399#true} assume !(~s~0 == ~MPR1~0); {165399#true} is VALID [2022-04-28 08:10:11,855 INFO L290 TraceCheckUtils]: 35: Hoare triple {165399#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {165474#(and (<= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0) (<= IofCallDriver_~returnVal2~0 ~lowerDriverReturn~0))} is VALID [2022-04-28 08:10:11,855 INFO L290 TraceCheckUtils]: 36: Hoare triple {165474#(and (<= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0) (<= IofCallDriver_~returnVal2~0 ~lowerDriverReturn~0))} #res := ~returnVal2~0; {165475#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} is VALID [2022-04-28 08:10:11,856 INFO L290 TraceCheckUtils]: 37: Hoare triple {165475#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} assume true; {165475#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} is VALID [2022-04-28 08:10:11,856 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {165475#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} {165399#true} #1486#return; {165472#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|) (<= |CdAudioSendToNextDriver_#t~ret41| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:10:11,857 INFO L290 TraceCheckUtils]: 39: Hoare triple {165472#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|) (<= |CdAudioSendToNextDriver_#t~ret41| ~lowerDriverReturn~0))} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~2 := #t~ret41;havoc #t~ret41;#res := ~tmp~2; {165473#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:10:11,857 INFO L290 TraceCheckUtils]: 40: Hoare triple {165473#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} assume true; {165473#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:10:11,858 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {165473#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} {165399#true} #1504#return; {165459#(and (<= ~lowerDriverReturn~0 |CdAudioDeviceControl_#t~ret35|) (<= |CdAudioDeviceControl_#t~ret35| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:10:11,858 INFO L290 TraceCheckUtils]: 42: Hoare triple {165459#(and (<= ~lowerDriverReturn~0 |CdAudioDeviceControl_#t~ret35|) (<= |CdAudioDeviceControl_#t~ret35| ~lowerDriverReturn~0))} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35; {165460#(and (<= ~lowerDriverReturn~0 CdAudioDeviceControl_~status~3) (<= CdAudioDeviceControl_~status~3 ~lowerDriverReturn~0))} is VALID [2022-04-28 08:10:11,858 INFO L290 TraceCheckUtils]: 43: Hoare triple {165460#(and (<= ~lowerDriverReturn~0 CdAudioDeviceControl_~status~3) (<= CdAudioDeviceControl_~status~3 ~lowerDriverReturn~0))} #res := ~status~3; {165461#(and (<= |CdAudioDeviceControl_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudioDeviceControl_#res|))} is VALID [2022-04-28 08:10:11,858 INFO L290 TraceCheckUtils]: 44: Hoare triple {165461#(and (<= |CdAudioDeviceControl_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudioDeviceControl_#res|))} assume true; {165461#(and (<= |CdAudioDeviceControl_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudioDeviceControl_#res|))} is VALID [2022-04-28 08:10:11,859 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {165461#(and (<= |CdAudioDeviceControl_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudioDeviceControl_#res|))} {165399#true} #1376#return; {165437#(and (<= |main_#t~ret163| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |main_#t~ret163|))} is VALID [2022-04-28 08:10:11,860 INFO L290 TraceCheckUtils]: 46: Hoare triple {165437#(and (<= |main_#t~ret163| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |main_#t~ret163|))} assume -2147483648 <= #t~ret163 && #t~ret163 <= 2147483647;~status~9 := #t~ret163;havoc #t~ret163; {165438#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} is VALID [2022-04-28 08:10:11,860 INFO L290 TraceCheckUtils]: 47: Hoare triple {165438#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} assume !(0 != ~we_should_unload~0); {165438#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} is VALID [2022-04-28 08:10:11,860 INFO L290 TraceCheckUtils]: 48: Hoare triple {165438#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} assume !(1 == ~pended~0); {165438#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} is VALID [2022-04-28 08:10:11,860 INFO L290 TraceCheckUtils]: 49: Hoare triple {165438#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} assume !(1 == ~pended~0); {165438#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} is VALID [2022-04-28 08:10:11,861 INFO L290 TraceCheckUtils]: 50: Hoare triple {165438#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} assume ~s~0 != ~UNLOADED~0; {165438#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} is VALID [2022-04-28 08:10:11,861 INFO L290 TraceCheckUtils]: 51: Hoare triple {165438#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} assume -1 != ~status~9; {165438#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} is VALID [2022-04-28 08:10:11,861 INFO L290 TraceCheckUtils]: 52: Hoare triple {165438#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} assume !(~s~0 != ~SKIP2~0); {165438#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} is VALID [2022-04-28 08:10:11,862 INFO L290 TraceCheckUtils]: 53: Hoare triple {165438#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} assume 1 != ~pended~0; {165438#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} is VALID [2022-04-28 08:10:11,862 INFO L290 TraceCheckUtils]: 54: Hoare triple {165438#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} assume !(~s~0 == ~DC~0); {165438#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} is VALID [2022-04-28 08:10:11,862 INFO L290 TraceCheckUtils]: 55: Hoare triple {165438#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} assume ~status~9 != ~lowerDriverReturn~0; {165400#false} is VALID [2022-04-28 08:10:11,862 INFO L272 TraceCheckUtils]: 56: Hoare triple {165400#false} call errorFn(); {165400#false} is VALID [2022-04-28 08:10:11,863 INFO L290 TraceCheckUtils]: 57: Hoare triple {165400#false} assume !false; {165400#false} is VALID [2022-04-28 08:10:11,863 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-28 08:10:11,863 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 08:10:11,863 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1966803711] [2022-04-28 08:10:11,863 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1966803711] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:10:11,863 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:10:11,863 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2022-04-28 08:10:11,863 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 08:10:11,863 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1722886439] [2022-04-28 08:10:11,863 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1722886439] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:10:11,863 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:10:11,864 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2022-04-28 08:10:11,864 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [33459845] [2022-04-28 08:10:11,864 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 08:10:11,864 INFO L78 Accepts]: Start accepts. Automaton has has 16 states, 16 states have (on average 2.75) internal successors, (44), 8 states have internal predecessors, (44), 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 58 [2022-04-28 08:10:11,864 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 08:10:11,864 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 16 states, 16 states have (on average 2.75) internal successors, (44), 8 states have internal predecessors, (44), 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-28 08:10:11,903 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-28 08:10:11,903 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2022-04-28 08:10:11,903 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 08:10:11,903 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2022-04-28 08:10:11,903 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=203, Unknown=0, NotChecked=0, Total=240 [2022-04-28 08:10:11,904 INFO L87 Difference]: Start difference. First operand 823 states and 1093 transitions. Second operand has 16 states, 16 states have (on average 2.75) internal successors, (44), 8 states have internal predecessors, (44), 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-28 08:10:26,492 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:10:26,492 INFO L93 Difference]: Finished difference Result 840 states and 1111 transitions. [2022-04-28 08:10:26,492 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-04-28 08:10:26,493 INFO L78 Accepts]: Start accepts. Automaton has has 16 states, 16 states have (on average 2.75) internal successors, (44), 8 states have internal predecessors, (44), 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 58 [2022-04-28 08:10:26,493 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 08:10:26,493 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 16 states, 16 states have (on average 2.75) internal successors, (44), 8 states have internal predecessors, (44), 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-28 08:10:26,497 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 678 transitions. [2022-04-28 08:10:26,497 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 16 states, 16 states have (on average 2.75) internal successors, (44), 8 states have internal predecessors, (44), 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-28 08:10:26,500 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 678 transitions. [2022-04-28 08:10:26,500 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 14 states and 678 transitions. [2022-04-28 08:10:27,208 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 678 edges. 678 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:10:27,246 INFO L225 Difference]: With dead ends: 840 [2022-04-28 08:10:27,247 INFO L226 Difference]: Without dead ends: 820 [2022-04-28 08:10:27,247 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 25 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 27 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=45, Invalid=261, Unknown=0, NotChecked=0, Total=306 [2022-04-28 08:10:27,248 INFO L413 NwaCegarLoop]: 575 mSDtfsCounter, 326 mSDsluCounter, 1591 mSDsCounter, 0 mSdLazyCounter, 5166 mSolverCounterSat, 117 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 5.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 328 SdHoareTripleChecker+Valid, 2166 SdHoareTripleChecker+Invalid, 5283 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 117 IncrementalHoareTripleChecker+Valid, 5166 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 6.0s IncrementalHoareTripleChecker+Time [2022-04-28 08:10:27,248 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [328 Valid, 2166 Invalid, 5283 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [117 Valid, 5166 Invalid, 0 Unknown, 0 Unchecked, 6.0s Time] [2022-04-28 08:10:27,248 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 820 states. [2022-04-28 08:10:29,368 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 820 to 820. [2022-04-28 08:10:29,368 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 08:10:29,369 INFO L82 GeneralOperation]: Start isEquivalent. First operand 820 states. Second operand has 820 states, 645 states have (on average 1.3286821705426357) internal successors, (857), 657 states have internal predecessors, (857), 105 states have call successors, (105), 51 states have call predecessors, (105), 69 states have return successors, (126), 118 states have call predecessors, (126), 98 states have call successors, (126) [2022-04-28 08:10:29,369 INFO L74 IsIncluded]: Start isIncluded. First operand 820 states. Second operand has 820 states, 645 states have (on average 1.3286821705426357) internal successors, (857), 657 states have internal predecessors, (857), 105 states have call successors, (105), 51 states have call predecessors, (105), 69 states have return successors, (126), 118 states have call predecessors, (126), 98 states have call successors, (126) [2022-04-28 08:10:29,370 INFO L87 Difference]: Start difference. First operand 820 states. Second operand has 820 states, 645 states have (on average 1.3286821705426357) internal successors, (857), 657 states have internal predecessors, (857), 105 states have call successors, (105), 51 states have call predecessors, (105), 69 states have return successors, (126), 118 states have call predecessors, (126), 98 states have call successors, (126) [2022-04-28 08:10:29,392 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:10:29,392 INFO L93 Difference]: Finished difference Result 820 states and 1088 transitions. [2022-04-28 08:10:29,392 INFO L276 IsEmpty]: Start isEmpty. Operand 820 states and 1088 transitions. [2022-04-28 08:10:29,393 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:10:29,393 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:10:29,393 INFO L74 IsIncluded]: Start isIncluded. First operand has 820 states, 645 states have (on average 1.3286821705426357) internal successors, (857), 657 states have internal predecessors, (857), 105 states have call successors, (105), 51 states have call predecessors, (105), 69 states have return successors, (126), 118 states have call predecessors, (126), 98 states have call successors, (126) Second operand 820 states. [2022-04-28 08:10:29,394 INFO L87 Difference]: Start difference. First operand has 820 states, 645 states have (on average 1.3286821705426357) internal successors, (857), 657 states have internal predecessors, (857), 105 states have call successors, (105), 51 states have call predecessors, (105), 69 states have return successors, (126), 118 states have call predecessors, (126), 98 states have call successors, (126) Second operand 820 states. [2022-04-28 08:10:29,415 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:10:29,415 INFO L93 Difference]: Finished difference Result 820 states and 1088 transitions. [2022-04-28 08:10:29,416 INFO L276 IsEmpty]: Start isEmpty. Operand 820 states and 1088 transitions. [2022-04-28 08:10:29,416 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:10:29,416 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:10:29,416 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 08:10:29,416 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 08:10:29,417 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 820 states, 645 states have (on average 1.3286821705426357) internal successors, (857), 657 states have internal predecessors, (857), 105 states have call successors, (105), 51 states have call predecessors, (105), 69 states have return successors, (126), 118 states have call predecessors, (126), 98 states have call successors, (126) [2022-04-28 08:10:29,449 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 820 states to 820 states and 1088 transitions. [2022-04-28 08:10:29,450 INFO L78 Accepts]: Start accepts. Automaton has 820 states and 1088 transitions. Word has length 58 [2022-04-28 08:10:29,450 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 08:10:29,450 INFO L495 AbstractCegarLoop]: Abstraction has 820 states and 1088 transitions. [2022-04-28 08:10:29,450 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 16 states have (on average 2.75) internal successors, (44), 8 states have internal predecessors, (44), 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-28 08:10:29,450 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 820 states and 1088 transitions. [2022-04-28 08:10:31,688 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1088 edges. 1088 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:10:31,688 INFO L276 IsEmpty]: Start isEmpty. Operand 820 states and 1088 transitions. [2022-04-28 08:10:31,689 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2022-04-28 08:10:31,689 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 08:10:31,689 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 08:10:31,689 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable29 [2022-04-28 08:10:31,689 INFO L420 AbstractCegarLoop]: === Iteration 31 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 08:10:31,689 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 08:10:31,690 INFO L85 PathProgramCache]: Analyzing trace with hash -1820752266, now seen corresponding path program 1 times [2022-04-28 08:10:31,690 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 08:10:31,690 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [306013490] [2022-04-28 08:10:31,690 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 08:10:31,690 INFO L85 PathProgramCache]: Analyzing trace with hash -1820752266, now seen corresponding path program 2 times [2022-04-28 08:10:31,690 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 08:10:31,690 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1431055169] [2022-04-28 08:10:31,690 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 08:10:31,690 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 08:10:31,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:10:31,763 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 08:10:31,765 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:10:31,767 INFO L290 TraceCheckUtils]: 0: Hoare triple {170481#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {170442#true} is VALID [2022-04-28 08:10:31,767 INFO L290 TraceCheckUtils]: 1: Hoare triple {170442#true} assume true; {170442#true} is VALID [2022-04-28 08:10:31,767 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {170442#true} {170442#true} #1506#return; {170442#true} is VALID [2022-04-28 08:10:31,785 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 08:10:31,786 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:10:31,787 INFO L290 TraceCheckUtils]: 0: Hoare triple {170482#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {170442#true} is VALID [2022-04-28 08:10:31,788 INFO L290 TraceCheckUtils]: 1: Hoare triple {170442#true} assume true; {170442#true} is VALID [2022-04-28 08:10:31,788 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {170442#true} {170442#true} #1372#return; {170442#true} is VALID [2022-04-28 08:10:31,797 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 08:10:31,798 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:10:31,799 INFO L290 TraceCheckUtils]: 0: Hoare triple {170483#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {170442#true} is VALID [2022-04-28 08:10:31,799 INFO L290 TraceCheckUtils]: 1: Hoare triple {170442#true} assume true; {170442#true} is VALID [2022-04-28 08:10:31,799 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {170442#true} {170442#true} #1374#return; {170442#true} is VALID [2022-04-28 08:10:31,810 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-28 08:10:31,822 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:10:31,867 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 08:10:31,878 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:10:31,926 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-28 08:10:31,927 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:10:31,928 INFO L290 TraceCheckUtils]: 0: Hoare triple {170514#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {170442#true} is VALID [2022-04-28 08:10:31,929 INFO L290 TraceCheckUtils]: 1: Hoare triple {170442#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {170442#true} is VALID [2022-04-28 08:10:31,929 INFO L290 TraceCheckUtils]: 2: Hoare triple {170442#true} assume true; {170442#true} is VALID [2022-04-28 08:10:31,929 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {170442#true} {170508#(<= (+ CdAudio435DeviceControl_~status~6 1073741670) 0)} #1526#return; {170508#(<= (+ CdAudio435DeviceControl_~status~6 1073741670) 0)} is VALID [2022-04-28 08:10:31,929 INFO L290 TraceCheckUtils]: 0: Hoare triple {170506#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~1 := #t~nondet100;havoc #t~nondet100;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~TrackData__0~0 := #t~nondet101;havoc #t~nondet101;havoc ~Irp__IoStatus__Information~1;havoc ~srb__TimeOutValue~1;havoc ~srb__CdbLength~1;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~sizeof__CDROM_TOC~1 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~cdaudioDataOut__LastTrack~1 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~cdaudioDataOut__FirstTrack~1 := #t~nondet104;havoc #t~nondet104;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~sizeof__CDROM_PLAY_AUDIO_MSF~1 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~sizeof__CDROM_SEEK_AUDIO_MSF~1 := #t~nondet106;havoc #t~nondet106;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~deviceExtension__Paused~0 := #t~nondet107;havoc #t~nondet107;havoc ~deviceExtension__PlayActive~1;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~sizeof__SUB_Q_CHANNEL_DATA~0 := #t~nondet108;havoc #t~nondet108;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~sizeof__SUB_Q_CURRENT_POSITION~1 := #t~nondet109;havoc #t~nondet109;assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~deviceExtension~2 := #t~nondet110;havoc #t~nondet110;assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~srb~2 := #t~nondet111;havoc #t~nondet111;havoc ~status~6;assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~i~1 := #t~nondet112;havoc #t~nondet112;havoc ~bytesTransfered~1;assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~Toc~1 := #t~nondet113;havoc #t~nondet113;havoc ~tmp~4;havoc ~tracksToReturn~1;havoc ~tracksOnCd~1;havoc ~tracksInBuffer~1;assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~SubQPtr~1 := #t~nondet114;havoc #t~nondet114;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~userPtr__Format~1 := #t~nondet115;havoc #t~nondet115;assume -2147483648 <= #t~nondet116 && #t~nondet116 <= 2147483647;~SubQPtr___0~0 := #t~nondet116;havoc #t~nondet116;havoc ~tmp___0~2;havoc ~tmp___1~1;havoc ~tmp___2~1;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;havoc ~__cil_tmp41~0;havoc ~__cil_tmp42~0;havoc ~__cil_tmp43~0;havoc ~__cil_tmp44~0;havoc ~__cil_tmp45~0;havoc ~__cil_tmp46~0;havoc ~__cil_tmp47~0;havoc ~__cil_tmp48~0;havoc ~__cil_tmp49~0;havoc ~__cil_tmp50~0;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;havoc ~__cil_tmp55~0;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~1;havoc ~__cil_tmp59~1;havoc ~__cil_tmp60~1;havoc ~__cil_tmp61~1;havoc ~__cil_tmp62~1;havoc ~__cil_tmp63~1;havoc ~__cil_tmp64~1;havoc ~__cil_tmp65~1;havoc ~__cil_tmp66~1;havoc ~__cil_tmp67~1;havoc ~__cil_tmp68~1;havoc ~__cil_tmp69~1;havoc ~__cil_tmp70~1;havoc ~__cil_tmp71~1;havoc ~__cil_tmp72~1;havoc ~__cil_tmp73~1;havoc ~__cil_tmp74~1;havoc ~__cil_tmp75~1;havoc ~__cil_tmp76~1;havoc ~__cil_tmp77~1;havoc ~__cil_tmp78~1;havoc ~__cil_tmp79~1;havoc ~__cil_tmp80~1;havoc ~__cil_tmp81~1;havoc ~__cil_tmp82~1;havoc ~__cil_tmp83~1;havoc ~__cil_tmp84~1;havoc ~__cil_tmp85~1;havoc ~__cil_tmp86~1;havoc ~__cil_tmp87~1;havoc ~__cil_tmp88~1;havoc ~__cil_tmp89~1;havoc ~__cil_tmp90~1;havoc ~__cil_tmp91~1;havoc ~__cil_tmp92~1;havoc ~__cil_tmp93~1;havoc ~__cil_tmp94~1;havoc ~__cil_tmp95~1;havoc ~__cil_tmp96~1;havoc ~__cil_tmp97~1;havoc ~__cil_tmp98~1;havoc ~__cil_tmp99~1;havoc ~__cil_tmp100~1;havoc ~__cil_tmp101~1;havoc ~__cil_tmp102~1;havoc ~__cil_tmp103~1;havoc ~__cil_tmp104~1;havoc ~__cil_tmp105~1;havoc ~__cil_tmp106~1;havoc ~__cil_tmp107~1;havoc ~__cil_tmp108~1;havoc ~__cil_tmp109~1;havoc ~__cil_tmp110~1;havoc ~__cil_tmp111~0;havoc ~__cil_tmp112~0;havoc ~__cil_tmp113~0;havoc ~__cil_tmp114~0;havoc ~__cil_tmp115~0;havoc ~__cil_tmp116~0;~__cil_tmp35~0 := 16384;~__cil_tmp36~0 := 131072;~__cil_tmp37~0 := 147456; {170442#true} is VALID [2022-04-28 08:10:31,929 INFO L290 TraceCheckUtils]: 1: Hoare triple {170442#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp37~0);~__cil_tmp38~0 := 24;~__cil_tmp39~0 := 16384;~__cil_tmp40~0 := 131072;~__cil_tmp41~0 := 147456;~__cil_tmp42~0 := 147480; {170442#true} is VALID [2022-04-28 08:10:31,929 INFO L290 TraceCheckUtils]: 2: Hoare triple {170442#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp42~0);~__cil_tmp43~0 := 8;~__cil_tmp44~0 := 16384;~__cil_tmp45~0 := 131072;~__cil_tmp46~0 := 147456;~__cil_tmp47~0 := 147464; {170442#true} is VALID [2022-04-28 08:10:31,929 INFO L290 TraceCheckUtils]: 3: Hoare triple {170442#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp47~0);~__cil_tmp48~0 := 4;~__cil_tmp49~0 := 16384;~__cil_tmp50~0 := 131072;~__cil_tmp51~0 := 147456;~__cil_tmp52~0 := 147460; {170442#true} is VALID [2022-04-28 08:10:31,930 INFO L290 TraceCheckUtils]: 4: Hoare triple {170442#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp52~0);~__cil_tmp53~0 := 12;~__cil_tmp54~0 := 16384;~__cil_tmp55~0 := 131072;~__cil_tmp56~0 := 147456;~__cil_tmp57~0 := 147468; {170442#true} is VALID [2022-04-28 08:10:31,930 INFO L290 TraceCheckUtils]: 5: Hoare triple {170442#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp57~0; {170442#true} is VALID [2022-04-28 08:10:31,930 INFO L290 TraceCheckUtils]: 6: Hoare triple {170442#true} ~Irp__IoStatus__Information~1 := 0; {170442#true} is VALID [2022-04-28 08:10:31,930 INFO L290 TraceCheckUtils]: 7: Hoare triple {170442#true} assume 0 == ~SubQPtr~1;~status~6 := -1073741670;~__cil_tmp106~1 := ~status~6; {170507#(and (= (+ CdAudio435DeviceControl_~__cil_tmp106~1 1073741670) 0) (= CdAudio435DeviceControl_~__cil_tmp106~1 CdAudio435DeviceControl_~status~6))} is VALID [2022-04-28 08:10:31,931 INFO L290 TraceCheckUtils]: 8: Hoare triple {170507#(and (= (+ CdAudio435DeviceControl_~__cil_tmp106~1 1073741670) 0) (= CdAudio435DeviceControl_~__cil_tmp106~1 CdAudio435DeviceControl_~status~6))} assume 2147483670 == ~__cil_tmp106~1 % 4294967296;~Irp__IoStatus__Information~1 := 0; {170508#(<= (+ CdAudio435DeviceControl_~status~6 1073741670) 0)} is VALID [2022-04-28 08:10:31,931 INFO L290 TraceCheckUtils]: 9: Hoare triple {170508#(<= (+ CdAudio435DeviceControl_~status~6 1073741670) 0)} ~myStatus~0 := ~status~6; {170508#(<= (+ CdAudio435DeviceControl_~status~6 1073741670) 0)} is VALID [2022-04-28 08:10:31,931 INFO L272 TraceCheckUtils]: 10: Hoare triple {170508#(<= (+ CdAudio435DeviceControl_~status~6 1073741670) 0)} call IofCompleteRequest(~Irp, 0); {170514#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:10:31,932 INFO L290 TraceCheckUtils]: 11: Hoare triple {170514#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {170442#true} is VALID [2022-04-28 08:10:31,932 INFO L290 TraceCheckUtils]: 12: Hoare triple {170442#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {170442#true} is VALID [2022-04-28 08:10:31,932 INFO L290 TraceCheckUtils]: 13: Hoare triple {170442#true} assume true; {170442#true} is VALID [2022-04-28 08:10:31,932 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {170442#true} {170508#(<= (+ CdAudio435DeviceControl_~status~6 1073741670) 0)} #1526#return; {170508#(<= (+ CdAudio435DeviceControl_~status~6 1073741670) 0)} is VALID [2022-04-28 08:10:31,933 INFO L290 TraceCheckUtils]: 15: Hoare triple {170508#(<= (+ CdAudio435DeviceControl_~status~6 1073741670) 0)} #res := ~status~6; {170513#(<= (+ |CdAudio435DeviceControl_#res| 1073741670) 0)} is VALID [2022-04-28 08:10:31,933 INFO L290 TraceCheckUtils]: 16: Hoare triple {170513#(<= (+ |CdAudio435DeviceControl_#res| 1073741670) 0)} assume true; {170513#(<= (+ |CdAudio435DeviceControl_#res| 1073741670) 0)} is VALID [2022-04-28 08:10:31,934 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {170513#(<= (+ |CdAudio435DeviceControl_#res| 1073741670) 0)} {170442#true} #1498#return; {170503#(<= (+ |CdAudioDeviceControl_#t~ret32| 1073741670) 0)} is VALID [2022-04-28 08:10:31,934 INFO L290 TraceCheckUtils]: 0: Hoare triple {170484#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~deviceExtension__Active~1 := #t~nondet30;havoc #t~nondet30;havoc ~status~3; {170442#true} is VALID [2022-04-28 08:10:31,934 INFO L290 TraceCheckUtils]: 1: Hoare triple {170442#true} assume !(2 == ~deviceExtension__Active~1); {170442#true} is VALID [2022-04-28 08:10:31,934 INFO L290 TraceCheckUtils]: 2: Hoare triple {170442#true} assume 3 == ~deviceExtension__Active~1; {170442#true} is VALID [2022-04-28 08:10:31,935 INFO L272 TraceCheckUtils]: 3: Hoare triple {170442#true} call #t~ret32 := CdAudio435DeviceControl(~DeviceObject, ~Irp); {170506#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:10:31,935 INFO L290 TraceCheckUtils]: 4: Hoare triple {170506#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~1 := #t~nondet100;havoc #t~nondet100;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~TrackData__0~0 := #t~nondet101;havoc #t~nondet101;havoc ~Irp__IoStatus__Information~1;havoc ~srb__TimeOutValue~1;havoc ~srb__CdbLength~1;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~sizeof__CDROM_TOC~1 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~cdaudioDataOut__LastTrack~1 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~cdaudioDataOut__FirstTrack~1 := #t~nondet104;havoc #t~nondet104;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~sizeof__CDROM_PLAY_AUDIO_MSF~1 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~sizeof__CDROM_SEEK_AUDIO_MSF~1 := #t~nondet106;havoc #t~nondet106;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~deviceExtension__Paused~0 := #t~nondet107;havoc #t~nondet107;havoc ~deviceExtension__PlayActive~1;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~sizeof__SUB_Q_CHANNEL_DATA~0 := #t~nondet108;havoc #t~nondet108;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~sizeof__SUB_Q_CURRENT_POSITION~1 := #t~nondet109;havoc #t~nondet109;assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~deviceExtension~2 := #t~nondet110;havoc #t~nondet110;assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~srb~2 := #t~nondet111;havoc #t~nondet111;havoc ~status~6;assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~i~1 := #t~nondet112;havoc #t~nondet112;havoc ~bytesTransfered~1;assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~Toc~1 := #t~nondet113;havoc #t~nondet113;havoc ~tmp~4;havoc ~tracksToReturn~1;havoc ~tracksOnCd~1;havoc ~tracksInBuffer~1;assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~SubQPtr~1 := #t~nondet114;havoc #t~nondet114;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~userPtr__Format~1 := #t~nondet115;havoc #t~nondet115;assume -2147483648 <= #t~nondet116 && #t~nondet116 <= 2147483647;~SubQPtr___0~0 := #t~nondet116;havoc #t~nondet116;havoc ~tmp___0~2;havoc ~tmp___1~1;havoc ~tmp___2~1;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;havoc ~__cil_tmp41~0;havoc ~__cil_tmp42~0;havoc ~__cil_tmp43~0;havoc ~__cil_tmp44~0;havoc ~__cil_tmp45~0;havoc ~__cil_tmp46~0;havoc ~__cil_tmp47~0;havoc ~__cil_tmp48~0;havoc ~__cil_tmp49~0;havoc ~__cil_tmp50~0;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;havoc ~__cil_tmp55~0;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~1;havoc ~__cil_tmp59~1;havoc ~__cil_tmp60~1;havoc ~__cil_tmp61~1;havoc ~__cil_tmp62~1;havoc ~__cil_tmp63~1;havoc ~__cil_tmp64~1;havoc ~__cil_tmp65~1;havoc ~__cil_tmp66~1;havoc ~__cil_tmp67~1;havoc ~__cil_tmp68~1;havoc ~__cil_tmp69~1;havoc ~__cil_tmp70~1;havoc ~__cil_tmp71~1;havoc ~__cil_tmp72~1;havoc ~__cil_tmp73~1;havoc ~__cil_tmp74~1;havoc ~__cil_tmp75~1;havoc ~__cil_tmp76~1;havoc ~__cil_tmp77~1;havoc ~__cil_tmp78~1;havoc ~__cil_tmp79~1;havoc ~__cil_tmp80~1;havoc ~__cil_tmp81~1;havoc ~__cil_tmp82~1;havoc ~__cil_tmp83~1;havoc ~__cil_tmp84~1;havoc ~__cil_tmp85~1;havoc ~__cil_tmp86~1;havoc ~__cil_tmp87~1;havoc ~__cil_tmp88~1;havoc ~__cil_tmp89~1;havoc ~__cil_tmp90~1;havoc ~__cil_tmp91~1;havoc ~__cil_tmp92~1;havoc ~__cil_tmp93~1;havoc ~__cil_tmp94~1;havoc ~__cil_tmp95~1;havoc ~__cil_tmp96~1;havoc ~__cil_tmp97~1;havoc ~__cil_tmp98~1;havoc ~__cil_tmp99~1;havoc ~__cil_tmp100~1;havoc ~__cil_tmp101~1;havoc ~__cil_tmp102~1;havoc ~__cil_tmp103~1;havoc ~__cil_tmp104~1;havoc ~__cil_tmp105~1;havoc ~__cil_tmp106~1;havoc ~__cil_tmp107~1;havoc ~__cil_tmp108~1;havoc ~__cil_tmp109~1;havoc ~__cil_tmp110~1;havoc ~__cil_tmp111~0;havoc ~__cil_tmp112~0;havoc ~__cil_tmp113~0;havoc ~__cil_tmp114~0;havoc ~__cil_tmp115~0;havoc ~__cil_tmp116~0;~__cil_tmp35~0 := 16384;~__cil_tmp36~0 := 131072;~__cil_tmp37~0 := 147456; {170442#true} is VALID [2022-04-28 08:10:31,935 INFO L290 TraceCheckUtils]: 5: Hoare triple {170442#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp37~0);~__cil_tmp38~0 := 24;~__cil_tmp39~0 := 16384;~__cil_tmp40~0 := 131072;~__cil_tmp41~0 := 147456;~__cil_tmp42~0 := 147480; {170442#true} is VALID [2022-04-28 08:10:31,935 INFO L290 TraceCheckUtils]: 6: Hoare triple {170442#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp42~0);~__cil_tmp43~0 := 8;~__cil_tmp44~0 := 16384;~__cil_tmp45~0 := 131072;~__cil_tmp46~0 := 147456;~__cil_tmp47~0 := 147464; {170442#true} is VALID [2022-04-28 08:10:31,935 INFO L290 TraceCheckUtils]: 7: Hoare triple {170442#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp47~0);~__cil_tmp48~0 := 4;~__cil_tmp49~0 := 16384;~__cil_tmp50~0 := 131072;~__cil_tmp51~0 := 147456;~__cil_tmp52~0 := 147460; {170442#true} is VALID [2022-04-28 08:10:31,935 INFO L290 TraceCheckUtils]: 8: Hoare triple {170442#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp52~0);~__cil_tmp53~0 := 12;~__cil_tmp54~0 := 16384;~__cil_tmp55~0 := 131072;~__cil_tmp56~0 := 147456;~__cil_tmp57~0 := 147468; {170442#true} is VALID [2022-04-28 08:10:31,935 INFO L290 TraceCheckUtils]: 9: Hoare triple {170442#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp57~0; {170442#true} is VALID [2022-04-28 08:10:31,935 INFO L290 TraceCheckUtils]: 10: Hoare triple {170442#true} ~Irp__IoStatus__Information~1 := 0; {170442#true} is VALID [2022-04-28 08:10:31,936 INFO L290 TraceCheckUtils]: 11: Hoare triple {170442#true} assume 0 == ~SubQPtr~1;~status~6 := -1073741670;~__cil_tmp106~1 := ~status~6; {170507#(and (= (+ CdAudio435DeviceControl_~__cil_tmp106~1 1073741670) 0) (= CdAudio435DeviceControl_~__cil_tmp106~1 CdAudio435DeviceControl_~status~6))} is VALID [2022-04-28 08:10:31,936 INFO L290 TraceCheckUtils]: 12: Hoare triple {170507#(and (= (+ CdAudio435DeviceControl_~__cil_tmp106~1 1073741670) 0) (= CdAudio435DeviceControl_~__cil_tmp106~1 CdAudio435DeviceControl_~status~6))} assume 2147483670 == ~__cil_tmp106~1 % 4294967296;~Irp__IoStatus__Information~1 := 0; {170508#(<= (+ CdAudio435DeviceControl_~status~6 1073741670) 0)} is VALID [2022-04-28 08:10:31,936 INFO L290 TraceCheckUtils]: 13: Hoare triple {170508#(<= (+ CdAudio435DeviceControl_~status~6 1073741670) 0)} ~myStatus~0 := ~status~6; {170508#(<= (+ CdAudio435DeviceControl_~status~6 1073741670) 0)} is VALID [2022-04-28 08:10:31,937 INFO L272 TraceCheckUtils]: 14: Hoare triple {170508#(<= (+ CdAudio435DeviceControl_~status~6 1073741670) 0)} call IofCompleteRequest(~Irp, 0); {170514#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:10:31,937 INFO L290 TraceCheckUtils]: 15: Hoare triple {170514#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {170442#true} is VALID [2022-04-28 08:10:31,937 INFO L290 TraceCheckUtils]: 16: Hoare triple {170442#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {170442#true} is VALID [2022-04-28 08:10:31,937 INFO L290 TraceCheckUtils]: 17: Hoare triple {170442#true} assume true; {170442#true} is VALID [2022-04-28 08:10:31,937 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {170442#true} {170508#(<= (+ CdAudio435DeviceControl_~status~6 1073741670) 0)} #1526#return; {170508#(<= (+ CdAudio435DeviceControl_~status~6 1073741670) 0)} is VALID [2022-04-28 08:10:31,938 INFO L290 TraceCheckUtils]: 19: Hoare triple {170508#(<= (+ CdAudio435DeviceControl_~status~6 1073741670) 0)} #res := ~status~6; {170513#(<= (+ |CdAudio435DeviceControl_#res| 1073741670) 0)} is VALID [2022-04-28 08:10:31,938 INFO L290 TraceCheckUtils]: 20: Hoare triple {170513#(<= (+ |CdAudio435DeviceControl_#res| 1073741670) 0)} assume true; {170513#(<= (+ |CdAudio435DeviceControl_#res| 1073741670) 0)} is VALID [2022-04-28 08:10:31,939 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {170513#(<= (+ |CdAudio435DeviceControl_#res| 1073741670) 0)} {170442#true} #1498#return; {170503#(<= (+ |CdAudioDeviceControl_#t~ret32| 1073741670) 0)} is VALID [2022-04-28 08:10:31,939 INFO L290 TraceCheckUtils]: 22: Hoare triple {170503#(<= (+ |CdAudioDeviceControl_#t~ret32| 1073741670) 0)} assume -2147483648 <= #t~ret32 && #t~ret32 <= 2147483647;~status~3 := #t~ret32;havoc #t~ret32; {170504#(<= (+ CdAudioDeviceControl_~status~3 1073741670) 0)} is VALID [2022-04-28 08:10:31,939 INFO L290 TraceCheckUtils]: 23: Hoare triple {170504#(<= (+ CdAudioDeviceControl_~status~3 1073741670) 0)} #res := ~status~3; {170505#(<= (+ 1073741670 |CdAudioDeviceControl_#res|) 0)} is VALID [2022-04-28 08:10:31,940 INFO L290 TraceCheckUtils]: 24: Hoare triple {170505#(<= (+ 1073741670 |CdAudioDeviceControl_#res|) 0)} assume true; {170505#(<= (+ 1073741670 |CdAudioDeviceControl_#res|) 0)} is VALID [2022-04-28 08:10:31,940 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {170505#(<= (+ 1073741670 |CdAudioDeviceControl_#res|) 0)} {170442#true} #1376#return; {170479#(not (= 259 |main_#t~ret163|))} is VALID [2022-04-28 08:10:31,942 INFO L272 TraceCheckUtils]: 0: Hoare triple {170442#true} call ULTIMATE.init(); {170481#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 08:10:31,942 INFO L290 TraceCheckUtils]: 1: Hoare triple {170481#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {170442#true} is VALID [2022-04-28 08:10:31,942 INFO L290 TraceCheckUtils]: 2: Hoare triple {170442#true} assume true; {170442#true} is VALID [2022-04-28 08:10:31,942 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {170442#true} {170442#true} #1506#return; {170442#true} is VALID [2022-04-28 08:10:31,942 INFO L272 TraceCheckUtils]: 4: Hoare triple {170442#true} call #t~ret180 := main(); {170442#true} is VALID [2022-04-28 08:10:31,942 INFO L290 TraceCheckUtils]: 5: Hoare triple {170442#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~d~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~status~9 := #t~nondet155;havoc #t~nondet155;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~irp~1 := #t~nondet156;havoc #t~nondet156;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~we_should_unload~0 := #t~nondet157;havoc #t~nondet157;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~irp_choice~0 := #t~nondet158;havoc #t~nondet158;assume -2147483648 <= #t~nondet159 && #t~nondet159 <= 2147483647;~devobj~0 := #t~nondet159;havoc #t~nondet159;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {170442#true} is VALID [2022-04-28 08:10:31,943 INFO L272 TraceCheckUtils]: 6: Hoare triple {170442#true} call _BLAST_init(); {170482#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-28 08:10:31,943 INFO L290 TraceCheckUtils]: 7: Hoare triple {170482#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {170442#true} is VALID [2022-04-28 08:10:31,943 INFO L290 TraceCheckUtils]: 8: Hoare triple {170442#true} assume true; {170442#true} is VALID [2022-04-28 08:10:31,943 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {170442#true} {170442#true} #1372#return; {170442#true} is VALID [2022-04-28 08:10:31,943 INFO L290 TraceCheckUtils]: 10: Hoare triple {170442#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {170442#true} is VALID [2022-04-28 08:10:31,943 INFO L290 TraceCheckUtils]: 11: Hoare triple {170442#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {170442#true} is VALID [2022-04-28 08:10:31,944 INFO L272 TraceCheckUtils]: 12: Hoare triple {170442#true} call stub_driver_init(); {170483#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-28 08:10:31,944 INFO L290 TraceCheckUtils]: 13: Hoare triple {170483#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {170442#true} is VALID [2022-04-28 08:10:31,944 INFO L290 TraceCheckUtils]: 14: Hoare triple {170442#true} assume true; {170442#true} is VALID [2022-04-28 08:10:31,944 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {170442#true} {170442#true} #1374#return; {170442#true} is VALID [2022-04-28 08:10:31,944 INFO L290 TraceCheckUtils]: 16: Hoare triple {170442#true} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet160 && #t~nondet160 <= 2147483647;~tmp_ndt_1~0 := #t~nondet160;havoc #t~nondet160; {170442#true} is VALID [2022-04-28 08:10:31,944 INFO L290 TraceCheckUtils]: 17: Hoare triple {170442#true} assume 2 == ~tmp_ndt_1~0; {170442#true} is VALID [2022-04-28 08:10:31,945 INFO L272 TraceCheckUtils]: 18: Hoare triple {170442#true} call #t~ret163 := CdAudioDeviceControl(~devobj~0, ~pirp~0); {170484#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 08:10:31,945 INFO L290 TraceCheckUtils]: 19: Hoare triple {170484#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~deviceExtension__Active~1 := #t~nondet30;havoc #t~nondet30;havoc ~status~3; {170442#true} is VALID [2022-04-28 08:10:31,945 INFO L290 TraceCheckUtils]: 20: Hoare triple {170442#true} assume !(2 == ~deviceExtension__Active~1); {170442#true} is VALID [2022-04-28 08:10:31,945 INFO L290 TraceCheckUtils]: 21: Hoare triple {170442#true} assume 3 == ~deviceExtension__Active~1; {170442#true} is VALID [2022-04-28 08:10:31,946 INFO L272 TraceCheckUtils]: 22: Hoare triple {170442#true} call #t~ret32 := CdAudio435DeviceControl(~DeviceObject, ~Irp); {170506#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:10:31,946 INFO L290 TraceCheckUtils]: 23: Hoare triple {170506#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~1 := #t~nondet100;havoc #t~nondet100;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~TrackData__0~0 := #t~nondet101;havoc #t~nondet101;havoc ~Irp__IoStatus__Information~1;havoc ~srb__TimeOutValue~1;havoc ~srb__CdbLength~1;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~sizeof__CDROM_TOC~1 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~cdaudioDataOut__LastTrack~1 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~cdaudioDataOut__FirstTrack~1 := #t~nondet104;havoc #t~nondet104;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~sizeof__CDROM_PLAY_AUDIO_MSF~1 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~sizeof__CDROM_SEEK_AUDIO_MSF~1 := #t~nondet106;havoc #t~nondet106;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~deviceExtension__Paused~0 := #t~nondet107;havoc #t~nondet107;havoc ~deviceExtension__PlayActive~1;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~sizeof__SUB_Q_CHANNEL_DATA~0 := #t~nondet108;havoc #t~nondet108;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~sizeof__SUB_Q_CURRENT_POSITION~1 := #t~nondet109;havoc #t~nondet109;assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~deviceExtension~2 := #t~nondet110;havoc #t~nondet110;assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~srb~2 := #t~nondet111;havoc #t~nondet111;havoc ~status~6;assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~i~1 := #t~nondet112;havoc #t~nondet112;havoc ~bytesTransfered~1;assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~Toc~1 := #t~nondet113;havoc #t~nondet113;havoc ~tmp~4;havoc ~tracksToReturn~1;havoc ~tracksOnCd~1;havoc ~tracksInBuffer~1;assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~SubQPtr~1 := #t~nondet114;havoc #t~nondet114;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~userPtr__Format~1 := #t~nondet115;havoc #t~nondet115;assume -2147483648 <= #t~nondet116 && #t~nondet116 <= 2147483647;~SubQPtr___0~0 := #t~nondet116;havoc #t~nondet116;havoc ~tmp___0~2;havoc ~tmp___1~1;havoc ~tmp___2~1;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;havoc ~__cil_tmp41~0;havoc ~__cil_tmp42~0;havoc ~__cil_tmp43~0;havoc ~__cil_tmp44~0;havoc ~__cil_tmp45~0;havoc ~__cil_tmp46~0;havoc ~__cil_tmp47~0;havoc ~__cil_tmp48~0;havoc ~__cil_tmp49~0;havoc ~__cil_tmp50~0;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;havoc ~__cil_tmp55~0;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~1;havoc ~__cil_tmp59~1;havoc ~__cil_tmp60~1;havoc ~__cil_tmp61~1;havoc ~__cil_tmp62~1;havoc ~__cil_tmp63~1;havoc ~__cil_tmp64~1;havoc ~__cil_tmp65~1;havoc ~__cil_tmp66~1;havoc ~__cil_tmp67~1;havoc ~__cil_tmp68~1;havoc ~__cil_tmp69~1;havoc ~__cil_tmp70~1;havoc ~__cil_tmp71~1;havoc ~__cil_tmp72~1;havoc ~__cil_tmp73~1;havoc ~__cil_tmp74~1;havoc ~__cil_tmp75~1;havoc ~__cil_tmp76~1;havoc ~__cil_tmp77~1;havoc ~__cil_tmp78~1;havoc ~__cil_tmp79~1;havoc ~__cil_tmp80~1;havoc ~__cil_tmp81~1;havoc ~__cil_tmp82~1;havoc ~__cil_tmp83~1;havoc ~__cil_tmp84~1;havoc ~__cil_tmp85~1;havoc ~__cil_tmp86~1;havoc ~__cil_tmp87~1;havoc ~__cil_tmp88~1;havoc ~__cil_tmp89~1;havoc ~__cil_tmp90~1;havoc ~__cil_tmp91~1;havoc ~__cil_tmp92~1;havoc ~__cil_tmp93~1;havoc ~__cil_tmp94~1;havoc ~__cil_tmp95~1;havoc ~__cil_tmp96~1;havoc ~__cil_tmp97~1;havoc ~__cil_tmp98~1;havoc ~__cil_tmp99~1;havoc ~__cil_tmp100~1;havoc ~__cil_tmp101~1;havoc ~__cil_tmp102~1;havoc ~__cil_tmp103~1;havoc ~__cil_tmp104~1;havoc ~__cil_tmp105~1;havoc ~__cil_tmp106~1;havoc ~__cil_tmp107~1;havoc ~__cil_tmp108~1;havoc ~__cil_tmp109~1;havoc ~__cil_tmp110~1;havoc ~__cil_tmp111~0;havoc ~__cil_tmp112~0;havoc ~__cil_tmp113~0;havoc ~__cil_tmp114~0;havoc ~__cil_tmp115~0;havoc ~__cil_tmp116~0;~__cil_tmp35~0 := 16384;~__cil_tmp36~0 := 131072;~__cil_tmp37~0 := 147456; {170442#true} is VALID [2022-04-28 08:10:31,946 INFO L290 TraceCheckUtils]: 24: Hoare triple {170442#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp37~0);~__cil_tmp38~0 := 24;~__cil_tmp39~0 := 16384;~__cil_tmp40~0 := 131072;~__cil_tmp41~0 := 147456;~__cil_tmp42~0 := 147480; {170442#true} is VALID [2022-04-28 08:10:31,946 INFO L290 TraceCheckUtils]: 25: Hoare triple {170442#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp42~0);~__cil_tmp43~0 := 8;~__cil_tmp44~0 := 16384;~__cil_tmp45~0 := 131072;~__cil_tmp46~0 := 147456;~__cil_tmp47~0 := 147464; {170442#true} is VALID [2022-04-28 08:10:31,946 INFO L290 TraceCheckUtils]: 26: Hoare triple {170442#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp47~0);~__cil_tmp48~0 := 4;~__cil_tmp49~0 := 16384;~__cil_tmp50~0 := 131072;~__cil_tmp51~0 := 147456;~__cil_tmp52~0 := 147460; {170442#true} is VALID [2022-04-28 08:10:31,946 INFO L290 TraceCheckUtils]: 27: Hoare triple {170442#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp52~0);~__cil_tmp53~0 := 12;~__cil_tmp54~0 := 16384;~__cil_tmp55~0 := 131072;~__cil_tmp56~0 := 147456;~__cil_tmp57~0 := 147468; {170442#true} is VALID [2022-04-28 08:10:31,946 INFO L290 TraceCheckUtils]: 28: Hoare triple {170442#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp57~0; {170442#true} is VALID [2022-04-28 08:10:31,947 INFO L290 TraceCheckUtils]: 29: Hoare triple {170442#true} ~Irp__IoStatus__Information~1 := 0; {170442#true} is VALID [2022-04-28 08:10:31,947 INFO L290 TraceCheckUtils]: 30: Hoare triple {170442#true} assume 0 == ~SubQPtr~1;~status~6 := -1073741670;~__cil_tmp106~1 := ~status~6; {170507#(and (= (+ CdAudio435DeviceControl_~__cil_tmp106~1 1073741670) 0) (= CdAudio435DeviceControl_~__cil_tmp106~1 CdAudio435DeviceControl_~status~6))} is VALID [2022-04-28 08:10:31,947 INFO L290 TraceCheckUtils]: 31: Hoare triple {170507#(and (= (+ CdAudio435DeviceControl_~__cil_tmp106~1 1073741670) 0) (= CdAudio435DeviceControl_~__cil_tmp106~1 CdAudio435DeviceControl_~status~6))} assume 2147483670 == ~__cil_tmp106~1 % 4294967296;~Irp__IoStatus__Information~1 := 0; {170508#(<= (+ CdAudio435DeviceControl_~status~6 1073741670) 0)} is VALID [2022-04-28 08:10:31,948 INFO L290 TraceCheckUtils]: 32: Hoare triple {170508#(<= (+ CdAudio435DeviceControl_~status~6 1073741670) 0)} ~myStatus~0 := ~status~6; {170508#(<= (+ CdAudio435DeviceControl_~status~6 1073741670) 0)} is VALID [2022-04-28 08:10:31,948 INFO L272 TraceCheckUtils]: 33: Hoare triple {170508#(<= (+ CdAudio435DeviceControl_~status~6 1073741670) 0)} call IofCompleteRequest(~Irp, 0); {170514#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:10:31,948 INFO L290 TraceCheckUtils]: 34: Hoare triple {170514#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {170442#true} is VALID [2022-04-28 08:10:31,948 INFO L290 TraceCheckUtils]: 35: Hoare triple {170442#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {170442#true} is VALID [2022-04-28 08:10:31,948 INFO L290 TraceCheckUtils]: 36: Hoare triple {170442#true} assume true; {170442#true} is VALID [2022-04-28 08:10:31,949 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {170442#true} {170508#(<= (+ CdAudio435DeviceControl_~status~6 1073741670) 0)} #1526#return; {170508#(<= (+ CdAudio435DeviceControl_~status~6 1073741670) 0)} is VALID [2022-04-28 08:10:31,949 INFO L290 TraceCheckUtils]: 38: Hoare triple {170508#(<= (+ CdAudio435DeviceControl_~status~6 1073741670) 0)} #res := ~status~6; {170513#(<= (+ |CdAudio435DeviceControl_#res| 1073741670) 0)} is VALID [2022-04-28 08:10:31,949 INFO L290 TraceCheckUtils]: 39: Hoare triple {170513#(<= (+ |CdAudio435DeviceControl_#res| 1073741670) 0)} assume true; {170513#(<= (+ |CdAudio435DeviceControl_#res| 1073741670) 0)} is VALID [2022-04-28 08:10:31,950 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {170513#(<= (+ |CdAudio435DeviceControl_#res| 1073741670) 0)} {170442#true} #1498#return; {170503#(<= (+ |CdAudioDeviceControl_#t~ret32| 1073741670) 0)} is VALID [2022-04-28 08:10:31,950 INFO L290 TraceCheckUtils]: 41: Hoare triple {170503#(<= (+ |CdAudioDeviceControl_#t~ret32| 1073741670) 0)} assume -2147483648 <= #t~ret32 && #t~ret32 <= 2147483647;~status~3 := #t~ret32;havoc #t~ret32; {170504#(<= (+ CdAudioDeviceControl_~status~3 1073741670) 0)} is VALID [2022-04-28 08:10:31,951 INFO L290 TraceCheckUtils]: 42: Hoare triple {170504#(<= (+ CdAudioDeviceControl_~status~3 1073741670) 0)} #res := ~status~3; {170505#(<= (+ 1073741670 |CdAudioDeviceControl_#res|) 0)} is VALID [2022-04-28 08:10:31,951 INFO L290 TraceCheckUtils]: 43: Hoare triple {170505#(<= (+ 1073741670 |CdAudioDeviceControl_#res|) 0)} assume true; {170505#(<= (+ 1073741670 |CdAudioDeviceControl_#res|) 0)} is VALID [2022-04-28 08:10:31,951 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {170505#(<= (+ 1073741670 |CdAudioDeviceControl_#res|) 0)} {170442#true} #1376#return; {170479#(not (= 259 |main_#t~ret163|))} is VALID [2022-04-28 08:10:31,952 INFO L290 TraceCheckUtils]: 45: Hoare triple {170479#(not (= 259 |main_#t~ret163|))} assume -2147483648 <= #t~ret163 && #t~ret163 <= 2147483647;~status~9 := #t~ret163;havoc #t~ret163; {170480#(not (= main_~status~9 259))} is VALID [2022-04-28 08:10:31,952 INFO L290 TraceCheckUtils]: 46: Hoare triple {170480#(not (= main_~status~9 259))} assume !(0 != ~we_should_unload~0); {170480#(not (= main_~status~9 259))} is VALID [2022-04-28 08:10:31,952 INFO L290 TraceCheckUtils]: 47: Hoare triple {170480#(not (= main_~status~9 259))} assume !(1 == ~pended~0); {170480#(not (= main_~status~9 259))} is VALID [2022-04-28 08:10:31,953 INFO L290 TraceCheckUtils]: 48: Hoare triple {170480#(not (= main_~status~9 259))} assume !(1 == ~pended~0); {170480#(not (= main_~status~9 259))} is VALID [2022-04-28 08:10:31,953 INFO L290 TraceCheckUtils]: 49: Hoare triple {170480#(not (= main_~status~9 259))} assume ~s~0 != ~UNLOADED~0; {170480#(not (= main_~status~9 259))} is VALID [2022-04-28 08:10:31,953 INFO L290 TraceCheckUtils]: 50: Hoare triple {170480#(not (= main_~status~9 259))} assume -1 != ~status~9; {170480#(not (= main_~status~9 259))} is VALID [2022-04-28 08:10:31,954 INFO L290 TraceCheckUtils]: 51: Hoare triple {170480#(not (= main_~status~9 259))} assume ~s~0 != ~SKIP2~0; {170480#(not (= main_~status~9 259))} is VALID [2022-04-28 08:10:31,954 INFO L290 TraceCheckUtils]: 52: Hoare triple {170480#(not (= main_~status~9 259))} assume ~s~0 != ~IPC~0; {170480#(not (= main_~status~9 259))} is VALID [2022-04-28 08:10:31,954 INFO L290 TraceCheckUtils]: 53: Hoare triple {170480#(not (= main_~status~9 259))} assume !(~s~0 != ~DC~0); {170480#(not (= main_~status~9 259))} is VALID [2022-04-28 08:10:31,954 INFO L290 TraceCheckUtils]: 54: Hoare triple {170480#(not (= main_~status~9 259))} assume 1 != ~pended~0; {170480#(not (= main_~status~9 259))} is VALID [2022-04-28 08:10:31,955 INFO L290 TraceCheckUtils]: 55: Hoare triple {170480#(not (= main_~status~9 259))} assume ~s~0 == ~DC~0; {170480#(not (= main_~status~9 259))} is VALID [2022-04-28 08:10:31,955 INFO L290 TraceCheckUtils]: 56: Hoare triple {170480#(not (= main_~status~9 259))} assume 259 == ~status~9; {170443#false} is VALID [2022-04-28 08:10:31,955 INFO L272 TraceCheckUtils]: 57: Hoare triple {170443#false} call errorFn(); {170443#false} is VALID [2022-04-28 08:10:31,955 INFO L290 TraceCheckUtils]: 58: Hoare triple {170443#false} assume !false; {170443#false} is VALID [2022-04-28 08:10:31,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-28 08:10:31,955 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 08:10:31,956 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1431055169] [2022-04-28 08:10:31,956 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1431055169] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:10:31,956 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:10:31,956 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2022-04-28 08:10:31,956 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 08:10:31,956 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [306013490] [2022-04-28 08:10:31,956 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [306013490] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:10:31,956 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:10:31,956 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2022-04-28 08:10:31,956 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1061090336] [2022-04-28 08:10:31,956 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 08:10:31,957 INFO L78 Accepts]: Start accepts. Automaton has has 16 states, 16 states have (on average 2.8125) internal successors, (45), 8 states have internal predecessors, (45), 3 states have call successors, (8), 8 states have call predecessors, (8), 3 states have return successors, (6), 4 states have call predecessors, (6), 2 states have call successors, (6) Word has length 59 [2022-04-28 08:10:31,957 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 08:10:31,957 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 16 states, 16 states have (on average 2.8125) internal successors, (45), 8 states have internal predecessors, (45), 3 states have call successors, (8), 8 states have call predecessors, (8), 3 states have return successors, (6), 4 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-28 08:10:31,997 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 59 edges. 59 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:10:31,997 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2022-04-28 08:10:31,997 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 08:10:31,998 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2022-04-28 08:10:31,998 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=41, Invalid=199, Unknown=0, NotChecked=0, Total=240 [2022-04-28 08:10:31,998 INFO L87 Difference]: Start difference. First operand 820 states and 1088 transitions. Second operand has 16 states, 16 states have (on average 2.8125) internal successors, (45), 8 states have internal predecessors, (45), 3 states have call successors, (8), 8 states have call predecessors, (8), 3 states have return successors, (6), 4 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-28 08:10:45,148 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:10:45,148 INFO L93 Difference]: Finished difference Result 873 states and 1143 transitions. [2022-04-28 08:10:45,148 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-04-28 08:10:45,148 INFO L78 Accepts]: Start accepts. Automaton has has 16 states, 16 states have (on average 2.8125) internal successors, (45), 8 states have internal predecessors, (45), 3 states have call successors, (8), 8 states have call predecessors, (8), 3 states have return successors, (6), 4 states have call predecessors, (6), 2 states have call successors, (6) Word has length 59 [2022-04-28 08:10:45,149 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 08:10:45,149 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 16 states, 16 states have (on average 2.8125) internal successors, (45), 8 states have internal predecessors, (45), 3 states have call successors, (8), 8 states have call predecessors, (8), 3 states have return successors, (6), 4 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-28 08:10:45,153 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 720 transitions. [2022-04-28 08:10:45,153 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 16 states, 16 states have (on average 2.8125) internal successors, (45), 8 states have internal predecessors, (45), 3 states have call successors, (8), 8 states have call predecessors, (8), 3 states have return successors, (6), 4 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-28 08:10:45,157 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 720 transitions. [2022-04-28 08:10:45,157 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 19 states and 720 transitions. [2022-04-28 08:10:45,907 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 720 edges. 720 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:10:45,936 INFO L225 Difference]: With dead ends: 873 [2022-04-28 08:10:45,936 INFO L226 Difference]: Without dead ends: 808 [2022-04-28 08:10:45,936 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 46 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=92, Invalid=414, Unknown=0, NotChecked=0, Total=506 [2022-04-28 08:10:45,937 INFO L413 NwaCegarLoop]: 551 mSDtfsCounter, 959 mSDsluCounter, 1266 mSDsCounter, 0 mSdLazyCounter, 4272 mSolverCounterSat, 351 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 5.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 962 SdHoareTripleChecker+Valid, 1817 SdHoareTripleChecker+Invalid, 4623 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 351 IncrementalHoareTripleChecker+Valid, 4272 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 5.1s IncrementalHoareTripleChecker+Time [2022-04-28 08:10:45,937 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [962 Valid, 1817 Invalid, 4623 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [351 Valid, 4272 Invalid, 0 Unknown, 0 Unchecked, 5.1s Time] [2022-04-28 08:10:45,937 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 808 states. [2022-04-28 08:10:48,069 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 808 to 808. [2022-04-28 08:10:48,069 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 08:10:48,070 INFO L82 GeneralOperation]: Start isEquivalent. First operand 808 states. Second operand has 808 states, 636 states have (on average 1.3238993710691824) internal successors, (842), 648 states have internal predecessors, (842), 102 states have call successors, (102), 51 states have call predecessors, (102), 69 states have return successors, (123), 115 states have call predecessors, (123), 95 states have call successors, (123) [2022-04-28 08:10:48,071 INFO L74 IsIncluded]: Start isIncluded. First operand 808 states. Second operand has 808 states, 636 states have (on average 1.3238993710691824) internal successors, (842), 648 states have internal predecessors, (842), 102 states have call successors, (102), 51 states have call predecessors, (102), 69 states have return successors, (123), 115 states have call predecessors, (123), 95 states have call successors, (123) [2022-04-28 08:10:48,071 INFO L87 Difference]: Start difference. First operand 808 states. Second operand has 808 states, 636 states have (on average 1.3238993710691824) internal successors, (842), 648 states have internal predecessors, (842), 102 states have call successors, (102), 51 states have call predecessors, (102), 69 states have return successors, (123), 115 states have call predecessors, (123), 95 states have call successors, (123) [2022-04-28 08:10:48,094 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:10:48,094 INFO L93 Difference]: Finished difference Result 808 states and 1067 transitions. [2022-04-28 08:10:48,094 INFO L276 IsEmpty]: Start isEmpty. Operand 808 states and 1067 transitions. [2022-04-28 08:10:48,095 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:10:48,095 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:10:48,095 INFO L74 IsIncluded]: Start isIncluded. First operand has 808 states, 636 states have (on average 1.3238993710691824) internal successors, (842), 648 states have internal predecessors, (842), 102 states have call successors, (102), 51 states have call predecessors, (102), 69 states have return successors, (123), 115 states have call predecessors, (123), 95 states have call successors, (123) Second operand 808 states. [2022-04-28 08:10:48,096 INFO L87 Difference]: Start difference. First operand has 808 states, 636 states have (on average 1.3238993710691824) internal successors, (842), 648 states have internal predecessors, (842), 102 states have call successors, (102), 51 states have call predecessors, (102), 69 states have return successors, (123), 115 states have call predecessors, (123), 95 states have call successors, (123) Second operand 808 states. [2022-04-28 08:10:48,119 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:10:48,119 INFO L93 Difference]: Finished difference Result 808 states and 1067 transitions. [2022-04-28 08:10:48,120 INFO L276 IsEmpty]: Start isEmpty. Operand 808 states and 1067 transitions. [2022-04-28 08:10:48,120 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:10:48,120 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:10:48,120 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 08:10:48,121 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 08:10:48,121 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 808 states, 636 states have (on average 1.3238993710691824) internal successors, (842), 648 states have internal predecessors, (842), 102 states have call successors, (102), 51 states have call predecessors, (102), 69 states have return successors, (123), 115 states have call predecessors, (123), 95 states have call successors, (123) [2022-04-28 08:10:48,164 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 808 states to 808 states and 1067 transitions. [2022-04-28 08:10:48,164 INFO L78 Accepts]: Start accepts. Automaton has 808 states and 1067 transitions. Word has length 59 [2022-04-28 08:10:48,164 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 08:10:48,165 INFO L495 AbstractCegarLoop]: Abstraction has 808 states and 1067 transitions. [2022-04-28 08:10:48,165 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 16 states have (on average 2.8125) internal successors, (45), 8 states have internal predecessors, (45), 3 states have call successors, (8), 8 states have call predecessors, (8), 3 states have return successors, (6), 4 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-28 08:10:48,165 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 808 states and 1067 transitions. [2022-04-28 08:10:50,391 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1067 edges. 1067 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:10:50,391 INFO L276 IsEmpty]: Start isEmpty. Operand 808 states and 1067 transitions. [2022-04-28 08:10:50,392 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2022-04-28 08:10:50,392 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 08:10:50,392 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 08:10:50,393 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable30 [2022-04-28 08:10:50,393 INFO L420 AbstractCegarLoop]: === Iteration 32 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 08:10:50,393 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 08:10:50,393 INFO L85 PathProgramCache]: Analyzing trace with hash 600816654, now seen corresponding path program 1 times [2022-04-28 08:10:50,393 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 08:10:50,393 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1458895171] [2022-04-28 08:10:50,393 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 08:10:50,394 INFO L85 PathProgramCache]: Analyzing trace with hash 600816654, now seen corresponding path program 2 times [2022-04-28 08:10:50,394 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 08:10:50,394 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [575473396] [2022-04-28 08:10:50,394 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 08:10:50,394 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 08:10:50,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:10:50,450 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 08:10:50,451 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:10:50,454 INFO L290 TraceCheckUtils]: 0: Hoare triple {175547#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {175509#true} is VALID [2022-04-28 08:10:50,454 INFO L290 TraceCheckUtils]: 1: Hoare triple {175509#true} assume true; {175509#true} is VALID [2022-04-28 08:10:50,454 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {175509#true} {175509#true} #1506#return; {175509#true} is VALID [2022-04-28 08:10:50,474 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 08:10:50,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:10:50,477 INFO L290 TraceCheckUtils]: 0: Hoare triple {175548#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {175509#true} is VALID [2022-04-28 08:10:50,477 INFO L290 TraceCheckUtils]: 1: Hoare triple {175509#true} assume true; {175509#true} is VALID [2022-04-28 08:10:50,477 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {175509#true} {175509#true} #1372#return; {175509#true} is VALID [2022-04-28 08:10:50,487 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 08:10:50,487 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:10:50,489 INFO L290 TraceCheckUtils]: 0: Hoare triple {175549#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {175509#true} is VALID [2022-04-28 08:10:50,489 INFO L290 TraceCheckUtils]: 1: Hoare triple {175509#true} assume true; {175509#true} is VALID [2022-04-28 08:10:50,489 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {175509#true} {175509#true} #1374#return; {175509#true} is VALID [2022-04-28 08:10:50,501 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-28 08:10:50,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:10:50,523 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-28 08:10:50,529 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:10:50,540 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-28 08:10:50,542 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:10:50,556 INFO L290 TraceCheckUtils]: 0: Hoare triple {175579#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~Extension := #in~Extension;~Srb := #in~Srb;~Buffer := #in~Buffer;~BufferLength := #in~BufferLength;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~ioStatus__Status~0 := #t~nondet4;havoc #t~nondet4;havoc ~ioctl~0;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~event~0 := #t~nondet5;havoc #t~nondet5;havoc ~irp~0;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~status~0 := #t~nondet6;havoc #t~nondet6;havoc ~__cil_tmp10~0;havoc ~__cil_tmp11~0;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0;havoc ~__cil_tmp14~0;havoc ~__cil_tmp15~0;havoc ~__cil_tmp16~0;havoc ~__cil_tmp17~0;havoc ~__cil_tmp18~0;~irp~0 := 0; {175580#(= |SendSrbSynchronous_#in~Buffer| SendSrbSynchronous_~Buffer)} is VALID [2022-04-28 08:10:50,557 INFO L290 TraceCheckUtils]: 1: Hoare triple {175580#(= |SendSrbSynchronous_#in~Buffer| SendSrbSynchronous_~Buffer)} assume 0 != ~Buffer;~__cil_tmp10~0 := 4116;~__cil_tmp11~0 := 49152;~__cil_tmp12~0 := 262144;~__cil_tmp13~0 := 311296;~ioctl~0 := 315412; {175581#(not (= |SendSrbSynchronous_#in~Buffer| 0))} is VALID [2022-04-28 08:10:50,557 INFO L290 TraceCheckUtils]: 2: Hoare triple {175581#(not (= |SendSrbSynchronous_#in~Buffer| 0))} assume 0 == ~irp~0;#res := -1073741670; {175581#(not (= |SendSrbSynchronous_#in~Buffer| 0))} is VALID [2022-04-28 08:10:50,557 INFO L290 TraceCheckUtils]: 3: Hoare triple {175581#(not (= |SendSrbSynchronous_#in~Buffer| 0))} assume true; {175581#(not (= |SendSrbSynchronous_#in~Buffer| 0))} is VALID [2022-04-28 08:10:50,558 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {175581#(not (= |SendSrbSynchronous_#in~Buffer| 0))} {175509#true} #1488#return; {175510#false} is VALID [2022-04-28 08:10:50,565 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-28 08:10:50,565 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:10:50,567 INFO L290 TraceCheckUtils]: 0: Hoare triple {175582#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {175509#true} is VALID [2022-04-28 08:10:50,567 INFO L290 TraceCheckUtils]: 1: Hoare triple {175509#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {175509#true} is VALID [2022-04-28 08:10:50,567 INFO L290 TraceCheckUtils]: 2: Hoare triple {175509#true} assume true; {175509#true} is VALID [2022-04-28 08:10:50,568 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {175509#true} {175510#false} #1490#return; {175510#false} is VALID [2022-04-28 08:10:50,568 INFO L290 TraceCheckUtils]: 0: Hoare triple {175569#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~2 := #t~nondet131;havoc #t~nondet131;havoc ~Irp__IoStatus__Information~2;havoc ~deviceExtension__PlayActive~2;havoc ~srb__CdbLength~2;havoc ~srb__TimeOutValue~2;havoc ~Irp__IoStatus__Status~1;havoc ~status~7;assume -2147483648 <= #t~nondet132 && #t~nondet132 <= 2147483647;~deviceExtension~3 := #t~nondet132;havoc #t~nondet132;assume -2147483648 <= #t~nondet133 && #t~nondet133 <= 2147483647;~srb~3 := #t~nondet133;havoc #t~nondet133;havoc ~tmp~5;havoc ~__cil_tmp13~1;havoc ~__cil_tmp14~1;havoc ~__cil_tmp15~1;havoc ~__cil_tmp16~1;havoc ~__cil_tmp17~1;havoc ~__cil_tmp18~1;~__cil_tmp13~1 := 8;~__cil_tmp14~1 := 16384;~__cil_tmp15~1 := 131072;~__cil_tmp16~1 := 147456;~__cil_tmp17~1 := 147464; {175509#true} is VALID [2022-04-28 08:10:50,568 INFO L290 TraceCheckUtils]: 1: Hoare triple {175509#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~2 == ~__cil_tmp17~1;~Irp__IoStatus__Information~2 := 0;~deviceExtension__PlayActive~2 := 0;~srb__CdbLength~2 := 12;~srb__TimeOutValue~2 := 10; {175509#true} is VALID [2022-04-28 08:10:50,568 INFO L272 TraceCheckUtils]: 2: Hoare triple {175509#true} call #t~ret134 := SendSrbSynchronous(~deviceExtension~3, ~srb~3, 0, 0); {175579#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:10:50,569 INFO L290 TraceCheckUtils]: 3: Hoare triple {175579#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~Extension := #in~Extension;~Srb := #in~Srb;~Buffer := #in~Buffer;~BufferLength := #in~BufferLength;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~ioStatus__Status~0 := #t~nondet4;havoc #t~nondet4;havoc ~ioctl~0;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~event~0 := #t~nondet5;havoc #t~nondet5;havoc ~irp~0;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~status~0 := #t~nondet6;havoc #t~nondet6;havoc ~__cil_tmp10~0;havoc ~__cil_tmp11~0;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0;havoc ~__cil_tmp14~0;havoc ~__cil_tmp15~0;havoc ~__cil_tmp16~0;havoc ~__cil_tmp17~0;havoc ~__cil_tmp18~0;~irp~0 := 0; {175580#(= |SendSrbSynchronous_#in~Buffer| SendSrbSynchronous_~Buffer)} is VALID [2022-04-28 08:10:50,569 INFO L290 TraceCheckUtils]: 4: Hoare triple {175580#(= |SendSrbSynchronous_#in~Buffer| SendSrbSynchronous_~Buffer)} assume 0 != ~Buffer;~__cil_tmp10~0 := 4116;~__cil_tmp11~0 := 49152;~__cil_tmp12~0 := 262144;~__cil_tmp13~0 := 311296;~ioctl~0 := 315412; {175581#(not (= |SendSrbSynchronous_#in~Buffer| 0))} is VALID [2022-04-28 08:10:50,569 INFO L290 TraceCheckUtils]: 5: Hoare triple {175581#(not (= |SendSrbSynchronous_#in~Buffer| 0))} assume 0 == ~irp~0;#res := -1073741670; {175581#(not (= |SendSrbSynchronous_#in~Buffer| 0))} is VALID [2022-04-28 08:10:50,570 INFO L290 TraceCheckUtils]: 6: Hoare triple {175581#(not (= |SendSrbSynchronous_#in~Buffer| 0))} assume true; {175581#(not (= |SendSrbSynchronous_#in~Buffer| 0))} is VALID [2022-04-28 08:10:50,570 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {175581#(not (= |SendSrbSynchronous_#in~Buffer| 0))} {175509#true} #1488#return; {175510#false} is VALID [2022-04-28 08:10:50,571 INFO L290 TraceCheckUtils]: 8: Hoare triple {175510#false} assume -2147483648 <= #t~ret134 && #t~ret134 <= 2147483647;~status~7 := #t~ret134;havoc #t~ret134; {175510#false} is VALID [2022-04-28 08:10:50,571 INFO L290 TraceCheckUtils]: 9: Hoare triple {175510#false} assume ~status~7 < 0;~Irp__IoStatus__Status~1 := ~status~7;~myStatus~0 := ~status~7; {175510#false} is VALID [2022-04-28 08:10:50,571 INFO L272 TraceCheckUtils]: 10: Hoare triple {175510#false} call IofCompleteRequest(~Irp, 0); {175582#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:10:50,571 INFO L290 TraceCheckUtils]: 11: Hoare triple {175582#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {175509#true} is VALID [2022-04-28 08:10:50,571 INFO L290 TraceCheckUtils]: 12: Hoare triple {175509#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {175509#true} is VALID [2022-04-28 08:10:50,571 INFO L290 TraceCheckUtils]: 13: Hoare triple {175509#true} assume true; {175509#true} is VALID [2022-04-28 08:10:50,571 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {175509#true} {175510#false} #1490#return; {175510#false} is VALID [2022-04-28 08:10:50,571 INFO L290 TraceCheckUtils]: 15: Hoare triple {175510#false} #res := ~status~7; {175510#false} is VALID [2022-04-28 08:10:50,571 INFO L290 TraceCheckUtils]: 16: Hoare triple {175510#false} assume true; {175510#false} is VALID [2022-04-28 08:10:50,571 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {175510#false} {175509#true} #1500#return; {175510#false} is VALID [2022-04-28 08:10:50,571 INFO L290 TraceCheckUtils]: 0: Hoare triple {175550#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~deviceExtension__Active~1 := #t~nondet30;havoc #t~nondet30;havoc ~status~3; {175509#true} is VALID [2022-04-28 08:10:50,571 INFO L290 TraceCheckUtils]: 1: Hoare triple {175509#true} assume !(2 == ~deviceExtension__Active~1); {175509#true} is VALID [2022-04-28 08:10:50,571 INFO L290 TraceCheckUtils]: 2: Hoare triple {175509#true} assume !(3 == ~deviceExtension__Active~1); {175509#true} is VALID [2022-04-28 08:10:50,572 INFO L290 TraceCheckUtils]: 3: Hoare triple {175509#true} assume 1 == ~deviceExtension__Active~1; {175509#true} is VALID [2022-04-28 08:10:50,572 INFO L272 TraceCheckUtils]: 4: Hoare triple {175509#true} call #t~ret33 := CdAudioAtapiDeviceControl(~DeviceObject, ~Irp); {175569#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:10:50,572 INFO L290 TraceCheckUtils]: 5: Hoare triple {175569#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~2 := #t~nondet131;havoc #t~nondet131;havoc ~Irp__IoStatus__Information~2;havoc ~deviceExtension__PlayActive~2;havoc ~srb__CdbLength~2;havoc ~srb__TimeOutValue~2;havoc ~Irp__IoStatus__Status~1;havoc ~status~7;assume -2147483648 <= #t~nondet132 && #t~nondet132 <= 2147483647;~deviceExtension~3 := #t~nondet132;havoc #t~nondet132;assume -2147483648 <= #t~nondet133 && #t~nondet133 <= 2147483647;~srb~3 := #t~nondet133;havoc #t~nondet133;havoc ~tmp~5;havoc ~__cil_tmp13~1;havoc ~__cil_tmp14~1;havoc ~__cil_tmp15~1;havoc ~__cil_tmp16~1;havoc ~__cil_tmp17~1;havoc ~__cil_tmp18~1;~__cil_tmp13~1 := 8;~__cil_tmp14~1 := 16384;~__cil_tmp15~1 := 131072;~__cil_tmp16~1 := 147456;~__cil_tmp17~1 := 147464; {175509#true} is VALID [2022-04-28 08:10:50,572 INFO L290 TraceCheckUtils]: 6: Hoare triple {175509#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~2 == ~__cil_tmp17~1;~Irp__IoStatus__Information~2 := 0;~deviceExtension__PlayActive~2 := 0;~srb__CdbLength~2 := 12;~srb__TimeOutValue~2 := 10; {175509#true} is VALID [2022-04-28 08:10:50,573 INFO L272 TraceCheckUtils]: 7: Hoare triple {175509#true} call #t~ret134 := SendSrbSynchronous(~deviceExtension~3, ~srb~3, 0, 0); {175579#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:10:50,573 INFO L290 TraceCheckUtils]: 8: Hoare triple {175579#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~Extension := #in~Extension;~Srb := #in~Srb;~Buffer := #in~Buffer;~BufferLength := #in~BufferLength;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~ioStatus__Status~0 := #t~nondet4;havoc #t~nondet4;havoc ~ioctl~0;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~event~0 := #t~nondet5;havoc #t~nondet5;havoc ~irp~0;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~status~0 := #t~nondet6;havoc #t~nondet6;havoc ~__cil_tmp10~0;havoc ~__cil_tmp11~0;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0;havoc ~__cil_tmp14~0;havoc ~__cil_tmp15~0;havoc ~__cil_tmp16~0;havoc ~__cil_tmp17~0;havoc ~__cil_tmp18~0;~irp~0 := 0; {175580#(= |SendSrbSynchronous_#in~Buffer| SendSrbSynchronous_~Buffer)} is VALID [2022-04-28 08:10:50,574 INFO L290 TraceCheckUtils]: 9: Hoare triple {175580#(= |SendSrbSynchronous_#in~Buffer| SendSrbSynchronous_~Buffer)} assume 0 != ~Buffer;~__cil_tmp10~0 := 4116;~__cil_tmp11~0 := 49152;~__cil_tmp12~0 := 262144;~__cil_tmp13~0 := 311296;~ioctl~0 := 315412; {175581#(not (= |SendSrbSynchronous_#in~Buffer| 0))} is VALID [2022-04-28 08:10:50,574 INFO L290 TraceCheckUtils]: 10: Hoare triple {175581#(not (= |SendSrbSynchronous_#in~Buffer| 0))} assume 0 == ~irp~0;#res := -1073741670; {175581#(not (= |SendSrbSynchronous_#in~Buffer| 0))} is VALID [2022-04-28 08:10:50,574 INFO L290 TraceCheckUtils]: 11: Hoare triple {175581#(not (= |SendSrbSynchronous_#in~Buffer| 0))} assume true; {175581#(not (= |SendSrbSynchronous_#in~Buffer| 0))} is VALID [2022-04-28 08:10:50,575 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {175581#(not (= |SendSrbSynchronous_#in~Buffer| 0))} {175509#true} #1488#return; {175510#false} is VALID [2022-04-28 08:10:50,575 INFO L290 TraceCheckUtils]: 13: Hoare triple {175510#false} assume -2147483648 <= #t~ret134 && #t~ret134 <= 2147483647;~status~7 := #t~ret134;havoc #t~ret134; {175510#false} is VALID [2022-04-28 08:10:50,575 INFO L290 TraceCheckUtils]: 14: Hoare triple {175510#false} assume ~status~7 < 0;~Irp__IoStatus__Status~1 := ~status~7;~myStatus~0 := ~status~7; {175510#false} is VALID [2022-04-28 08:10:50,575 INFO L272 TraceCheckUtils]: 15: Hoare triple {175510#false} call IofCompleteRequest(~Irp, 0); {175582#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:10:50,575 INFO L290 TraceCheckUtils]: 16: Hoare triple {175582#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {175509#true} is VALID [2022-04-28 08:10:50,575 INFO L290 TraceCheckUtils]: 17: Hoare triple {175509#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {175509#true} is VALID [2022-04-28 08:10:50,575 INFO L290 TraceCheckUtils]: 18: Hoare triple {175509#true} assume true; {175509#true} is VALID [2022-04-28 08:10:50,575 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {175509#true} {175510#false} #1490#return; {175510#false} is VALID [2022-04-28 08:10:50,575 INFO L290 TraceCheckUtils]: 20: Hoare triple {175510#false} #res := ~status~7; {175510#false} is VALID [2022-04-28 08:10:50,575 INFO L290 TraceCheckUtils]: 21: Hoare triple {175510#false} assume true; {175510#false} is VALID [2022-04-28 08:10:50,575 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {175510#false} {175509#true} #1500#return; {175510#false} is VALID [2022-04-28 08:10:50,576 INFO L290 TraceCheckUtils]: 23: Hoare triple {175510#false} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647;~status~3 := #t~ret33;havoc #t~ret33; {175510#false} is VALID [2022-04-28 08:10:50,576 INFO L290 TraceCheckUtils]: 24: Hoare triple {175510#false} #res := ~status~3; {175510#false} is VALID [2022-04-28 08:10:50,576 INFO L290 TraceCheckUtils]: 25: Hoare triple {175510#false} assume true; {175510#false} is VALID [2022-04-28 08:10:50,576 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {175510#false} {175509#true} #1376#return; {175510#false} is VALID [2022-04-28 08:10:50,577 INFO L272 TraceCheckUtils]: 0: Hoare triple {175509#true} call ULTIMATE.init(); {175547#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 08:10:50,577 INFO L290 TraceCheckUtils]: 1: Hoare triple {175547#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {175509#true} is VALID [2022-04-28 08:10:50,577 INFO L290 TraceCheckUtils]: 2: Hoare triple {175509#true} assume true; {175509#true} is VALID [2022-04-28 08:10:50,577 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {175509#true} {175509#true} #1506#return; {175509#true} is VALID [2022-04-28 08:10:50,577 INFO L272 TraceCheckUtils]: 4: Hoare triple {175509#true} call #t~ret180 := main(); {175509#true} is VALID [2022-04-28 08:10:50,578 INFO L290 TraceCheckUtils]: 5: Hoare triple {175509#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~d~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~status~9 := #t~nondet155;havoc #t~nondet155;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~irp~1 := #t~nondet156;havoc #t~nondet156;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~we_should_unload~0 := #t~nondet157;havoc #t~nondet157;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~irp_choice~0 := #t~nondet158;havoc #t~nondet158;assume -2147483648 <= #t~nondet159 && #t~nondet159 <= 2147483647;~devobj~0 := #t~nondet159;havoc #t~nondet159;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {175509#true} is VALID [2022-04-28 08:10:50,578 INFO L272 TraceCheckUtils]: 6: Hoare triple {175509#true} call _BLAST_init(); {175548#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-28 08:10:50,578 INFO L290 TraceCheckUtils]: 7: Hoare triple {175548#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {175509#true} is VALID [2022-04-28 08:10:50,579 INFO L290 TraceCheckUtils]: 8: Hoare triple {175509#true} assume true; {175509#true} is VALID [2022-04-28 08:10:50,579 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {175509#true} {175509#true} #1372#return; {175509#true} is VALID [2022-04-28 08:10:50,579 INFO L290 TraceCheckUtils]: 10: Hoare triple {175509#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {175509#true} is VALID [2022-04-28 08:10:50,579 INFO L290 TraceCheckUtils]: 11: Hoare triple {175509#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {175509#true} is VALID [2022-04-28 08:10:50,579 INFO L272 TraceCheckUtils]: 12: Hoare triple {175509#true} call stub_driver_init(); {175549#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-28 08:10:50,579 INFO L290 TraceCheckUtils]: 13: Hoare triple {175549#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {175509#true} is VALID [2022-04-28 08:10:50,579 INFO L290 TraceCheckUtils]: 14: Hoare triple {175509#true} assume true; {175509#true} is VALID [2022-04-28 08:10:50,580 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {175509#true} {175509#true} #1374#return; {175509#true} is VALID [2022-04-28 08:10:50,580 INFO L290 TraceCheckUtils]: 16: Hoare triple {175509#true} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet160 && #t~nondet160 <= 2147483647;~tmp_ndt_1~0 := #t~nondet160;havoc #t~nondet160; {175509#true} is VALID [2022-04-28 08:10:50,580 INFO L290 TraceCheckUtils]: 17: Hoare triple {175509#true} assume 2 == ~tmp_ndt_1~0; {175509#true} is VALID [2022-04-28 08:10:50,580 INFO L272 TraceCheckUtils]: 18: Hoare triple {175509#true} call #t~ret163 := CdAudioDeviceControl(~devobj~0, ~pirp~0); {175550#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 08:10:50,580 INFO L290 TraceCheckUtils]: 19: Hoare triple {175550#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~deviceExtension__Active~1 := #t~nondet30;havoc #t~nondet30;havoc ~status~3; {175509#true} is VALID [2022-04-28 08:10:50,581 INFO L290 TraceCheckUtils]: 20: Hoare triple {175509#true} assume !(2 == ~deviceExtension__Active~1); {175509#true} is VALID [2022-04-28 08:10:50,581 INFO L290 TraceCheckUtils]: 21: Hoare triple {175509#true} assume !(3 == ~deviceExtension__Active~1); {175509#true} is VALID [2022-04-28 08:10:50,581 INFO L290 TraceCheckUtils]: 22: Hoare triple {175509#true} assume 1 == ~deviceExtension__Active~1; {175509#true} is VALID [2022-04-28 08:10:50,581 INFO L272 TraceCheckUtils]: 23: Hoare triple {175509#true} call #t~ret33 := CdAudioAtapiDeviceControl(~DeviceObject, ~Irp); {175569#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:10:50,581 INFO L290 TraceCheckUtils]: 24: Hoare triple {175569#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~2 := #t~nondet131;havoc #t~nondet131;havoc ~Irp__IoStatus__Information~2;havoc ~deviceExtension__PlayActive~2;havoc ~srb__CdbLength~2;havoc ~srb__TimeOutValue~2;havoc ~Irp__IoStatus__Status~1;havoc ~status~7;assume -2147483648 <= #t~nondet132 && #t~nondet132 <= 2147483647;~deviceExtension~3 := #t~nondet132;havoc #t~nondet132;assume -2147483648 <= #t~nondet133 && #t~nondet133 <= 2147483647;~srb~3 := #t~nondet133;havoc #t~nondet133;havoc ~tmp~5;havoc ~__cil_tmp13~1;havoc ~__cil_tmp14~1;havoc ~__cil_tmp15~1;havoc ~__cil_tmp16~1;havoc ~__cil_tmp17~1;havoc ~__cil_tmp18~1;~__cil_tmp13~1 := 8;~__cil_tmp14~1 := 16384;~__cil_tmp15~1 := 131072;~__cil_tmp16~1 := 147456;~__cil_tmp17~1 := 147464; {175509#true} is VALID [2022-04-28 08:10:50,582 INFO L290 TraceCheckUtils]: 25: Hoare triple {175509#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~2 == ~__cil_tmp17~1;~Irp__IoStatus__Information~2 := 0;~deviceExtension__PlayActive~2 := 0;~srb__CdbLength~2 := 12;~srb__TimeOutValue~2 := 10; {175509#true} is VALID [2022-04-28 08:10:50,582 INFO L272 TraceCheckUtils]: 26: Hoare triple {175509#true} call #t~ret134 := SendSrbSynchronous(~deviceExtension~3, ~srb~3, 0, 0); {175579#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:10:50,582 INFO L290 TraceCheckUtils]: 27: Hoare triple {175579#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~Extension := #in~Extension;~Srb := #in~Srb;~Buffer := #in~Buffer;~BufferLength := #in~BufferLength;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~ioStatus__Status~0 := #t~nondet4;havoc #t~nondet4;havoc ~ioctl~0;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~event~0 := #t~nondet5;havoc #t~nondet5;havoc ~irp~0;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~status~0 := #t~nondet6;havoc #t~nondet6;havoc ~__cil_tmp10~0;havoc ~__cil_tmp11~0;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0;havoc ~__cil_tmp14~0;havoc ~__cil_tmp15~0;havoc ~__cil_tmp16~0;havoc ~__cil_tmp17~0;havoc ~__cil_tmp18~0;~irp~0 := 0; {175580#(= |SendSrbSynchronous_#in~Buffer| SendSrbSynchronous_~Buffer)} is VALID [2022-04-28 08:10:50,583 INFO L290 TraceCheckUtils]: 28: Hoare triple {175580#(= |SendSrbSynchronous_#in~Buffer| SendSrbSynchronous_~Buffer)} assume 0 != ~Buffer;~__cil_tmp10~0 := 4116;~__cil_tmp11~0 := 49152;~__cil_tmp12~0 := 262144;~__cil_tmp13~0 := 311296;~ioctl~0 := 315412; {175581#(not (= |SendSrbSynchronous_#in~Buffer| 0))} is VALID [2022-04-28 08:10:50,583 INFO L290 TraceCheckUtils]: 29: Hoare triple {175581#(not (= |SendSrbSynchronous_#in~Buffer| 0))} assume 0 == ~irp~0;#res := -1073741670; {175581#(not (= |SendSrbSynchronous_#in~Buffer| 0))} is VALID [2022-04-28 08:10:50,583 INFO L290 TraceCheckUtils]: 30: Hoare triple {175581#(not (= |SendSrbSynchronous_#in~Buffer| 0))} assume true; {175581#(not (= |SendSrbSynchronous_#in~Buffer| 0))} is VALID [2022-04-28 08:10:50,584 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {175581#(not (= |SendSrbSynchronous_#in~Buffer| 0))} {175509#true} #1488#return; {175510#false} is VALID [2022-04-28 08:10:50,584 INFO L290 TraceCheckUtils]: 32: Hoare triple {175510#false} assume -2147483648 <= #t~ret134 && #t~ret134 <= 2147483647;~status~7 := #t~ret134;havoc #t~ret134; {175510#false} is VALID [2022-04-28 08:10:50,584 INFO L290 TraceCheckUtils]: 33: Hoare triple {175510#false} assume ~status~7 < 0;~Irp__IoStatus__Status~1 := ~status~7;~myStatus~0 := ~status~7; {175510#false} is VALID [2022-04-28 08:10:50,584 INFO L272 TraceCheckUtils]: 34: Hoare triple {175510#false} call IofCompleteRequest(~Irp, 0); {175582#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:10:50,584 INFO L290 TraceCheckUtils]: 35: Hoare triple {175582#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {175509#true} is VALID [2022-04-28 08:10:50,584 INFO L290 TraceCheckUtils]: 36: Hoare triple {175509#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {175509#true} is VALID [2022-04-28 08:10:50,584 INFO L290 TraceCheckUtils]: 37: Hoare triple {175509#true} assume true; {175509#true} is VALID [2022-04-28 08:10:50,584 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {175509#true} {175510#false} #1490#return; {175510#false} is VALID [2022-04-28 08:10:50,584 INFO L290 TraceCheckUtils]: 39: Hoare triple {175510#false} #res := ~status~7; {175510#false} is VALID [2022-04-28 08:10:50,584 INFO L290 TraceCheckUtils]: 40: Hoare triple {175510#false} assume true; {175510#false} is VALID [2022-04-28 08:10:50,585 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {175510#false} {175509#true} #1500#return; {175510#false} is VALID [2022-04-28 08:10:50,585 INFO L290 TraceCheckUtils]: 42: Hoare triple {175510#false} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647;~status~3 := #t~ret33;havoc #t~ret33; {175510#false} is VALID [2022-04-28 08:10:50,585 INFO L290 TraceCheckUtils]: 43: Hoare triple {175510#false} #res := ~status~3; {175510#false} is VALID [2022-04-28 08:10:50,585 INFO L290 TraceCheckUtils]: 44: Hoare triple {175510#false} assume true; {175510#false} is VALID [2022-04-28 08:10:50,585 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {175510#false} {175509#true} #1376#return; {175510#false} is VALID [2022-04-28 08:10:50,585 INFO L290 TraceCheckUtils]: 46: Hoare triple {175510#false} assume -2147483648 <= #t~ret163 && #t~ret163 <= 2147483647;~status~9 := #t~ret163;havoc #t~ret163; {175510#false} is VALID [2022-04-28 08:10:50,585 INFO L290 TraceCheckUtils]: 47: Hoare triple {175510#false} assume !(0 != ~we_should_unload~0); {175510#false} is VALID [2022-04-28 08:10:50,585 INFO L290 TraceCheckUtils]: 48: Hoare triple {175510#false} assume !(1 == ~pended~0); {175510#false} is VALID [2022-04-28 08:10:50,585 INFO L290 TraceCheckUtils]: 49: Hoare triple {175510#false} assume !(1 == ~pended~0); {175510#false} is VALID [2022-04-28 08:10:50,585 INFO L290 TraceCheckUtils]: 50: Hoare triple {175510#false} assume ~s~0 != ~UNLOADED~0; {175510#false} is VALID [2022-04-28 08:10:50,585 INFO L290 TraceCheckUtils]: 51: Hoare triple {175510#false} assume -1 != ~status~9; {175510#false} is VALID [2022-04-28 08:10:50,585 INFO L290 TraceCheckUtils]: 52: Hoare triple {175510#false} assume ~s~0 != ~SKIP2~0; {175510#false} is VALID [2022-04-28 08:10:50,585 INFO L290 TraceCheckUtils]: 53: Hoare triple {175510#false} assume ~s~0 != ~IPC~0; {175510#false} is VALID [2022-04-28 08:10:50,585 INFO L290 TraceCheckUtils]: 54: Hoare triple {175510#false} assume !(~s~0 != ~DC~0); {175510#false} is VALID [2022-04-28 08:10:50,585 INFO L290 TraceCheckUtils]: 55: Hoare triple {175510#false} assume 1 != ~pended~0; {175510#false} is VALID [2022-04-28 08:10:50,586 INFO L290 TraceCheckUtils]: 56: Hoare triple {175510#false} assume ~s~0 == ~DC~0; {175510#false} is VALID [2022-04-28 08:10:50,586 INFO L290 TraceCheckUtils]: 57: Hoare triple {175510#false} assume 259 == ~status~9; {175510#false} is VALID [2022-04-28 08:10:50,586 INFO L272 TraceCheckUtils]: 58: Hoare triple {175510#false} call errorFn(); {175510#false} is VALID [2022-04-28 08:10:50,586 INFO L290 TraceCheckUtils]: 59: Hoare triple {175510#false} assume !false; {175510#false} is VALID [2022-04-28 08:10:50,586 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-28 08:10:50,586 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 08:10:50,586 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [575473396] [2022-04-28 08:10:50,586 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [575473396] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:10:50,586 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:10:50,586 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-28 08:10:50,586 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 08:10:50,587 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1458895171] [2022-04-28 08:10:50,587 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1458895171] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:10:50,587 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:10:50,587 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-28 08:10:50,587 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [278059041] [2022-04-28 08:10:50,587 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 08:10:50,587 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 4.0) internal successors, (44), 4 states have internal predecessors, (44), 2 states have call successors, (9), 9 states have call predecessors, (9), 3 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) Word has length 60 [2022-04-28 08:10:50,587 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 08:10:50,587 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 11 states, 11 states have (on average 4.0) internal successors, (44), 4 states have internal predecessors, (44), 2 states have call successors, (9), 9 states have call predecessors, (9), 3 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-28 08:10:50,622 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 60 edges. 60 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:10:50,623 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-28 08:10:50,623 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 08:10:50,623 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-28 08:10:50,623 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=74, Unknown=0, NotChecked=0, Total=110 [2022-04-28 08:10:50,623 INFO L87 Difference]: Start difference. First operand 808 states and 1067 transitions. Second operand has 11 states, 11 states have (on average 4.0) internal successors, (44), 4 states have internal predecessors, (44), 2 states have call successors, (9), 9 states have call predecessors, (9), 3 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-28 08:10:57,840 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:10:57,841 INFO L93 Difference]: Finished difference Result 958 states and 1275 transitions. [2022-04-28 08:10:57,841 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-28 08:10:57,841 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 4.0) internal successors, (44), 4 states have internal predecessors, (44), 2 states have call successors, (9), 9 states have call predecessors, (9), 3 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) Word has length 60 [2022-04-28 08:10:57,841 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 08:10:57,841 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 4.0) internal successors, (44), 4 states have internal predecessors, (44), 2 states have call successors, (9), 9 states have call predecessors, (9), 3 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-28 08:10:57,845 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 818 transitions. [2022-04-28 08:10:57,846 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 4.0) internal successors, (44), 4 states have internal predecessors, (44), 2 states have call successors, (9), 9 states have call predecessors, (9), 3 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-28 08:10:57,850 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 818 transitions. [2022-04-28 08:10:57,850 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 818 transitions. [2022-04-28 08:10:58,707 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 818 edges. 818 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:10:58,756 INFO L225 Difference]: With dead ends: 958 [2022-04-28 08:10:58,756 INFO L226 Difference]: Without dead ends: 853 [2022-04-28 08:10:58,757 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 10 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 14 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=63, Invalid=119, Unknown=0, NotChecked=0, Total=182 [2022-04-28 08:10:58,757 INFO L413 NwaCegarLoop]: 539 mSDtfsCounter, 1009 mSDsluCounter, 457 mSDsCounter, 0 mSdLazyCounter, 1312 mSolverCounterSat, 374 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1011 SdHoareTripleChecker+Valid, 996 SdHoareTripleChecker+Invalid, 1686 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 374 IncrementalHoareTripleChecker+Valid, 1312 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.1s IncrementalHoareTripleChecker+Time [2022-04-28 08:10:58,757 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [1011 Valid, 996 Invalid, 1686 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [374 Valid, 1312 Invalid, 0 Unknown, 0 Unchecked, 2.1s Time] [2022-04-28 08:10:58,758 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 853 states. [2022-04-28 08:11:00,953 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 853 to 815. [2022-04-28 08:11:00,953 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 08:11:00,955 INFO L82 GeneralOperation]: Start isEquivalent. First operand 853 states. Second operand has 815 states, 641 states have (on average 1.3244929797191887) internal successors, (849), 654 states have internal predecessors, (849), 103 states have call successors, (103), 51 states have call predecessors, (103), 70 states have return successors, (130), 116 states have call predecessors, (130), 96 states have call successors, (130) [2022-04-28 08:11:00,956 INFO L74 IsIncluded]: Start isIncluded. First operand 853 states. Second operand has 815 states, 641 states have (on average 1.3244929797191887) internal successors, (849), 654 states have internal predecessors, (849), 103 states have call successors, (103), 51 states have call predecessors, (103), 70 states have return successors, (130), 116 states have call predecessors, (130), 96 states have call successors, (130) [2022-04-28 08:11:00,956 INFO L87 Difference]: Start difference. First operand 853 states. Second operand has 815 states, 641 states have (on average 1.3244929797191887) internal successors, (849), 654 states have internal predecessors, (849), 103 states have call successors, (103), 51 states have call predecessors, (103), 70 states have return successors, (130), 116 states have call predecessors, (130), 96 states have call successors, (130) [2022-04-28 08:11:00,985 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:11:00,985 INFO L93 Difference]: Finished difference Result 853 states and 1137 transitions. [2022-04-28 08:11:00,985 INFO L276 IsEmpty]: Start isEmpty. Operand 853 states and 1137 transitions. [2022-04-28 08:11:00,986 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:11:00,986 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:11:00,987 INFO L74 IsIncluded]: Start isIncluded. First operand has 815 states, 641 states have (on average 1.3244929797191887) internal successors, (849), 654 states have internal predecessors, (849), 103 states have call successors, (103), 51 states have call predecessors, (103), 70 states have return successors, (130), 116 states have call predecessors, (130), 96 states have call successors, (130) Second operand 853 states. [2022-04-28 08:11:00,987 INFO L87 Difference]: Start difference. First operand has 815 states, 641 states have (on average 1.3244929797191887) internal successors, (849), 654 states have internal predecessors, (849), 103 states have call successors, (103), 51 states have call predecessors, (103), 70 states have return successors, (130), 116 states have call predecessors, (130), 96 states have call successors, (130) Second operand 853 states. [2022-04-28 08:11:01,017 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:11:01,017 INFO L93 Difference]: Finished difference Result 853 states and 1137 transitions. [2022-04-28 08:11:01,017 INFO L276 IsEmpty]: Start isEmpty. Operand 853 states and 1137 transitions. [2022-04-28 08:11:01,018 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:11:01,018 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:11:01,018 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 08:11:01,018 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 08:11:01,018 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 815 states, 641 states have (on average 1.3244929797191887) internal successors, (849), 654 states have internal predecessors, (849), 103 states have call successors, (103), 51 states have call predecessors, (103), 70 states have return successors, (130), 116 states have call predecessors, (130), 96 states have call successors, (130) [2022-04-28 08:11:01,052 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 815 states to 815 states and 1082 transitions. [2022-04-28 08:11:01,052 INFO L78 Accepts]: Start accepts. Automaton has 815 states and 1082 transitions. Word has length 60 [2022-04-28 08:11:01,052 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 08:11:01,052 INFO L495 AbstractCegarLoop]: Abstraction has 815 states and 1082 transitions. [2022-04-28 08:11:01,052 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 4.0) internal successors, (44), 4 states have internal predecessors, (44), 2 states have call successors, (9), 9 states have call predecessors, (9), 3 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-28 08:11:01,053 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 815 states and 1082 transitions. [2022-04-28 08:11:03,338 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1082 edges. 1082 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:11:03,339 INFO L276 IsEmpty]: Start isEmpty. Operand 815 states and 1082 transitions. [2022-04-28 08:11:03,340 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2022-04-28 08:11:03,340 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 08:11:03,340 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 08:11:03,340 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable31 [2022-04-28 08:11:03,340 INFO L420 AbstractCegarLoop]: === Iteration 33 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 08:11:03,340 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 08:11:03,340 INFO L85 PathProgramCache]: Analyzing trace with hash 875576268, now seen corresponding path program 1 times [2022-04-28 08:11:03,340 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 08:11:03,340 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1924667720] [2022-04-28 08:11:03,341 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 08:11:03,341 INFO L85 PathProgramCache]: Analyzing trace with hash 875576268, now seen corresponding path program 2 times [2022-04-28 08:11:03,341 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 08:11:03,341 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [42907156] [2022-04-28 08:11:03,341 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 08:11:03,341 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 08:11:03,364 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:11:03,409 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 08:11:03,410 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:11:03,412 INFO L290 TraceCheckUtils]: 0: Hoare triple {180883#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {180843#true} is VALID [2022-04-28 08:11:03,412 INFO L290 TraceCheckUtils]: 1: Hoare triple {180843#true} assume true; {180843#true} is VALID [2022-04-28 08:11:03,412 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {180843#true} {180843#true} #1506#return; {180843#true} is VALID [2022-04-28 08:11:03,430 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 08:11:03,431 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:11:03,432 INFO L290 TraceCheckUtils]: 0: Hoare triple {180884#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {180843#true} is VALID [2022-04-28 08:11:03,433 INFO L290 TraceCheckUtils]: 1: Hoare triple {180843#true} assume true; {180843#true} is VALID [2022-04-28 08:11:03,433 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {180843#true} {180843#true} #1372#return; {180843#true} is VALID [2022-04-28 08:11:03,442 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 08:11:03,443 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:11:03,444 INFO L290 TraceCheckUtils]: 0: Hoare triple {180885#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {180843#true} is VALID [2022-04-28 08:11:03,444 INFO L290 TraceCheckUtils]: 1: Hoare triple {180843#true} assume true; {180843#true} is VALID [2022-04-28 08:11:03,444 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {180843#true} {180843#true} #1374#return; {180843#true} is VALID [2022-04-28 08:11:03,455 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-28 08:11:03,462 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:11:03,497 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-28 08:11:03,502 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:11:03,533 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-28 08:11:03,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:11:03,537 INFO L290 TraceCheckUtils]: 0: Hoare triple {180920#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~Extension := #in~Extension;~Srb := #in~Srb;~Buffer := #in~Buffer;~BufferLength := #in~BufferLength;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~ioStatus__Status~0 := #t~nondet4;havoc #t~nondet4;havoc ~ioctl~0;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~event~0 := #t~nondet5;havoc #t~nondet5;havoc ~irp~0;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~status~0 := #t~nondet6;havoc #t~nondet6;havoc ~__cil_tmp10~0;havoc ~__cil_tmp11~0;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0;havoc ~__cil_tmp14~0;havoc ~__cil_tmp15~0;havoc ~__cil_tmp16~0;havoc ~__cil_tmp17~0;havoc ~__cil_tmp18~0;~irp~0 := 0; {180843#true} is VALID [2022-04-28 08:11:03,537 INFO L290 TraceCheckUtils]: 1: Hoare triple {180843#true} assume !(0 != ~Buffer);~__cil_tmp14~0 := 4100;~__cil_tmp15~0 := 49152;~__cil_tmp16~0 := 262144;~__cil_tmp17~0 := 311296;~ioctl~0 := 315396; {180843#true} is VALID [2022-04-28 08:11:03,537 INFO L290 TraceCheckUtils]: 2: Hoare triple {180843#true} assume 0 == ~irp~0;#res := -1073741670; {180843#true} is VALID [2022-04-28 08:11:03,537 INFO L290 TraceCheckUtils]: 3: Hoare triple {180843#true} assume true; {180843#true} is VALID [2022-04-28 08:11:03,538 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {180843#true} {180843#true} #1488#return; {180843#true} is VALID [2022-04-28 08:11:03,546 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-28 08:11:03,547 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:11:03,548 INFO L290 TraceCheckUtils]: 0: Hoare triple {180921#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {180843#true} is VALID [2022-04-28 08:11:03,548 INFO L290 TraceCheckUtils]: 1: Hoare triple {180843#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {180843#true} is VALID [2022-04-28 08:11:03,548 INFO L290 TraceCheckUtils]: 2: Hoare triple {180843#true} assume true; {180843#true} is VALID [2022-04-28 08:11:03,549 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {180843#true} {180914#(<= (+ CdAudioAtapiDeviceControl_~status~7 1) 0)} #1490#return; {180914#(<= (+ CdAudioAtapiDeviceControl_~status~7 1) 0)} is VALID [2022-04-28 08:11:03,549 INFO L290 TraceCheckUtils]: 0: Hoare triple {180908#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~2 := #t~nondet131;havoc #t~nondet131;havoc ~Irp__IoStatus__Information~2;havoc ~deviceExtension__PlayActive~2;havoc ~srb__CdbLength~2;havoc ~srb__TimeOutValue~2;havoc ~Irp__IoStatus__Status~1;havoc ~status~7;assume -2147483648 <= #t~nondet132 && #t~nondet132 <= 2147483647;~deviceExtension~3 := #t~nondet132;havoc #t~nondet132;assume -2147483648 <= #t~nondet133 && #t~nondet133 <= 2147483647;~srb~3 := #t~nondet133;havoc #t~nondet133;havoc ~tmp~5;havoc ~__cil_tmp13~1;havoc ~__cil_tmp14~1;havoc ~__cil_tmp15~1;havoc ~__cil_tmp16~1;havoc ~__cil_tmp17~1;havoc ~__cil_tmp18~1;~__cil_tmp13~1 := 8;~__cil_tmp14~1 := 16384;~__cil_tmp15~1 := 131072;~__cil_tmp16~1 := 147456;~__cil_tmp17~1 := 147464; {180843#true} is VALID [2022-04-28 08:11:03,549 INFO L290 TraceCheckUtils]: 1: Hoare triple {180843#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~2 == ~__cil_tmp17~1;~Irp__IoStatus__Information~2 := 0;~deviceExtension__PlayActive~2 := 0;~srb__CdbLength~2 := 12;~srb__TimeOutValue~2 := 10; {180843#true} is VALID [2022-04-28 08:11:03,549 INFO L272 TraceCheckUtils]: 2: Hoare triple {180843#true} call #t~ret134 := SendSrbSynchronous(~deviceExtension~3, ~srb~3, 0, 0); {180920#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:11:03,549 INFO L290 TraceCheckUtils]: 3: Hoare triple {180920#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~Extension := #in~Extension;~Srb := #in~Srb;~Buffer := #in~Buffer;~BufferLength := #in~BufferLength;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~ioStatus__Status~0 := #t~nondet4;havoc #t~nondet4;havoc ~ioctl~0;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~event~0 := #t~nondet5;havoc #t~nondet5;havoc ~irp~0;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~status~0 := #t~nondet6;havoc #t~nondet6;havoc ~__cil_tmp10~0;havoc ~__cil_tmp11~0;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0;havoc ~__cil_tmp14~0;havoc ~__cil_tmp15~0;havoc ~__cil_tmp16~0;havoc ~__cil_tmp17~0;havoc ~__cil_tmp18~0;~irp~0 := 0; {180843#true} is VALID [2022-04-28 08:11:03,550 INFO L290 TraceCheckUtils]: 4: Hoare triple {180843#true} assume !(0 != ~Buffer);~__cil_tmp14~0 := 4100;~__cil_tmp15~0 := 49152;~__cil_tmp16~0 := 262144;~__cil_tmp17~0 := 311296;~ioctl~0 := 315396; {180843#true} is VALID [2022-04-28 08:11:03,550 INFO L290 TraceCheckUtils]: 5: Hoare triple {180843#true} assume 0 == ~irp~0;#res := -1073741670; {180843#true} is VALID [2022-04-28 08:11:03,550 INFO L290 TraceCheckUtils]: 6: Hoare triple {180843#true} assume true; {180843#true} is VALID [2022-04-28 08:11:03,550 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {180843#true} {180843#true} #1488#return; {180843#true} is VALID [2022-04-28 08:11:03,550 INFO L290 TraceCheckUtils]: 8: Hoare triple {180843#true} assume -2147483648 <= #t~ret134 && #t~ret134 <= 2147483647;~status~7 := #t~ret134;havoc #t~ret134; {180843#true} is VALID [2022-04-28 08:11:03,550 INFO L290 TraceCheckUtils]: 9: Hoare triple {180843#true} assume ~status~7 < 0;~Irp__IoStatus__Status~1 := ~status~7;~myStatus~0 := ~status~7; {180914#(<= (+ CdAudioAtapiDeviceControl_~status~7 1) 0)} is VALID [2022-04-28 08:11:03,551 INFO L272 TraceCheckUtils]: 10: Hoare triple {180914#(<= (+ CdAudioAtapiDeviceControl_~status~7 1) 0)} call IofCompleteRequest(~Irp, 0); {180921#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:11:03,551 INFO L290 TraceCheckUtils]: 11: Hoare triple {180921#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {180843#true} is VALID [2022-04-28 08:11:03,551 INFO L290 TraceCheckUtils]: 12: Hoare triple {180843#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {180843#true} is VALID [2022-04-28 08:11:03,551 INFO L290 TraceCheckUtils]: 13: Hoare triple {180843#true} assume true; {180843#true} is VALID [2022-04-28 08:11:03,551 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {180843#true} {180914#(<= (+ CdAudioAtapiDeviceControl_~status~7 1) 0)} #1490#return; {180914#(<= (+ CdAudioAtapiDeviceControl_~status~7 1) 0)} is VALID [2022-04-28 08:11:03,552 INFO L290 TraceCheckUtils]: 15: Hoare triple {180914#(<= (+ CdAudioAtapiDeviceControl_~status~7 1) 0)} #res := ~status~7; {180919#(<= (+ |CdAudioAtapiDeviceControl_#res| 1) 0)} is VALID [2022-04-28 08:11:03,552 INFO L290 TraceCheckUtils]: 16: Hoare triple {180919#(<= (+ |CdAudioAtapiDeviceControl_#res| 1) 0)} assume true; {180919#(<= (+ |CdAudioAtapiDeviceControl_#res| 1) 0)} is VALID [2022-04-28 08:11:03,552 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {180919#(<= (+ |CdAudioAtapiDeviceControl_#res| 1) 0)} {180843#true} #1500#return; {180905#(<= (+ |CdAudioDeviceControl_#t~ret33| 1) 0)} is VALID [2022-04-28 08:11:03,553 INFO L290 TraceCheckUtils]: 0: Hoare triple {180886#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~deviceExtension__Active~1 := #t~nondet30;havoc #t~nondet30;havoc ~status~3; {180843#true} is VALID [2022-04-28 08:11:03,553 INFO L290 TraceCheckUtils]: 1: Hoare triple {180843#true} assume !(2 == ~deviceExtension__Active~1); {180843#true} is VALID [2022-04-28 08:11:03,553 INFO L290 TraceCheckUtils]: 2: Hoare triple {180843#true} assume !(3 == ~deviceExtension__Active~1); {180843#true} is VALID [2022-04-28 08:11:03,553 INFO L290 TraceCheckUtils]: 3: Hoare triple {180843#true} assume 1 == ~deviceExtension__Active~1; {180843#true} is VALID [2022-04-28 08:11:03,553 INFO L272 TraceCheckUtils]: 4: Hoare triple {180843#true} call #t~ret33 := CdAudioAtapiDeviceControl(~DeviceObject, ~Irp); {180908#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:11:03,554 INFO L290 TraceCheckUtils]: 5: Hoare triple {180908#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~2 := #t~nondet131;havoc #t~nondet131;havoc ~Irp__IoStatus__Information~2;havoc ~deviceExtension__PlayActive~2;havoc ~srb__CdbLength~2;havoc ~srb__TimeOutValue~2;havoc ~Irp__IoStatus__Status~1;havoc ~status~7;assume -2147483648 <= #t~nondet132 && #t~nondet132 <= 2147483647;~deviceExtension~3 := #t~nondet132;havoc #t~nondet132;assume -2147483648 <= #t~nondet133 && #t~nondet133 <= 2147483647;~srb~3 := #t~nondet133;havoc #t~nondet133;havoc ~tmp~5;havoc ~__cil_tmp13~1;havoc ~__cil_tmp14~1;havoc ~__cil_tmp15~1;havoc ~__cil_tmp16~1;havoc ~__cil_tmp17~1;havoc ~__cil_tmp18~1;~__cil_tmp13~1 := 8;~__cil_tmp14~1 := 16384;~__cil_tmp15~1 := 131072;~__cil_tmp16~1 := 147456;~__cil_tmp17~1 := 147464; {180843#true} is VALID [2022-04-28 08:11:03,554 INFO L290 TraceCheckUtils]: 6: Hoare triple {180843#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~2 == ~__cil_tmp17~1;~Irp__IoStatus__Information~2 := 0;~deviceExtension__PlayActive~2 := 0;~srb__CdbLength~2 := 12;~srb__TimeOutValue~2 := 10; {180843#true} is VALID [2022-04-28 08:11:03,554 INFO L272 TraceCheckUtils]: 7: Hoare triple {180843#true} call #t~ret134 := SendSrbSynchronous(~deviceExtension~3, ~srb~3, 0, 0); {180920#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:11:03,554 INFO L290 TraceCheckUtils]: 8: Hoare triple {180920#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~Extension := #in~Extension;~Srb := #in~Srb;~Buffer := #in~Buffer;~BufferLength := #in~BufferLength;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~ioStatus__Status~0 := #t~nondet4;havoc #t~nondet4;havoc ~ioctl~0;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~event~0 := #t~nondet5;havoc #t~nondet5;havoc ~irp~0;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~status~0 := #t~nondet6;havoc #t~nondet6;havoc ~__cil_tmp10~0;havoc ~__cil_tmp11~0;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0;havoc ~__cil_tmp14~0;havoc ~__cil_tmp15~0;havoc ~__cil_tmp16~0;havoc ~__cil_tmp17~0;havoc ~__cil_tmp18~0;~irp~0 := 0; {180843#true} is VALID [2022-04-28 08:11:03,554 INFO L290 TraceCheckUtils]: 9: Hoare triple {180843#true} assume !(0 != ~Buffer);~__cil_tmp14~0 := 4100;~__cil_tmp15~0 := 49152;~__cil_tmp16~0 := 262144;~__cil_tmp17~0 := 311296;~ioctl~0 := 315396; {180843#true} is VALID [2022-04-28 08:11:03,554 INFO L290 TraceCheckUtils]: 10: Hoare triple {180843#true} assume 0 == ~irp~0;#res := -1073741670; {180843#true} is VALID [2022-04-28 08:11:03,555 INFO L290 TraceCheckUtils]: 11: Hoare triple {180843#true} assume true; {180843#true} is VALID [2022-04-28 08:11:03,555 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {180843#true} {180843#true} #1488#return; {180843#true} is VALID [2022-04-28 08:11:03,555 INFO L290 TraceCheckUtils]: 13: Hoare triple {180843#true} assume -2147483648 <= #t~ret134 && #t~ret134 <= 2147483647;~status~7 := #t~ret134;havoc #t~ret134; {180843#true} is VALID [2022-04-28 08:11:03,555 INFO L290 TraceCheckUtils]: 14: Hoare triple {180843#true} assume ~status~7 < 0;~Irp__IoStatus__Status~1 := ~status~7;~myStatus~0 := ~status~7; {180914#(<= (+ CdAudioAtapiDeviceControl_~status~7 1) 0)} is VALID [2022-04-28 08:11:03,555 INFO L272 TraceCheckUtils]: 15: Hoare triple {180914#(<= (+ CdAudioAtapiDeviceControl_~status~7 1) 0)} call IofCompleteRequest(~Irp, 0); {180921#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:11:03,556 INFO L290 TraceCheckUtils]: 16: Hoare triple {180921#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {180843#true} is VALID [2022-04-28 08:11:03,556 INFO L290 TraceCheckUtils]: 17: Hoare triple {180843#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {180843#true} is VALID [2022-04-28 08:11:03,556 INFO L290 TraceCheckUtils]: 18: Hoare triple {180843#true} assume true; {180843#true} is VALID [2022-04-28 08:11:03,556 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {180843#true} {180914#(<= (+ CdAudioAtapiDeviceControl_~status~7 1) 0)} #1490#return; {180914#(<= (+ CdAudioAtapiDeviceControl_~status~7 1) 0)} is VALID [2022-04-28 08:11:03,556 INFO L290 TraceCheckUtils]: 20: Hoare triple {180914#(<= (+ CdAudioAtapiDeviceControl_~status~7 1) 0)} #res := ~status~7; {180919#(<= (+ |CdAudioAtapiDeviceControl_#res| 1) 0)} is VALID [2022-04-28 08:11:03,557 INFO L290 TraceCheckUtils]: 21: Hoare triple {180919#(<= (+ |CdAudioAtapiDeviceControl_#res| 1) 0)} assume true; {180919#(<= (+ |CdAudioAtapiDeviceControl_#res| 1) 0)} is VALID [2022-04-28 08:11:03,557 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {180919#(<= (+ |CdAudioAtapiDeviceControl_#res| 1) 0)} {180843#true} #1500#return; {180905#(<= (+ |CdAudioDeviceControl_#t~ret33| 1) 0)} is VALID [2022-04-28 08:11:03,558 INFO L290 TraceCheckUtils]: 23: Hoare triple {180905#(<= (+ |CdAudioDeviceControl_#t~ret33| 1) 0)} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647;~status~3 := #t~ret33;havoc #t~ret33; {180906#(<= (+ CdAudioDeviceControl_~status~3 1) 0)} is VALID [2022-04-28 08:11:03,558 INFO L290 TraceCheckUtils]: 24: Hoare triple {180906#(<= (+ CdAudioDeviceControl_~status~3 1) 0)} #res := ~status~3; {180907#(<= (+ |CdAudioDeviceControl_#res| 1) 0)} is VALID [2022-04-28 08:11:03,558 INFO L290 TraceCheckUtils]: 25: Hoare triple {180907#(<= (+ |CdAudioDeviceControl_#res| 1) 0)} assume true; {180907#(<= (+ |CdAudioDeviceControl_#res| 1) 0)} is VALID [2022-04-28 08:11:03,559 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {180907#(<= (+ |CdAudioDeviceControl_#res| 1) 0)} {180843#true} #1376#return; {180881#(<= (+ 1 |main_#t~ret163|) 0)} is VALID [2022-04-28 08:11:03,560 INFO L272 TraceCheckUtils]: 0: Hoare triple {180843#true} call ULTIMATE.init(); {180883#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 08:11:03,560 INFO L290 TraceCheckUtils]: 1: Hoare triple {180883#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {180843#true} is VALID [2022-04-28 08:11:03,560 INFO L290 TraceCheckUtils]: 2: Hoare triple {180843#true} assume true; {180843#true} is VALID [2022-04-28 08:11:03,560 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {180843#true} {180843#true} #1506#return; {180843#true} is VALID [2022-04-28 08:11:03,560 INFO L272 TraceCheckUtils]: 4: Hoare triple {180843#true} call #t~ret180 := main(); {180843#true} is VALID [2022-04-28 08:11:03,560 INFO L290 TraceCheckUtils]: 5: Hoare triple {180843#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~d~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~status~9 := #t~nondet155;havoc #t~nondet155;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~irp~1 := #t~nondet156;havoc #t~nondet156;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~we_should_unload~0 := #t~nondet157;havoc #t~nondet157;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~irp_choice~0 := #t~nondet158;havoc #t~nondet158;assume -2147483648 <= #t~nondet159 && #t~nondet159 <= 2147483647;~devobj~0 := #t~nondet159;havoc #t~nondet159;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {180843#true} is VALID [2022-04-28 08:11:03,561 INFO L272 TraceCheckUtils]: 6: Hoare triple {180843#true} call _BLAST_init(); {180884#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-28 08:11:03,561 INFO L290 TraceCheckUtils]: 7: Hoare triple {180884#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {180843#true} is VALID [2022-04-28 08:11:03,561 INFO L290 TraceCheckUtils]: 8: Hoare triple {180843#true} assume true; {180843#true} is VALID [2022-04-28 08:11:03,561 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {180843#true} {180843#true} #1372#return; {180843#true} is VALID [2022-04-28 08:11:03,561 INFO L290 TraceCheckUtils]: 10: Hoare triple {180843#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {180843#true} is VALID [2022-04-28 08:11:03,562 INFO L290 TraceCheckUtils]: 11: Hoare triple {180843#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {180843#true} is VALID [2022-04-28 08:11:03,562 INFO L272 TraceCheckUtils]: 12: Hoare triple {180843#true} call stub_driver_init(); {180885#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-28 08:11:03,562 INFO L290 TraceCheckUtils]: 13: Hoare triple {180885#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {180843#true} is VALID [2022-04-28 08:11:03,562 INFO L290 TraceCheckUtils]: 14: Hoare triple {180843#true} assume true; {180843#true} is VALID [2022-04-28 08:11:03,562 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {180843#true} {180843#true} #1374#return; {180843#true} is VALID [2022-04-28 08:11:03,562 INFO L290 TraceCheckUtils]: 16: Hoare triple {180843#true} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet160 && #t~nondet160 <= 2147483647;~tmp_ndt_1~0 := #t~nondet160;havoc #t~nondet160; {180843#true} is VALID [2022-04-28 08:11:03,562 INFO L290 TraceCheckUtils]: 17: Hoare triple {180843#true} assume 2 == ~tmp_ndt_1~0; {180843#true} is VALID [2022-04-28 08:11:03,563 INFO L272 TraceCheckUtils]: 18: Hoare triple {180843#true} call #t~ret163 := CdAudioDeviceControl(~devobj~0, ~pirp~0); {180886#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 08:11:03,563 INFO L290 TraceCheckUtils]: 19: Hoare triple {180886#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~deviceExtension__Active~1 := #t~nondet30;havoc #t~nondet30;havoc ~status~3; {180843#true} is VALID [2022-04-28 08:11:03,563 INFO L290 TraceCheckUtils]: 20: Hoare triple {180843#true} assume !(2 == ~deviceExtension__Active~1); {180843#true} is VALID [2022-04-28 08:11:03,563 INFO L290 TraceCheckUtils]: 21: Hoare triple {180843#true} assume !(3 == ~deviceExtension__Active~1); {180843#true} is VALID [2022-04-28 08:11:03,563 INFO L290 TraceCheckUtils]: 22: Hoare triple {180843#true} assume 1 == ~deviceExtension__Active~1; {180843#true} is VALID [2022-04-28 08:11:03,564 INFO L272 TraceCheckUtils]: 23: Hoare triple {180843#true} call #t~ret33 := CdAudioAtapiDeviceControl(~DeviceObject, ~Irp); {180908#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:11:03,564 INFO L290 TraceCheckUtils]: 24: Hoare triple {180908#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~2 := #t~nondet131;havoc #t~nondet131;havoc ~Irp__IoStatus__Information~2;havoc ~deviceExtension__PlayActive~2;havoc ~srb__CdbLength~2;havoc ~srb__TimeOutValue~2;havoc ~Irp__IoStatus__Status~1;havoc ~status~7;assume -2147483648 <= #t~nondet132 && #t~nondet132 <= 2147483647;~deviceExtension~3 := #t~nondet132;havoc #t~nondet132;assume -2147483648 <= #t~nondet133 && #t~nondet133 <= 2147483647;~srb~3 := #t~nondet133;havoc #t~nondet133;havoc ~tmp~5;havoc ~__cil_tmp13~1;havoc ~__cil_tmp14~1;havoc ~__cil_tmp15~1;havoc ~__cil_tmp16~1;havoc ~__cil_tmp17~1;havoc ~__cil_tmp18~1;~__cil_tmp13~1 := 8;~__cil_tmp14~1 := 16384;~__cil_tmp15~1 := 131072;~__cil_tmp16~1 := 147456;~__cil_tmp17~1 := 147464; {180843#true} is VALID [2022-04-28 08:11:03,564 INFO L290 TraceCheckUtils]: 25: Hoare triple {180843#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~2 == ~__cil_tmp17~1;~Irp__IoStatus__Information~2 := 0;~deviceExtension__PlayActive~2 := 0;~srb__CdbLength~2 := 12;~srb__TimeOutValue~2 := 10; {180843#true} is VALID [2022-04-28 08:11:03,565 INFO L272 TraceCheckUtils]: 26: Hoare triple {180843#true} call #t~ret134 := SendSrbSynchronous(~deviceExtension~3, ~srb~3, 0, 0); {180920#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:11:03,565 INFO L290 TraceCheckUtils]: 27: Hoare triple {180920#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~Extension := #in~Extension;~Srb := #in~Srb;~Buffer := #in~Buffer;~BufferLength := #in~BufferLength;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~ioStatus__Status~0 := #t~nondet4;havoc #t~nondet4;havoc ~ioctl~0;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~event~0 := #t~nondet5;havoc #t~nondet5;havoc ~irp~0;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~status~0 := #t~nondet6;havoc #t~nondet6;havoc ~__cil_tmp10~0;havoc ~__cil_tmp11~0;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0;havoc ~__cil_tmp14~0;havoc ~__cil_tmp15~0;havoc ~__cil_tmp16~0;havoc ~__cil_tmp17~0;havoc ~__cil_tmp18~0;~irp~0 := 0; {180843#true} is VALID [2022-04-28 08:11:03,565 INFO L290 TraceCheckUtils]: 28: Hoare triple {180843#true} assume !(0 != ~Buffer);~__cil_tmp14~0 := 4100;~__cil_tmp15~0 := 49152;~__cil_tmp16~0 := 262144;~__cil_tmp17~0 := 311296;~ioctl~0 := 315396; {180843#true} is VALID [2022-04-28 08:11:03,565 INFO L290 TraceCheckUtils]: 29: Hoare triple {180843#true} assume 0 == ~irp~0;#res := -1073741670; {180843#true} is VALID [2022-04-28 08:11:03,565 INFO L290 TraceCheckUtils]: 30: Hoare triple {180843#true} assume true; {180843#true} is VALID [2022-04-28 08:11:03,565 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {180843#true} {180843#true} #1488#return; {180843#true} is VALID [2022-04-28 08:11:03,565 INFO L290 TraceCheckUtils]: 32: Hoare triple {180843#true} assume -2147483648 <= #t~ret134 && #t~ret134 <= 2147483647;~status~7 := #t~ret134;havoc #t~ret134; {180843#true} is VALID [2022-04-28 08:11:03,566 INFO L290 TraceCheckUtils]: 33: Hoare triple {180843#true} assume ~status~7 < 0;~Irp__IoStatus__Status~1 := ~status~7;~myStatus~0 := ~status~7; {180914#(<= (+ CdAudioAtapiDeviceControl_~status~7 1) 0)} is VALID [2022-04-28 08:11:03,566 INFO L272 TraceCheckUtils]: 34: Hoare triple {180914#(<= (+ CdAudioAtapiDeviceControl_~status~7 1) 0)} call IofCompleteRequest(~Irp, 0); {180921#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:11:03,566 INFO L290 TraceCheckUtils]: 35: Hoare triple {180921#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {180843#true} is VALID [2022-04-28 08:11:03,566 INFO L290 TraceCheckUtils]: 36: Hoare triple {180843#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {180843#true} is VALID [2022-04-28 08:11:03,566 INFO L290 TraceCheckUtils]: 37: Hoare triple {180843#true} assume true; {180843#true} is VALID [2022-04-28 08:11:03,567 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {180843#true} {180914#(<= (+ CdAudioAtapiDeviceControl_~status~7 1) 0)} #1490#return; {180914#(<= (+ CdAudioAtapiDeviceControl_~status~7 1) 0)} is VALID [2022-04-28 08:11:03,567 INFO L290 TraceCheckUtils]: 39: Hoare triple {180914#(<= (+ CdAudioAtapiDeviceControl_~status~7 1) 0)} #res := ~status~7; {180919#(<= (+ |CdAudioAtapiDeviceControl_#res| 1) 0)} is VALID [2022-04-28 08:11:03,567 INFO L290 TraceCheckUtils]: 40: Hoare triple {180919#(<= (+ |CdAudioAtapiDeviceControl_#res| 1) 0)} assume true; {180919#(<= (+ |CdAudioAtapiDeviceControl_#res| 1) 0)} is VALID [2022-04-28 08:11:03,568 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {180919#(<= (+ |CdAudioAtapiDeviceControl_#res| 1) 0)} {180843#true} #1500#return; {180905#(<= (+ |CdAudioDeviceControl_#t~ret33| 1) 0)} is VALID [2022-04-28 08:11:03,568 INFO L290 TraceCheckUtils]: 42: Hoare triple {180905#(<= (+ |CdAudioDeviceControl_#t~ret33| 1) 0)} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647;~status~3 := #t~ret33;havoc #t~ret33; {180906#(<= (+ CdAudioDeviceControl_~status~3 1) 0)} is VALID [2022-04-28 08:11:03,568 INFO L290 TraceCheckUtils]: 43: Hoare triple {180906#(<= (+ CdAudioDeviceControl_~status~3 1) 0)} #res := ~status~3; {180907#(<= (+ |CdAudioDeviceControl_#res| 1) 0)} is VALID [2022-04-28 08:11:03,569 INFO L290 TraceCheckUtils]: 44: Hoare triple {180907#(<= (+ |CdAudioDeviceControl_#res| 1) 0)} assume true; {180907#(<= (+ |CdAudioDeviceControl_#res| 1) 0)} is VALID [2022-04-28 08:11:03,569 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {180907#(<= (+ |CdAudioDeviceControl_#res| 1) 0)} {180843#true} #1376#return; {180881#(<= (+ 1 |main_#t~ret163|) 0)} is VALID [2022-04-28 08:11:03,570 INFO L290 TraceCheckUtils]: 46: Hoare triple {180881#(<= (+ 1 |main_#t~ret163|) 0)} assume -2147483648 <= #t~ret163 && #t~ret163 <= 2147483647;~status~9 := #t~ret163;havoc #t~ret163; {180882#(<= (+ main_~status~9 1) 0)} is VALID [2022-04-28 08:11:03,570 INFO L290 TraceCheckUtils]: 47: Hoare triple {180882#(<= (+ main_~status~9 1) 0)} assume !(0 != ~we_should_unload~0); {180882#(<= (+ main_~status~9 1) 0)} is VALID [2022-04-28 08:11:03,570 INFO L290 TraceCheckUtils]: 48: Hoare triple {180882#(<= (+ main_~status~9 1) 0)} assume !(1 == ~pended~0); {180882#(<= (+ main_~status~9 1) 0)} is VALID [2022-04-28 08:11:03,570 INFO L290 TraceCheckUtils]: 49: Hoare triple {180882#(<= (+ main_~status~9 1) 0)} assume !(1 == ~pended~0); {180882#(<= (+ main_~status~9 1) 0)} is VALID [2022-04-28 08:11:03,571 INFO L290 TraceCheckUtils]: 50: Hoare triple {180882#(<= (+ main_~status~9 1) 0)} assume ~s~0 != ~UNLOADED~0; {180882#(<= (+ main_~status~9 1) 0)} is VALID [2022-04-28 08:11:03,571 INFO L290 TraceCheckUtils]: 51: Hoare triple {180882#(<= (+ main_~status~9 1) 0)} assume -1 != ~status~9; {180882#(<= (+ main_~status~9 1) 0)} is VALID [2022-04-28 08:11:03,571 INFO L290 TraceCheckUtils]: 52: Hoare triple {180882#(<= (+ main_~status~9 1) 0)} assume ~s~0 != ~SKIP2~0; {180882#(<= (+ main_~status~9 1) 0)} is VALID [2022-04-28 08:11:03,571 INFO L290 TraceCheckUtils]: 53: Hoare triple {180882#(<= (+ main_~status~9 1) 0)} assume ~s~0 != ~IPC~0; {180882#(<= (+ main_~status~9 1) 0)} is VALID [2022-04-28 08:11:03,572 INFO L290 TraceCheckUtils]: 54: Hoare triple {180882#(<= (+ main_~status~9 1) 0)} assume !(~s~0 != ~DC~0); {180882#(<= (+ main_~status~9 1) 0)} is VALID [2022-04-28 08:11:03,572 INFO L290 TraceCheckUtils]: 55: Hoare triple {180882#(<= (+ main_~status~9 1) 0)} assume 1 != ~pended~0; {180882#(<= (+ main_~status~9 1) 0)} is VALID [2022-04-28 08:11:03,572 INFO L290 TraceCheckUtils]: 56: Hoare triple {180882#(<= (+ main_~status~9 1) 0)} assume ~s~0 == ~DC~0; {180882#(<= (+ main_~status~9 1) 0)} is VALID [2022-04-28 08:11:03,572 INFO L290 TraceCheckUtils]: 57: Hoare triple {180882#(<= (+ main_~status~9 1) 0)} assume 259 == ~status~9; {180844#false} is VALID [2022-04-28 08:11:03,572 INFO L272 TraceCheckUtils]: 58: Hoare triple {180844#false} call errorFn(); {180844#false} is VALID [2022-04-28 08:11:03,572 INFO L290 TraceCheckUtils]: 59: Hoare triple {180844#false} assume !false; {180844#false} is VALID [2022-04-28 08:11:03,573 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-28 08:11:03,573 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 08:11:03,573 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [42907156] [2022-04-28 08:11:03,573 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [42907156] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:11:03,573 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:11:03,573 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2022-04-28 08:11:03,573 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 08:11:03,573 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1924667720] [2022-04-28 08:11:03,573 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1924667720] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:11:03,573 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:11:03,573 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2022-04-28 08:11:03,573 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [814183334] [2022-04-28 08:11:03,574 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 08:11:03,574 INFO L78 Accepts]: Start accepts. Automaton has has 16 states, 16 states have (on average 2.75) internal successors, (44), 7 states have internal predecessors, (44), 3 states have call successors, (9), 9 states have call predecessors, (9), 3 states have return successors, (7), 4 states have call predecessors, (7), 2 states have call successors, (7) Word has length 60 [2022-04-28 08:11:03,574 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 08:11:03,574 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 16 states, 16 states have (on average 2.75) internal successors, (44), 7 states have internal predecessors, (44), 3 states have call successors, (9), 9 states have call predecessors, (9), 3 states have return successors, (7), 4 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-28 08:11:03,611 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 60 edges. 60 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:11:03,611 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2022-04-28 08:11:03,611 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 08:11:03,611 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2022-04-28 08:11:03,612 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=46, Invalid=194, Unknown=0, NotChecked=0, Total=240 [2022-04-28 08:11:03,612 INFO L87 Difference]: Start difference. First operand 815 states and 1082 transitions. Second operand has 16 states, 16 states have (on average 2.75) internal successors, (44), 7 states have internal predecessors, (44), 3 states have call successors, (9), 9 states have call predecessors, (9), 3 states have return successors, (7), 4 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-28 08:11:15,668 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:11:15,668 INFO L93 Difference]: Finished difference Result 837 states and 1105 transitions. [2022-04-28 08:11:15,668 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-04-28 08:11:15,668 INFO L78 Accepts]: Start accepts. Automaton has has 16 states, 16 states have (on average 2.75) internal successors, (44), 7 states have internal predecessors, (44), 3 states have call successors, (9), 9 states have call predecessors, (9), 3 states have return successors, (7), 4 states have call predecessors, (7), 2 states have call successors, (7) Word has length 60 [2022-04-28 08:11:15,668 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 08:11:15,669 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 16 states, 16 states have (on average 2.75) internal successors, (44), 7 states have internal predecessors, (44), 3 states have call successors, (9), 9 states have call predecessors, (9), 3 states have return successors, (7), 4 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-28 08:11:15,672 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 682 transitions. [2022-04-28 08:11:15,672 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 16 states, 16 states have (on average 2.75) internal successors, (44), 7 states have internal predecessors, (44), 3 states have call successors, (9), 9 states have call predecessors, (9), 3 states have return successors, (7), 4 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-28 08:11:15,676 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 682 transitions. [2022-04-28 08:11:15,676 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 15 states and 682 transitions. [2022-04-28 08:11:16,393 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 682 edges. 682 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:11:16,423 INFO L225 Difference]: With dead ends: 837 [2022-04-28 08:11:16,423 INFO L226 Difference]: Without dead ends: 813 [2022-04-28 08:11:16,424 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 26 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 22 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=61, Invalid=281, Unknown=0, NotChecked=0, Total=342 [2022-04-28 08:11:16,424 INFO L413 NwaCegarLoop]: 538 mSDtfsCounter, 1260 mSDsluCounter, 1137 mSDsCounter, 0 mSdLazyCounter, 3494 mSolverCounterSat, 444 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 4.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1263 SdHoareTripleChecker+Valid, 1675 SdHoareTripleChecker+Invalid, 3938 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 444 IncrementalHoareTripleChecker+Valid, 3494 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.5s IncrementalHoareTripleChecker+Time [2022-04-28 08:11:16,424 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [1263 Valid, 1675 Invalid, 3938 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [444 Valid, 3494 Invalid, 0 Unknown, 0 Unchecked, 4.5s Time] [2022-04-28 08:11:16,425 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 813 states. [2022-04-28 08:11:18,585 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 813 to 813. [2022-04-28 08:11:18,585 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 08:11:18,586 INFO L82 GeneralOperation]: Start isEquivalent. First operand 813 states. Second operand has 813 states, 640 states have (on average 1.3234375) internal successors, (847), 653 states have internal predecessors, (847), 102 states have call successors, (102), 51 states have call predecessors, (102), 70 states have return successors, (129), 115 states have call predecessors, (129), 95 states have call successors, (129) [2022-04-28 08:11:18,587 INFO L74 IsIncluded]: Start isIncluded. First operand 813 states. Second operand has 813 states, 640 states have (on average 1.3234375) internal successors, (847), 653 states have internal predecessors, (847), 102 states have call successors, (102), 51 states have call predecessors, (102), 70 states have return successors, (129), 115 states have call predecessors, (129), 95 states have call successors, (129) [2022-04-28 08:11:18,587 INFO L87 Difference]: Start difference. First operand 813 states. Second operand has 813 states, 640 states have (on average 1.3234375) internal successors, (847), 653 states have internal predecessors, (847), 102 states have call successors, (102), 51 states have call predecessors, (102), 70 states have return successors, (129), 115 states have call predecessors, (129), 95 states have call successors, (129) [2022-04-28 08:11:18,610 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:11:18,610 INFO L93 Difference]: Finished difference Result 813 states and 1078 transitions. [2022-04-28 08:11:18,611 INFO L276 IsEmpty]: Start isEmpty. Operand 813 states and 1078 transitions. [2022-04-28 08:11:18,611 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:11:18,611 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:11:18,612 INFO L74 IsIncluded]: Start isIncluded. First operand has 813 states, 640 states have (on average 1.3234375) internal successors, (847), 653 states have internal predecessors, (847), 102 states have call successors, (102), 51 states have call predecessors, (102), 70 states have return successors, (129), 115 states have call predecessors, (129), 95 states have call successors, (129) Second operand 813 states. [2022-04-28 08:11:18,612 INFO L87 Difference]: Start difference. First operand has 813 states, 640 states have (on average 1.3234375) internal successors, (847), 653 states have internal predecessors, (847), 102 states have call successors, (102), 51 states have call predecessors, (102), 70 states have return successors, (129), 115 states have call predecessors, (129), 95 states have call successors, (129) Second operand 813 states. [2022-04-28 08:11:18,635 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:11:18,635 INFO L93 Difference]: Finished difference Result 813 states and 1078 transitions. [2022-04-28 08:11:18,636 INFO L276 IsEmpty]: Start isEmpty. Operand 813 states and 1078 transitions. [2022-04-28 08:11:18,636 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:11:18,636 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:11:18,636 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 08:11:18,636 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 08:11:18,637 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 813 states, 640 states have (on average 1.3234375) internal successors, (847), 653 states have internal predecessors, (847), 102 states have call successors, (102), 51 states have call predecessors, (102), 70 states have return successors, (129), 115 states have call predecessors, (129), 95 states have call successors, (129) [2022-04-28 08:11:18,673 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 813 states to 813 states and 1078 transitions. [2022-04-28 08:11:18,673 INFO L78 Accepts]: Start accepts. Automaton has 813 states and 1078 transitions. Word has length 60 [2022-04-28 08:11:18,673 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 08:11:18,673 INFO L495 AbstractCegarLoop]: Abstraction has 813 states and 1078 transitions. [2022-04-28 08:11:18,673 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 16 states have (on average 2.75) internal successors, (44), 7 states have internal predecessors, (44), 3 states have call successors, (9), 9 states have call predecessors, (9), 3 states have return successors, (7), 4 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-28 08:11:18,673 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 813 states and 1078 transitions. [2022-04-28 08:11:21,015 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1078 edges. 1078 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:11:21,015 INFO L276 IsEmpty]: Start isEmpty. Operand 813 states and 1078 transitions. [2022-04-28 08:11:21,016 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2022-04-28 08:11:21,016 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 08:11:21,016 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 08:11:21,016 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable32 [2022-04-28 08:11:21,016 INFO L420 AbstractCegarLoop]: === Iteration 34 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 08:11:21,017 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 08:11:21,017 INFO L85 PathProgramCache]: Analyzing trace with hash -1391350355, now seen corresponding path program 1 times [2022-04-28 08:11:21,017 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 08:11:21,017 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1121801264] [2022-04-28 08:11:21,017 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 08:11:21,017 INFO L85 PathProgramCache]: Analyzing trace with hash -1391350355, now seen corresponding path program 2 times [2022-04-28 08:11:21,017 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 08:11:21,017 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2010905618] [2022-04-28 08:11:21,017 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 08:11:21,017 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 08:11:21,038 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:11:21,085 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 08:11:21,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:11:21,096 INFO L290 TraceCheckUtils]: 0: Hoare triple {185896#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {185856#true} is VALID [2022-04-28 08:11:21,096 INFO L290 TraceCheckUtils]: 1: Hoare triple {185856#true} assume true; {185856#true} is VALID [2022-04-28 08:11:21,096 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {185856#true} {185856#true} #1506#return; {185856#true} is VALID [2022-04-28 08:11:21,119 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 08:11:21,120 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:11:21,122 INFO L290 TraceCheckUtils]: 0: Hoare triple {185897#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {185856#true} is VALID [2022-04-28 08:11:21,122 INFO L290 TraceCheckUtils]: 1: Hoare triple {185856#true} assume true; {185856#true} is VALID [2022-04-28 08:11:21,122 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {185856#true} {185856#true} #1372#return; {185856#true} is VALID [2022-04-28 08:11:21,132 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 08:11:21,133 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:11:21,135 INFO L290 TraceCheckUtils]: 0: Hoare triple {185898#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {185856#true} is VALID [2022-04-28 08:11:21,135 INFO L290 TraceCheckUtils]: 1: Hoare triple {185856#true} assume true; {185856#true} is VALID [2022-04-28 08:11:21,135 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {185856#true} {185856#true} #1374#return; {185856#true} is VALID [2022-04-28 08:11:21,161 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-28 08:11:21,174 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:11:21,199 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 08:11:21,218 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:11:21,236 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 11 [2022-04-28 08:11:21,236 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:11:21,238 INFO L290 TraceCheckUtils]: 0: Hoare triple {185925#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {185856#true} is VALID [2022-04-28 08:11:21,238 INFO L290 TraceCheckUtils]: 1: Hoare triple {185856#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {185856#true} is VALID [2022-04-28 08:11:21,238 INFO L290 TraceCheckUtils]: 2: Hoare triple {185856#true} assume true; {185856#true} is VALID [2022-04-28 08:11:21,238 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {185856#true} {185857#false} #1528#return; {185857#false} is VALID [2022-04-28 08:11:21,238 INFO L290 TraceCheckUtils]: 0: Hoare triple {185919#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~1 := #t~nondet100;havoc #t~nondet100;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~TrackData__0~0 := #t~nondet101;havoc #t~nondet101;havoc ~Irp__IoStatus__Information~1;havoc ~srb__TimeOutValue~1;havoc ~srb__CdbLength~1;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~sizeof__CDROM_TOC~1 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~cdaudioDataOut__LastTrack~1 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~cdaudioDataOut__FirstTrack~1 := #t~nondet104;havoc #t~nondet104;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~sizeof__CDROM_PLAY_AUDIO_MSF~1 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~sizeof__CDROM_SEEK_AUDIO_MSF~1 := #t~nondet106;havoc #t~nondet106;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~deviceExtension__Paused~0 := #t~nondet107;havoc #t~nondet107;havoc ~deviceExtension__PlayActive~1;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~sizeof__SUB_Q_CHANNEL_DATA~0 := #t~nondet108;havoc #t~nondet108;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~sizeof__SUB_Q_CURRENT_POSITION~1 := #t~nondet109;havoc #t~nondet109;assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~deviceExtension~2 := #t~nondet110;havoc #t~nondet110;assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~srb~2 := #t~nondet111;havoc #t~nondet111;havoc ~status~6;assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~i~1 := #t~nondet112;havoc #t~nondet112;havoc ~bytesTransfered~1;assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~Toc~1 := #t~nondet113;havoc #t~nondet113;havoc ~tmp~4;havoc ~tracksToReturn~1;havoc ~tracksOnCd~1;havoc ~tracksInBuffer~1;assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~SubQPtr~1 := #t~nondet114;havoc #t~nondet114;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~userPtr__Format~1 := #t~nondet115;havoc #t~nondet115;assume -2147483648 <= #t~nondet116 && #t~nondet116 <= 2147483647;~SubQPtr___0~0 := #t~nondet116;havoc #t~nondet116;havoc ~tmp___0~2;havoc ~tmp___1~1;havoc ~tmp___2~1;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;havoc ~__cil_tmp41~0;havoc ~__cil_tmp42~0;havoc ~__cil_tmp43~0;havoc ~__cil_tmp44~0;havoc ~__cil_tmp45~0;havoc ~__cil_tmp46~0;havoc ~__cil_tmp47~0;havoc ~__cil_tmp48~0;havoc ~__cil_tmp49~0;havoc ~__cil_tmp50~0;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;havoc ~__cil_tmp55~0;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~1;havoc ~__cil_tmp59~1;havoc ~__cil_tmp60~1;havoc ~__cil_tmp61~1;havoc ~__cil_tmp62~1;havoc ~__cil_tmp63~1;havoc ~__cil_tmp64~1;havoc ~__cil_tmp65~1;havoc ~__cil_tmp66~1;havoc ~__cil_tmp67~1;havoc ~__cil_tmp68~1;havoc ~__cil_tmp69~1;havoc ~__cil_tmp70~1;havoc ~__cil_tmp71~1;havoc ~__cil_tmp72~1;havoc ~__cil_tmp73~1;havoc ~__cil_tmp74~1;havoc ~__cil_tmp75~1;havoc ~__cil_tmp76~1;havoc ~__cil_tmp77~1;havoc ~__cil_tmp78~1;havoc ~__cil_tmp79~1;havoc ~__cil_tmp80~1;havoc ~__cil_tmp81~1;havoc ~__cil_tmp82~1;havoc ~__cil_tmp83~1;havoc ~__cil_tmp84~1;havoc ~__cil_tmp85~1;havoc ~__cil_tmp86~1;havoc ~__cil_tmp87~1;havoc ~__cil_tmp88~1;havoc ~__cil_tmp89~1;havoc ~__cil_tmp90~1;havoc ~__cil_tmp91~1;havoc ~__cil_tmp92~1;havoc ~__cil_tmp93~1;havoc ~__cil_tmp94~1;havoc ~__cil_tmp95~1;havoc ~__cil_tmp96~1;havoc ~__cil_tmp97~1;havoc ~__cil_tmp98~1;havoc ~__cil_tmp99~1;havoc ~__cil_tmp100~1;havoc ~__cil_tmp101~1;havoc ~__cil_tmp102~1;havoc ~__cil_tmp103~1;havoc ~__cil_tmp104~1;havoc ~__cil_tmp105~1;havoc ~__cil_tmp106~1;havoc ~__cil_tmp107~1;havoc ~__cil_tmp108~1;havoc ~__cil_tmp109~1;havoc ~__cil_tmp110~1;havoc ~__cil_tmp111~0;havoc ~__cil_tmp112~0;havoc ~__cil_tmp113~0;havoc ~__cil_tmp114~0;havoc ~__cil_tmp115~0;havoc ~__cil_tmp116~0;~__cil_tmp35~0 := 16384;~__cil_tmp36~0 := 131072;~__cil_tmp37~0 := 147456; {185856#true} is VALID [2022-04-28 08:11:21,238 INFO L290 TraceCheckUtils]: 1: Hoare triple {185856#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp37~0);~__cil_tmp38~0 := 24;~__cil_tmp39~0 := 16384;~__cil_tmp40~0 := 131072;~__cil_tmp41~0 := 147456;~__cil_tmp42~0 := 147480; {185856#true} is VALID [2022-04-28 08:11:21,238 INFO L290 TraceCheckUtils]: 2: Hoare triple {185856#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp42~0);~__cil_tmp43~0 := 8;~__cil_tmp44~0 := 16384;~__cil_tmp45~0 := 131072;~__cil_tmp46~0 := 147456;~__cil_tmp47~0 := 147464; {185856#true} is VALID [2022-04-28 08:11:21,238 INFO L290 TraceCheckUtils]: 3: Hoare triple {185856#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp47~0);~__cil_tmp48~0 := 4;~__cil_tmp49~0 := 16384;~__cil_tmp50~0 := 131072;~__cil_tmp51~0 := 147456;~__cil_tmp52~0 := 147460; {185856#true} is VALID [2022-04-28 08:11:21,238 INFO L290 TraceCheckUtils]: 4: Hoare triple {185856#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp52~0);~__cil_tmp53~0 := 12;~__cil_tmp54~0 := 16384;~__cil_tmp55~0 := 131072;~__cil_tmp56~0 := 147456;~__cil_tmp57~0 := 147468; {185856#true} is VALID [2022-04-28 08:11:21,238 INFO L290 TraceCheckUtils]: 5: Hoare triple {185856#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp57~0; {185856#true} is VALID [2022-04-28 08:11:21,238 INFO L290 TraceCheckUtils]: 6: Hoare triple {185856#true} ~Irp__IoStatus__Information~1 := 0; {185856#true} is VALID [2022-04-28 08:11:21,239 INFO L290 TraceCheckUtils]: 7: Hoare triple {185856#true} assume !(0 == ~SubQPtr~1); {185856#true} is VALID [2022-04-28 08:11:21,239 INFO L290 TraceCheckUtils]: 8: Hoare triple {185856#true} assume 1 == ~deviceExtension__Paused~0;~status~6 := 0;~__cil_tmp107~1 := ~status~6; {185920#(= CdAudio435DeviceControl_~__cil_tmp107~1 0)} is VALID [2022-04-28 08:11:21,239 INFO L290 TraceCheckUtils]: 9: Hoare triple {185920#(= CdAudio435DeviceControl_~__cil_tmp107~1 0)} assume 2147483670 == ~__cil_tmp107~1 % 4294967296;~Irp__IoStatus__Information~1 := 0; {185857#false} is VALID [2022-04-28 08:11:21,239 INFO L290 TraceCheckUtils]: 10: Hoare triple {185857#false} ~myStatus~0 := ~status~6; {185857#false} is VALID [2022-04-28 08:11:21,239 INFO L272 TraceCheckUtils]: 11: Hoare triple {185857#false} call IofCompleteRequest(~Irp, 0); {185925#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:11:21,239 INFO L290 TraceCheckUtils]: 12: Hoare triple {185925#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {185856#true} is VALID [2022-04-28 08:11:21,240 INFO L290 TraceCheckUtils]: 13: Hoare triple {185856#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {185856#true} is VALID [2022-04-28 08:11:21,240 INFO L290 TraceCheckUtils]: 14: Hoare triple {185856#true} assume true; {185856#true} is VALID [2022-04-28 08:11:21,240 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {185856#true} {185857#false} #1528#return; {185857#false} is VALID [2022-04-28 08:11:21,240 INFO L290 TraceCheckUtils]: 16: Hoare triple {185857#false} #res := ~status~6; {185857#false} is VALID [2022-04-28 08:11:21,240 INFO L290 TraceCheckUtils]: 17: Hoare triple {185857#false} assume true; {185857#false} is VALID [2022-04-28 08:11:21,240 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {185857#false} {185856#true} #1498#return; {185857#false} is VALID [2022-04-28 08:11:21,240 INFO L290 TraceCheckUtils]: 0: Hoare triple {185899#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~deviceExtension__Active~1 := #t~nondet30;havoc #t~nondet30;havoc ~status~3; {185856#true} is VALID [2022-04-28 08:11:21,240 INFO L290 TraceCheckUtils]: 1: Hoare triple {185856#true} assume !(2 == ~deviceExtension__Active~1); {185856#true} is VALID [2022-04-28 08:11:21,240 INFO L290 TraceCheckUtils]: 2: Hoare triple {185856#true} assume 3 == ~deviceExtension__Active~1; {185856#true} is VALID [2022-04-28 08:11:21,241 INFO L272 TraceCheckUtils]: 3: Hoare triple {185856#true} call #t~ret32 := CdAudio435DeviceControl(~DeviceObject, ~Irp); {185919#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:11:21,241 INFO L290 TraceCheckUtils]: 4: Hoare triple {185919#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~1 := #t~nondet100;havoc #t~nondet100;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~TrackData__0~0 := #t~nondet101;havoc #t~nondet101;havoc ~Irp__IoStatus__Information~1;havoc ~srb__TimeOutValue~1;havoc ~srb__CdbLength~1;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~sizeof__CDROM_TOC~1 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~cdaudioDataOut__LastTrack~1 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~cdaudioDataOut__FirstTrack~1 := #t~nondet104;havoc #t~nondet104;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~sizeof__CDROM_PLAY_AUDIO_MSF~1 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~sizeof__CDROM_SEEK_AUDIO_MSF~1 := #t~nondet106;havoc #t~nondet106;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~deviceExtension__Paused~0 := #t~nondet107;havoc #t~nondet107;havoc ~deviceExtension__PlayActive~1;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~sizeof__SUB_Q_CHANNEL_DATA~0 := #t~nondet108;havoc #t~nondet108;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~sizeof__SUB_Q_CURRENT_POSITION~1 := #t~nondet109;havoc #t~nondet109;assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~deviceExtension~2 := #t~nondet110;havoc #t~nondet110;assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~srb~2 := #t~nondet111;havoc #t~nondet111;havoc ~status~6;assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~i~1 := #t~nondet112;havoc #t~nondet112;havoc ~bytesTransfered~1;assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~Toc~1 := #t~nondet113;havoc #t~nondet113;havoc ~tmp~4;havoc ~tracksToReturn~1;havoc ~tracksOnCd~1;havoc ~tracksInBuffer~1;assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~SubQPtr~1 := #t~nondet114;havoc #t~nondet114;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~userPtr__Format~1 := #t~nondet115;havoc #t~nondet115;assume -2147483648 <= #t~nondet116 && #t~nondet116 <= 2147483647;~SubQPtr___0~0 := #t~nondet116;havoc #t~nondet116;havoc ~tmp___0~2;havoc ~tmp___1~1;havoc ~tmp___2~1;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;havoc ~__cil_tmp41~0;havoc ~__cil_tmp42~0;havoc ~__cil_tmp43~0;havoc ~__cil_tmp44~0;havoc ~__cil_tmp45~0;havoc ~__cil_tmp46~0;havoc ~__cil_tmp47~0;havoc ~__cil_tmp48~0;havoc ~__cil_tmp49~0;havoc ~__cil_tmp50~0;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;havoc ~__cil_tmp55~0;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~1;havoc ~__cil_tmp59~1;havoc ~__cil_tmp60~1;havoc ~__cil_tmp61~1;havoc ~__cil_tmp62~1;havoc ~__cil_tmp63~1;havoc ~__cil_tmp64~1;havoc ~__cil_tmp65~1;havoc ~__cil_tmp66~1;havoc ~__cil_tmp67~1;havoc ~__cil_tmp68~1;havoc ~__cil_tmp69~1;havoc ~__cil_tmp70~1;havoc ~__cil_tmp71~1;havoc ~__cil_tmp72~1;havoc ~__cil_tmp73~1;havoc ~__cil_tmp74~1;havoc ~__cil_tmp75~1;havoc ~__cil_tmp76~1;havoc ~__cil_tmp77~1;havoc ~__cil_tmp78~1;havoc ~__cil_tmp79~1;havoc ~__cil_tmp80~1;havoc ~__cil_tmp81~1;havoc ~__cil_tmp82~1;havoc ~__cil_tmp83~1;havoc ~__cil_tmp84~1;havoc ~__cil_tmp85~1;havoc ~__cil_tmp86~1;havoc ~__cil_tmp87~1;havoc ~__cil_tmp88~1;havoc ~__cil_tmp89~1;havoc ~__cil_tmp90~1;havoc ~__cil_tmp91~1;havoc ~__cil_tmp92~1;havoc ~__cil_tmp93~1;havoc ~__cil_tmp94~1;havoc ~__cil_tmp95~1;havoc ~__cil_tmp96~1;havoc ~__cil_tmp97~1;havoc ~__cil_tmp98~1;havoc ~__cil_tmp99~1;havoc ~__cil_tmp100~1;havoc ~__cil_tmp101~1;havoc ~__cil_tmp102~1;havoc ~__cil_tmp103~1;havoc ~__cil_tmp104~1;havoc ~__cil_tmp105~1;havoc ~__cil_tmp106~1;havoc ~__cil_tmp107~1;havoc ~__cil_tmp108~1;havoc ~__cil_tmp109~1;havoc ~__cil_tmp110~1;havoc ~__cil_tmp111~0;havoc ~__cil_tmp112~0;havoc ~__cil_tmp113~0;havoc ~__cil_tmp114~0;havoc ~__cil_tmp115~0;havoc ~__cil_tmp116~0;~__cil_tmp35~0 := 16384;~__cil_tmp36~0 := 131072;~__cil_tmp37~0 := 147456; {185856#true} is VALID [2022-04-28 08:11:21,241 INFO L290 TraceCheckUtils]: 5: Hoare triple {185856#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp37~0);~__cil_tmp38~0 := 24;~__cil_tmp39~0 := 16384;~__cil_tmp40~0 := 131072;~__cil_tmp41~0 := 147456;~__cil_tmp42~0 := 147480; {185856#true} is VALID [2022-04-28 08:11:21,241 INFO L290 TraceCheckUtils]: 6: Hoare triple {185856#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp42~0);~__cil_tmp43~0 := 8;~__cil_tmp44~0 := 16384;~__cil_tmp45~0 := 131072;~__cil_tmp46~0 := 147456;~__cil_tmp47~0 := 147464; {185856#true} is VALID [2022-04-28 08:11:21,241 INFO L290 TraceCheckUtils]: 7: Hoare triple {185856#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp47~0);~__cil_tmp48~0 := 4;~__cil_tmp49~0 := 16384;~__cil_tmp50~0 := 131072;~__cil_tmp51~0 := 147456;~__cil_tmp52~0 := 147460; {185856#true} is VALID [2022-04-28 08:11:21,241 INFO L290 TraceCheckUtils]: 8: Hoare triple {185856#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp52~0);~__cil_tmp53~0 := 12;~__cil_tmp54~0 := 16384;~__cil_tmp55~0 := 131072;~__cil_tmp56~0 := 147456;~__cil_tmp57~0 := 147468; {185856#true} is VALID [2022-04-28 08:11:21,241 INFO L290 TraceCheckUtils]: 9: Hoare triple {185856#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp57~0; {185856#true} is VALID [2022-04-28 08:11:21,241 INFO L290 TraceCheckUtils]: 10: Hoare triple {185856#true} ~Irp__IoStatus__Information~1 := 0; {185856#true} is VALID [2022-04-28 08:11:21,241 INFO L290 TraceCheckUtils]: 11: Hoare triple {185856#true} assume !(0 == ~SubQPtr~1); {185856#true} is VALID [2022-04-28 08:11:21,242 INFO L290 TraceCheckUtils]: 12: Hoare triple {185856#true} assume 1 == ~deviceExtension__Paused~0;~status~6 := 0;~__cil_tmp107~1 := ~status~6; {185920#(= CdAudio435DeviceControl_~__cil_tmp107~1 0)} is VALID [2022-04-28 08:11:21,242 INFO L290 TraceCheckUtils]: 13: Hoare triple {185920#(= CdAudio435DeviceControl_~__cil_tmp107~1 0)} assume 2147483670 == ~__cil_tmp107~1 % 4294967296;~Irp__IoStatus__Information~1 := 0; {185857#false} is VALID [2022-04-28 08:11:21,242 INFO L290 TraceCheckUtils]: 14: Hoare triple {185857#false} ~myStatus~0 := ~status~6; {185857#false} is VALID [2022-04-28 08:11:21,242 INFO L272 TraceCheckUtils]: 15: Hoare triple {185857#false} call IofCompleteRequest(~Irp, 0); {185925#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:11:21,242 INFO L290 TraceCheckUtils]: 16: Hoare triple {185925#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {185856#true} is VALID [2022-04-28 08:11:21,242 INFO L290 TraceCheckUtils]: 17: Hoare triple {185856#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {185856#true} is VALID [2022-04-28 08:11:21,242 INFO L290 TraceCheckUtils]: 18: Hoare triple {185856#true} assume true; {185856#true} is VALID [2022-04-28 08:11:21,242 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {185856#true} {185857#false} #1528#return; {185857#false} is VALID [2022-04-28 08:11:21,242 INFO L290 TraceCheckUtils]: 20: Hoare triple {185857#false} #res := ~status~6; {185857#false} is VALID [2022-04-28 08:11:21,242 INFO L290 TraceCheckUtils]: 21: Hoare triple {185857#false} assume true; {185857#false} is VALID [2022-04-28 08:11:21,243 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {185857#false} {185856#true} #1498#return; {185857#false} is VALID [2022-04-28 08:11:21,243 INFO L290 TraceCheckUtils]: 23: Hoare triple {185857#false} assume -2147483648 <= #t~ret32 && #t~ret32 <= 2147483647;~status~3 := #t~ret32;havoc #t~ret32; {185857#false} is VALID [2022-04-28 08:11:21,243 INFO L290 TraceCheckUtils]: 24: Hoare triple {185857#false} #res := ~status~3; {185857#false} is VALID [2022-04-28 08:11:21,243 INFO L290 TraceCheckUtils]: 25: Hoare triple {185857#false} assume true; {185857#false} is VALID [2022-04-28 08:11:21,243 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {185857#false} {185856#true} #1376#return; {185894#(= 0 |main_#t~ret163|)} is VALID [2022-04-28 08:11:21,244 INFO L272 TraceCheckUtils]: 0: Hoare triple {185856#true} call ULTIMATE.init(); {185896#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 08:11:21,244 INFO L290 TraceCheckUtils]: 1: Hoare triple {185896#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {185856#true} is VALID [2022-04-28 08:11:21,244 INFO L290 TraceCheckUtils]: 2: Hoare triple {185856#true} assume true; {185856#true} is VALID [2022-04-28 08:11:21,244 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {185856#true} {185856#true} #1506#return; {185856#true} is VALID [2022-04-28 08:11:21,244 INFO L272 TraceCheckUtils]: 4: Hoare triple {185856#true} call #t~ret180 := main(); {185856#true} is VALID [2022-04-28 08:11:21,244 INFO L290 TraceCheckUtils]: 5: Hoare triple {185856#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~d~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~status~9 := #t~nondet155;havoc #t~nondet155;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~irp~1 := #t~nondet156;havoc #t~nondet156;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~we_should_unload~0 := #t~nondet157;havoc #t~nondet157;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~irp_choice~0 := #t~nondet158;havoc #t~nondet158;assume -2147483648 <= #t~nondet159 && #t~nondet159 <= 2147483647;~devobj~0 := #t~nondet159;havoc #t~nondet159;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {185856#true} is VALID [2022-04-28 08:11:21,245 INFO L272 TraceCheckUtils]: 6: Hoare triple {185856#true} call _BLAST_init(); {185897#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-28 08:11:21,245 INFO L290 TraceCheckUtils]: 7: Hoare triple {185897#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {185856#true} is VALID [2022-04-28 08:11:21,245 INFO L290 TraceCheckUtils]: 8: Hoare triple {185856#true} assume true; {185856#true} is VALID [2022-04-28 08:11:21,245 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {185856#true} {185856#true} #1372#return; {185856#true} is VALID [2022-04-28 08:11:21,245 INFO L290 TraceCheckUtils]: 10: Hoare triple {185856#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {185856#true} is VALID [2022-04-28 08:11:21,245 INFO L290 TraceCheckUtils]: 11: Hoare triple {185856#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {185856#true} is VALID [2022-04-28 08:11:21,246 INFO L272 TraceCheckUtils]: 12: Hoare triple {185856#true} call stub_driver_init(); {185898#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-28 08:11:21,246 INFO L290 TraceCheckUtils]: 13: Hoare triple {185898#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {185856#true} is VALID [2022-04-28 08:11:21,246 INFO L290 TraceCheckUtils]: 14: Hoare triple {185856#true} assume true; {185856#true} is VALID [2022-04-28 08:11:21,246 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {185856#true} {185856#true} #1374#return; {185856#true} is VALID [2022-04-28 08:11:21,246 INFO L290 TraceCheckUtils]: 16: Hoare triple {185856#true} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet160 && #t~nondet160 <= 2147483647;~tmp_ndt_1~0 := #t~nondet160;havoc #t~nondet160; {185856#true} is VALID [2022-04-28 08:11:21,246 INFO L290 TraceCheckUtils]: 17: Hoare triple {185856#true} assume 2 == ~tmp_ndt_1~0; {185856#true} is VALID [2022-04-28 08:11:21,247 INFO L272 TraceCheckUtils]: 18: Hoare triple {185856#true} call #t~ret163 := CdAudioDeviceControl(~devobj~0, ~pirp~0); {185899#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 08:11:21,247 INFO L290 TraceCheckUtils]: 19: Hoare triple {185899#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~deviceExtension__Active~1 := #t~nondet30;havoc #t~nondet30;havoc ~status~3; {185856#true} is VALID [2022-04-28 08:11:21,247 INFO L290 TraceCheckUtils]: 20: Hoare triple {185856#true} assume !(2 == ~deviceExtension__Active~1); {185856#true} is VALID [2022-04-28 08:11:21,247 INFO L290 TraceCheckUtils]: 21: Hoare triple {185856#true} assume 3 == ~deviceExtension__Active~1; {185856#true} is VALID [2022-04-28 08:11:21,247 INFO L272 TraceCheckUtils]: 22: Hoare triple {185856#true} call #t~ret32 := CdAudio435DeviceControl(~DeviceObject, ~Irp); {185919#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:11:21,247 INFO L290 TraceCheckUtils]: 23: Hoare triple {185919#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~1 := #t~nondet100;havoc #t~nondet100;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~TrackData__0~0 := #t~nondet101;havoc #t~nondet101;havoc ~Irp__IoStatus__Information~1;havoc ~srb__TimeOutValue~1;havoc ~srb__CdbLength~1;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~sizeof__CDROM_TOC~1 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~cdaudioDataOut__LastTrack~1 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~cdaudioDataOut__FirstTrack~1 := #t~nondet104;havoc #t~nondet104;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~sizeof__CDROM_PLAY_AUDIO_MSF~1 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~sizeof__CDROM_SEEK_AUDIO_MSF~1 := #t~nondet106;havoc #t~nondet106;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~deviceExtension__Paused~0 := #t~nondet107;havoc #t~nondet107;havoc ~deviceExtension__PlayActive~1;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~sizeof__SUB_Q_CHANNEL_DATA~0 := #t~nondet108;havoc #t~nondet108;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~sizeof__SUB_Q_CURRENT_POSITION~1 := #t~nondet109;havoc #t~nondet109;assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~deviceExtension~2 := #t~nondet110;havoc #t~nondet110;assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~srb~2 := #t~nondet111;havoc #t~nondet111;havoc ~status~6;assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~i~1 := #t~nondet112;havoc #t~nondet112;havoc ~bytesTransfered~1;assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~Toc~1 := #t~nondet113;havoc #t~nondet113;havoc ~tmp~4;havoc ~tracksToReturn~1;havoc ~tracksOnCd~1;havoc ~tracksInBuffer~1;assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~SubQPtr~1 := #t~nondet114;havoc #t~nondet114;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~userPtr__Format~1 := #t~nondet115;havoc #t~nondet115;assume -2147483648 <= #t~nondet116 && #t~nondet116 <= 2147483647;~SubQPtr___0~0 := #t~nondet116;havoc #t~nondet116;havoc ~tmp___0~2;havoc ~tmp___1~1;havoc ~tmp___2~1;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;havoc ~__cil_tmp41~0;havoc ~__cil_tmp42~0;havoc ~__cil_tmp43~0;havoc ~__cil_tmp44~0;havoc ~__cil_tmp45~0;havoc ~__cil_tmp46~0;havoc ~__cil_tmp47~0;havoc ~__cil_tmp48~0;havoc ~__cil_tmp49~0;havoc ~__cil_tmp50~0;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;havoc ~__cil_tmp55~0;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~1;havoc ~__cil_tmp59~1;havoc ~__cil_tmp60~1;havoc ~__cil_tmp61~1;havoc ~__cil_tmp62~1;havoc ~__cil_tmp63~1;havoc ~__cil_tmp64~1;havoc ~__cil_tmp65~1;havoc ~__cil_tmp66~1;havoc ~__cil_tmp67~1;havoc ~__cil_tmp68~1;havoc ~__cil_tmp69~1;havoc ~__cil_tmp70~1;havoc ~__cil_tmp71~1;havoc ~__cil_tmp72~1;havoc ~__cil_tmp73~1;havoc ~__cil_tmp74~1;havoc ~__cil_tmp75~1;havoc ~__cil_tmp76~1;havoc ~__cil_tmp77~1;havoc ~__cil_tmp78~1;havoc ~__cil_tmp79~1;havoc ~__cil_tmp80~1;havoc ~__cil_tmp81~1;havoc ~__cil_tmp82~1;havoc ~__cil_tmp83~1;havoc ~__cil_tmp84~1;havoc ~__cil_tmp85~1;havoc ~__cil_tmp86~1;havoc ~__cil_tmp87~1;havoc ~__cil_tmp88~1;havoc ~__cil_tmp89~1;havoc ~__cil_tmp90~1;havoc ~__cil_tmp91~1;havoc ~__cil_tmp92~1;havoc ~__cil_tmp93~1;havoc ~__cil_tmp94~1;havoc ~__cil_tmp95~1;havoc ~__cil_tmp96~1;havoc ~__cil_tmp97~1;havoc ~__cil_tmp98~1;havoc ~__cil_tmp99~1;havoc ~__cil_tmp100~1;havoc ~__cil_tmp101~1;havoc ~__cil_tmp102~1;havoc ~__cil_tmp103~1;havoc ~__cil_tmp104~1;havoc ~__cil_tmp105~1;havoc ~__cil_tmp106~1;havoc ~__cil_tmp107~1;havoc ~__cil_tmp108~1;havoc ~__cil_tmp109~1;havoc ~__cil_tmp110~1;havoc ~__cil_tmp111~0;havoc ~__cil_tmp112~0;havoc ~__cil_tmp113~0;havoc ~__cil_tmp114~0;havoc ~__cil_tmp115~0;havoc ~__cil_tmp116~0;~__cil_tmp35~0 := 16384;~__cil_tmp36~0 := 131072;~__cil_tmp37~0 := 147456; {185856#true} is VALID [2022-04-28 08:11:21,248 INFO L290 TraceCheckUtils]: 24: Hoare triple {185856#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp37~0);~__cil_tmp38~0 := 24;~__cil_tmp39~0 := 16384;~__cil_tmp40~0 := 131072;~__cil_tmp41~0 := 147456;~__cil_tmp42~0 := 147480; {185856#true} is VALID [2022-04-28 08:11:21,248 INFO L290 TraceCheckUtils]: 25: Hoare triple {185856#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp42~0);~__cil_tmp43~0 := 8;~__cil_tmp44~0 := 16384;~__cil_tmp45~0 := 131072;~__cil_tmp46~0 := 147456;~__cil_tmp47~0 := 147464; {185856#true} is VALID [2022-04-28 08:11:21,248 INFO L290 TraceCheckUtils]: 26: Hoare triple {185856#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp47~0);~__cil_tmp48~0 := 4;~__cil_tmp49~0 := 16384;~__cil_tmp50~0 := 131072;~__cil_tmp51~0 := 147456;~__cil_tmp52~0 := 147460; {185856#true} is VALID [2022-04-28 08:11:21,248 INFO L290 TraceCheckUtils]: 27: Hoare triple {185856#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp52~0);~__cil_tmp53~0 := 12;~__cil_tmp54~0 := 16384;~__cil_tmp55~0 := 131072;~__cil_tmp56~0 := 147456;~__cil_tmp57~0 := 147468; {185856#true} is VALID [2022-04-28 08:11:21,248 INFO L290 TraceCheckUtils]: 28: Hoare triple {185856#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp57~0; {185856#true} is VALID [2022-04-28 08:11:21,248 INFO L290 TraceCheckUtils]: 29: Hoare triple {185856#true} ~Irp__IoStatus__Information~1 := 0; {185856#true} is VALID [2022-04-28 08:11:21,248 INFO L290 TraceCheckUtils]: 30: Hoare triple {185856#true} assume !(0 == ~SubQPtr~1); {185856#true} is VALID [2022-04-28 08:11:21,248 INFO L290 TraceCheckUtils]: 31: Hoare triple {185856#true} assume 1 == ~deviceExtension__Paused~0;~status~6 := 0;~__cil_tmp107~1 := ~status~6; {185920#(= CdAudio435DeviceControl_~__cil_tmp107~1 0)} is VALID [2022-04-28 08:11:21,249 INFO L290 TraceCheckUtils]: 32: Hoare triple {185920#(= CdAudio435DeviceControl_~__cil_tmp107~1 0)} assume 2147483670 == ~__cil_tmp107~1 % 4294967296;~Irp__IoStatus__Information~1 := 0; {185857#false} is VALID [2022-04-28 08:11:21,249 INFO L290 TraceCheckUtils]: 33: Hoare triple {185857#false} ~myStatus~0 := ~status~6; {185857#false} is VALID [2022-04-28 08:11:21,249 INFO L272 TraceCheckUtils]: 34: Hoare triple {185857#false} call IofCompleteRequest(~Irp, 0); {185925#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:11:21,249 INFO L290 TraceCheckUtils]: 35: Hoare triple {185925#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {185856#true} is VALID [2022-04-28 08:11:21,249 INFO L290 TraceCheckUtils]: 36: Hoare triple {185856#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {185856#true} is VALID [2022-04-28 08:11:21,249 INFO L290 TraceCheckUtils]: 37: Hoare triple {185856#true} assume true; {185856#true} is VALID [2022-04-28 08:11:21,249 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {185856#true} {185857#false} #1528#return; {185857#false} is VALID [2022-04-28 08:11:21,249 INFO L290 TraceCheckUtils]: 39: Hoare triple {185857#false} #res := ~status~6; {185857#false} is VALID [2022-04-28 08:11:21,249 INFO L290 TraceCheckUtils]: 40: Hoare triple {185857#false} assume true; {185857#false} is VALID [2022-04-28 08:11:21,249 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {185857#false} {185856#true} #1498#return; {185857#false} is VALID [2022-04-28 08:11:21,249 INFO L290 TraceCheckUtils]: 42: Hoare triple {185857#false} assume -2147483648 <= #t~ret32 && #t~ret32 <= 2147483647;~status~3 := #t~ret32;havoc #t~ret32; {185857#false} is VALID [2022-04-28 08:11:21,249 INFO L290 TraceCheckUtils]: 43: Hoare triple {185857#false} #res := ~status~3; {185857#false} is VALID [2022-04-28 08:11:21,249 INFO L290 TraceCheckUtils]: 44: Hoare triple {185857#false} assume true; {185857#false} is VALID [2022-04-28 08:11:21,250 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {185857#false} {185856#true} #1376#return; {185894#(= 0 |main_#t~ret163|)} is VALID [2022-04-28 08:11:21,250 INFO L290 TraceCheckUtils]: 46: Hoare triple {185894#(= 0 |main_#t~ret163|)} assume -2147483648 <= #t~ret163 && #t~ret163 <= 2147483647;~status~9 := #t~ret163;havoc #t~ret163; {185895#(= main_~status~9 0)} is VALID [2022-04-28 08:11:21,250 INFO L290 TraceCheckUtils]: 47: Hoare triple {185895#(= main_~status~9 0)} assume !(0 != ~we_should_unload~0); {185895#(= main_~status~9 0)} is VALID [2022-04-28 08:11:21,250 INFO L290 TraceCheckUtils]: 48: Hoare triple {185895#(= main_~status~9 0)} assume !(1 == ~pended~0); {185895#(= main_~status~9 0)} is VALID [2022-04-28 08:11:21,251 INFO L290 TraceCheckUtils]: 49: Hoare triple {185895#(= main_~status~9 0)} assume !(1 == ~pended~0); {185895#(= main_~status~9 0)} is VALID [2022-04-28 08:11:21,251 INFO L290 TraceCheckUtils]: 50: Hoare triple {185895#(= main_~status~9 0)} assume ~s~0 != ~UNLOADED~0; {185895#(= main_~status~9 0)} is VALID [2022-04-28 08:11:21,251 INFO L290 TraceCheckUtils]: 51: Hoare triple {185895#(= main_~status~9 0)} assume -1 != ~status~9; {185895#(= main_~status~9 0)} is VALID [2022-04-28 08:11:21,251 INFO L290 TraceCheckUtils]: 52: Hoare triple {185895#(= main_~status~9 0)} assume ~s~0 != ~SKIP2~0; {185895#(= main_~status~9 0)} is VALID [2022-04-28 08:11:21,252 INFO L290 TraceCheckUtils]: 53: Hoare triple {185895#(= main_~status~9 0)} assume ~s~0 != ~IPC~0; {185895#(= main_~status~9 0)} is VALID [2022-04-28 08:11:21,252 INFO L290 TraceCheckUtils]: 54: Hoare triple {185895#(= main_~status~9 0)} assume !(~s~0 != ~DC~0); {185895#(= main_~status~9 0)} is VALID [2022-04-28 08:11:21,252 INFO L290 TraceCheckUtils]: 55: Hoare triple {185895#(= main_~status~9 0)} assume 1 != ~pended~0; {185895#(= main_~status~9 0)} is VALID [2022-04-28 08:11:21,252 INFO L290 TraceCheckUtils]: 56: Hoare triple {185895#(= main_~status~9 0)} assume ~s~0 == ~DC~0; {185895#(= main_~status~9 0)} is VALID [2022-04-28 08:11:21,252 INFO L290 TraceCheckUtils]: 57: Hoare triple {185895#(= main_~status~9 0)} assume 259 == ~status~9; {185857#false} is VALID [2022-04-28 08:11:21,253 INFO L272 TraceCheckUtils]: 58: Hoare triple {185857#false} call errorFn(); {185857#false} is VALID [2022-04-28 08:11:21,253 INFO L290 TraceCheckUtils]: 59: Hoare triple {185857#false} assume !false; {185857#false} is VALID [2022-04-28 08:11:21,253 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-28 08:11:21,253 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 08:11:21,253 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2010905618] [2022-04-28 08:11:21,253 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2010905618] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:11:21,253 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:11:21,253 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-28 08:11:21,254 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 08:11:21,254 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1121801264] [2022-04-28 08:11:21,254 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1121801264] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:11:21,254 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:11:21,254 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-28 08:11:21,254 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [380798836] [2022-04-28 08:11:21,254 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 08:11:21,254 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 4.181818181818182) internal successors, (46), 4 states have internal predecessors, (46), 2 states have call successors, (8), 8 states have call predecessors, (8), 2 states have return successors, (6), 3 states have call predecessors, (6), 2 states have call successors, (6) Word has length 60 [2022-04-28 08:11:21,254 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 08:11:21,255 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 11 states, 11 states have (on average 4.181818181818182) internal successors, (46), 4 states have internal predecessors, (46), 2 states have call successors, (8), 8 states have call predecessors, (8), 2 states have return successors, (6), 3 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-28 08:11:21,288 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 60 edges. 60 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:11:21,289 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-28 08:11:21,289 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 08:11:21,289 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-28 08:11:21,289 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=80, Unknown=0, NotChecked=0, Total=110 [2022-04-28 08:11:21,289 INFO L87 Difference]: Start difference. First operand 813 states and 1078 transitions. Second operand has 11 states, 11 states have (on average 4.181818181818182) internal successors, (46), 4 states have internal predecessors, (46), 2 states have call successors, (8), 8 states have call predecessors, (8), 2 states have return successors, (6), 3 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-28 08:11:30,226 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:11:30,226 INFO L93 Difference]: Finished difference Result 847 states and 1112 transitions. [2022-04-28 08:11:30,227 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-28 08:11:30,227 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 4.181818181818182) internal successors, (46), 4 states have internal predecessors, (46), 2 states have call successors, (8), 8 states have call predecessors, (8), 2 states have return successors, (6), 3 states have call predecessors, (6), 2 states have call successors, (6) Word has length 60 [2022-04-28 08:11:30,227 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 08:11:30,227 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 4.181818181818182) internal successors, (46), 4 states have internal predecessors, (46), 2 states have call successors, (8), 8 states have call predecessors, (8), 2 states have return successors, (6), 3 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-28 08:11:30,231 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 674 transitions. [2022-04-28 08:11:30,231 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 4.181818181818182) internal successors, (46), 4 states have internal predecessors, (46), 2 states have call successors, (8), 8 states have call predecessors, (8), 2 states have return successors, (6), 3 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-28 08:11:30,235 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 674 transitions. [2022-04-28 08:11:30,235 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 674 transitions. [2022-04-28 08:11:30,942 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 674 edges. 674 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:11:30,976 INFO L225 Difference]: With dead ends: 847 [2022-04-28 08:11:30,976 INFO L226 Difference]: Without dead ends: 815 [2022-04-28 08:11:30,976 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 10 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=46, Invalid=110, Unknown=0, NotChecked=0, Total=156 [2022-04-28 08:11:30,977 INFO L413 NwaCegarLoop]: 535 mSDtfsCounter, 1222 mSDsluCounter, 696 mSDsCounter, 0 mSdLazyCounter, 2004 mSolverCounterSat, 427 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1224 SdHoareTripleChecker+Valid, 1231 SdHoareTripleChecker+Invalid, 2431 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 427 IncrementalHoareTripleChecker+Valid, 2004 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.9s IncrementalHoareTripleChecker+Time [2022-04-28 08:11:30,977 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [1224 Valid, 1231 Invalid, 2431 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [427 Valid, 2004 Invalid, 0 Unknown, 0 Unchecked, 2.9s Time] [2022-04-28 08:11:30,977 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 815 states. [2022-04-28 08:11:33,162 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 815 to 813. [2022-04-28 08:11:33,163 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 08:11:33,176 INFO L82 GeneralOperation]: Start isEquivalent. First operand 815 states. Second operand has 813 states, 640 states have (on average 1.321875) internal successors, (846), 653 states have internal predecessors, (846), 102 states have call successors, (102), 51 states have call predecessors, (102), 70 states have return successors, (129), 115 states have call predecessors, (129), 95 states have call successors, (129) [2022-04-28 08:11:33,177 INFO L74 IsIncluded]: Start isIncluded. First operand 815 states. Second operand has 813 states, 640 states have (on average 1.321875) internal successors, (846), 653 states have internal predecessors, (846), 102 states have call successors, (102), 51 states have call predecessors, (102), 70 states have return successors, (129), 115 states have call predecessors, (129), 95 states have call successors, (129) [2022-04-28 08:11:33,177 INFO L87 Difference]: Start difference. First operand 815 states. Second operand has 813 states, 640 states have (on average 1.321875) internal successors, (846), 653 states have internal predecessors, (846), 102 states have call successors, (102), 51 states have call predecessors, (102), 70 states have return successors, (129), 115 states have call predecessors, (129), 95 states have call successors, (129) [2022-04-28 08:11:33,199 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:11:33,199 INFO L93 Difference]: Finished difference Result 815 states and 1079 transitions. [2022-04-28 08:11:33,199 INFO L276 IsEmpty]: Start isEmpty. Operand 815 states and 1079 transitions. [2022-04-28 08:11:33,200 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:11:33,200 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:11:33,201 INFO L74 IsIncluded]: Start isIncluded. First operand has 813 states, 640 states have (on average 1.321875) internal successors, (846), 653 states have internal predecessors, (846), 102 states have call successors, (102), 51 states have call predecessors, (102), 70 states have return successors, (129), 115 states have call predecessors, (129), 95 states have call successors, (129) Second operand 815 states. [2022-04-28 08:11:33,201 INFO L87 Difference]: Start difference. First operand has 813 states, 640 states have (on average 1.321875) internal successors, (846), 653 states have internal predecessors, (846), 102 states have call successors, (102), 51 states have call predecessors, (102), 70 states have return successors, (129), 115 states have call predecessors, (129), 95 states have call successors, (129) Second operand 815 states. [2022-04-28 08:11:33,223 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:11:33,224 INFO L93 Difference]: Finished difference Result 815 states and 1079 transitions. [2022-04-28 08:11:33,224 INFO L276 IsEmpty]: Start isEmpty. Operand 815 states and 1079 transitions. [2022-04-28 08:11:33,224 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:11:33,224 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:11:33,224 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 08:11:33,225 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 08:11:33,225 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 813 states, 640 states have (on average 1.321875) internal successors, (846), 653 states have internal predecessors, (846), 102 states have call successors, (102), 51 states have call predecessors, (102), 70 states have return successors, (129), 115 states have call predecessors, (129), 95 states have call successors, (129) [2022-04-28 08:11:33,273 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 813 states to 813 states and 1077 transitions. [2022-04-28 08:11:33,274 INFO L78 Accepts]: Start accepts. Automaton has 813 states and 1077 transitions. Word has length 60 [2022-04-28 08:11:33,274 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 08:11:33,274 INFO L495 AbstractCegarLoop]: Abstraction has 813 states and 1077 transitions. [2022-04-28 08:11:33,274 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 4.181818181818182) internal successors, (46), 4 states have internal predecessors, (46), 2 states have call successors, (8), 8 states have call predecessors, (8), 2 states have return successors, (6), 3 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-28 08:11:33,274 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 813 states and 1077 transitions. [2022-04-28 08:11:35,674 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1077 edges. 1077 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:11:35,674 INFO L276 IsEmpty]: Start isEmpty. Operand 813 states and 1077 transitions. [2022-04-28 08:11:35,675 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2022-04-28 08:11:35,675 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 08:11:35,675 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 08:11:35,675 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable33 [2022-04-28 08:11:35,675 INFO L420 AbstractCegarLoop]: === Iteration 35 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 08:11:35,675 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 08:11:35,676 INFO L85 PathProgramCache]: Analyzing trace with hash -1900823445, now seen corresponding path program 1 times [2022-04-28 08:11:35,676 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 08:11:35,676 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [901244741] [2022-04-28 08:11:35,676 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 08:11:35,676 INFO L85 PathProgramCache]: Analyzing trace with hash -1900823445, now seen corresponding path program 2 times [2022-04-28 08:11:35,676 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 08:11:35,676 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2103605665] [2022-04-28 08:11:35,676 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 08:11:35,676 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 08:11:35,699 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:11:35,752 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 08:11:35,753 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:11:35,756 INFO L290 TraceCheckUtils]: 0: Hoare triple {190922#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {190882#true} is VALID [2022-04-28 08:11:35,757 INFO L290 TraceCheckUtils]: 1: Hoare triple {190882#true} assume true; {190882#true} is VALID [2022-04-28 08:11:35,757 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {190882#true} {190882#true} #1506#return; {190882#true} is VALID [2022-04-28 08:11:35,781 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 08:11:35,782 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:11:35,784 INFO L290 TraceCheckUtils]: 0: Hoare triple {190923#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {190882#true} is VALID [2022-04-28 08:11:35,784 INFO L290 TraceCheckUtils]: 1: Hoare triple {190882#true} assume true; {190882#true} is VALID [2022-04-28 08:11:35,784 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {190882#true} {190882#true} #1372#return; {190882#true} is VALID [2022-04-28 08:11:35,795 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 08:11:35,796 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:11:35,797 INFO L290 TraceCheckUtils]: 0: Hoare triple {190924#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {190882#true} is VALID [2022-04-28 08:11:35,798 INFO L290 TraceCheckUtils]: 1: Hoare triple {190882#true} assume true; {190882#true} is VALID [2022-04-28 08:11:35,798 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {190882#true} {190882#true} #1374#return; {190882#true} is VALID [2022-04-28 08:11:35,809 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-28 08:11:35,826 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:11:35,892 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 08:11:35,904 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:11:35,962 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 11 [2022-04-28 08:11:35,963 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:11:35,965 INFO L290 TraceCheckUtils]: 0: Hoare triple {190956#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {190882#true} is VALID [2022-04-28 08:11:35,965 INFO L290 TraceCheckUtils]: 1: Hoare triple {190882#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {190882#true} is VALID [2022-04-28 08:11:35,965 INFO L290 TraceCheckUtils]: 2: Hoare triple {190882#true} assume true; {190882#true} is VALID [2022-04-28 08:11:35,965 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {190882#true} {190950#(and (<= CdAudio435DeviceControl_~status~6 0) (<= 0 CdAudio435DeviceControl_~status~6))} #1528#return; {190950#(and (<= CdAudio435DeviceControl_~status~6 0) (<= 0 CdAudio435DeviceControl_~status~6))} is VALID [2022-04-28 08:11:35,965 INFO L290 TraceCheckUtils]: 0: Hoare triple {190948#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~1 := #t~nondet100;havoc #t~nondet100;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~TrackData__0~0 := #t~nondet101;havoc #t~nondet101;havoc ~Irp__IoStatus__Information~1;havoc ~srb__TimeOutValue~1;havoc ~srb__CdbLength~1;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~sizeof__CDROM_TOC~1 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~cdaudioDataOut__LastTrack~1 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~cdaudioDataOut__FirstTrack~1 := #t~nondet104;havoc #t~nondet104;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~sizeof__CDROM_PLAY_AUDIO_MSF~1 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~sizeof__CDROM_SEEK_AUDIO_MSF~1 := #t~nondet106;havoc #t~nondet106;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~deviceExtension__Paused~0 := #t~nondet107;havoc #t~nondet107;havoc ~deviceExtension__PlayActive~1;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~sizeof__SUB_Q_CHANNEL_DATA~0 := #t~nondet108;havoc #t~nondet108;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~sizeof__SUB_Q_CURRENT_POSITION~1 := #t~nondet109;havoc #t~nondet109;assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~deviceExtension~2 := #t~nondet110;havoc #t~nondet110;assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~srb~2 := #t~nondet111;havoc #t~nondet111;havoc ~status~6;assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~i~1 := #t~nondet112;havoc #t~nondet112;havoc ~bytesTransfered~1;assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~Toc~1 := #t~nondet113;havoc #t~nondet113;havoc ~tmp~4;havoc ~tracksToReturn~1;havoc ~tracksOnCd~1;havoc ~tracksInBuffer~1;assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~SubQPtr~1 := #t~nondet114;havoc #t~nondet114;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~userPtr__Format~1 := #t~nondet115;havoc #t~nondet115;assume -2147483648 <= #t~nondet116 && #t~nondet116 <= 2147483647;~SubQPtr___0~0 := #t~nondet116;havoc #t~nondet116;havoc ~tmp___0~2;havoc ~tmp___1~1;havoc ~tmp___2~1;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;havoc ~__cil_tmp41~0;havoc ~__cil_tmp42~0;havoc ~__cil_tmp43~0;havoc ~__cil_tmp44~0;havoc ~__cil_tmp45~0;havoc ~__cil_tmp46~0;havoc ~__cil_tmp47~0;havoc ~__cil_tmp48~0;havoc ~__cil_tmp49~0;havoc ~__cil_tmp50~0;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;havoc ~__cil_tmp55~0;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~1;havoc ~__cil_tmp59~1;havoc ~__cil_tmp60~1;havoc ~__cil_tmp61~1;havoc ~__cil_tmp62~1;havoc ~__cil_tmp63~1;havoc ~__cil_tmp64~1;havoc ~__cil_tmp65~1;havoc ~__cil_tmp66~1;havoc ~__cil_tmp67~1;havoc ~__cil_tmp68~1;havoc ~__cil_tmp69~1;havoc ~__cil_tmp70~1;havoc ~__cil_tmp71~1;havoc ~__cil_tmp72~1;havoc ~__cil_tmp73~1;havoc ~__cil_tmp74~1;havoc ~__cil_tmp75~1;havoc ~__cil_tmp76~1;havoc ~__cil_tmp77~1;havoc ~__cil_tmp78~1;havoc ~__cil_tmp79~1;havoc ~__cil_tmp80~1;havoc ~__cil_tmp81~1;havoc ~__cil_tmp82~1;havoc ~__cil_tmp83~1;havoc ~__cil_tmp84~1;havoc ~__cil_tmp85~1;havoc ~__cil_tmp86~1;havoc ~__cil_tmp87~1;havoc ~__cil_tmp88~1;havoc ~__cil_tmp89~1;havoc ~__cil_tmp90~1;havoc ~__cil_tmp91~1;havoc ~__cil_tmp92~1;havoc ~__cil_tmp93~1;havoc ~__cil_tmp94~1;havoc ~__cil_tmp95~1;havoc ~__cil_tmp96~1;havoc ~__cil_tmp97~1;havoc ~__cil_tmp98~1;havoc ~__cil_tmp99~1;havoc ~__cil_tmp100~1;havoc ~__cil_tmp101~1;havoc ~__cil_tmp102~1;havoc ~__cil_tmp103~1;havoc ~__cil_tmp104~1;havoc ~__cil_tmp105~1;havoc ~__cil_tmp106~1;havoc ~__cil_tmp107~1;havoc ~__cil_tmp108~1;havoc ~__cil_tmp109~1;havoc ~__cil_tmp110~1;havoc ~__cil_tmp111~0;havoc ~__cil_tmp112~0;havoc ~__cil_tmp113~0;havoc ~__cil_tmp114~0;havoc ~__cil_tmp115~0;havoc ~__cil_tmp116~0;~__cil_tmp35~0 := 16384;~__cil_tmp36~0 := 131072;~__cil_tmp37~0 := 147456; {190882#true} is VALID [2022-04-28 08:11:35,965 INFO L290 TraceCheckUtils]: 1: Hoare triple {190882#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp37~0);~__cil_tmp38~0 := 24;~__cil_tmp39~0 := 16384;~__cil_tmp40~0 := 131072;~__cil_tmp41~0 := 147456;~__cil_tmp42~0 := 147480; {190882#true} is VALID [2022-04-28 08:11:35,965 INFO L290 TraceCheckUtils]: 2: Hoare triple {190882#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp42~0);~__cil_tmp43~0 := 8;~__cil_tmp44~0 := 16384;~__cil_tmp45~0 := 131072;~__cil_tmp46~0 := 147456;~__cil_tmp47~0 := 147464; {190882#true} is VALID [2022-04-28 08:11:35,966 INFO L290 TraceCheckUtils]: 3: Hoare triple {190882#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp47~0);~__cil_tmp48~0 := 4;~__cil_tmp49~0 := 16384;~__cil_tmp50~0 := 131072;~__cil_tmp51~0 := 147456;~__cil_tmp52~0 := 147460; {190882#true} is VALID [2022-04-28 08:11:35,966 INFO L290 TraceCheckUtils]: 4: Hoare triple {190882#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp52~0);~__cil_tmp53~0 := 12;~__cil_tmp54~0 := 16384;~__cil_tmp55~0 := 131072;~__cil_tmp56~0 := 147456;~__cil_tmp57~0 := 147468; {190882#true} is VALID [2022-04-28 08:11:35,966 INFO L290 TraceCheckUtils]: 5: Hoare triple {190882#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp57~0; {190882#true} is VALID [2022-04-28 08:11:35,966 INFO L290 TraceCheckUtils]: 6: Hoare triple {190882#true} ~Irp__IoStatus__Information~1 := 0; {190882#true} is VALID [2022-04-28 08:11:35,966 INFO L290 TraceCheckUtils]: 7: Hoare triple {190882#true} assume !(0 == ~SubQPtr~1); {190882#true} is VALID [2022-04-28 08:11:35,966 INFO L290 TraceCheckUtils]: 8: Hoare triple {190882#true} assume 1 == ~deviceExtension__Paused~0;~status~6 := 0;~__cil_tmp107~1 := ~status~6; {190949#(and (= CdAudio435DeviceControl_~__cil_tmp107~1 0) (= CdAudio435DeviceControl_~__cil_tmp107~1 CdAudio435DeviceControl_~status~6))} is VALID [2022-04-28 08:11:35,966 INFO L290 TraceCheckUtils]: 9: Hoare triple {190949#(and (= CdAudio435DeviceControl_~__cil_tmp107~1 0) (= CdAudio435DeviceControl_~__cil_tmp107~1 CdAudio435DeviceControl_~status~6))} assume !(2147483670 == ~__cil_tmp107~1 % 4294967296); {190950#(and (<= CdAudio435DeviceControl_~status~6 0) (<= 0 CdAudio435DeviceControl_~status~6))} is VALID [2022-04-28 08:11:35,967 INFO L290 TraceCheckUtils]: 10: Hoare triple {190950#(and (<= CdAudio435DeviceControl_~status~6 0) (<= 0 CdAudio435DeviceControl_~status~6))} ~myStatus~0 := ~status~6; {190950#(and (<= CdAudio435DeviceControl_~status~6 0) (<= 0 CdAudio435DeviceControl_~status~6))} is VALID [2022-04-28 08:11:35,967 INFO L272 TraceCheckUtils]: 11: Hoare triple {190950#(and (<= CdAudio435DeviceControl_~status~6 0) (<= 0 CdAudio435DeviceControl_~status~6))} call IofCompleteRequest(~Irp, 0); {190956#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:11:35,967 INFO L290 TraceCheckUtils]: 12: Hoare triple {190956#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {190882#true} is VALID [2022-04-28 08:11:35,968 INFO L290 TraceCheckUtils]: 13: Hoare triple {190882#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {190882#true} is VALID [2022-04-28 08:11:35,968 INFO L290 TraceCheckUtils]: 14: Hoare triple {190882#true} assume true; {190882#true} is VALID [2022-04-28 08:11:35,968 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {190882#true} {190950#(and (<= CdAudio435DeviceControl_~status~6 0) (<= 0 CdAudio435DeviceControl_~status~6))} #1528#return; {190950#(and (<= CdAudio435DeviceControl_~status~6 0) (<= 0 CdAudio435DeviceControl_~status~6))} is VALID [2022-04-28 08:11:35,968 INFO L290 TraceCheckUtils]: 16: Hoare triple {190950#(and (<= CdAudio435DeviceControl_~status~6 0) (<= 0 CdAudio435DeviceControl_~status~6))} #res := ~status~6; {190955#(and (<= |CdAudio435DeviceControl_#res| 0) (<= 0 |CdAudio435DeviceControl_#res|))} is VALID [2022-04-28 08:11:35,969 INFO L290 TraceCheckUtils]: 17: Hoare triple {190955#(and (<= |CdAudio435DeviceControl_#res| 0) (<= 0 |CdAudio435DeviceControl_#res|))} assume true; {190955#(and (<= |CdAudio435DeviceControl_#res| 0) (<= 0 |CdAudio435DeviceControl_#res|))} is VALID [2022-04-28 08:11:35,969 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {190955#(and (<= |CdAudio435DeviceControl_#res| 0) (<= 0 |CdAudio435DeviceControl_#res|))} {190882#true} #1498#return; {190945#(and (<= 0 |CdAudioDeviceControl_#t~ret32|) (<= |CdAudioDeviceControl_#t~ret32| 0))} is VALID [2022-04-28 08:11:35,970 INFO L290 TraceCheckUtils]: 0: Hoare triple {190925#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~deviceExtension__Active~1 := #t~nondet30;havoc #t~nondet30;havoc ~status~3; {190882#true} is VALID [2022-04-28 08:11:35,970 INFO L290 TraceCheckUtils]: 1: Hoare triple {190882#true} assume !(2 == ~deviceExtension__Active~1); {190882#true} is VALID [2022-04-28 08:11:35,970 INFO L290 TraceCheckUtils]: 2: Hoare triple {190882#true} assume 3 == ~deviceExtension__Active~1; {190882#true} is VALID [2022-04-28 08:11:35,970 INFO L272 TraceCheckUtils]: 3: Hoare triple {190882#true} call #t~ret32 := CdAudio435DeviceControl(~DeviceObject, ~Irp); {190948#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:11:35,971 INFO L290 TraceCheckUtils]: 4: Hoare triple {190948#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~1 := #t~nondet100;havoc #t~nondet100;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~TrackData__0~0 := #t~nondet101;havoc #t~nondet101;havoc ~Irp__IoStatus__Information~1;havoc ~srb__TimeOutValue~1;havoc ~srb__CdbLength~1;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~sizeof__CDROM_TOC~1 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~cdaudioDataOut__LastTrack~1 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~cdaudioDataOut__FirstTrack~1 := #t~nondet104;havoc #t~nondet104;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~sizeof__CDROM_PLAY_AUDIO_MSF~1 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~sizeof__CDROM_SEEK_AUDIO_MSF~1 := #t~nondet106;havoc #t~nondet106;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~deviceExtension__Paused~0 := #t~nondet107;havoc #t~nondet107;havoc ~deviceExtension__PlayActive~1;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~sizeof__SUB_Q_CHANNEL_DATA~0 := #t~nondet108;havoc #t~nondet108;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~sizeof__SUB_Q_CURRENT_POSITION~1 := #t~nondet109;havoc #t~nondet109;assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~deviceExtension~2 := #t~nondet110;havoc #t~nondet110;assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~srb~2 := #t~nondet111;havoc #t~nondet111;havoc ~status~6;assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~i~1 := #t~nondet112;havoc #t~nondet112;havoc ~bytesTransfered~1;assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~Toc~1 := #t~nondet113;havoc #t~nondet113;havoc ~tmp~4;havoc ~tracksToReturn~1;havoc ~tracksOnCd~1;havoc ~tracksInBuffer~1;assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~SubQPtr~1 := #t~nondet114;havoc #t~nondet114;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~userPtr__Format~1 := #t~nondet115;havoc #t~nondet115;assume -2147483648 <= #t~nondet116 && #t~nondet116 <= 2147483647;~SubQPtr___0~0 := #t~nondet116;havoc #t~nondet116;havoc ~tmp___0~2;havoc ~tmp___1~1;havoc ~tmp___2~1;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;havoc ~__cil_tmp41~0;havoc ~__cil_tmp42~0;havoc ~__cil_tmp43~0;havoc ~__cil_tmp44~0;havoc ~__cil_tmp45~0;havoc ~__cil_tmp46~0;havoc ~__cil_tmp47~0;havoc ~__cil_tmp48~0;havoc ~__cil_tmp49~0;havoc ~__cil_tmp50~0;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;havoc ~__cil_tmp55~0;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~1;havoc ~__cil_tmp59~1;havoc ~__cil_tmp60~1;havoc ~__cil_tmp61~1;havoc ~__cil_tmp62~1;havoc ~__cil_tmp63~1;havoc ~__cil_tmp64~1;havoc ~__cil_tmp65~1;havoc ~__cil_tmp66~1;havoc ~__cil_tmp67~1;havoc ~__cil_tmp68~1;havoc ~__cil_tmp69~1;havoc ~__cil_tmp70~1;havoc ~__cil_tmp71~1;havoc ~__cil_tmp72~1;havoc ~__cil_tmp73~1;havoc ~__cil_tmp74~1;havoc ~__cil_tmp75~1;havoc ~__cil_tmp76~1;havoc ~__cil_tmp77~1;havoc ~__cil_tmp78~1;havoc ~__cil_tmp79~1;havoc ~__cil_tmp80~1;havoc ~__cil_tmp81~1;havoc ~__cil_tmp82~1;havoc ~__cil_tmp83~1;havoc ~__cil_tmp84~1;havoc ~__cil_tmp85~1;havoc ~__cil_tmp86~1;havoc ~__cil_tmp87~1;havoc ~__cil_tmp88~1;havoc ~__cil_tmp89~1;havoc ~__cil_tmp90~1;havoc ~__cil_tmp91~1;havoc ~__cil_tmp92~1;havoc ~__cil_tmp93~1;havoc ~__cil_tmp94~1;havoc ~__cil_tmp95~1;havoc ~__cil_tmp96~1;havoc ~__cil_tmp97~1;havoc ~__cil_tmp98~1;havoc ~__cil_tmp99~1;havoc ~__cil_tmp100~1;havoc ~__cil_tmp101~1;havoc ~__cil_tmp102~1;havoc ~__cil_tmp103~1;havoc ~__cil_tmp104~1;havoc ~__cil_tmp105~1;havoc ~__cil_tmp106~1;havoc ~__cil_tmp107~1;havoc ~__cil_tmp108~1;havoc ~__cil_tmp109~1;havoc ~__cil_tmp110~1;havoc ~__cil_tmp111~0;havoc ~__cil_tmp112~0;havoc ~__cil_tmp113~0;havoc ~__cil_tmp114~0;havoc ~__cil_tmp115~0;havoc ~__cil_tmp116~0;~__cil_tmp35~0 := 16384;~__cil_tmp36~0 := 131072;~__cil_tmp37~0 := 147456; {190882#true} is VALID [2022-04-28 08:11:35,971 INFO L290 TraceCheckUtils]: 5: Hoare triple {190882#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp37~0);~__cil_tmp38~0 := 24;~__cil_tmp39~0 := 16384;~__cil_tmp40~0 := 131072;~__cil_tmp41~0 := 147456;~__cil_tmp42~0 := 147480; {190882#true} is VALID [2022-04-28 08:11:35,971 INFO L290 TraceCheckUtils]: 6: Hoare triple {190882#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp42~0);~__cil_tmp43~0 := 8;~__cil_tmp44~0 := 16384;~__cil_tmp45~0 := 131072;~__cil_tmp46~0 := 147456;~__cil_tmp47~0 := 147464; {190882#true} is VALID [2022-04-28 08:11:35,971 INFO L290 TraceCheckUtils]: 7: Hoare triple {190882#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp47~0);~__cil_tmp48~0 := 4;~__cil_tmp49~0 := 16384;~__cil_tmp50~0 := 131072;~__cil_tmp51~0 := 147456;~__cil_tmp52~0 := 147460; {190882#true} is VALID [2022-04-28 08:11:35,971 INFO L290 TraceCheckUtils]: 8: Hoare triple {190882#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp52~0);~__cil_tmp53~0 := 12;~__cil_tmp54~0 := 16384;~__cil_tmp55~0 := 131072;~__cil_tmp56~0 := 147456;~__cil_tmp57~0 := 147468; {190882#true} is VALID [2022-04-28 08:11:35,971 INFO L290 TraceCheckUtils]: 9: Hoare triple {190882#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp57~0; {190882#true} is VALID [2022-04-28 08:11:35,971 INFO L290 TraceCheckUtils]: 10: Hoare triple {190882#true} ~Irp__IoStatus__Information~1 := 0; {190882#true} is VALID [2022-04-28 08:11:35,971 INFO L290 TraceCheckUtils]: 11: Hoare triple {190882#true} assume !(0 == ~SubQPtr~1); {190882#true} is VALID [2022-04-28 08:11:35,971 INFO L290 TraceCheckUtils]: 12: Hoare triple {190882#true} assume 1 == ~deviceExtension__Paused~0;~status~6 := 0;~__cil_tmp107~1 := ~status~6; {190949#(and (= CdAudio435DeviceControl_~__cil_tmp107~1 0) (= CdAudio435DeviceControl_~__cil_tmp107~1 CdAudio435DeviceControl_~status~6))} is VALID [2022-04-28 08:11:35,972 INFO L290 TraceCheckUtils]: 13: Hoare triple {190949#(and (= CdAudio435DeviceControl_~__cil_tmp107~1 0) (= CdAudio435DeviceControl_~__cil_tmp107~1 CdAudio435DeviceControl_~status~6))} assume !(2147483670 == ~__cil_tmp107~1 % 4294967296); {190950#(and (<= CdAudio435DeviceControl_~status~6 0) (<= 0 CdAudio435DeviceControl_~status~6))} is VALID [2022-04-28 08:11:35,972 INFO L290 TraceCheckUtils]: 14: Hoare triple {190950#(and (<= CdAudio435DeviceControl_~status~6 0) (<= 0 CdAudio435DeviceControl_~status~6))} ~myStatus~0 := ~status~6; {190950#(and (<= CdAudio435DeviceControl_~status~6 0) (<= 0 CdAudio435DeviceControl_~status~6))} is VALID [2022-04-28 08:11:35,973 INFO L272 TraceCheckUtils]: 15: Hoare triple {190950#(and (<= CdAudio435DeviceControl_~status~6 0) (<= 0 CdAudio435DeviceControl_~status~6))} call IofCompleteRequest(~Irp, 0); {190956#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:11:35,973 INFO L290 TraceCheckUtils]: 16: Hoare triple {190956#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {190882#true} is VALID [2022-04-28 08:11:35,973 INFO L290 TraceCheckUtils]: 17: Hoare triple {190882#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {190882#true} is VALID [2022-04-28 08:11:35,973 INFO L290 TraceCheckUtils]: 18: Hoare triple {190882#true} assume true; {190882#true} is VALID [2022-04-28 08:11:35,975 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {190882#true} {190950#(and (<= CdAudio435DeviceControl_~status~6 0) (<= 0 CdAudio435DeviceControl_~status~6))} #1528#return; {190950#(and (<= CdAudio435DeviceControl_~status~6 0) (<= 0 CdAudio435DeviceControl_~status~6))} is VALID [2022-04-28 08:11:35,976 INFO L290 TraceCheckUtils]: 20: Hoare triple {190950#(and (<= CdAudio435DeviceControl_~status~6 0) (<= 0 CdAudio435DeviceControl_~status~6))} #res := ~status~6; {190955#(and (<= |CdAudio435DeviceControl_#res| 0) (<= 0 |CdAudio435DeviceControl_#res|))} is VALID [2022-04-28 08:11:35,976 INFO L290 TraceCheckUtils]: 21: Hoare triple {190955#(and (<= |CdAudio435DeviceControl_#res| 0) (<= 0 |CdAudio435DeviceControl_#res|))} assume true; {190955#(and (<= |CdAudio435DeviceControl_#res| 0) (<= 0 |CdAudio435DeviceControl_#res|))} is VALID [2022-04-28 08:11:35,977 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {190955#(and (<= |CdAudio435DeviceControl_#res| 0) (<= 0 |CdAudio435DeviceControl_#res|))} {190882#true} #1498#return; {190945#(and (<= 0 |CdAudioDeviceControl_#t~ret32|) (<= |CdAudioDeviceControl_#t~ret32| 0))} is VALID [2022-04-28 08:11:35,977 INFO L290 TraceCheckUtils]: 23: Hoare triple {190945#(and (<= 0 |CdAudioDeviceControl_#t~ret32|) (<= |CdAudioDeviceControl_#t~ret32| 0))} assume -2147483648 <= #t~ret32 && #t~ret32 <= 2147483647;~status~3 := #t~ret32;havoc #t~ret32; {190946#(and (<= 0 CdAudioDeviceControl_~status~3) (<= CdAudioDeviceControl_~status~3 0))} is VALID [2022-04-28 08:11:35,977 INFO L290 TraceCheckUtils]: 24: Hoare triple {190946#(and (<= 0 CdAudioDeviceControl_~status~3) (<= CdAudioDeviceControl_~status~3 0))} #res := ~status~3; {190947#(and (<= |CdAudioDeviceControl_#res| 0) (<= 0 |CdAudioDeviceControl_#res|))} is VALID [2022-04-28 08:11:35,978 INFO L290 TraceCheckUtils]: 25: Hoare triple {190947#(and (<= |CdAudioDeviceControl_#res| 0) (<= 0 |CdAudioDeviceControl_#res|))} assume true; {190947#(and (<= |CdAudioDeviceControl_#res| 0) (<= 0 |CdAudioDeviceControl_#res|))} is VALID [2022-04-28 08:11:35,978 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {190947#(and (<= |CdAudioDeviceControl_#res| 0) (<= 0 |CdAudioDeviceControl_#res|))} {190882#true} #1376#return; {190920#(= 0 |main_#t~ret163|)} is VALID [2022-04-28 08:11:35,980 INFO L272 TraceCheckUtils]: 0: Hoare triple {190882#true} call ULTIMATE.init(); {190922#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 08:11:35,980 INFO L290 TraceCheckUtils]: 1: Hoare triple {190922#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {190882#true} is VALID [2022-04-28 08:11:35,980 INFO L290 TraceCheckUtils]: 2: Hoare triple {190882#true} assume true; {190882#true} is VALID [2022-04-28 08:11:35,980 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {190882#true} {190882#true} #1506#return; {190882#true} is VALID [2022-04-28 08:11:35,980 INFO L272 TraceCheckUtils]: 4: Hoare triple {190882#true} call #t~ret180 := main(); {190882#true} is VALID [2022-04-28 08:11:35,980 INFO L290 TraceCheckUtils]: 5: Hoare triple {190882#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~d~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~status~9 := #t~nondet155;havoc #t~nondet155;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~irp~1 := #t~nondet156;havoc #t~nondet156;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~we_should_unload~0 := #t~nondet157;havoc #t~nondet157;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~irp_choice~0 := #t~nondet158;havoc #t~nondet158;assume -2147483648 <= #t~nondet159 && #t~nondet159 <= 2147483647;~devobj~0 := #t~nondet159;havoc #t~nondet159;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {190882#true} is VALID [2022-04-28 08:11:35,981 INFO L272 TraceCheckUtils]: 6: Hoare triple {190882#true} call _BLAST_init(); {190923#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-28 08:11:35,981 INFO L290 TraceCheckUtils]: 7: Hoare triple {190923#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {190882#true} is VALID [2022-04-28 08:11:35,981 INFO L290 TraceCheckUtils]: 8: Hoare triple {190882#true} assume true; {190882#true} is VALID [2022-04-28 08:11:35,981 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {190882#true} {190882#true} #1372#return; {190882#true} is VALID [2022-04-28 08:11:35,981 INFO L290 TraceCheckUtils]: 10: Hoare triple {190882#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {190882#true} is VALID [2022-04-28 08:11:35,981 INFO L290 TraceCheckUtils]: 11: Hoare triple {190882#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {190882#true} is VALID [2022-04-28 08:11:35,982 INFO L272 TraceCheckUtils]: 12: Hoare triple {190882#true} call stub_driver_init(); {190924#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-28 08:11:35,982 INFO L290 TraceCheckUtils]: 13: Hoare triple {190924#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {190882#true} is VALID [2022-04-28 08:11:35,982 INFO L290 TraceCheckUtils]: 14: Hoare triple {190882#true} assume true; {190882#true} is VALID [2022-04-28 08:11:35,982 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {190882#true} {190882#true} #1374#return; {190882#true} is VALID [2022-04-28 08:11:35,982 INFO L290 TraceCheckUtils]: 16: Hoare triple {190882#true} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet160 && #t~nondet160 <= 2147483647;~tmp_ndt_1~0 := #t~nondet160;havoc #t~nondet160; {190882#true} is VALID [2022-04-28 08:11:35,982 INFO L290 TraceCheckUtils]: 17: Hoare triple {190882#true} assume 2 == ~tmp_ndt_1~0; {190882#true} is VALID [2022-04-28 08:11:35,984 INFO L272 TraceCheckUtils]: 18: Hoare triple {190882#true} call #t~ret163 := CdAudioDeviceControl(~devobj~0, ~pirp~0); {190925#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 08:11:35,984 INFO L290 TraceCheckUtils]: 19: Hoare triple {190925#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~deviceExtension__Active~1 := #t~nondet30;havoc #t~nondet30;havoc ~status~3; {190882#true} is VALID [2022-04-28 08:11:35,984 INFO L290 TraceCheckUtils]: 20: Hoare triple {190882#true} assume !(2 == ~deviceExtension__Active~1); {190882#true} is VALID [2022-04-28 08:11:35,984 INFO L290 TraceCheckUtils]: 21: Hoare triple {190882#true} assume 3 == ~deviceExtension__Active~1; {190882#true} is VALID [2022-04-28 08:11:35,985 INFO L272 TraceCheckUtils]: 22: Hoare triple {190882#true} call #t~ret32 := CdAudio435DeviceControl(~DeviceObject, ~Irp); {190948#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:11:35,985 INFO L290 TraceCheckUtils]: 23: Hoare triple {190948#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~1 := #t~nondet100;havoc #t~nondet100;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~TrackData__0~0 := #t~nondet101;havoc #t~nondet101;havoc ~Irp__IoStatus__Information~1;havoc ~srb__TimeOutValue~1;havoc ~srb__CdbLength~1;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~sizeof__CDROM_TOC~1 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~cdaudioDataOut__LastTrack~1 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~cdaudioDataOut__FirstTrack~1 := #t~nondet104;havoc #t~nondet104;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~sizeof__CDROM_PLAY_AUDIO_MSF~1 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~sizeof__CDROM_SEEK_AUDIO_MSF~1 := #t~nondet106;havoc #t~nondet106;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~deviceExtension__Paused~0 := #t~nondet107;havoc #t~nondet107;havoc ~deviceExtension__PlayActive~1;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~sizeof__SUB_Q_CHANNEL_DATA~0 := #t~nondet108;havoc #t~nondet108;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~sizeof__SUB_Q_CURRENT_POSITION~1 := #t~nondet109;havoc #t~nondet109;assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~deviceExtension~2 := #t~nondet110;havoc #t~nondet110;assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~srb~2 := #t~nondet111;havoc #t~nondet111;havoc ~status~6;assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~i~1 := #t~nondet112;havoc #t~nondet112;havoc ~bytesTransfered~1;assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~Toc~1 := #t~nondet113;havoc #t~nondet113;havoc ~tmp~4;havoc ~tracksToReturn~1;havoc ~tracksOnCd~1;havoc ~tracksInBuffer~1;assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~SubQPtr~1 := #t~nondet114;havoc #t~nondet114;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~userPtr__Format~1 := #t~nondet115;havoc #t~nondet115;assume -2147483648 <= #t~nondet116 && #t~nondet116 <= 2147483647;~SubQPtr___0~0 := #t~nondet116;havoc #t~nondet116;havoc ~tmp___0~2;havoc ~tmp___1~1;havoc ~tmp___2~1;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;havoc ~__cil_tmp41~0;havoc ~__cil_tmp42~0;havoc ~__cil_tmp43~0;havoc ~__cil_tmp44~0;havoc ~__cil_tmp45~0;havoc ~__cil_tmp46~0;havoc ~__cil_tmp47~0;havoc ~__cil_tmp48~0;havoc ~__cil_tmp49~0;havoc ~__cil_tmp50~0;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;havoc ~__cil_tmp55~0;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~1;havoc ~__cil_tmp59~1;havoc ~__cil_tmp60~1;havoc ~__cil_tmp61~1;havoc ~__cil_tmp62~1;havoc ~__cil_tmp63~1;havoc ~__cil_tmp64~1;havoc ~__cil_tmp65~1;havoc ~__cil_tmp66~1;havoc ~__cil_tmp67~1;havoc ~__cil_tmp68~1;havoc ~__cil_tmp69~1;havoc ~__cil_tmp70~1;havoc ~__cil_tmp71~1;havoc ~__cil_tmp72~1;havoc ~__cil_tmp73~1;havoc ~__cil_tmp74~1;havoc ~__cil_tmp75~1;havoc ~__cil_tmp76~1;havoc ~__cil_tmp77~1;havoc ~__cil_tmp78~1;havoc ~__cil_tmp79~1;havoc ~__cil_tmp80~1;havoc ~__cil_tmp81~1;havoc ~__cil_tmp82~1;havoc ~__cil_tmp83~1;havoc ~__cil_tmp84~1;havoc ~__cil_tmp85~1;havoc ~__cil_tmp86~1;havoc ~__cil_tmp87~1;havoc ~__cil_tmp88~1;havoc ~__cil_tmp89~1;havoc ~__cil_tmp90~1;havoc ~__cil_tmp91~1;havoc ~__cil_tmp92~1;havoc ~__cil_tmp93~1;havoc ~__cil_tmp94~1;havoc ~__cil_tmp95~1;havoc ~__cil_tmp96~1;havoc ~__cil_tmp97~1;havoc ~__cil_tmp98~1;havoc ~__cil_tmp99~1;havoc ~__cil_tmp100~1;havoc ~__cil_tmp101~1;havoc ~__cil_tmp102~1;havoc ~__cil_tmp103~1;havoc ~__cil_tmp104~1;havoc ~__cil_tmp105~1;havoc ~__cil_tmp106~1;havoc ~__cil_tmp107~1;havoc ~__cil_tmp108~1;havoc ~__cil_tmp109~1;havoc ~__cil_tmp110~1;havoc ~__cil_tmp111~0;havoc ~__cil_tmp112~0;havoc ~__cil_tmp113~0;havoc ~__cil_tmp114~0;havoc ~__cil_tmp115~0;havoc ~__cil_tmp116~0;~__cil_tmp35~0 := 16384;~__cil_tmp36~0 := 131072;~__cil_tmp37~0 := 147456; {190882#true} is VALID [2022-04-28 08:11:35,985 INFO L290 TraceCheckUtils]: 24: Hoare triple {190882#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp37~0);~__cil_tmp38~0 := 24;~__cil_tmp39~0 := 16384;~__cil_tmp40~0 := 131072;~__cil_tmp41~0 := 147456;~__cil_tmp42~0 := 147480; {190882#true} is VALID [2022-04-28 08:11:35,985 INFO L290 TraceCheckUtils]: 25: Hoare triple {190882#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp42~0);~__cil_tmp43~0 := 8;~__cil_tmp44~0 := 16384;~__cil_tmp45~0 := 131072;~__cil_tmp46~0 := 147456;~__cil_tmp47~0 := 147464; {190882#true} is VALID [2022-04-28 08:11:35,985 INFO L290 TraceCheckUtils]: 26: Hoare triple {190882#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp47~0);~__cil_tmp48~0 := 4;~__cil_tmp49~0 := 16384;~__cil_tmp50~0 := 131072;~__cil_tmp51~0 := 147456;~__cil_tmp52~0 := 147460; {190882#true} is VALID [2022-04-28 08:11:35,985 INFO L290 TraceCheckUtils]: 27: Hoare triple {190882#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp52~0);~__cil_tmp53~0 := 12;~__cil_tmp54~0 := 16384;~__cil_tmp55~0 := 131072;~__cil_tmp56~0 := 147456;~__cil_tmp57~0 := 147468; {190882#true} is VALID [2022-04-28 08:11:35,985 INFO L290 TraceCheckUtils]: 28: Hoare triple {190882#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp57~0; {190882#true} is VALID [2022-04-28 08:11:35,985 INFO L290 TraceCheckUtils]: 29: Hoare triple {190882#true} ~Irp__IoStatus__Information~1 := 0; {190882#true} is VALID [2022-04-28 08:11:35,985 INFO L290 TraceCheckUtils]: 30: Hoare triple {190882#true} assume !(0 == ~SubQPtr~1); {190882#true} is VALID [2022-04-28 08:11:35,986 INFO L290 TraceCheckUtils]: 31: Hoare triple {190882#true} assume 1 == ~deviceExtension__Paused~0;~status~6 := 0;~__cil_tmp107~1 := ~status~6; {190949#(and (= CdAudio435DeviceControl_~__cil_tmp107~1 0) (= CdAudio435DeviceControl_~__cil_tmp107~1 CdAudio435DeviceControl_~status~6))} is VALID [2022-04-28 08:11:35,986 INFO L290 TraceCheckUtils]: 32: Hoare triple {190949#(and (= CdAudio435DeviceControl_~__cil_tmp107~1 0) (= CdAudio435DeviceControl_~__cil_tmp107~1 CdAudio435DeviceControl_~status~6))} assume !(2147483670 == ~__cil_tmp107~1 % 4294967296); {190950#(and (<= CdAudio435DeviceControl_~status~6 0) (<= 0 CdAudio435DeviceControl_~status~6))} is VALID [2022-04-28 08:11:35,986 INFO L290 TraceCheckUtils]: 33: Hoare triple {190950#(and (<= CdAudio435DeviceControl_~status~6 0) (<= 0 CdAudio435DeviceControl_~status~6))} ~myStatus~0 := ~status~6; {190950#(and (<= CdAudio435DeviceControl_~status~6 0) (<= 0 CdAudio435DeviceControl_~status~6))} is VALID [2022-04-28 08:11:35,987 INFO L272 TraceCheckUtils]: 34: Hoare triple {190950#(and (<= CdAudio435DeviceControl_~status~6 0) (<= 0 CdAudio435DeviceControl_~status~6))} call IofCompleteRequest(~Irp, 0); {190956#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:11:35,987 INFO L290 TraceCheckUtils]: 35: Hoare triple {190956#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {190882#true} is VALID [2022-04-28 08:11:35,987 INFO L290 TraceCheckUtils]: 36: Hoare triple {190882#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {190882#true} is VALID [2022-04-28 08:11:35,987 INFO L290 TraceCheckUtils]: 37: Hoare triple {190882#true} assume true; {190882#true} is VALID [2022-04-28 08:11:35,987 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {190882#true} {190950#(and (<= CdAudio435DeviceControl_~status~6 0) (<= 0 CdAudio435DeviceControl_~status~6))} #1528#return; {190950#(and (<= CdAudio435DeviceControl_~status~6 0) (<= 0 CdAudio435DeviceControl_~status~6))} is VALID [2022-04-28 08:11:35,988 INFO L290 TraceCheckUtils]: 39: Hoare triple {190950#(and (<= CdAudio435DeviceControl_~status~6 0) (<= 0 CdAudio435DeviceControl_~status~6))} #res := ~status~6; {190955#(and (<= |CdAudio435DeviceControl_#res| 0) (<= 0 |CdAudio435DeviceControl_#res|))} is VALID [2022-04-28 08:11:35,988 INFO L290 TraceCheckUtils]: 40: Hoare triple {190955#(and (<= |CdAudio435DeviceControl_#res| 0) (<= 0 |CdAudio435DeviceControl_#res|))} assume true; {190955#(and (<= |CdAudio435DeviceControl_#res| 0) (<= 0 |CdAudio435DeviceControl_#res|))} is VALID [2022-04-28 08:11:35,989 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {190955#(and (<= |CdAudio435DeviceControl_#res| 0) (<= 0 |CdAudio435DeviceControl_#res|))} {190882#true} #1498#return; {190945#(and (<= 0 |CdAudioDeviceControl_#t~ret32|) (<= |CdAudioDeviceControl_#t~ret32| 0))} is VALID [2022-04-28 08:11:35,989 INFO L290 TraceCheckUtils]: 42: Hoare triple {190945#(and (<= 0 |CdAudioDeviceControl_#t~ret32|) (<= |CdAudioDeviceControl_#t~ret32| 0))} assume -2147483648 <= #t~ret32 && #t~ret32 <= 2147483647;~status~3 := #t~ret32;havoc #t~ret32; {190946#(and (<= 0 CdAudioDeviceControl_~status~3) (<= CdAudioDeviceControl_~status~3 0))} is VALID [2022-04-28 08:11:35,989 INFO L290 TraceCheckUtils]: 43: Hoare triple {190946#(and (<= 0 CdAudioDeviceControl_~status~3) (<= CdAudioDeviceControl_~status~3 0))} #res := ~status~3; {190947#(and (<= |CdAudioDeviceControl_#res| 0) (<= 0 |CdAudioDeviceControl_#res|))} is VALID [2022-04-28 08:11:35,990 INFO L290 TraceCheckUtils]: 44: Hoare triple {190947#(and (<= |CdAudioDeviceControl_#res| 0) (<= 0 |CdAudioDeviceControl_#res|))} assume true; {190947#(and (<= |CdAudioDeviceControl_#res| 0) (<= 0 |CdAudioDeviceControl_#res|))} is VALID [2022-04-28 08:11:35,990 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {190947#(and (<= |CdAudioDeviceControl_#res| 0) (<= 0 |CdAudioDeviceControl_#res|))} {190882#true} #1376#return; {190920#(= 0 |main_#t~ret163|)} is VALID [2022-04-28 08:11:35,991 INFO L290 TraceCheckUtils]: 46: Hoare triple {190920#(= 0 |main_#t~ret163|)} assume -2147483648 <= #t~ret163 && #t~ret163 <= 2147483647;~status~9 := #t~ret163;havoc #t~ret163; {190921#(= main_~status~9 0)} is VALID [2022-04-28 08:11:35,991 INFO L290 TraceCheckUtils]: 47: Hoare triple {190921#(= main_~status~9 0)} assume !(0 != ~we_should_unload~0); {190921#(= main_~status~9 0)} is VALID [2022-04-28 08:11:35,991 INFO L290 TraceCheckUtils]: 48: Hoare triple {190921#(= main_~status~9 0)} assume !(1 == ~pended~0); {190921#(= main_~status~9 0)} is VALID [2022-04-28 08:11:35,992 INFO L290 TraceCheckUtils]: 49: Hoare triple {190921#(= main_~status~9 0)} assume !(1 == ~pended~0); {190921#(= main_~status~9 0)} is VALID [2022-04-28 08:11:35,992 INFO L290 TraceCheckUtils]: 50: Hoare triple {190921#(= main_~status~9 0)} assume ~s~0 != ~UNLOADED~0; {190921#(= main_~status~9 0)} is VALID [2022-04-28 08:11:35,992 INFO L290 TraceCheckUtils]: 51: Hoare triple {190921#(= main_~status~9 0)} assume -1 != ~status~9; {190921#(= main_~status~9 0)} is VALID [2022-04-28 08:11:35,992 INFO L290 TraceCheckUtils]: 52: Hoare triple {190921#(= main_~status~9 0)} assume ~s~0 != ~SKIP2~0; {190921#(= main_~status~9 0)} is VALID [2022-04-28 08:11:35,993 INFO L290 TraceCheckUtils]: 53: Hoare triple {190921#(= main_~status~9 0)} assume ~s~0 != ~IPC~0; {190921#(= main_~status~9 0)} is VALID [2022-04-28 08:11:35,993 INFO L290 TraceCheckUtils]: 54: Hoare triple {190921#(= main_~status~9 0)} assume !(~s~0 != ~DC~0); {190921#(= main_~status~9 0)} is VALID [2022-04-28 08:11:35,993 INFO L290 TraceCheckUtils]: 55: Hoare triple {190921#(= main_~status~9 0)} assume 1 != ~pended~0; {190921#(= main_~status~9 0)} is VALID [2022-04-28 08:11:35,994 INFO L290 TraceCheckUtils]: 56: Hoare triple {190921#(= main_~status~9 0)} assume ~s~0 == ~DC~0; {190921#(= main_~status~9 0)} is VALID [2022-04-28 08:11:35,994 INFO L290 TraceCheckUtils]: 57: Hoare triple {190921#(= main_~status~9 0)} assume 259 == ~status~9; {190883#false} is VALID [2022-04-28 08:11:35,994 INFO L272 TraceCheckUtils]: 58: Hoare triple {190883#false} call errorFn(); {190883#false} is VALID [2022-04-28 08:11:35,994 INFO L290 TraceCheckUtils]: 59: Hoare triple {190883#false} assume !false; {190883#false} is VALID [2022-04-28 08:11:35,994 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-28 08:11:35,994 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 08:11:35,995 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2103605665] [2022-04-28 08:11:35,995 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2103605665] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:11:35,995 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:11:35,995 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2022-04-28 08:11:35,995 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 08:11:35,995 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [901244741] [2022-04-28 08:11:35,995 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [901244741] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:11:35,995 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:11:35,995 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2022-04-28 08:11:35,995 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1559380779] [2022-04-28 08:11:35,995 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 08:11:35,995 INFO L78 Accepts]: Start accepts. Automaton has has 16 states, 16 states have (on average 2.875) internal successors, (46), 8 states have internal predecessors, (46), 3 states have call successors, (8), 8 states have call predecessors, (8), 3 states have return successors, (6), 4 states have call predecessors, (6), 2 states have call successors, (6) Word has length 60 [2022-04-28 08:11:35,996 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 08:11:35,996 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 16 states, 16 states have (on average 2.875) internal successors, (46), 8 states have internal predecessors, (46), 3 states have call successors, (8), 8 states have call predecessors, (8), 3 states have return successors, (6), 4 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-28 08:11:36,035 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 60 edges. 60 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:11:36,035 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2022-04-28 08:11:36,035 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 08:11:36,036 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2022-04-28 08:11:36,036 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=41, Invalid=199, Unknown=0, NotChecked=0, Total=240 [2022-04-28 08:11:36,036 INFO L87 Difference]: Start difference. First operand 813 states and 1077 transitions. Second operand has 16 states, 16 states have (on average 2.875) internal successors, (46), 8 states have internal predecessors, (46), 3 states have call successors, (8), 8 states have call predecessors, (8), 3 states have return successors, (6), 4 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-28 08:11:47,667 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:11:47,668 INFO L93 Difference]: Finished difference Result 846 states and 1116 transitions. [2022-04-28 08:11:47,668 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-04-28 08:11:47,668 INFO L78 Accepts]: Start accepts. Automaton has has 16 states, 16 states have (on average 2.875) internal successors, (46), 8 states have internal predecessors, (46), 3 states have call successors, (8), 8 states have call predecessors, (8), 3 states have return successors, (6), 4 states have call predecessors, (6), 2 states have call successors, (6) Word has length 60 [2022-04-28 08:11:47,668 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 08:11:47,668 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 16 states, 16 states have (on average 2.875) internal successors, (46), 8 states have internal predecessors, (46), 3 states have call successors, (8), 8 states have call predecessors, (8), 3 states have return successors, (6), 4 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-28 08:11:47,673 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 678 transitions. [2022-04-28 08:11:47,674 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 16 states, 16 states have (on average 2.875) internal successors, (46), 8 states have internal predecessors, (46), 3 states have call successors, (8), 8 states have call predecessors, (8), 3 states have return successors, (6), 4 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-28 08:11:47,678 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 678 transitions. [2022-04-28 08:11:47,678 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 19 states and 678 transitions. [2022-04-28 08:11:48,447 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 678 edges. 678 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:11:48,486 INFO L225 Difference]: With dead ends: 846 [2022-04-28 08:11:48,486 INFO L226 Difference]: Without dead ends: 805 [2022-04-28 08:11:48,486 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 46 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=92, Invalid=414, Unknown=0, NotChecked=0, Total=506 [2022-04-28 08:11:48,487 INFO L413 NwaCegarLoop]: 532 mSDtfsCounter, 672 mSDsluCounter, 1113 mSDsCounter, 0 mSdLazyCounter, 3526 mSolverCounterSat, 240 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 4.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 675 SdHoareTripleChecker+Valid, 1645 SdHoareTripleChecker+Invalid, 3766 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 240 IncrementalHoareTripleChecker+Valid, 3526 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.3s IncrementalHoareTripleChecker+Time [2022-04-28 08:11:48,487 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [675 Valid, 1645 Invalid, 3766 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [240 Valid, 3526 Invalid, 0 Unknown, 0 Unchecked, 4.3s Time] [2022-04-28 08:11:48,488 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 805 states. [2022-04-28 08:11:50,651 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 805 to 805. [2022-04-28 08:11:50,652 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 08:11:50,653 INFO L82 GeneralOperation]: Start isEquivalent. First operand 805 states. Second operand has 805 states, 634 states have (on average 1.3170347003154574) internal successors, (835), 647 states have internal predecessors, (835), 100 states have call successors, (100), 51 states have call predecessors, (100), 70 states have return successors, (127), 113 states have call predecessors, (127), 93 states have call successors, (127) [2022-04-28 08:11:50,653 INFO L74 IsIncluded]: Start isIncluded. First operand 805 states. Second operand has 805 states, 634 states have (on average 1.3170347003154574) internal successors, (835), 647 states have internal predecessors, (835), 100 states have call successors, (100), 51 states have call predecessors, (100), 70 states have return successors, (127), 113 states have call predecessors, (127), 93 states have call successors, (127) [2022-04-28 08:11:50,654 INFO L87 Difference]: Start difference. First operand 805 states. Second operand has 805 states, 634 states have (on average 1.3170347003154574) internal successors, (835), 647 states have internal predecessors, (835), 100 states have call successors, (100), 51 states have call predecessors, (100), 70 states have return successors, (127), 113 states have call predecessors, (127), 93 states have call successors, (127) [2022-04-28 08:11:50,676 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:11:50,676 INFO L93 Difference]: Finished difference Result 805 states and 1062 transitions. [2022-04-28 08:11:50,676 INFO L276 IsEmpty]: Start isEmpty. Operand 805 states and 1062 transitions. [2022-04-28 08:11:50,677 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:11:50,677 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:11:50,677 INFO L74 IsIncluded]: Start isIncluded. First operand has 805 states, 634 states have (on average 1.3170347003154574) internal successors, (835), 647 states have internal predecessors, (835), 100 states have call successors, (100), 51 states have call predecessors, (100), 70 states have return successors, (127), 113 states have call predecessors, (127), 93 states have call successors, (127) Second operand 805 states. [2022-04-28 08:11:50,678 INFO L87 Difference]: Start difference. First operand has 805 states, 634 states have (on average 1.3170347003154574) internal successors, (835), 647 states have internal predecessors, (835), 100 states have call successors, (100), 51 states have call predecessors, (100), 70 states have return successors, (127), 113 states have call predecessors, (127), 93 states have call successors, (127) Second operand 805 states. [2022-04-28 08:11:50,707 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:11:50,707 INFO L93 Difference]: Finished difference Result 805 states and 1062 transitions. [2022-04-28 08:11:50,707 INFO L276 IsEmpty]: Start isEmpty. Operand 805 states and 1062 transitions. [2022-04-28 08:11:50,708 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:11:50,708 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:11:50,708 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 08:11:50,708 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 08:11:50,709 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 805 states, 634 states have (on average 1.3170347003154574) internal successors, (835), 647 states have internal predecessors, (835), 100 states have call successors, (100), 51 states have call predecessors, (100), 70 states have return successors, (127), 113 states have call predecessors, (127), 93 states have call successors, (127) [2022-04-28 08:11:50,743 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 805 states to 805 states and 1062 transitions. [2022-04-28 08:11:50,744 INFO L78 Accepts]: Start accepts. Automaton has 805 states and 1062 transitions. Word has length 60 [2022-04-28 08:11:50,744 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 08:11:50,744 INFO L495 AbstractCegarLoop]: Abstraction has 805 states and 1062 transitions. [2022-04-28 08:11:50,744 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 16 states have (on average 2.875) internal successors, (46), 8 states have internal predecessors, (46), 3 states have call successors, (8), 8 states have call predecessors, (8), 3 states have return successors, (6), 4 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-28 08:11:50,744 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 805 states and 1062 transitions. [2022-04-28 08:11:53,063 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1062 edges. 1062 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:11:53,063 INFO L276 IsEmpty]: Start isEmpty. Operand 805 states and 1062 transitions. [2022-04-28 08:11:53,064 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2022-04-28 08:11:53,064 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 08:11:53,064 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 08:11:53,064 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable34 [2022-04-28 08:11:53,064 INFO L420 AbstractCegarLoop]: === Iteration 36 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 08:11:53,065 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 08:11:53,065 INFO L85 PathProgramCache]: Analyzing trace with hash -384399656, now seen corresponding path program 1 times [2022-04-28 08:11:53,065 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 08:11:53,065 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1649288335] [2022-04-28 08:11:53,065 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 08:11:53,065 INFO L85 PathProgramCache]: Analyzing trace with hash -384399656, now seen corresponding path program 2 times [2022-04-28 08:11:53,065 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 08:11:53,065 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [320482964] [2022-04-28 08:11:53,065 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 08:11:53,065 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 08:11:53,081 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:11:53,118 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 08:11:53,120 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:11:53,122 INFO L290 TraceCheckUtils]: 0: Hoare triple {195924#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {195885#true} is VALID [2022-04-28 08:11:53,122 INFO L290 TraceCheckUtils]: 1: Hoare triple {195885#true} assume true; {195885#true} is VALID [2022-04-28 08:11:53,122 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {195885#true} {195885#true} #1506#return; {195885#true} is VALID [2022-04-28 08:11:53,146 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 08:11:53,147 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:11:53,149 INFO L290 TraceCheckUtils]: 0: Hoare triple {195925#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {195885#true} is VALID [2022-04-28 08:11:53,149 INFO L290 TraceCheckUtils]: 1: Hoare triple {195885#true} assume true; {195885#true} is VALID [2022-04-28 08:11:53,149 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {195885#true} {195885#true} #1372#return; {195885#true} is VALID [2022-04-28 08:11:53,166 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 08:11:53,167 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:11:53,169 INFO L290 TraceCheckUtils]: 0: Hoare triple {195926#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {195885#true} is VALID [2022-04-28 08:11:53,169 INFO L290 TraceCheckUtils]: 1: Hoare triple {195885#true} assume true; {195885#true} is VALID [2022-04-28 08:11:53,169 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {195885#true} {195885#true} #1374#return; {195885#true} is VALID [2022-04-28 08:11:53,180 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-28 08:11:53,188 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:11:53,201 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-28 08:11:53,207 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:11:53,244 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-28 08:11:53,247 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:11:53,257 INFO L290 TraceCheckUtils]: 0: Hoare triple {195959#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~Extension := #in~Extension;~Srb := #in~Srb;~Buffer := #in~Buffer;~BufferLength := #in~BufferLength;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~ioStatus__Status~0 := #t~nondet4;havoc #t~nondet4;havoc ~ioctl~0;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~event~0 := #t~nondet5;havoc #t~nondet5;havoc ~irp~0;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~status~0 := #t~nondet6;havoc #t~nondet6;havoc ~__cil_tmp10~0;havoc ~__cil_tmp11~0;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0;havoc ~__cil_tmp14~0;havoc ~__cil_tmp15~0;havoc ~__cil_tmp16~0;havoc ~__cil_tmp17~0;havoc ~__cil_tmp18~0;~irp~0 := 0; {195885#true} is VALID [2022-04-28 08:11:53,257 INFO L290 TraceCheckUtils]: 1: Hoare triple {195885#true} assume !(0 != ~Buffer);~__cil_tmp14~0 := 4100;~__cil_tmp15~0 := 49152;~__cil_tmp16~0 := 262144;~__cil_tmp17~0 := 311296;~ioctl~0 := 315396; {195885#true} is VALID [2022-04-28 08:11:53,257 INFO L290 TraceCheckUtils]: 2: Hoare triple {195885#true} assume 0 == ~irp~0;#res := -1073741670; {195960#(<= (+ |SendSrbSynchronous_#res| 1073741670) 0)} is VALID [2022-04-28 08:11:53,257 INFO L290 TraceCheckUtils]: 3: Hoare triple {195960#(<= (+ |SendSrbSynchronous_#res| 1073741670) 0)} assume true; {195960#(<= (+ |SendSrbSynchronous_#res| 1073741670) 0)} is VALID [2022-04-28 08:11:53,258 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {195960#(<= (+ |SendSrbSynchronous_#res| 1073741670) 0)} {195885#true} #1488#return; {195953#(<= (+ |CdAudioAtapiDeviceControl_#t~ret134| 1073741670) 0)} is VALID [2022-04-28 08:11:53,265 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 11 [2022-04-28 08:11:53,265 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:11:53,266 INFO L290 TraceCheckUtils]: 0: Hoare triple {195961#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {195885#true} is VALID [2022-04-28 08:11:53,267 INFO L290 TraceCheckUtils]: 1: Hoare triple {195885#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {195885#true} is VALID [2022-04-28 08:11:53,267 INFO L290 TraceCheckUtils]: 2: Hoare triple {195885#true} assume true; {195885#true} is VALID [2022-04-28 08:11:53,267 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {195885#true} {195886#false} #1494#return; {195886#false} is VALID [2022-04-28 08:11:53,267 INFO L290 TraceCheckUtils]: 0: Hoare triple {195947#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~2 := #t~nondet131;havoc #t~nondet131;havoc ~Irp__IoStatus__Information~2;havoc ~deviceExtension__PlayActive~2;havoc ~srb__CdbLength~2;havoc ~srb__TimeOutValue~2;havoc ~Irp__IoStatus__Status~1;havoc ~status~7;assume -2147483648 <= #t~nondet132 && #t~nondet132 <= 2147483647;~deviceExtension~3 := #t~nondet132;havoc #t~nondet132;assume -2147483648 <= #t~nondet133 && #t~nondet133 <= 2147483647;~srb~3 := #t~nondet133;havoc #t~nondet133;havoc ~tmp~5;havoc ~__cil_tmp13~1;havoc ~__cil_tmp14~1;havoc ~__cil_tmp15~1;havoc ~__cil_tmp16~1;havoc ~__cil_tmp17~1;havoc ~__cil_tmp18~1;~__cil_tmp13~1 := 8;~__cil_tmp14~1 := 16384;~__cil_tmp15~1 := 131072;~__cil_tmp16~1 := 147456;~__cil_tmp17~1 := 147464; {195885#true} is VALID [2022-04-28 08:11:53,267 INFO L290 TraceCheckUtils]: 1: Hoare triple {195885#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~2 == ~__cil_tmp17~1;~Irp__IoStatus__Information~2 := 0;~deviceExtension__PlayActive~2 := 0;~srb__CdbLength~2 := 12;~srb__TimeOutValue~2 := 10; {195885#true} is VALID [2022-04-28 08:11:53,268 INFO L272 TraceCheckUtils]: 2: Hoare triple {195885#true} call #t~ret134 := SendSrbSynchronous(~deviceExtension~3, ~srb~3, 0, 0); {195959#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:11:53,268 INFO L290 TraceCheckUtils]: 3: Hoare triple {195959#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~Extension := #in~Extension;~Srb := #in~Srb;~Buffer := #in~Buffer;~BufferLength := #in~BufferLength;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~ioStatus__Status~0 := #t~nondet4;havoc #t~nondet4;havoc ~ioctl~0;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~event~0 := #t~nondet5;havoc #t~nondet5;havoc ~irp~0;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~status~0 := #t~nondet6;havoc #t~nondet6;havoc ~__cil_tmp10~0;havoc ~__cil_tmp11~0;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0;havoc ~__cil_tmp14~0;havoc ~__cil_tmp15~0;havoc ~__cil_tmp16~0;havoc ~__cil_tmp17~0;havoc ~__cil_tmp18~0;~irp~0 := 0; {195885#true} is VALID [2022-04-28 08:11:53,268 INFO L290 TraceCheckUtils]: 4: Hoare triple {195885#true} assume !(0 != ~Buffer);~__cil_tmp14~0 := 4100;~__cil_tmp15~0 := 49152;~__cil_tmp16~0 := 262144;~__cil_tmp17~0 := 311296;~ioctl~0 := 315396; {195885#true} is VALID [2022-04-28 08:11:53,268 INFO L290 TraceCheckUtils]: 5: Hoare triple {195885#true} assume 0 == ~irp~0;#res := -1073741670; {195960#(<= (+ |SendSrbSynchronous_#res| 1073741670) 0)} is VALID [2022-04-28 08:11:53,269 INFO L290 TraceCheckUtils]: 6: Hoare triple {195960#(<= (+ |SendSrbSynchronous_#res| 1073741670) 0)} assume true; {195960#(<= (+ |SendSrbSynchronous_#res| 1073741670) 0)} is VALID [2022-04-28 08:11:53,269 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {195960#(<= (+ |SendSrbSynchronous_#res| 1073741670) 0)} {195885#true} #1488#return; {195953#(<= (+ |CdAudioAtapiDeviceControl_#t~ret134| 1073741670) 0)} is VALID [2022-04-28 08:11:53,270 INFO L290 TraceCheckUtils]: 8: Hoare triple {195953#(<= (+ |CdAudioAtapiDeviceControl_#t~ret134| 1073741670) 0)} assume -2147483648 <= #t~ret134 && #t~ret134 <= 2147483647;~status~7 := #t~ret134;havoc #t~ret134; {195954#(<= (+ CdAudioAtapiDeviceControl_~status~7 1073741670) 0)} is VALID [2022-04-28 08:11:53,270 INFO L290 TraceCheckUtils]: 9: Hoare triple {195954#(<= (+ CdAudioAtapiDeviceControl_~status~7 1073741670) 0)} assume !(~status~7 < 0); {195886#false} is VALID [2022-04-28 08:11:53,270 INFO L290 TraceCheckUtils]: 10: Hoare triple {195886#false} ~Irp__IoStatus__Status~1 := ~status~7;~myStatus~0 := ~status~7; {195886#false} is VALID [2022-04-28 08:11:53,270 INFO L272 TraceCheckUtils]: 11: Hoare triple {195886#false} call IofCompleteRequest(~Irp, 0); {195961#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:11:53,270 INFO L290 TraceCheckUtils]: 12: Hoare triple {195961#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {195885#true} is VALID [2022-04-28 08:11:53,270 INFO L290 TraceCheckUtils]: 13: Hoare triple {195885#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {195885#true} is VALID [2022-04-28 08:11:53,270 INFO L290 TraceCheckUtils]: 14: Hoare triple {195885#true} assume true; {195885#true} is VALID [2022-04-28 08:11:53,271 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {195885#true} {195886#false} #1494#return; {195886#false} is VALID [2022-04-28 08:11:53,271 INFO L290 TraceCheckUtils]: 16: Hoare triple {195886#false} #res := ~status~7; {195886#false} is VALID [2022-04-28 08:11:53,271 INFO L290 TraceCheckUtils]: 17: Hoare triple {195886#false} assume true; {195886#false} is VALID [2022-04-28 08:11:53,271 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {195886#false} {195885#true} #1500#return; {195886#false} is VALID [2022-04-28 08:11:53,271 INFO L290 TraceCheckUtils]: 0: Hoare triple {195927#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~deviceExtension__Active~1 := #t~nondet30;havoc #t~nondet30;havoc ~status~3; {195885#true} is VALID [2022-04-28 08:11:53,271 INFO L290 TraceCheckUtils]: 1: Hoare triple {195885#true} assume !(2 == ~deviceExtension__Active~1); {195885#true} is VALID [2022-04-28 08:11:53,271 INFO L290 TraceCheckUtils]: 2: Hoare triple {195885#true} assume !(3 == ~deviceExtension__Active~1); {195885#true} is VALID [2022-04-28 08:11:53,271 INFO L290 TraceCheckUtils]: 3: Hoare triple {195885#true} assume 1 == ~deviceExtension__Active~1; {195885#true} is VALID [2022-04-28 08:11:53,272 INFO L272 TraceCheckUtils]: 4: Hoare triple {195885#true} call #t~ret33 := CdAudioAtapiDeviceControl(~DeviceObject, ~Irp); {195947#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:11:53,272 INFO L290 TraceCheckUtils]: 5: Hoare triple {195947#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~2 := #t~nondet131;havoc #t~nondet131;havoc ~Irp__IoStatus__Information~2;havoc ~deviceExtension__PlayActive~2;havoc ~srb__CdbLength~2;havoc ~srb__TimeOutValue~2;havoc ~Irp__IoStatus__Status~1;havoc ~status~7;assume -2147483648 <= #t~nondet132 && #t~nondet132 <= 2147483647;~deviceExtension~3 := #t~nondet132;havoc #t~nondet132;assume -2147483648 <= #t~nondet133 && #t~nondet133 <= 2147483647;~srb~3 := #t~nondet133;havoc #t~nondet133;havoc ~tmp~5;havoc ~__cil_tmp13~1;havoc ~__cil_tmp14~1;havoc ~__cil_tmp15~1;havoc ~__cil_tmp16~1;havoc ~__cil_tmp17~1;havoc ~__cil_tmp18~1;~__cil_tmp13~1 := 8;~__cil_tmp14~1 := 16384;~__cil_tmp15~1 := 131072;~__cil_tmp16~1 := 147456;~__cil_tmp17~1 := 147464; {195885#true} is VALID [2022-04-28 08:11:53,272 INFO L290 TraceCheckUtils]: 6: Hoare triple {195885#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~2 == ~__cil_tmp17~1;~Irp__IoStatus__Information~2 := 0;~deviceExtension__PlayActive~2 := 0;~srb__CdbLength~2 := 12;~srb__TimeOutValue~2 := 10; {195885#true} is VALID [2022-04-28 08:11:53,273 INFO L272 TraceCheckUtils]: 7: Hoare triple {195885#true} call #t~ret134 := SendSrbSynchronous(~deviceExtension~3, ~srb~3, 0, 0); {195959#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:11:53,273 INFO L290 TraceCheckUtils]: 8: Hoare triple {195959#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~Extension := #in~Extension;~Srb := #in~Srb;~Buffer := #in~Buffer;~BufferLength := #in~BufferLength;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~ioStatus__Status~0 := #t~nondet4;havoc #t~nondet4;havoc ~ioctl~0;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~event~0 := #t~nondet5;havoc #t~nondet5;havoc ~irp~0;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~status~0 := #t~nondet6;havoc #t~nondet6;havoc ~__cil_tmp10~0;havoc ~__cil_tmp11~0;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0;havoc ~__cil_tmp14~0;havoc ~__cil_tmp15~0;havoc ~__cil_tmp16~0;havoc ~__cil_tmp17~0;havoc ~__cil_tmp18~0;~irp~0 := 0; {195885#true} is VALID [2022-04-28 08:11:53,273 INFO L290 TraceCheckUtils]: 9: Hoare triple {195885#true} assume !(0 != ~Buffer);~__cil_tmp14~0 := 4100;~__cil_tmp15~0 := 49152;~__cil_tmp16~0 := 262144;~__cil_tmp17~0 := 311296;~ioctl~0 := 315396; {195885#true} is VALID [2022-04-28 08:11:53,273 INFO L290 TraceCheckUtils]: 10: Hoare triple {195885#true} assume 0 == ~irp~0;#res := -1073741670; {195960#(<= (+ |SendSrbSynchronous_#res| 1073741670) 0)} is VALID [2022-04-28 08:11:53,273 INFO L290 TraceCheckUtils]: 11: Hoare triple {195960#(<= (+ |SendSrbSynchronous_#res| 1073741670) 0)} assume true; {195960#(<= (+ |SendSrbSynchronous_#res| 1073741670) 0)} is VALID [2022-04-28 08:11:53,274 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {195960#(<= (+ |SendSrbSynchronous_#res| 1073741670) 0)} {195885#true} #1488#return; {195953#(<= (+ |CdAudioAtapiDeviceControl_#t~ret134| 1073741670) 0)} is VALID [2022-04-28 08:11:53,274 INFO L290 TraceCheckUtils]: 13: Hoare triple {195953#(<= (+ |CdAudioAtapiDeviceControl_#t~ret134| 1073741670) 0)} assume -2147483648 <= #t~ret134 && #t~ret134 <= 2147483647;~status~7 := #t~ret134;havoc #t~ret134; {195954#(<= (+ CdAudioAtapiDeviceControl_~status~7 1073741670) 0)} is VALID [2022-04-28 08:11:53,275 INFO L290 TraceCheckUtils]: 14: Hoare triple {195954#(<= (+ CdAudioAtapiDeviceControl_~status~7 1073741670) 0)} assume !(~status~7 < 0); {195886#false} is VALID [2022-04-28 08:11:53,275 INFO L290 TraceCheckUtils]: 15: Hoare triple {195886#false} ~Irp__IoStatus__Status~1 := ~status~7;~myStatus~0 := ~status~7; {195886#false} is VALID [2022-04-28 08:11:53,275 INFO L272 TraceCheckUtils]: 16: Hoare triple {195886#false} call IofCompleteRequest(~Irp, 0); {195961#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:11:53,275 INFO L290 TraceCheckUtils]: 17: Hoare triple {195961#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {195885#true} is VALID [2022-04-28 08:11:53,275 INFO L290 TraceCheckUtils]: 18: Hoare triple {195885#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {195885#true} is VALID [2022-04-28 08:11:53,275 INFO L290 TraceCheckUtils]: 19: Hoare triple {195885#true} assume true; {195885#true} is VALID [2022-04-28 08:11:53,275 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {195885#true} {195886#false} #1494#return; {195886#false} is VALID [2022-04-28 08:11:53,275 INFO L290 TraceCheckUtils]: 21: Hoare triple {195886#false} #res := ~status~7; {195886#false} is VALID [2022-04-28 08:11:53,275 INFO L290 TraceCheckUtils]: 22: Hoare triple {195886#false} assume true; {195886#false} is VALID [2022-04-28 08:11:53,275 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {195886#false} {195885#true} #1500#return; {195886#false} is VALID [2022-04-28 08:11:53,275 INFO L290 TraceCheckUtils]: 24: Hoare triple {195886#false} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647;~status~3 := #t~ret33;havoc #t~ret33; {195886#false} is VALID [2022-04-28 08:11:53,275 INFO L290 TraceCheckUtils]: 25: Hoare triple {195886#false} #res := ~status~3; {195886#false} is VALID [2022-04-28 08:11:53,276 INFO L290 TraceCheckUtils]: 26: Hoare triple {195886#false} assume true; {195886#false} is VALID [2022-04-28 08:11:53,276 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {195886#false} {195885#true} #1376#return; {195886#false} is VALID [2022-04-28 08:11:53,277 INFO L272 TraceCheckUtils]: 0: Hoare triple {195885#true} call ULTIMATE.init(); {195924#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 08:11:53,277 INFO L290 TraceCheckUtils]: 1: Hoare triple {195924#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {195885#true} is VALID [2022-04-28 08:11:53,277 INFO L290 TraceCheckUtils]: 2: Hoare triple {195885#true} assume true; {195885#true} is VALID [2022-04-28 08:11:53,277 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {195885#true} {195885#true} #1506#return; {195885#true} is VALID [2022-04-28 08:11:53,277 INFO L272 TraceCheckUtils]: 4: Hoare triple {195885#true} call #t~ret180 := main(); {195885#true} is VALID [2022-04-28 08:11:53,277 INFO L290 TraceCheckUtils]: 5: Hoare triple {195885#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~d~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~status~9 := #t~nondet155;havoc #t~nondet155;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~irp~1 := #t~nondet156;havoc #t~nondet156;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~we_should_unload~0 := #t~nondet157;havoc #t~nondet157;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~irp_choice~0 := #t~nondet158;havoc #t~nondet158;assume -2147483648 <= #t~nondet159 && #t~nondet159 <= 2147483647;~devobj~0 := #t~nondet159;havoc #t~nondet159;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {195885#true} is VALID [2022-04-28 08:11:53,278 INFO L272 TraceCheckUtils]: 6: Hoare triple {195885#true} call _BLAST_init(); {195925#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-28 08:11:53,278 INFO L290 TraceCheckUtils]: 7: Hoare triple {195925#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {195885#true} is VALID [2022-04-28 08:11:53,278 INFO L290 TraceCheckUtils]: 8: Hoare triple {195885#true} assume true; {195885#true} is VALID [2022-04-28 08:11:53,278 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {195885#true} {195885#true} #1372#return; {195885#true} is VALID [2022-04-28 08:11:53,279 INFO L290 TraceCheckUtils]: 10: Hoare triple {195885#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {195885#true} is VALID [2022-04-28 08:11:53,279 INFO L290 TraceCheckUtils]: 11: Hoare triple {195885#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {195885#true} is VALID [2022-04-28 08:11:53,279 INFO L272 TraceCheckUtils]: 12: Hoare triple {195885#true} call stub_driver_init(); {195926#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-28 08:11:53,279 INFO L290 TraceCheckUtils]: 13: Hoare triple {195926#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {195885#true} is VALID [2022-04-28 08:11:53,279 INFO L290 TraceCheckUtils]: 14: Hoare triple {195885#true} assume true; {195885#true} is VALID [2022-04-28 08:11:53,279 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {195885#true} {195885#true} #1374#return; {195885#true} is VALID [2022-04-28 08:11:53,279 INFO L290 TraceCheckUtils]: 16: Hoare triple {195885#true} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet160 && #t~nondet160 <= 2147483647;~tmp_ndt_1~0 := #t~nondet160;havoc #t~nondet160; {195885#true} is VALID [2022-04-28 08:11:53,279 INFO L290 TraceCheckUtils]: 17: Hoare triple {195885#true} assume 2 == ~tmp_ndt_1~0; {195885#true} is VALID [2022-04-28 08:11:53,280 INFO L272 TraceCheckUtils]: 18: Hoare triple {195885#true} call #t~ret163 := CdAudioDeviceControl(~devobj~0, ~pirp~0); {195927#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 08:11:53,280 INFO L290 TraceCheckUtils]: 19: Hoare triple {195927#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~deviceExtension__Active~1 := #t~nondet30;havoc #t~nondet30;havoc ~status~3; {195885#true} is VALID [2022-04-28 08:11:53,280 INFO L290 TraceCheckUtils]: 20: Hoare triple {195885#true} assume !(2 == ~deviceExtension__Active~1); {195885#true} is VALID [2022-04-28 08:11:53,280 INFO L290 TraceCheckUtils]: 21: Hoare triple {195885#true} assume !(3 == ~deviceExtension__Active~1); {195885#true} is VALID [2022-04-28 08:11:53,280 INFO L290 TraceCheckUtils]: 22: Hoare triple {195885#true} assume 1 == ~deviceExtension__Active~1; {195885#true} is VALID [2022-04-28 08:11:53,281 INFO L272 TraceCheckUtils]: 23: Hoare triple {195885#true} call #t~ret33 := CdAudioAtapiDeviceControl(~DeviceObject, ~Irp); {195947#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:11:53,281 INFO L290 TraceCheckUtils]: 24: Hoare triple {195947#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~2 := #t~nondet131;havoc #t~nondet131;havoc ~Irp__IoStatus__Information~2;havoc ~deviceExtension__PlayActive~2;havoc ~srb__CdbLength~2;havoc ~srb__TimeOutValue~2;havoc ~Irp__IoStatus__Status~1;havoc ~status~7;assume -2147483648 <= #t~nondet132 && #t~nondet132 <= 2147483647;~deviceExtension~3 := #t~nondet132;havoc #t~nondet132;assume -2147483648 <= #t~nondet133 && #t~nondet133 <= 2147483647;~srb~3 := #t~nondet133;havoc #t~nondet133;havoc ~tmp~5;havoc ~__cil_tmp13~1;havoc ~__cil_tmp14~1;havoc ~__cil_tmp15~1;havoc ~__cil_tmp16~1;havoc ~__cil_tmp17~1;havoc ~__cil_tmp18~1;~__cil_tmp13~1 := 8;~__cil_tmp14~1 := 16384;~__cil_tmp15~1 := 131072;~__cil_tmp16~1 := 147456;~__cil_tmp17~1 := 147464; {195885#true} is VALID [2022-04-28 08:11:53,281 INFO L290 TraceCheckUtils]: 25: Hoare triple {195885#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~2 == ~__cil_tmp17~1;~Irp__IoStatus__Information~2 := 0;~deviceExtension__PlayActive~2 := 0;~srb__CdbLength~2 := 12;~srb__TimeOutValue~2 := 10; {195885#true} is VALID [2022-04-28 08:11:53,282 INFO L272 TraceCheckUtils]: 26: Hoare triple {195885#true} call #t~ret134 := SendSrbSynchronous(~deviceExtension~3, ~srb~3, 0, 0); {195959#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:11:53,282 INFO L290 TraceCheckUtils]: 27: Hoare triple {195959#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~Extension := #in~Extension;~Srb := #in~Srb;~Buffer := #in~Buffer;~BufferLength := #in~BufferLength;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~ioStatus__Status~0 := #t~nondet4;havoc #t~nondet4;havoc ~ioctl~0;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~event~0 := #t~nondet5;havoc #t~nondet5;havoc ~irp~0;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~status~0 := #t~nondet6;havoc #t~nondet6;havoc ~__cil_tmp10~0;havoc ~__cil_tmp11~0;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0;havoc ~__cil_tmp14~0;havoc ~__cil_tmp15~0;havoc ~__cil_tmp16~0;havoc ~__cil_tmp17~0;havoc ~__cil_tmp18~0;~irp~0 := 0; {195885#true} is VALID [2022-04-28 08:11:53,282 INFO L290 TraceCheckUtils]: 28: Hoare triple {195885#true} assume !(0 != ~Buffer);~__cil_tmp14~0 := 4100;~__cil_tmp15~0 := 49152;~__cil_tmp16~0 := 262144;~__cil_tmp17~0 := 311296;~ioctl~0 := 315396; {195885#true} is VALID [2022-04-28 08:11:53,282 INFO L290 TraceCheckUtils]: 29: Hoare triple {195885#true} assume 0 == ~irp~0;#res := -1073741670; {195960#(<= (+ |SendSrbSynchronous_#res| 1073741670) 0)} is VALID [2022-04-28 08:11:53,283 INFO L290 TraceCheckUtils]: 30: Hoare triple {195960#(<= (+ |SendSrbSynchronous_#res| 1073741670) 0)} assume true; {195960#(<= (+ |SendSrbSynchronous_#res| 1073741670) 0)} is VALID [2022-04-28 08:11:53,283 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {195960#(<= (+ |SendSrbSynchronous_#res| 1073741670) 0)} {195885#true} #1488#return; {195953#(<= (+ |CdAudioAtapiDeviceControl_#t~ret134| 1073741670) 0)} is VALID [2022-04-28 08:11:53,284 INFO L290 TraceCheckUtils]: 32: Hoare triple {195953#(<= (+ |CdAudioAtapiDeviceControl_#t~ret134| 1073741670) 0)} assume -2147483648 <= #t~ret134 && #t~ret134 <= 2147483647;~status~7 := #t~ret134;havoc #t~ret134; {195954#(<= (+ CdAudioAtapiDeviceControl_~status~7 1073741670) 0)} is VALID [2022-04-28 08:11:53,284 INFO L290 TraceCheckUtils]: 33: Hoare triple {195954#(<= (+ CdAudioAtapiDeviceControl_~status~7 1073741670) 0)} assume !(~status~7 < 0); {195886#false} is VALID [2022-04-28 08:11:53,284 INFO L290 TraceCheckUtils]: 34: Hoare triple {195886#false} ~Irp__IoStatus__Status~1 := ~status~7;~myStatus~0 := ~status~7; {195886#false} is VALID [2022-04-28 08:11:53,284 INFO L272 TraceCheckUtils]: 35: Hoare triple {195886#false} call IofCompleteRequest(~Irp, 0); {195961#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:11:53,284 INFO L290 TraceCheckUtils]: 36: Hoare triple {195961#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {195885#true} is VALID [2022-04-28 08:11:53,284 INFO L290 TraceCheckUtils]: 37: Hoare triple {195885#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {195885#true} is VALID [2022-04-28 08:11:53,284 INFO L290 TraceCheckUtils]: 38: Hoare triple {195885#true} assume true; {195885#true} is VALID [2022-04-28 08:11:53,284 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {195885#true} {195886#false} #1494#return; {195886#false} is VALID [2022-04-28 08:11:53,284 INFO L290 TraceCheckUtils]: 40: Hoare triple {195886#false} #res := ~status~7; {195886#false} is VALID [2022-04-28 08:11:53,285 INFO L290 TraceCheckUtils]: 41: Hoare triple {195886#false} assume true; {195886#false} is VALID [2022-04-28 08:11:53,285 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {195886#false} {195885#true} #1500#return; {195886#false} is VALID [2022-04-28 08:11:53,285 INFO L290 TraceCheckUtils]: 43: Hoare triple {195886#false} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647;~status~3 := #t~ret33;havoc #t~ret33; {195886#false} is VALID [2022-04-28 08:11:53,285 INFO L290 TraceCheckUtils]: 44: Hoare triple {195886#false} #res := ~status~3; {195886#false} is VALID [2022-04-28 08:11:53,285 INFO L290 TraceCheckUtils]: 45: Hoare triple {195886#false} assume true; {195886#false} is VALID [2022-04-28 08:11:53,285 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {195886#false} {195885#true} #1376#return; {195886#false} is VALID [2022-04-28 08:11:53,285 INFO L290 TraceCheckUtils]: 47: Hoare triple {195886#false} assume -2147483648 <= #t~ret163 && #t~ret163 <= 2147483647;~status~9 := #t~ret163;havoc #t~ret163; {195886#false} is VALID [2022-04-28 08:11:53,285 INFO L290 TraceCheckUtils]: 48: Hoare triple {195886#false} assume !(0 != ~we_should_unload~0); {195886#false} is VALID [2022-04-28 08:11:53,285 INFO L290 TraceCheckUtils]: 49: Hoare triple {195886#false} assume !(1 == ~pended~0); {195886#false} is VALID [2022-04-28 08:11:53,285 INFO L290 TraceCheckUtils]: 50: Hoare triple {195886#false} assume !(1 == ~pended~0); {195886#false} is VALID [2022-04-28 08:11:53,285 INFO L290 TraceCheckUtils]: 51: Hoare triple {195886#false} assume ~s~0 != ~UNLOADED~0; {195886#false} is VALID [2022-04-28 08:11:53,285 INFO L290 TraceCheckUtils]: 52: Hoare triple {195886#false} assume -1 != ~status~9; {195886#false} is VALID [2022-04-28 08:11:53,285 INFO L290 TraceCheckUtils]: 53: Hoare triple {195886#false} assume ~s~0 != ~SKIP2~0; {195886#false} is VALID [2022-04-28 08:11:53,285 INFO L290 TraceCheckUtils]: 54: Hoare triple {195886#false} assume ~s~0 != ~IPC~0; {195886#false} is VALID [2022-04-28 08:11:53,285 INFO L290 TraceCheckUtils]: 55: Hoare triple {195886#false} assume !(~s~0 != ~DC~0); {195886#false} is VALID [2022-04-28 08:11:53,285 INFO L290 TraceCheckUtils]: 56: Hoare triple {195886#false} assume 1 != ~pended~0; {195886#false} is VALID [2022-04-28 08:11:53,286 INFO L290 TraceCheckUtils]: 57: Hoare triple {195886#false} assume ~s~0 == ~DC~0; {195886#false} is VALID [2022-04-28 08:11:53,286 INFO L290 TraceCheckUtils]: 58: Hoare triple {195886#false} assume 259 == ~status~9; {195886#false} is VALID [2022-04-28 08:11:53,286 INFO L272 TraceCheckUtils]: 59: Hoare triple {195886#false} call errorFn(); {195886#false} is VALID [2022-04-28 08:11:53,286 INFO L290 TraceCheckUtils]: 60: Hoare triple {195886#false} assume !false; {195886#false} is VALID [2022-04-28 08:11:53,286 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-28 08:11:53,286 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 08:11:53,286 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [320482964] [2022-04-28 08:11:53,286 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [320482964] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:11:53,286 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:11:53,286 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-28 08:11:53,286 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 08:11:53,287 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1649288335] [2022-04-28 08:11:53,287 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1649288335] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:11:53,287 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:11:53,287 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-28 08:11:53,287 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1908083194] [2022-04-28 08:11:53,287 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 08:11:53,287 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.75) internal successors, (45), 4 states have internal predecessors, (45), 2 states have call successors, (9), 9 states have call predecessors, (9), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) Word has length 61 [2022-04-28 08:11:53,287 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 08:11:53,287 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 3.75) internal successors, (45), 4 states have internal predecessors, (45), 2 states have call successors, (9), 9 states have call predecessors, (9), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-28 08:11:53,327 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 61 edges. 61 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:11:53,327 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-28 08:11:53,327 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 08:11:53,327 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-28 08:11:53,328 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=38, Invalid=94, Unknown=0, NotChecked=0, Total=132 [2022-04-28 08:11:53,328 INFO L87 Difference]: Start difference. First operand 805 states and 1062 transitions. Second operand has 12 states, 12 states have (on average 3.75) internal successors, (45), 4 states have internal predecessors, (45), 2 states have call successors, (9), 9 states have call predecessors, (9), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-28 08:12:01,771 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:12:01,771 INFO L93 Difference]: Finished difference Result 853 states and 1130 transitions. [2022-04-28 08:12:01,771 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-28 08:12:01,771 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.75) internal successors, (45), 4 states have internal predecessors, (45), 2 states have call successors, (9), 9 states have call predecessors, (9), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) Word has length 61 [2022-04-28 08:12:01,771 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 08:12:01,771 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.75) internal successors, (45), 4 states have internal predecessors, (45), 2 states have call successors, (9), 9 states have call predecessors, (9), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-28 08:12:01,775 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 691 transitions. [2022-04-28 08:12:01,775 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.75) internal successors, (45), 4 states have internal predecessors, (45), 2 states have call successors, (9), 9 states have call predecessors, (9), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-28 08:12:01,779 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 691 transitions. [2022-04-28 08:12:01,779 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 691 transitions. [2022-04-28 08:12:02,544 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 691 edges. 691 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:12:02,572 INFO L225 Difference]: With dead ends: 853 [2022-04-28 08:12:02,572 INFO L226 Difference]: Without dead ends: 819 [2022-04-28 08:12:02,573 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 24 GetRequests, 11 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 18 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=68, Invalid=142, Unknown=0, NotChecked=0, Total=210 [2022-04-28 08:12:02,573 INFO L413 NwaCegarLoop]: 521 mSDtfsCounter, 931 mSDsluCounter, 654 mSDsCounter, 0 mSdLazyCounter, 1794 mSolverCounterSat, 373 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 933 SdHoareTripleChecker+Valid, 1175 SdHoareTripleChecker+Invalid, 2167 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 373 IncrementalHoareTripleChecker+Valid, 1794 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.7s IncrementalHoareTripleChecker+Time [2022-04-28 08:12:02,573 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [933 Valid, 1175 Invalid, 2167 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [373 Valid, 1794 Invalid, 0 Unknown, 0 Unchecked, 2.7s Time] [2022-04-28 08:12:02,574 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 819 states. [2022-04-28 08:12:04,766 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 819 to 809. [2022-04-28 08:12:04,766 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 08:12:04,767 INFO L82 GeneralOperation]: Start isEquivalent. First operand 819 states. Second operand has 809 states, 636 states have (on average 1.3160377358490567) internal successors, (837), 651 states have internal predecessors, (837), 100 states have call successors, (100), 51 states have call predecessors, (100), 72 states have return successors, (143), 113 states have call predecessors, (143), 93 states have call successors, (143) [2022-04-28 08:12:04,768 INFO L74 IsIncluded]: Start isIncluded. First operand 819 states. Second operand has 809 states, 636 states have (on average 1.3160377358490567) internal successors, (837), 651 states have internal predecessors, (837), 100 states have call successors, (100), 51 states have call predecessors, (100), 72 states have return successors, (143), 113 states have call predecessors, (143), 93 states have call successors, (143) [2022-04-28 08:12:04,768 INFO L87 Difference]: Start difference. First operand 819 states. Second operand has 809 states, 636 states have (on average 1.3160377358490567) internal successors, (837), 651 states have internal predecessors, (837), 100 states have call successors, (100), 51 states have call predecessors, (100), 72 states have return successors, (143), 113 states have call predecessors, (143), 93 states have call successors, (143) [2022-04-28 08:12:04,791 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:12:04,791 INFO L93 Difference]: Finished difference Result 819 states and 1095 transitions. [2022-04-28 08:12:04,791 INFO L276 IsEmpty]: Start isEmpty. Operand 819 states and 1095 transitions. [2022-04-28 08:12:04,791 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:12:04,792 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:12:04,792 INFO L74 IsIncluded]: Start isIncluded. First operand has 809 states, 636 states have (on average 1.3160377358490567) internal successors, (837), 651 states have internal predecessors, (837), 100 states have call successors, (100), 51 states have call predecessors, (100), 72 states have return successors, (143), 113 states have call predecessors, (143), 93 states have call successors, (143) Second operand 819 states. [2022-04-28 08:12:04,793 INFO L87 Difference]: Start difference. First operand has 809 states, 636 states have (on average 1.3160377358490567) internal successors, (837), 651 states have internal predecessors, (837), 100 states have call successors, (100), 51 states have call predecessors, (100), 72 states have return successors, (143), 113 states have call predecessors, (143), 93 states have call successors, (143) Second operand 819 states. [2022-04-28 08:12:04,815 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:12:04,815 INFO L93 Difference]: Finished difference Result 819 states and 1095 transitions. [2022-04-28 08:12:04,815 INFO L276 IsEmpty]: Start isEmpty. Operand 819 states and 1095 transitions. [2022-04-28 08:12:04,816 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:12:04,816 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:12:04,816 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 08:12:04,816 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 08:12:04,817 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 809 states, 636 states have (on average 1.3160377358490567) internal successors, (837), 651 states have internal predecessors, (837), 100 states have call successors, (100), 51 states have call predecessors, (100), 72 states have return successors, (143), 113 states have call predecessors, (143), 93 states have call successors, (143) [2022-04-28 08:12:04,849 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 809 states to 809 states and 1080 transitions. [2022-04-28 08:12:04,849 INFO L78 Accepts]: Start accepts. Automaton has 809 states and 1080 transitions. Word has length 61 [2022-04-28 08:12:04,849 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 08:12:04,849 INFO L495 AbstractCegarLoop]: Abstraction has 809 states and 1080 transitions. [2022-04-28 08:12:04,849 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 3.75) internal successors, (45), 4 states have internal predecessors, (45), 2 states have call successors, (9), 9 states have call predecessors, (9), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-28 08:12:04,849 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 809 states and 1080 transitions. [2022-04-28 08:12:07,270 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1080 edges. 1080 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:12:07,270 INFO L276 IsEmpty]: Start isEmpty. Operand 809 states and 1080 transitions. [2022-04-28 08:12:07,271 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2022-04-28 08:12:07,271 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 08:12:07,271 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 08:12:07,271 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable35 [2022-04-28 08:12:07,272 INFO L420 AbstractCegarLoop]: === Iteration 37 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 08:12:07,272 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 08:12:07,272 INFO L85 PathProgramCache]: Analyzing trace with hash 1213250190, now seen corresponding path program 1 times [2022-04-28 08:12:07,272 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 08:12:07,272 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [753879089] [2022-04-28 08:12:07,272 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 08:12:07,272 INFO L85 PathProgramCache]: Analyzing trace with hash 1213250190, now seen corresponding path program 2 times [2022-04-28 08:12:07,272 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 08:12:07,272 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1858765880] [2022-04-28 08:12:07,272 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 08:12:07,273 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 08:12:07,303 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:12:07,362 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 08:12:07,363 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:12:07,365 INFO L290 TraceCheckUtils]: 0: Hoare triple {200976#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {200932#true} is VALID [2022-04-28 08:12:07,366 INFO L290 TraceCheckUtils]: 1: Hoare triple {200932#true} assume true; {200932#true} is VALID [2022-04-28 08:12:07,366 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {200932#true} {200932#true} #1506#return; {200932#true} is VALID [2022-04-28 08:12:07,384 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 08:12:07,385 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:12:07,386 INFO L290 TraceCheckUtils]: 0: Hoare triple {200977#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {200932#true} is VALID [2022-04-28 08:12:07,386 INFO L290 TraceCheckUtils]: 1: Hoare triple {200932#true} assume true; {200932#true} is VALID [2022-04-28 08:12:07,386 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {200932#true} {200932#true} #1372#return; {200932#true} is VALID [2022-04-28 08:12:07,396 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 08:12:07,397 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:12:07,398 INFO L290 TraceCheckUtils]: 0: Hoare triple {200978#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {200932#true} is VALID [2022-04-28 08:12:07,398 INFO L290 TraceCheckUtils]: 1: Hoare triple {200932#true} assume true; {200932#true} is VALID [2022-04-28 08:12:07,398 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {200932#true} {200932#true} #1374#return; {200932#true} is VALID [2022-04-28 08:12:07,409 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-28 08:12:07,426 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:12:07,459 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-28 08:12:07,465 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:12:07,495 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-28 08:12:07,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:12:07,525 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 08:12:07,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:12:07,551 INFO L290 TraceCheckUtils]: 0: Hoare triple {201024#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet166 && #t~nondet166 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet166;havoc #t~nondet166;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet167 && #t~nondet167 <= 2147483647;~lcontext~0 := #t~nondet167;havoc #t~nondet167;havoc ~__cil_tmp8~1; {200932#true} is VALID [2022-04-28 08:12:07,552 INFO L290 TraceCheckUtils]: 1: Hoare triple {200932#true} assume !(0 != ~compRegistered~0); {200932#true} is VALID [2022-04-28 08:12:07,552 INFO L290 TraceCheckUtils]: 2: Hoare triple {200932#true} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {200932#true} is VALID [2022-04-28 08:12:07,552 INFO L290 TraceCheckUtils]: 3: Hoare triple {200932#true} assume !(~s~0 == ~NP~0); {200932#true} is VALID [2022-04-28 08:12:07,552 INFO L290 TraceCheckUtils]: 4: Hoare triple {200932#true} assume !(~s~0 == ~MPR1~0); {200932#true} is VALID [2022-04-28 08:12:07,552 INFO L290 TraceCheckUtils]: 5: Hoare triple {200932#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {201036#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 08:12:07,552 INFO L290 TraceCheckUtils]: 6: Hoare triple {201036#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {201037#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 08:12:07,553 INFO L290 TraceCheckUtils]: 7: Hoare triple {201037#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {201037#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 08:12:07,553 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {201037#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {200932#true} #1486#return; {201034#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|)} is VALID [2022-04-28 08:12:07,553 INFO L290 TraceCheckUtils]: 0: Hoare triple {201024#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~1 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet38;havoc #t~nondet38;havoc ~tmp~2; {200932#true} is VALID [2022-04-28 08:12:07,554 INFO L290 TraceCheckUtils]: 1: Hoare triple {200932#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {200932#true} is VALID [2022-04-28 08:12:07,554 INFO L290 TraceCheckUtils]: 2: Hoare triple {200932#true} #t~post39 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post39;havoc #t~post39;#t~post40 := ~Irp__Tail__Overlay__CurrentStackLocation~1;~Irp__Tail__Overlay__CurrentStackLocation~1 := 1 + #t~post40;havoc #t~post40; {200932#true} is VALID [2022-04-28 08:12:07,554 INFO L272 TraceCheckUtils]: 3: Hoare triple {200932#true} call #t~ret41 := IofCallDriver(~deviceExtension__TargetDeviceObject~0, ~Irp); {201024#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:12:07,554 INFO L290 TraceCheckUtils]: 4: Hoare triple {201024#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet166 && #t~nondet166 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet166;havoc #t~nondet166;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet167 && #t~nondet167 <= 2147483647;~lcontext~0 := #t~nondet167;havoc #t~nondet167;havoc ~__cil_tmp8~1; {200932#true} is VALID [2022-04-28 08:12:07,554 INFO L290 TraceCheckUtils]: 5: Hoare triple {200932#true} assume !(0 != ~compRegistered~0); {200932#true} is VALID [2022-04-28 08:12:07,554 INFO L290 TraceCheckUtils]: 6: Hoare triple {200932#true} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {200932#true} is VALID [2022-04-28 08:12:07,555 INFO L290 TraceCheckUtils]: 7: Hoare triple {200932#true} assume !(~s~0 == ~NP~0); {200932#true} is VALID [2022-04-28 08:12:07,555 INFO L290 TraceCheckUtils]: 8: Hoare triple {200932#true} assume !(~s~0 == ~MPR1~0); {200932#true} is VALID [2022-04-28 08:12:07,555 INFO L290 TraceCheckUtils]: 9: Hoare triple {200932#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {201036#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 08:12:07,555 INFO L290 TraceCheckUtils]: 10: Hoare triple {201036#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {201037#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 08:12:07,555 INFO L290 TraceCheckUtils]: 11: Hoare triple {201037#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {201037#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 08:12:07,556 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {201037#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {200932#true} #1486#return; {201034#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|)} is VALID [2022-04-28 08:12:07,556 INFO L290 TraceCheckUtils]: 13: Hoare triple {201034#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|)} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~2 := #t~ret41;havoc #t~ret41;#res := ~tmp~2; {201035#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|)} is VALID [2022-04-28 08:12:07,557 INFO L290 TraceCheckUtils]: 14: Hoare triple {201035#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|)} assume true; {201035#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|)} is VALID [2022-04-28 08:12:07,557 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {201035#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|)} {200932#true} #1492#return; {201022#(= ~lowerDriverReturn~0 |CdAudioAtapiDeviceControl_#t~ret135|)} is VALID [2022-04-28 08:12:07,557 INFO L290 TraceCheckUtils]: 0: Hoare triple {201005#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~2 := #t~nondet131;havoc #t~nondet131;havoc ~Irp__IoStatus__Information~2;havoc ~deviceExtension__PlayActive~2;havoc ~srb__CdbLength~2;havoc ~srb__TimeOutValue~2;havoc ~Irp__IoStatus__Status~1;havoc ~status~7;assume -2147483648 <= #t~nondet132 && #t~nondet132 <= 2147483647;~deviceExtension~3 := #t~nondet132;havoc #t~nondet132;assume -2147483648 <= #t~nondet133 && #t~nondet133 <= 2147483647;~srb~3 := #t~nondet133;havoc #t~nondet133;havoc ~tmp~5;havoc ~__cil_tmp13~1;havoc ~__cil_tmp14~1;havoc ~__cil_tmp15~1;havoc ~__cil_tmp16~1;havoc ~__cil_tmp17~1;havoc ~__cil_tmp18~1;~__cil_tmp13~1 := 8;~__cil_tmp14~1 := 16384;~__cil_tmp15~1 := 131072;~__cil_tmp16~1 := 147456;~__cil_tmp17~1 := 147464; {200932#true} is VALID [2022-04-28 08:12:07,558 INFO L290 TraceCheckUtils]: 1: Hoare triple {200932#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~2 == ~__cil_tmp17~1); {200932#true} is VALID [2022-04-28 08:12:07,558 INFO L272 TraceCheckUtils]: 2: Hoare triple {200932#true} call #t~ret135 := CdAudioSendToNextDriver(~DeviceObject, ~Irp); {201024#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:12:07,558 INFO L290 TraceCheckUtils]: 3: Hoare triple {201024#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~1 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet38;havoc #t~nondet38;havoc ~tmp~2; {200932#true} is VALID [2022-04-28 08:12:07,558 INFO L290 TraceCheckUtils]: 4: Hoare triple {200932#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {200932#true} is VALID [2022-04-28 08:12:07,558 INFO L290 TraceCheckUtils]: 5: Hoare triple {200932#true} #t~post39 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post39;havoc #t~post39;#t~post40 := ~Irp__Tail__Overlay__CurrentStackLocation~1;~Irp__Tail__Overlay__CurrentStackLocation~1 := 1 + #t~post40;havoc #t~post40; {200932#true} is VALID [2022-04-28 08:12:07,559 INFO L272 TraceCheckUtils]: 6: Hoare triple {200932#true} call #t~ret41 := IofCallDriver(~deviceExtension__TargetDeviceObject~0, ~Irp); {201024#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:12:07,559 INFO L290 TraceCheckUtils]: 7: Hoare triple {201024#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet166 && #t~nondet166 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet166;havoc #t~nondet166;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet167 && #t~nondet167 <= 2147483647;~lcontext~0 := #t~nondet167;havoc #t~nondet167;havoc ~__cil_tmp8~1; {200932#true} is VALID [2022-04-28 08:12:07,559 INFO L290 TraceCheckUtils]: 8: Hoare triple {200932#true} assume !(0 != ~compRegistered~0); {200932#true} is VALID [2022-04-28 08:12:07,559 INFO L290 TraceCheckUtils]: 9: Hoare triple {200932#true} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {200932#true} is VALID [2022-04-28 08:12:07,559 INFO L290 TraceCheckUtils]: 10: Hoare triple {200932#true} assume !(~s~0 == ~NP~0); {200932#true} is VALID [2022-04-28 08:12:07,559 INFO L290 TraceCheckUtils]: 11: Hoare triple {200932#true} assume !(~s~0 == ~MPR1~0); {200932#true} is VALID [2022-04-28 08:12:07,560 INFO L290 TraceCheckUtils]: 12: Hoare triple {200932#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {201036#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 08:12:07,560 INFO L290 TraceCheckUtils]: 13: Hoare triple {201036#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {201037#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 08:12:07,560 INFO L290 TraceCheckUtils]: 14: Hoare triple {201037#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {201037#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 08:12:07,561 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {201037#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {200932#true} #1486#return; {201034#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|)} is VALID [2022-04-28 08:12:07,561 INFO L290 TraceCheckUtils]: 16: Hoare triple {201034#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|)} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~2 := #t~ret41;havoc #t~ret41;#res := ~tmp~2; {201035#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|)} is VALID [2022-04-28 08:12:07,561 INFO L290 TraceCheckUtils]: 17: Hoare triple {201035#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|)} assume true; {201035#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|)} is VALID [2022-04-28 08:12:07,562 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {201035#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|)} {200932#true} #1492#return; {201022#(= ~lowerDriverReturn~0 |CdAudioAtapiDeviceControl_#t~ret135|)} is VALID [2022-04-28 08:12:07,562 INFO L290 TraceCheckUtils]: 19: Hoare triple {201022#(= ~lowerDriverReturn~0 |CdAudioAtapiDeviceControl_#t~ret135|)} assume -2147483648 <= #t~ret135 && #t~ret135 <= 2147483647;~tmp~5 := #t~ret135;havoc #t~ret135;#res := ~tmp~5; {201023#(= ~lowerDriverReturn~0 |CdAudioAtapiDeviceControl_#res|)} is VALID [2022-04-28 08:12:07,563 INFO L290 TraceCheckUtils]: 20: Hoare triple {201023#(= ~lowerDriverReturn~0 |CdAudioAtapiDeviceControl_#res|)} assume true; {201023#(= ~lowerDriverReturn~0 |CdAudioAtapiDeviceControl_#res|)} is VALID [2022-04-28 08:12:07,563 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {201023#(= ~lowerDriverReturn~0 |CdAudioAtapiDeviceControl_#res|)} {200932#true} #1500#return; {201002#(= ~lowerDriverReturn~0 |CdAudioDeviceControl_#t~ret33|)} is VALID [2022-04-28 08:12:07,563 INFO L290 TraceCheckUtils]: 0: Hoare triple {200979#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~deviceExtension__Active~1 := #t~nondet30;havoc #t~nondet30;havoc ~status~3; {200932#true} is VALID [2022-04-28 08:12:07,563 INFO L290 TraceCheckUtils]: 1: Hoare triple {200932#true} assume !(2 == ~deviceExtension__Active~1); {200932#true} is VALID [2022-04-28 08:12:07,564 INFO L290 TraceCheckUtils]: 2: Hoare triple {200932#true} assume !(3 == ~deviceExtension__Active~1); {200932#true} is VALID [2022-04-28 08:12:07,564 INFO L290 TraceCheckUtils]: 3: Hoare triple {200932#true} assume 1 == ~deviceExtension__Active~1; {200932#true} is VALID [2022-04-28 08:12:07,564 INFO L272 TraceCheckUtils]: 4: Hoare triple {200932#true} call #t~ret33 := CdAudioAtapiDeviceControl(~DeviceObject, ~Irp); {201005#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:12:07,564 INFO L290 TraceCheckUtils]: 5: Hoare triple {201005#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~2 := #t~nondet131;havoc #t~nondet131;havoc ~Irp__IoStatus__Information~2;havoc ~deviceExtension__PlayActive~2;havoc ~srb__CdbLength~2;havoc ~srb__TimeOutValue~2;havoc ~Irp__IoStatus__Status~1;havoc ~status~7;assume -2147483648 <= #t~nondet132 && #t~nondet132 <= 2147483647;~deviceExtension~3 := #t~nondet132;havoc #t~nondet132;assume -2147483648 <= #t~nondet133 && #t~nondet133 <= 2147483647;~srb~3 := #t~nondet133;havoc #t~nondet133;havoc ~tmp~5;havoc ~__cil_tmp13~1;havoc ~__cil_tmp14~1;havoc ~__cil_tmp15~1;havoc ~__cil_tmp16~1;havoc ~__cil_tmp17~1;havoc ~__cil_tmp18~1;~__cil_tmp13~1 := 8;~__cil_tmp14~1 := 16384;~__cil_tmp15~1 := 131072;~__cil_tmp16~1 := 147456;~__cil_tmp17~1 := 147464; {200932#true} is VALID [2022-04-28 08:12:07,565 INFO L290 TraceCheckUtils]: 6: Hoare triple {200932#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~2 == ~__cil_tmp17~1); {200932#true} is VALID [2022-04-28 08:12:07,565 INFO L272 TraceCheckUtils]: 7: Hoare triple {200932#true} call #t~ret135 := CdAudioSendToNextDriver(~DeviceObject, ~Irp); {201024#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:12:07,565 INFO L290 TraceCheckUtils]: 8: Hoare triple {201024#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~1 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet38;havoc #t~nondet38;havoc ~tmp~2; {200932#true} is VALID [2022-04-28 08:12:07,565 INFO L290 TraceCheckUtils]: 9: Hoare triple {200932#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {200932#true} is VALID [2022-04-28 08:12:07,565 INFO L290 TraceCheckUtils]: 10: Hoare triple {200932#true} #t~post39 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post39;havoc #t~post39;#t~post40 := ~Irp__Tail__Overlay__CurrentStackLocation~1;~Irp__Tail__Overlay__CurrentStackLocation~1 := 1 + #t~post40;havoc #t~post40; {200932#true} is VALID [2022-04-28 08:12:07,566 INFO L272 TraceCheckUtils]: 11: Hoare triple {200932#true} call #t~ret41 := IofCallDriver(~deviceExtension__TargetDeviceObject~0, ~Irp); {201024#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:12:07,566 INFO L290 TraceCheckUtils]: 12: Hoare triple {201024#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet166 && #t~nondet166 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet166;havoc #t~nondet166;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet167 && #t~nondet167 <= 2147483647;~lcontext~0 := #t~nondet167;havoc #t~nondet167;havoc ~__cil_tmp8~1; {200932#true} is VALID [2022-04-28 08:12:07,566 INFO L290 TraceCheckUtils]: 13: Hoare triple {200932#true} assume !(0 != ~compRegistered~0); {200932#true} is VALID [2022-04-28 08:12:07,566 INFO L290 TraceCheckUtils]: 14: Hoare triple {200932#true} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {200932#true} is VALID [2022-04-28 08:12:07,566 INFO L290 TraceCheckUtils]: 15: Hoare triple {200932#true} assume !(~s~0 == ~NP~0); {200932#true} is VALID [2022-04-28 08:12:07,566 INFO L290 TraceCheckUtils]: 16: Hoare triple {200932#true} assume !(~s~0 == ~MPR1~0); {200932#true} is VALID [2022-04-28 08:12:07,567 INFO L290 TraceCheckUtils]: 17: Hoare triple {200932#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {201036#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 08:12:07,567 INFO L290 TraceCheckUtils]: 18: Hoare triple {201036#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {201037#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 08:12:07,567 INFO L290 TraceCheckUtils]: 19: Hoare triple {201037#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {201037#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 08:12:07,568 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {201037#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {200932#true} #1486#return; {201034#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|)} is VALID [2022-04-28 08:12:07,568 INFO L290 TraceCheckUtils]: 21: Hoare triple {201034#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|)} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~2 := #t~ret41;havoc #t~ret41;#res := ~tmp~2; {201035#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|)} is VALID [2022-04-28 08:12:07,568 INFO L290 TraceCheckUtils]: 22: Hoare triple {201035#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|)} assume true; {201035#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|)} is VALID [2022-04-28 08:12:07,569 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {201035#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|)} {200932#true} #1492#return; {201022#(= ~lowerDriverReturn~0 |CdAudioAtapiDeviceControl_#t~ret135|)} is VALID [2022-04-28 08:12:07,569 INFO L290 TraceCheckUtils]: 24: Hoare triple {201022#(= ~lowerDriverReturn~0 |CdAudioAtapiDeviceControl_#t~ret135|)} assume -2147483648 <= #t~ret135 && #t~ret135 <= 2147483647;~tmp~5 := #t~ret135;havoc #t~ret135;#res := ~tmp~5; {201023#(= ~lowerDriverReturn~0 |CdAudioAtapiDeviceControl_#res|)} is VALID [2022-04-28 08:12:07,570 INFO L290 TraceCheckUtils]: 25: Hoare triple {201023#(= ~lowerDriverReturn~0 |CdAudioAtapiDeviceControl_#res|)} assume true; {201023#(= ~lowerDriverReturn~0 |CdAudioAtapiDeviceControl_#res|)} is VALID [2022-04-28 08:12:07,570 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {201023#(= ~lowerDriverReturn~0 |CdAudioAtapiDeviceControl_#res|)} {200932#true} #1500#return; {201002#(= ~lowerDriverReturn~0 |CdAudioDeviceControl_#t~ret33|)} is VALID [2022-04-28 08:12:07,570 INFO L290 TraceCheckUtils]: 27: Hoare triple {201002#(= ~lowerDriverReturn~0 |CdAudioDeviceControl_#t~ret33|)} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647;~status~3 := #t~ret33;havoc #t~ret33; {201003#(= CdAudioDeviceControl_~status~3 ~lowerDriverReturn~0)} is VALID [2022-04-28 08:12:07,571 INFO L290 TraceCheckUtils]: 28: Hoare triple {201003#(= CdAudioDeviceControl_~status~3 ~lowerDriverReturn~0)} #res := ~status~3; {201004#(= ~lowerDriverReturn~0 |CdAudioDeviceControl_#res|)} is VALID [2022-04-28 08:12:07,571 INFO L290 TraceCheckUtils]: 29: Hoare triple {201004#(= ~lowerDriverReturn~0 |CdAudioDeviceControl_#res|)} assume true; {201004#(= ~lowerDriverReturn~0 |CdAudioDeviceControl_#res|)} is VALID [2022-04-28 08:12:07,572 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {201004#(= ~lowerDriverReturn~0 |CdAudioDeviceControl_#res|)} {200932#true} #1376#return; {200974#(= ~lowerDriverReturn~0 |main_#t~ret163|)} is VALID [2022-04-28 08:12:07,573 INFO L272 TraceCheckUtils]: 0: Hoare triple {200932#true} call ULTIMATE.init(); {200976#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 08:12:07,573 INFO L290 TraceCheckUtils]: 1: Hoare triple {200976#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {200932#true} is VALID [2022-04-28 08:12:07,573 INFO L290 TraceCheckUtils]: 2: Hoare triple {200932#true} assume true; {200932#true} is VALID [2022-04-28 08:12:07,573 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {200932#true} {200932#true} #1506#return; {200932#true} is VALID [2022-04-28 08:12:07,573 INFO L272 TraceCheckUtils]: 4: Hoare triple {200932#true} call #t~ret180 := main(); {200932#true} is VALID [2022-04-28 08:12:07,573 INFO L290 TraceCheckUtils]: 5: Hoare triple {200932#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~d~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~status~9 := #t~nondet155;havoc #t~nondet155;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~irp~1 := #t~nondet156;havoc #t~nondet156;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~we_should_unload~0 := #t~nondet157;havoc #t~nondet157;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~irp_choice~0 := #t~nondet158;havoc #t~nondet158;assume -2147483648 <= #t~nondet159 && #t~nondet159 <= 2147483647;~devobj~0 := #t~nondet159;havoc #t~nondet159;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {200932#true} is VALID [2022-04-28 08:12:07,574 INFO L272 TraceCheckUtils]: 6: Hoare triple {200932#true} call _BLAST_init(); {200977#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-28 08:12:07,574 INFO L290 TraceCheckUtils]: 7: Hoare triple {200977#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {200932#true} is VALID [2022-04-28 08:12:07,574 INFO L290 TraceCheckUtils]: 8: Hoare triple {200932#true} assume true; {200932#true} is VALID [2022-04-28 08:12:07,574 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {200932#true} {200932#true} #1372#return; {200932#true} is VALID [2022-04-28 08:12:07,575 INFO L290 TraceCheckUtils]: 10: Hoare triple {200932#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {200932#true} is VALID [2022-04-28 08:12:07,575 INFO L290 TraceCheckUtils]: 11: Hoare triple {200932#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {200932#true} is VALID [2022-04-28 08:12:07,575 INFO L272 TraceCheckUtils]: 12: Hoare triple {200932#true} call stub_driver_init(); {200978#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-28 08:12:07,575 INFO L290 TraceCheckUtils]: 13: Hoare triple {200978#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {200932#true} is VALID [2022-04-28 08:12:07,575 INFO L290 TraceCheckUtils]: 14: Hoare triple {200932#true} assume true; {200932#true} is VALID [2022-04-28 08:12:07,575 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {200932#true} {200932#true} #1374#return; {200932#true} is VALID [2022-04-28 08:12:07,575 INFO L290 TraceCheckUtils]: 16: Hoare triple {200932#true} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet160 && #t~nondet160 <= 2147483647;~tmp_ndt_1~0 := #t~nondet160;havoc #t~nondet160; {200932#true} is VALID [2022-04-28 08:12:07,575 INFO L290 TraceCheckUtils]: 17: Hoare triple {200932#true} assume 2 == ~tmp_ndt_1~0; {200932#true} is VALID [2022-04-28 08:12:07,576 INFO L272 TraceCheckUtils]: 18: Hoare triple {200932#true} call #t~ret163 := CdAudioDeviceControl(~devobj~0, ~pirp~0); {200979#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 08:12:07,576 INFO L290 TraceCheckUtils]: 19: Hoare triple {200979#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~deviceExtension__Active~1 := #t~nondet30;havoc #t~nondet30;havoc ~status~3; {200932#true} is VALID [2022-04-28 08:12:07,576 INFO L290 TraceCheckUtils]: 20: Hoare triple {200932#true} assume !(2 == ~deviceExtension__Active~1); {200932#true} is VALID [2022-04-28 08:12:07,576 INFO L290 TraceCheckUtils]: 21: Hoare triple {200932#true} assume !(3 == ~deviceExtension__Active~1); {200932#true} is VALID [2022-04-28 08:12:07,577 INFO L290 TraceCheckUtils]: 22: Hoare triple {200932#true} assume 1 == ~deviceExtension__Active~1; {200932#true} is VALID [2022-04-28 08:12:07,577 INFO L272 TraceCheckUtils]: 23: Hoare triple {200932#true} call #t~ret33 := CdAudioAtapiDeviceControl(~DeviceObject, ~Irp); {201005#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:12:07,577 INFO L290 TraceCheckUtils]: 24: Hoare triple {201005#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~2 := #t~nondet131;havoc #t~nondet131;havoc ~Irp__IoStatus__Information~2;havoc ~deviceExtension__PlayActive~2;havoc ~srb__CdbLength~2;havoc ~srb__TimeOutValue~2;havoc ~Irp__IoStatus__Status~1;havoc ~status~7;assume -2147483648 <= #t~nondet132 && #t~nondet132 <= 2147483647;~deviceExtension~3 := #t~nondet132;havoc #t~nondet132;assume -2147483648 <= #t~nondet133 && #t~nondet133 <= 2147483647;~srb~3 := #t~nondet133;havoc #t~nondet133;havoc ~tmp~5;havoc ~__cil_tmp13~1;havoc ~__cil_tmp14~1;havoc ~__cil_tmp15~1;havoc ~__cil_tmp16~1;havoc ~__cil_tmp17~1;havoc ~__cil_tmp18~1;~__cil_tmp13~1 := 8;~__cil_tmp14~1 := 16384;~__cil_tmp15~1 := 131072;~__cil_tmp16~1 := 147456;~__cil_tmp17~1 := 147464; {200932#true} is VALID [2022-04-28 08:12:07,577 INFO L290 TraceCheckUtils]: 25: Hoare triple {200932#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~2 == ~__cil_tmp17~1); {200932#true} is VALID [2022-04-28 08:12:07,578 INFO L272 TraceCheckUtils]: 26: Hoare triple {200932#true} call #t~ret135 := CdAudioSendToNextDriver(~DeviceObject, ~Irp); {201024#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:12:07,578 INFO L290 TraceCheckUtils]: 27: Hoare triple {201024#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~1 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet38;havoc #t~nondet38;havoc ~tmp~2; {200932#true} is VALID [2022-04-28 08:12:07,578 INFO L290 TraceCheckUtils]: 28: Hoare triple {200932#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {200932#true} is VALID [2022-04-28 08:12:07,578 INFO L290 TraceCheckUtils]: 29: Hoare triple {200932#true} #t~post39 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post39;havoc #t~post39;#t~post40 := ~Irp__Tail__Overlay__CurrentStackLocation~1;~Irp__Tail__Overlay__CurrentStackLocation~1 := 1 + #t~post40;havoc #t~post40; {200932#true} is VALID [2022-04-28 08:12:07,579 INFO L272 TraceCheckUtils]: 30: Hoare triple {200932#true} call #t~ret41 := IofCallDriver(~deviceExtension__TargetDeviceObject~0, ~Irp); {201024#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:12:07,579 INFO L290 TraceCheckUtils]: 31: Hoare triple {201024#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet166 && #t~nondet166 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet166;havoc #t~nondet166;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet167 && #t~nondet167 <= 2147483647;~lcontext~0 := #t~nondet167;havoc #t~nondet167;havoc ~__cil_tmp8~1; {200932#true} is VALID [2022-04-28 08:12:07,579 INFO L290 TraceCheckUtils]: 32: Hoare triple {200932#true} assume !(0 != ~compRegistered~0); {200932#true} is VALID [2022-04-28 08:12:07,579 INFO L290 TraceCheckUtils]: 33: Hoare triple {200932#true} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {200932#true} is VALID [2022-04-28 08:12:07,579 INFO L290 TraceCheckUtils]: 34: Hoare triple {200932#true} assume !(~s~0 == ~NP~0); {200932#true} is VALID [2022-04-28 08:12:07,579 INFO L290 TraceCheckUtils]: 35: Hoare triple {200932#true} assume !(~s~0 == ~MPR1~0); {200932#true} is VALID [2022-04-28 08:12:07,579 INFO L290 TraceCheckUtils]: 36: Hoare triple {200932#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {201036#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 08:12:07,580 INFO L290 TraceCheckUtils]: 37: Hoare triple {201036#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {201037#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 08:12:07,580 INFO L290 TraceCheckUtils]: 38: Hoare triple {201037#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {201037#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 08:12:07,580 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {201037#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {200932#true} #1486#return; {201034#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|)} is VALID [2022-04-28 08:12:07,581 INFO L290 TraceCheckUtils]: 40: Hoare triple {201034#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|)} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~2 := #t~ret41;havoc #t~ret41;#res := ~tmp~2; {201035#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|)} is VALID [2022-04-28 08:12:07,581 INFO L290 TraceCheckUtils]: 41: Hoare triple {201035#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|)} assume true; {201035#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|)} is VALID [2022-04-28 08:12:07,582 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {201035#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|)} {200932#true} #1492#return; {201022#(= ~lowerDriverReturn~0 |CdAudioAtapiDeviceControl_#t~ret135|)} is VALID [2022-04-28 08:12:07,582 INFO L290 TraceCheckUtils]: 43: Hoare triple {201022#(= ~lowerDriverReturn~0 |CdAudioAtapiDeviceControl_#t~ret135|)} assume -2147483648 <= #t~ret135 && #t~ret135 <= 2147483647;~tmp~5 := #t~ret135;havoc #t~ret135;#res := ~tmp~5; {201023#(= ~lowerDriverReturn~0 |CdAudioAtapiDeviceControl_#res|)} is VALID [2022-04-28 08:12:07,582 INFO L290 TraceCheckUtils]: 44: Hoare triple {201023#(= ~lowerDriverReturn~0 |CdAudioAtapiDeviceControl_#res|)} assume true; {201023#(= ~lowerDriverReturn~0 |CdAudioAtapiDeviceControl_#res|)} is VALID [2022-04-28 08:12:07,583 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {201023#(= ~lowerDriverReturn~0 |CdAudioAtapiDeviceControl_#res|)} {200932#true} #1500#return; {201002#(= ~lowerDriverReturn~0 |CdAudioDeviceControl_#t~ret33|)} is VALID [2022-04-28 08:12:07,583 INFO L290 TraceCheckUtils]: 46: Hoare triple {201002#(= ~lowerDriverReturn~0 |CdAudioDeviceControl_#t~ret33|)} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647;~status~3 := #t~ret33;havoc #t~ret33; {201003#(= CdAudioDeviceControl_~status~3 ~lowerDriverReturn~0)} is VALID [2022-04-28 08:12:07,583 INFO L290 TraceCheckUtils]: 47: Hoare triple {201003#(= CdAudioDeviceControl_~status~3 ~lowerDriverReturn~0)} #res := ~status~3; {201004#(= ~lowerDriverReturn~0 |CdAudioDeviceControl_#res|)} is VALID [2022-04-28 08:12:07,584 INFO L290 TraceCheckUtils]: 48: Hoare triple {201004#(= ~lowerDriverReturn~0 |CdAudioDeviceControl_#res|)} assume true; {201004#(= ~lowerDriverReturn~0 |CdAudioDeviceControl_#res|)} is VALID [2022-04-28 08:12:07,584 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {201004#(= ~lowerDriverReturn~0 |CdAudioDeviceControl_#res|)} {200932#true} #1376#return; {200974#(= ~lowerDriverReturn~0 |main_#t~ret163|)} is VALID [2022-04-28 08:12:07,585 INFO L290 TraceCheckUtils]: 50: Hoare triple {200974#(= ~lowerDriverReturn~0 |main_#t~ret163|)} assume -2147483648 <= #t~ret163 && #t~ret163 <= 2147483647;~status~9 := #t~ret163;havoc #t~ret163; {200975#(= main_~status~9 ~lowerDriverReturn~0)} is VALID [2022-04-28 08:12:07,585 INFO L290 TraceCheckUtils]: 51: Hoare triple {200975#(= main_~status~9 ~lowerDriverReturn~0)} assume !(0 != ~we_should_unload~0); {200975#(= main_~status~9 ~lowerDriverReturn~0)} is VALID [2022-04-28 08:12:07,585 INFO L290 TraceCheckUtils]: 52: Hoare triple {200975#(= main_~status~9 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {200975#(= main_~status~9 ~lowerDriverReturn~0)} is VALID [2022-04-28 08:12:07,585 INFO L290 TraceCheckUtils]: 53: Hoare triple {200975#(= main_~status~9 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {200975#(= main_~status~9 ~lowerDriverReturn~0)} is VALID [2022-04-28 08:12:07,586 INFO L290 TraceCheckUtils]: 54: Hoare triple {200975#(= main_~status~9 ~lowerDriverReturn~0)} assume ~s~0 != ~UNLOADED~0; {200975#(= main_~status~9 ~lowerDriverReturn~0)} is VALID [2022-04-28 08:12:07,586 INFO L290 TraceCheckUtils]: 55: Hoare triple {200975#(= main_~status~9 ~lowerDriverReturn~0)} assume -1 != ~status~9; {200975#(= main_~status~9 ~lowerDriverReturn~0)} is VALID [2022-04-28 08:12:07,586 INFO L290 TraceCheckUtils]: 56: Hoare triple {200975#(= main_~status~9 ~lowerDriverReturn~0)} assume !(~s~0 != ~SKIP2~0); {200975#(= main_~status~9 ~lowerDriverReturn~0)} is VALID [2022-04-28 08:12:07,586 INFO L290 TraceCheckUtils]: 57: Hoare triple {200975#(= main_~status~9 ~lowerDriverReturn~0)} assume 1 != ~pended~0; {200975#(= main_~status~9 ~lowerDriverReturn~0)} is VALID [2022-04-28 08:12:07,587 INFO L290 TraceCheckUtils]: 58: Hoare triple {200975#(= main_~status~9 ~lowerDriverReturn~0)} assume !(~s~0 == ~DC~0); {200975#(= main_~status~9 ~lowerDriverReturn~0)} is VALID [2022-04-28 08:12:07,587 INFO L290 TraceCheckUtils]: 59: Hoare triple {200975#(= main_~status~9 ~lowerDriverReturn~0)} assume ~status~9 != ~lowerDriverReturn~0; {200933#false} is VALID [2022-04-28 08:12:07,587 INFO L272 TraceCheckUtils]: 60: Hoare triple {200933#false} call errorFn(); {200933#false} is VALID [2022-04-28 08:12:07,587 INFO L290 TraceCheckUtils]: 61: Hoare triple {200933#false} assume !false; {200933#false} is VALID [2022-04-28 08:12:07,587 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-28 08:12:07,587 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 08:12:07,587 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1858765880] [2022-04-28 08:12:07,587 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1858765880] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:12:07,588 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:12:07,588 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [19] imperfect sequences [] total 19 [2022-04-28 08:12:07,588 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 08:12:07,588 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [753879089] [2022-04-28 08:12:07,588 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [753879089] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:12:07,588 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:12:07,588 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [19] imperfect sequences [] total 19 [2022-04-28 08:12:07,588 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1433166385] [2022-04-28 08:12:07,588 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 08:12:07,588 INFO L78 Accepts]: Start accepts. Automaton has has 19 states, 19 states have (on average 2.4210526315789473) internal successors, (46), 9 states have internal predecessors, (46), 2 states have call successors, (9), 8 states have call predecessors, (9), 5 states have return successors, (7), 5 states have call predecessors, (7), 1 states have call successors, (7) Word has length 62 [2022-04-28 08:12:07,589 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 08:12:07,589 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 19 states, 19 states have (on average 2.4210526315789473) internal successors, (46), 9 states have internal predecessors, (46), 2 states have call successors, (9), 8 states have call predecessors, (9), 5 states have return successors, (7), 5 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-28 08:12:07,627 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:12:07,627 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2022-04-28 08:12:07,627 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 08:12:07,627 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2022-04-28 08:12:07,627 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=46, Invalid=296, Unknown=0, NotChecked=0, Total=342 [2022-04-28 08:12:07,627 INFO L87 Difference]: Start difference. First operand 809 states and 1080 transitions. Second operand has 19 states, 19 states have (on average 2.4210526315789473) internal successors, (46), 9 states have internal predecessors, (46), 2 states have call successors, (9), 8 states have call predecessors, (9), 5 states have return successors, (7), 5 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-28 08:12:23,016 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:12:23,016 INFO L93 Difference]: Finished difference Result 826 states and 1098 transitions. [2022-04-28 08:12:23,016 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2022-04-28 08:12:23,016 INFO L78 Accepts]: Start accepts. Automaton has has 19 states, 19 states have (on average 2.4210526315789473) internal successors, (46), 9 states have internal predecessors, (46), 2 states have call successors, (9), 8 states have call predecessors, (9), 5 states have return successors, (7), 5 states have call predecessors, (7), 1 states have call successors, (7) Word has length 62 [2022-04-28 08:12:23,016 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 08:12:23,016 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 19 states, 19 states have (on average 2.4210526315789473) internal successors, (46), 9 states have internal predecessors, (46), 2 states have call successors, (9), 8 states have call predecessors, (9), 5 states have return successors, (7), 5 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-28 08:12:23,020 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 635 transitions. [2022-04-28 08:12:23,020 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 19 states, 19 states have (on average 2.4210526315789473) internal successors, (46), 9 states have internal predecessors, (46), 2 states have call successors, (9), 8 states have call predecessors, (9), 5 states have return successors, (7), 5 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-28 08:12:23,023 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 635 transitions. [2022-04-28 08:12:23,023 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 16 states and 635 transitions. [2022-04-28 08:12:23,744 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 635 edges. 635 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:12:23,779 INFO L225 Difference]: With dead ends: 826 [2022-04-28 08:12:23,779 INFO L226 Difference]: Without dead ends: 804 [2022-04-28 08:12:23,780 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 10 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 40 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=54, Invalid=366, Unknown=0, NotChecked=0, Total=420 [2022-04-28 08:12:23,780 INFO L413 NwaCegarLoop]: 528 mSDtfsCounter, 595 mSDsluCounter, 1805 mSDsCounter, 0 mSdLazyCounter, 5424 mSolverCounterSat, 214 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 6.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 597 SdHoareTripleChecker+Valid, 2333 SdHoareTripleChecker+Invalid, 5638 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 214 IncrementalHoareTripleChecker+Valid, 5424 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 6.4s IncrementalHoareTripleChecker+Time [2022-04-28 08:12:23,780 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [597 Valid, 2333 Invalid, 5638 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [214 Valid, 5424 Invalid, 0 Unknown, 0 Unchecked, 6.4s Time] [2022-04-28 08:12:23,781 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 804 states. [2022-04-28 08:12:26,020 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 804 to 804. [2022-04-28 08:12:26,020 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 08:12:26,021 INFO L82 GeneralOperation]: Start isEquivalent. First operand 804 states. Second operand has 804 states, 633 states have (on average 1.315955766192733) internal successors, (833), 648 states have internal predecessors, (833), 99 states have call successors, (99), 51 states have call predecessors, (99), 71 states have return successors, (141), 111 states have call predecessors, (141), 92 states have call successors, (141) [2022-04-28 08:12:26,021 INFO L74 IsIncluded]: Start isIncluded. First operand 804 states. Second operand has 804 states, 633 states have (on average 1.315955766192733) internal successors, (833), 648 states have internal predecessors, (833), 99 states have call successors, (99), 51 states have call predecessors, (99), 71 states have return successors, (141), 111 states have call predecessors, (141), 92 states have call successors, (141) [2022-04-28 08:12:26,022 INFO L87 Difference]: Start difference. First operand 804 states. Second operand has 804 states, 633 states have (on average 1.315955766192733) internal successors, (833), 648 states have internal predecessors, (833), 99 states have call successors, (99), 51 states have call predecessors, (99), 71 states have return successors, (141), 111 states have call predecessors, (141), 92 states have call successors, (141) [2022-04-28 08:12:26,047 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:12:26,047 INFO L93 Difference]: Finished difference Result 804 states and 1073 transitions. [2022-04-28 08:12:26,047 INFO L276 IsEmpty]: Start isEmpty. Operand 804 states and 1073 transitions. [2022-04-28 08:12:26,048 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:12:26,048 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:12:26,049 INFO L74 IsIncluded]: Start isIncluded. First operand has 804 states, 633 states have (on average 1.315955766192733) internal successors, (833), 648 states have internal predecessors, (833), 99 states have call successors, (99), 51 states have call predecessors, (99), 71 states have return successors, (141), 111 states have call predecessors, (141), 92 states have call successors, (141) Second operand 804 states. [2022-04-28 08:12:26,049 INFO L87 Difference]: Start difference. First operand has 804 states, 633 states have (on average 1.315955766192733) internal successors, (833), 648 states have internal predecessors, (833), 99 states have call successors, (99), 51 states have call predecessors, (99), 71 states have return successors, (141), 111 states have call predecessors, (141), 92 states have call successors, (141) Second operand 804 states. [2022-04-28 08:12:26,079 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:12:26,079 INFO L93 Difference]: Finished difference Result 804 states and 1073 transitions. [2022-04-28 08:12:26,080 INFO L276 IsEmpty]: Start isEmpty. Operand 804 states and 1073 transitions. [2022-04-28 08:12:26,081 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:12:26,081 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:12:26,081 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 08:12:26,081 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 08:12:26,082 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 804 states, 633 states have (on average 1.315955766192733) internal successors, (833), 648 states have internal predecessors, (833), 99 states have call successors, (99), 51 states have call predecessors, (99), 71 states have return successors, (141), 111 states have call predecessors, (141), 92 states have call successors, (141) [2022-04-28 08:12:26,118 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 804 states to 804 states and 1073 transitions. [2022-04-28 08:12:26,118 INFO L78 Accepts]: Start accepts. Automaton has 804 states and 1073 transitions. Word has length 62 [2022-04-28 08:12:26,118 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 08:12:26,119 INFO L495 AbstractCegarLoop]: Abstraction has 804 states and 1073 transitions. [2022-04-28 08:12:26,119 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 19 states, 19 states have (on average 2.4210526315789473) internal successors, (46), 9 states have internal predecessors, (46), 2 states have call successors, (9), 8 states have call predecessors, (9), 5 states have return successors, (7), 5 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-28 08:12:26,119 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 804 states and 1073 transitions. [2022-04-28 08:12:28,503 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1073 edges. 1073 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:12:28,503 INFO L276 IsEmpty]: Start isEmpty. Operand 804 states and 1073 transitions. [2022-04-28 08:12:28,504 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2022-04-28 08:12:28,505 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 08:12:28,505 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 08:12:28,505 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable36 [2022-04-28 08:12:28,505 INFO L420 AbstractCegarLoop]: === Iteration 38 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 08:12:28,505 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 08:12:28,505 INFO L85 PathProgramCache]: Analyzing trace with hash -1649412610, now seen corresponding path program 1 times [2022-04-28 08:12:28,505 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 08:12:28,505 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [42354622] [2022-04-28 08:12:28,505 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 08:12:28,506 INFO L85 PathProgramCache]: Analyzing trace with hash -1649412610, now seen corresponding path program 2 times [2022-04-28 08:12:28,506 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 08:12:28,506 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [607663849] [2022-04-28 08:12:28,506 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 08:12:28,506 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 08:12:28,538 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:12:28,586 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 08:12:28,587 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:12:28,589 INFO L290 TraceCheckUtils]: 0: Hoare triple {205959#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {205912#true} is VALID [2022-04-28 08:12:28,589 INFO L290 TraceCheckUtils]: 1: Hoare triple {205912#true} assume true; {205912#true} is VALID [2022-04-28 08:12:28,590 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {205912#true} {205912#true} #1506#return; {205912#true} is VALID [2022-04-28 08:12:28,608 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 08:12:28,609 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:12:28,611 INFO L290 TraceCheckUtils]: 0: Hoare triple {205960#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {205912#true} is VALID [2022-04-28 08:12:28,611 INFO L290 TraceCheckUtils]: 1: Hoare triple {205912#true} assume true; {205912#true} is VALID [2022-04-28 08:12:28,611 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {205912#true} {205912#true} #1372#return; {205912#true} is VALID [2022-04-28 08:12:28,621 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 08:12:28,621 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:12:28,622 INFO L290 TraceCheckUtils]: 0: Hoare triple {205961#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {205912#true} is VALID [2022-04-28 08:12:28,622 INFO L290 TraceCheckUtils]: 1: Hoare triple {205912#true} assume true; {205912#true} is VALID [2022-04-28 08:12:28,622 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {205912#true} {205912#true} #1374#return; {205912#true} is VALID [2022-04-28 08:12:28,634 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-28 08:12:28,655 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:12:28,697 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-28 08:12:28,717 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:12:28,759 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-28 08:12:28,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:12:28,768 INFO L290 TraceCheckUtils]: 0: Hoare triple {206012#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet42 && #t~nondet42 <= 2147483647;~deviceExtension__PlayActive~0 := #t~nondet42;havoc #t~nondet42;assume -2147483648 <= #t~nondet43 && #t~nondet43 <= 2147483647;~ioStatus__Status~1 := #t~nondet43;havoc #t~nondet43;assume -2147483648 <= #t~nondet44 && #t~nondet44 <= 2147483647;~currentBuffer__Header__AudioStatus~0 := #t~nondet44;havoc #t~nondet44;assume -2147483648 <= #t~nondet45 && #t~nondet45 <= 2147483647;~irp_CdAudioIsPlayActive~0 := #t~nondet45;havoc #t~nondet45;assume -2147483648 <= #t~nondet46 && #t~nondet46 <= 2147483647;~event~1 := #t~nondet46;havoc #t~nondet46;assume -2147483648 <= #t~nondet47 && #t~nondet47 <= 2147483647;~status~4 := #t~nondet47;havoc #t~nondet47;assume -2147483648 <= #t~nondet48 && #t~nondet48 <= 2147483647;~currentBuffer~0 := #t~nondet48;havoc #t~nondet48;havoc ~returnValue~0;havoc ~__cil_tmp10~1;havoc ~__cil_tmp11~1; {205912#true} is VALID [2022-04-28 08:12:28,768 INFO L290 TraceCheckUtils]: 1: Hoare triple {205912#true} assume 0 == ~deviceExtension__PlayActive~0;#res := 0; {205912#true} is VALID [2022-04-28 08:12:28,768 INFO L290 TraceCheckUtils]: 2: Hoare triple {205912#true} assume true; {205912#true} is VALID [2022-04-28 08:12:28,768 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {205912#true} {205912#true} #1450#return; {205912#true} is VALID [2022-04-28 08:12:28,780 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 08:12:28,781 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:12:28,835 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 08:12:28,836 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:12:28,838 INFO L290 TraceCheckUtils]: 0: Hoare triple {206021#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {205912#true} is VALID [2022-04-28 08:12:28,838 INFO L290 TraceCheckUtils]: 1: Hoare triple {205912#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {205912#true} is VALID [2022-04-28 08:12:28,838 INFO L290 TraceCheckUtils]: 2: Hoare triple {205912#true} assume true; {205912#true} is VALID [2022-04-28 08:12:28,838 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {205912#true} {206015#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} #1370#return; {206015#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:12:28,839 INFO L290 TraceCheckUtils]: 0: Hoare triple {206013#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} ~status := #in~status;~Irp := #in~Irp;~deviceExtension__TargetDeviceObject := #in~deviceExtension__TargetDeviceObject;havoc ~__cil_tmp4~0;~__cil_tmp4~0 := ~status; {206014#(and (= AG_SetStatusAndReturn_~__cil_tmp4~0 |AG_SetStatusAndReturn_#in~status|) (= AG_SetStatusAndReturn_~status AG_SetStatusAndReturn_~__cil_tmp4~0))} is VALID [2022-04-28 08:12:28,839 INFO L290 TraceCheckUtils]: 1: Hoare triple {206014#(and (= AG_SetStatusAndReturn_~__cil_tmp4~0 |AG_SetStatusAndReturn_#in~status|) (= AG_SetStatusAndReturn_~status AG_SetStatusAndReturn_~__cil_tmp4~0))} assume 2147483670 == ~__cil_tmp4~0 % 4294967296; {206015#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:12:28,840 INFO L290 TraceCheckUtils]: 2: Hoare triple {206015#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} ~myStatus~0 := ~status; {206015#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:12:28,840 INFO L272 TraceCheckUtils]: 3: Hoare triple {206015#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} call IofCompleteRequest(~Irp, 0); {206021#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:12:28,840 INFO L290 TraceCheckUtils]: 4: Hoare triple {206021#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {205912#true} is VALID [2022-04-28 08:12:28,840 INFO L290 TraceCheckUtils]: 5: Hoare triple {205912#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {205912#true} is VALID [2022-04-28 08:12:28,840 INFO L290 TraceCheckUtils]: 6: Hoare triple {205912#true} assume true; {205912#true} is VALID [2022-04-28 08:12:28,841 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {205912#true} {206015#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} #1370#return; {206015#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:12:28,841 INFO L290 TraceCheckUtils]: 8: Hoare triple {206015#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} #res := ~status; {206020#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:12:28,842 INFO L290 TraceCheckUtils]: 9: Hoare triple {206020#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} assume true; {206020#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:12:28,842 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {206020#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} {205998#(<= (+ CdAudio535DeviceControl_~status~5 1073741670) 0)} #1452#return; {206010#(<= (+ |CdAudio535DeviceControl_#t~ret85| 1073741670) 0)} is VALID [2022-04-28 08:12:28,842 INFO L290 TraceCheckUtils]: 0: Hoare triple {205993#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet50;havoc #t~nondet50;assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet51;havoc #t~nondet51;assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~deviceExtension__TargetDeviceObject~1 := #t~nondet52;havoc #t~nondet52;assume -2147483648 <= #t~nondet53 && #t~nondet53 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet53;havoc #t~nondet53;assume -2147483648 <= #t~nondet54 && #t~nondet54 <= 2147483647;~srb__Cdb~1 := #t~nondet54;havoc #t~nondet54;assume -2147483648 <= #t~nondet55 && #t~nondet55 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet55;havoc #t~nondet55;havoc ~Irp__IoStatus__Information~0;assume -2147483648 <= #t~nondet56 && #t~nondet56 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet56;havoc #t~nondet56;assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~0 := #t~nondet57;havoc #t~nondet57;havoc ~srb__CdbLength~0;havoc ~cdb__CDB10__OperationCode~0;havoc ~srb__TimeOutValue~0;assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647;~sizeof__READ_CAPACITY_DATA~0 := #t~nondet58;havoc #t~nondet58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~lastSession__LogicalBlockAddress~0 := #t~nondet59;havoc #t~nondet59;assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647;~cdaudioDataOut__FirstTrack~0 := #t~nondet60;havoc #t~nondet60;assume -2147483648 <= #t~nondet61 && #t~nondet61 <= 2147483647;~cdaudioDataOut__LastTrack~0 := #t~nondet61;havoc #t~nondet61;assume -2147483648 <= #t~nondet62 && #t~nondet62 <= 2147483647;~sizeof__CDROM_TOC~0 := #t~nondet62;havoc #t~nondet62;assume -2147483648 <= #t~nondet63 && #t~nondet63 <= 2147483647;~sizeof__SUB_Q_CURRENT_POSITION~0 := #t~nondet63;havoc #t~nondet63;assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~userPtr__Format~0 := #t~nondet64;havoc #t~nondet64;assume -2147483648 <= #t~nondet65 && #t~nondet65 <= 2147483647;~sizeof__CDROM_PLAY_AUDIO_MSF~0 := #t~nondet65;havoc #t~nondet65;assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~inputBuffer__StartingM~0 := #t~nondet66;havoc #t~nondet66;assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~inputBuffer__EndingM~0 := #t~nondet67;havoc #t~nondet67;assume -2147483648 <= #t~nondet68 && #t~nondet68 <= 2147483647;~inputBuffer__StartingS~0 := #t~nondet68;havoc #t~nondet68;assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~inputBuffer__EndingS~0 := #t~nondet69;havoc #t~nondet69;assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~inputBuffer__StartingF~0 := #t~nondet70;havoc #t~nondet70;assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647;~inputBuffer__EndingF~0 := #t~nondet71;havoc #t~nondet71;assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~cdb__PLAY_AUDIO_MSF__OperationCode~0 := #t~nondet72;havoc #t~nondet72;assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647;~sizeof__CDROM_SEEK_AUDIO_MSF~0 := #t~nondet73;havoc #t~nondet73;havoc ~currentIrpStack~0;havoc ~deviceExtension~1;havoc ~cdaudioDataOut~0;assume -2147483648 <= #t~nondet74 && #t~nondet74 <= 2147483647;~srb~1 := #t~nondet74;havoc #t~nondet74;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~lastSession~0 := #t~nondet75;havoc #t~nondet75;havoc ~cdb~1;havoc ~status~5;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~i~0 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~bytesTransfered~0 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~Toc~0 := #t~nondet78;havoc #t~nondet78;havoc ~tmp~3;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tracksToReturn~0;havoc ~tracksOnCd~0;havoc ~tracksInBuffer~0;havoc ~userPtr~0;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~SubQPtr~0 := #t~nondet79;havoc #t~nondet79;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~inputBuffer~0;havoc ~inputBuffer___0~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~__cil_tmp58~0;havoc ~__cil_tmp59~0;havoc ~__cil_tmp60~0;havoc ~__cil_tmp61~0;havoc ~__cil_tmp62~0;havoc ~__cil_tmp63~0;havoc ~__cil_tmp64~0;havoc ~__cil_tmp65~0;havoc ~__cil_tmp66~0;havoc ~__cil_tmp67~0;havoc ~__cil_tmp68~0;havoc ~__cil_tmp69~0;havoc ~__cil_tmp70~0;havoc ~__cil_tmp71~0;havoc ~__cil_tmp72~0;havoc ~__cil_tmp73~0;havoc ~__cil_tmp74~0;havoc ~__cil_tmp75~0;havoc ~__cil_tmp76~0;havoc ~__cil_tmp77~0;havoc ~__cil_tmp78~0;havoc ~__cil_tmp79~0;havoc ~__cil_tmp80~0;havoc ~__cil_tmp81~0;havoc ~__cil_tmp82~0;havoc ~__cil_tmp83~0;havoc ~__cil_tmp84~0;havoc ~__cil_tmp85~0;havoc ~__cil_tmp86~0;havoc ~__cil_tmp87~0;havoc ~__cil_tmp88~0;havoc ~__cil_tmp89~0;havoc ~__cil_tmp90~0;havoc ~__cil_tmp91~0;havoc ~__cil_tmp92~0;havoc ~__cil_tmp93~0;havoc ~__cil_tmp94~0;havoc ~__cil_tmp95~0;havoc ~__cil_tmp96~0;havoc ~__cil_tmp97~0;havoc ~__cil_tmp98~0;havoc ~__cil_tmp99~0;havoc ~__cil_tmp100~0;havoc ~__cil_tmp101~0;havoc ~__cil_tmp102~0;havoc ~__cil_tmp103~0;havoc ~__cil_tmp104~0;havoc ~__cil_tmp105~0;havoc ~__cil_tmp106~0;havoc ~__cil_tmp107~0;havoc ~__cil_tmp108~0;havoc ~__cil_tmp109~0;havoc ~__cil_tmp110~0;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~deviceExtension~1 := ~DeviceObject__DeviceExtension~0;~cdaudioDataOut~0 := ~Irp__AssociatedIrp__SystemBuffer~0;~cdb~1 := ~srb__Cdb~1;~__cil_tmp58~0 := 56;~__cil_tmp59~0 := 16384;~__cil_tmp60~0 := 131072;~__cil_tmp61~0 := 147456;~__cil_tmp62~0 := 147512; {205912#true} is VALID [2022-04-28 08:12:28,843 INFO L290 TraceCheckUtils]: 1: Hoare triple {205912#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp62~0);~__cil_tmp63~0 := 16384;~__cil_tmp64~0 := 131072;~__cil_tmp65~0 := 147456; {205912#true} is VALID [2022-04-28 08:12:28,843 INFO L290 TraceCheckUtils]: 2: Hoare triple {205912#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp65~0; {205912#true} is VALID [2022-04-28 08:12:28,843 INFO L290 TraceCheckUtils]: 3: Hoare triple {205912#true} assume !(0 != ~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0); {205912#true} is VALID [2022-04-28 08:12:28,843 INFO L272 TraceCheckUtils]: 4: Hoare triple {205912#true} call #t~ret84 := CdAudioIsPlayActive(~DeviceObject); {206012#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:12:28,843 INFO L290 TraceCheckUtils]: 5: Hoare triple {206012#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet42 && #t~nondet42 <= 2147483647;~deviceExtension__PlayActive~0 := #t~nondet42;havoc #t~nondet42;assume -2147483648 <= #t~nondet43 && #t~nondet43 <= 2147483647;~ioStatus__Status~1 := #t~nondet43;havoc #t~nondet43;assume -2147483648 <= #t~nondet44 && #t~nondet44 <= 2147483647;~currentBuffer__Header__AudioStatus~0 := #t~nondet44;havoc #t~nondet44;assume -2147483648 <= #t~nondet45 && #t~nondet45 <= 2147483647;~irp_CdAudioIsPlayActive~0 := #t~nondet45;havoc #t~nondet45;assume -2147483648 <= #t~nondet46 && #t~nondet46 <= 2147483647;~event~1 := #t~nondet46;havoc #t~nondet46;assume -2147483648 <= #t~nondet47 && #t~nondet47 <= 2147483647;~status~4 := #t~nondet47;havoc #t~nondet47;assume -2147483648 <= #t~nondet48 && #t~nondet48 <= 2147483647;~currentBuffer~0 := #t~nondet48;havoc #t~nondet48;havoc ~returnValue~0;havoc ~__cil_tmp10~1;havoc ~__cil_tmp11~1; {205912#true} is VALID [2022-04-28 08:12:28,843 INFO L290 TraceCheckUtils]: 6: Hoare triple {205912#true} assume 0 == ~deviceExtension__PlayActive~0;#res := 0; {205912#true} is VALID [2022-04-28 08:12:28,844 INFO L290 TraceCheckUtils]: 7: Hoare triple {205912#true} assume true; {205912#true} is VALID [2022-04-28 08:12:28,844 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {205912#true} {205912#true} #1450#return; {205912#true} is VALID [2022-04-28 08:12:28,844 INFO L290 TraceCheckUtils]: 9: Hoare triple {205912#true} assume -2147483648 <= #t~ret84 && #t~ret84 <= 2147483647;~tmp___2~0 := #t~ret84;havoc #t~ret84; {205912#true} is VALID [2022-04-28 08:12:28,844 INFO L290 TraceCheckUtils]: 10: Hoare triple {205912#true} assume !(0 != ~tmp___2~0); {205912#true} is VALID [2022-04-28 08:12:28,844 INFO L290 TraceCheckUtils]: 11: Hoare triple {205912#true} assume 0 == ~Toc~0;~status~5 := -1073741670;~Irp__IoStatus__Information~0 := 0; {205998#(<= (+ CdAudio535DeviceControl_~status~5 1073741670) 0)} is VALID [2022-04-28 08:12:28,845 INFO L272 TraceCheckUtils]: 12: Hoare triple {205998#(<= (+ CdAudio535DeviceControl_~status~5 1073741670) 0)} call #t~ret85 := AG_SetStatusAndReturn(~status~5, ~Irp, ~deviceExtension__TargetDeviceObject~1); {206013#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:12:28,845 INFO L290 TraceCheckUtils]: 13: Hoare triple {206013#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} ~status := #in~status;~Irp := #in~Irp;~deviceExtension__TargetDeviceObject := #in~deviceExtension__TargetDeviceObject;havoc ~__cil_tmp4~0;~__cil_tmp4~0 := ~status; {206014#(and (= AG_SetStatusAndReturn_~__cil_tmp4~0 |AG_SetStatusAndReturn_#in~status|) (= AG_SetStatusAndReturn_~status AG_SetStatusAndReturn_~__cil_tmp4~0))} is VALID [2022-04-28 08:12:28,845 INFO L290 TraceCheckUtils]: 14: Hoare triple {206014#(and (= AG_SetStatusAndReturn_~__cil_tmp4~0 |AG_SetStatusAndReturn_#in~status|) (= AG_SetStatusAndReturn_~status AG_SetStatusAndReturn_~__cil_tmp4~0))} assume 2147483670 == ~__cil_tmp4~0 % 4294967296; {206015#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:12:28,846 INFO L290 TraceCheckUtils]: 15: Hoare triple {206015#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} ~myStatus~0 := ~status; {206015#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:12:28,846 INFO L272 TraceCheckUtils]: 16: Hoare triple {206015#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} call IofCompleteRequest(~Irp, 0); {206021#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:12:28,846 INFO L290 TraceCheckUtils]: 17: Hoare triple {206021#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {205912#true} is VALID [2022-04-28 08:12:28,847 INFO L290 TraceCheckUtils]: 18: Hoare triple {205912#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {205912#true} is VALID [2022-04-28 08:12:28,847 INFO L290 TraceCheckUtils]: 19: Hoare triple {205912#true} assume true; {205912#true} is VALID [2022-04-28 08:12:28,847 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {205912#true} {206015#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} #1370#return; {206015#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:12:28,848 INFO L290 TraceCheckUtils]: 21: Hoare triple {206015#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} #res := ~status; {206020#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:12:28,848 INFO L290 TraceCheckUtils]: 22: Hoare triple {206020#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} assume true; {206020#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:12:28,849 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {206020#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} {205998#(<= (+ CdAudio535DeviceControl_~status~5 1073741670) 0)} #1452#return; {206010#(<= (+ |CdAudio535DeviceControl_#t~ret85| 1073741670) 0)} is VALID [2022-04-28 08:12:28,849 INFO L290 TraceCheckUtils]: 24: Hoare triple {206010#(<= (+ |CdAudio535DeviceControl_#t~ret85| 1073741670) 0)} assume -2147483648 <= #t~ret85 && #t~ret85 <= 2147483647;~tmp___3~0 := #t~ret85;havoc #t~ret85;#res := ~tmp___3~0; {206011#(<= (+ |CdAudio535DeviceControl_#res| 1073741670) 0)} is VALID [2022-04-28 08:12:28,849 INFO L290 TraceCheckUtils]: 25: Hoare triple {206011#(<= (+ |CdAudio535DeviceControl_#res| 1073741670) 0)} assume true; {206011#(<= (+ |CdAudio535DeviceControl_#res| 1073741670) 0)} is VALID [2022-04-28 08:12:28,850 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {206011#(<= (+ |CdAudio535DeviceControl_#res| 1073741670) 0)} {205912#true} #1496#return; {205990#(<= (+ |CdAudioDeviceControl_#t~ret31| 1073741670) 0)} is VALID [2022-04-28 08:12:28,850 INFO L290 TraceCheckUtils]: 0: Hoare triple {205962#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~deviceExtension__Active~1 := #t~nondet30;havoc #t~nondet30;havoc ~status~3; {205912#true} is VALID [2022-04-28 08:12:28,850 INFO L290 TraceCheckUtils]: 1: Hoare triple {205912#true} assume 2 == ~deviceExtension__Active~1; {205912#true} is VALID [2022-04-28 08:12:28,851 INFO L272 TraceCheckUtils]: 2: Hoare triple {205912#true} call #t~ret31 := CdAudio535DeviceControl(~DeviceObject, ~Irp); {205993#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:12:28,851 INFO L290 TraceCheckUtils]: 3: Hoare triple {205993#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet50;havoc #t~nondet50;assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet51;havoc #t~nondet51;assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~deviceExtension__TargetDeviceObject~1 := #t~nondet52;havoc #t~nondet52;assume -2147483648 <= #t~nondet53 && #t~nondet53 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet53;havoc #t~nondet53;assume -2147483648 <= #t~nondet54 && #t~nondet54 <= 2147483647;~srb__Cdb~1 := #t~nondet54;havoc #t~nondet54;assume -2147483648 <= #t~nondet55 && #t~nondet55 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet55;havoc #t~nondet55;havoc ~Irp__IoStatus__Information~0;assume -2147483648 <= #t~nondet56 && #t~nondet56 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet56;havoc #t~nondet56;assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~0 := #t~nondet57;havoc #t~nondet57;havoc ~srb__CdbLength~0;havoc ~cdb__CDB10__OperationCode~0;havoc ~srb__TimeOutValue~0;assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647;~sizeof__READ_CAPACITY_DATA~0 := #t~nondet58;havoc #t~nondet58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~lastSession__LogicalBlockAddress~0 := #t~nondet59;havoc #t~nondet59;assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647;~cdaudioDataOut__FirstTrack~0 := #t~nondet60;havoc #t~nondet60;assume -2147483648 <= #t~nondet61 && #t~nondet61 <= 2147483647;~cdaudioDataOut__LastTrack~0 := #t~nondet61;havoc #t~nondet61;assume -2147483648 <= #t~nondet62 && #t~nondet62 <= 2147483647;~sizeof__CDROM_TOC~0 := #t~nondet62;havoc #t~nondet62;assume -2147483648 <= #t~nondet63 && #t~nondet63 <= 2147483647;~sizeof__SUB_Q_CURRENT_POSITION~0 := #t~nondet63;havoc #t~nondet63;assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~userPtr__Format~0 := #t~nondet64;havoc #t~nondet64;assume -2147483648 <= #t~nondet65 && #t~nondet65 <= 2147483647;~sizeof__CDROM_PLAY_AUDIO_MSF~0 := #t~nondet65;havoc #t~nondet65;assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~inputBuffer__StartingM~0 := #t~nondet66;havoc #t~nondet66;assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~inputBuffer__EndingM~0 := #t~nondet67;havoc #t~nondet67;assume -2147483648 <= #t~nondet68 && #t~nondet68 <= 2147483647;~inputBuffer__StartingS~0 := #t~nondet68;havoc #t~nondet68;assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~inputBuffer__EndingS~0 := #t~nondet69;havoc #t~nondet69;assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~inputBuffer__StartingF~0 := #t~nondet70;havoc #t~nondet70;assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647;~inputBuffer__EndingF~0 := #t~nondet71;havoc #t~nondet71;assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~cdb__PLAY_AUDIO_MSF__OperationCode~0 := #t~nondet72;havoc #t~nondet72;assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647;~sizeof__CDROM_SEEK_AUDIO_MSF~0 := #t~nondet73;havoc #t~nondet73;havoc ~currentIrpStack~0;havoc ~deviceExtension~1;havoc ~cdaudioDataOut~0;assume -2147483648 <= #t~nondet74 && #t~nondet74 <= 2147483647;~srb~1 := #t~nondet74;havoc #t~nondet74;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~lastSession~0 := #t~nondet75;havoc #t~nondet75;havoc ~cdb~1;havoc ~status~5;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~i~0 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~bytesTransfered~0 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~Toc~0 := #t~nondet78;havoc #t~nondet78;havoc ~tmp~3;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tracksToReturn~0;havoc ~tracksOnCd~0;havoc ~tracksInBuffer~0;havoc ~userPtr~0;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~SubQPtr~0 := #t~nondet79;havoc #t~nondet79;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~inputBuffer~0;havoc ~inputBuffer___0~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~__cil_tmp58~0;havoc ~__cil_tmp59~0;havoc ~__cil_tmp60~0;havoc ~__cil_tmp61~0;havoc ~__cil_tmp62~0;havoc ~__cil_tmp63~0;havoc ~__cil_tmp64~0;havoc ~__cil_tmp65~0;havoc ~__cil_tmp66~0;havoc ~__cil_tmp67~0;havoc ~__cil_tmp68~0;havoc ~__cil_tmp69~0;havoc ~__cil_tmp70~0;havoc ~__cil_tmp71~0;havoc ~__cil_tmp72~0;havoc ~__cil_tmp73~0;havoc ~__cil_tmp74~0;havoc ~__cil_tmp75~0;havoc ~__cil_tmp76~0;havoc ~__cil_tmp77~0;havoc ~__cil_tmp78~0;havoc ~__cil_tmp79~0;havoc ~__cil_tmp80~0;havoc ~__cil_tmp81~0;havoc ~__cil_tmp82~0;havoc ~__cil_tmp83~0;havoc ~__cil_tmp84~0;havoc ~__cil_tmp85~0;havoc ~__cil_tmp86~0;havoc ~__cil_tmp87~0;havoc ~__cil_tmp88~0;havoc ~__cil_tmp89~0;havoc ~__cil_tmp90~0;havoc ~__cil_tmp91~0;havoc ~__cil_tmp92~0;havoc ~__cil_tmp93~0;havoc ~__cil_tmp94~0;havoc ~__cil_tmp95~0;havoc ~__cil_tmp96~0;havoc ~__cil_tmp97~0;havoc ~__cil_tmp98~0;havoc ~__cil_tmp99~0;havoc ~__cil_tmp100~0;havoc ~__cil_tmp101~0;havoc ~__cil_tmp102~0;havoc ~__cil_tmp103~0;havoc ~__cil_tmp104~0;havoc ~__cil_tmp105~0;havoc ~__cil_tmp106~0;havoc ~__cil_tmp107~0;havoc ~__cil_tmp108~0;havoc ~__cil_tmp109~0;havoc ~__cil_tmp110~0;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~deviceExtension~1 := ~DeviceObject__DeviceExtension~0;~cdaudioDataOut~0 := ~Irp__AssociatedIrp__SystemBuffer~0;~cdb~1 := ~srb__Cdb~1;~__cil_tmp58~0 := 56;~__cil_tmp59~0 := 16384;~__cil_tmp60~0 := 131072;~__cil_tmp61~0 := 147456;~__cil_tmp62~0 := 147512; {205912#true} is VALID [2022-04-28 08:12:28,851 INFO L290 TraceCheckUtils]: 4: Hoare triple {205912#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp62~0);~__cil_tmp63~0 := 16384;~__cil_tmp64~0 := 131072;~__cil_tmp65~0 := 147456; {205912#true} is VALID [2022-04-28 08:12:28,851 INFO L290 TraceCheckUtils]: 5: Hoare triple {205912#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp65~0; {205912#true} is VALID [2022-04-28 08:12:28,851 INFO L290 TraceCheckUtils]: 6: Hoare triple {205912#true} assume !(0 != ~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0); {205912#true} is VALID [2022-04-28 08:12:28,852 INFO L272 TraceCheckUtils]: 7: Hoare triple {205912#true} call #t~ret84 := CdAudioIsPlayActive(~DeviceObject); {206012#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:12:28,852 INFO L290 TraceCheckUtils]: 8: Hoare triple {206012#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet42 && #t~nondet42 <= 2147483647;~deviceExtension__PlayActive~0 := #t~nondet42;havoc #t~nondet42;assume -2147483648 <= #t~nondet43 && #t~nondet43 <= 2147483647;~ioStatus__Status~1 := #t~nondet43;havoc #t~nondet43;assume -2147483648 <= #t~nondet44 && #t~nondet44 <= 2147483647;~currentBuffer__Header__AudioStatus~0 := #t~nondet44;havoc #t~nondet44;assume -2147483648 <= #t~nondet45 && #t~nondet45 <= 2147483647;~irp_CdAudioIsPlayActive~0 := #t~nondet45;havoc #t~nondet45;assume -2147483648 <= #t~nondet46 && #t~nondet46 <= 2147483647;~event~1 := #t~nondet46;havoc #t~nondet46;assume -2147483648 <= #t~nondet47 && #t~nondet47 <= 2147483647;~status~4 := #t~nondet47;havoc #t~nondet47;assume -2147483648 <= #t~nondet48 && #t~nondet48 <= 2147483647;~currentBuffer~0 := #t~nondet48;havoc #t~nondet48;havoc ~returnValue~0;havoc ~__cil_tmp10~1;havoc ~__cil_tmp11~1; {205912#true} is VALID [2022-04-28 08:12:28,852 INFO L290 TraceCheckUtils]: 9: Hoare triple {205912#true} assume 0 == ~deviceExtension__PlayActive~0;#res := 0; {205912#true} is VALID [2022-04-28 08:12:28,852 INFO L290 TraceCheckUtils]: 10: Hoare triple {205912#true} assume true; {205912#true} is VALID [2022-04-28 08:12:28,852 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {205912#true} {205912#true} #1450#return; {205912#true} is VALID [2022-04-28 08:12:28,852 INFO L290 TraceCheckUtils]: 12: Hoare triple {205912#true} assume -2147483648 <= #t~ret84 && #t~ret84 <= 2147483647;~tmp___2~0 := #t~ret84;havoc #t~ret84; {205912#true} is VALID [2022-04-28 08:12:28,852 INFO L290 TraceCheckUtils]: 13: Hoare triple {205912#true} assume !(0 != ~tmp___2~0); {205912#true} is VALID [2022-04-28 08:12:28,852 INFO L290 TraceCheckUtils]: 14: Hoare triple {205912#true} assume 0 == ~Toc~0;~status~5 := -1073741670;~Irp__IoStatus__Information~0 := 0; {205998#(<= (+ CdAudio535DeviceControl_~status~5 1073741670) 0)} is VALID [2022-04-28 08:12:28,853 INFO L272 TraceCheckUtils]: 15: Hoare triple {205998#(<= (+ CdAudio535DeviceControl_~status~5 1073741670) 0)} call #t~ret85 := AG_SetStatusAndReturn(~status~5, ~Irp, ~deviceExtension__TargetDeviceObject~1); {206013#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:12:28,853 INFO L290 TraceCheckUtils]: 16: Hoare triple {206013#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} ~status := #in~status;~Irp := #in~Irp;~deviceExtension__TargetDeviceObject := #in~deviceExtension__TargetDeviceObject;havoc ~__cil_tmp4~0;~__cil_tmp4~0 := ~status; {206014#(and (= AG_SetStatusAndReturn_~__cil_tmp4~0 |AG_SetStatusAndReturn_#in~status|) (= AG_SetStatusAndReturn_~status AG_SetStatusAndReturn_~__cil_tmp4~0))} is VALID [2022-04-28 08:12:28,854 INFO L290 TraceCheckUtils]: 17: Hoare triple {206014#(and (= AG_SetStatusAndReturn_~__cil_tmp4~0 |AG_SetStatusAndReturn_#in~status|) (= AG_SetStatusAndReturn_~status AG_SetStatusAndReturn_~__cil_tmp4~0))} assume 2147483670 == ~__cil_tmp4~0 % 4294967296; {206015#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:12:28,854 INFO L290 TraceCheckUtils]: 18: Hoare triple {206015#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} ~myStatus~0 := ~status; {206015#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:12:28,855 INFO L272 TraceCheckUtils]: 19: Hoare triple {206015#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} call IofCompleteRequest(~Irp, 0); {206021#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:12:28,855 INFO L290 TraceCheckUtils]: 20: Hoare triple {206021#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {205912#true} is VALID [2022-04-28 08:12:28,855 INFO L290 TraceCheckUtils]: 21: Hoare triple {205912#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {205912#true} is VALID [2022-04-28 08:12:28,855 INFO L290 TraceCheckUtils]: 22: Hoare triple {205912#true} assume true; {205912#true} is VALID [2022-04-28 08:12:28,855 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {205912#true} {206015#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} #1370#return; {206015#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:12:28,856 INFO L290 TraceCheckUtils]: 24: Hoare triple {206015#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} #res := ~status; {206020#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:12:28,856 INFO L290 TraceCheckUtils]: 25: Hoare triple {206020#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} assume true; {206020#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:12:28,857 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {206020#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} {205998#(<= (+ CdAudio535DeviceControl_~status~5 1073741670) 0)} #1452#return; {206010#(<= (+ |CdAudio535DeviceControl_#t~ret85| 1073741670) 0)} is VALID [2022-04-28 08:12:28,857 INFO L290 TraceCheckUtils]: 27: Hoare triple {206010#(<= (+ |CdAudio535DeviceControl_#t~ret85| 1073741670) 0)} assume -2147483648 <= #t~ret85 && #t~ret85 <= 2147483647;~tmp___3~0 := #t~ret85;havoc #t~ret85;#res := ~tmp___3~0; {206011#(<= (+ |CdAudio535DeviceControl_#res| 1073741670) 0)} is VALID [2022-04-28 08:12:28,857 INFO L290 TraceCheckUtils]: 28: Hoare triple {206011#(<= (+ |CdAudio535DeviceControl_#res| 1073741670) 0)} assume true; {206011#(<= (+ |CdAudio535DeviceControl_#res| 1073741670) 0)} is VALID [2022-04-28 08:12:28,858 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {206011#(<= (+ |CdAudio535DeviceControl_#res| 1073741670) 0)} {205912#true} #1496#return; {205990#(<= (+ |CdAudioDeviceControl_#t~ret31| 1073741670) 0)} is VALID [2022-04-28 08:12:28,858 INFO L290 TraceCheckUtils]: 30: Hoare triple {205990#(<= (+ |CdAudioDeviceControl_#t~ret31| 1073741670) 0)} assume -2147483648 <= #t~ret31 && #t~ret31 <= 2147483647;~status~3 := #t~ret31;havoc #t~ret31; {205991#(<= (+ CdAudioDeviceControl_~status~3 1073741670) 0)} is VALID [2022-04-28 08:12:28,859 INFO L290 TraceCheckUtils]: 31: Hoare triple {205991#(<= (+ CdAudioDeviceControl_~status~3 1073741670) 0)} #res := ~status~3; {205992#(<= (+ 1073741670 |CdAudioDeviceControl_#res|) 0)} is VALID [2022-04-28 08:12:28,859 INFO L290 TraceCheckUtils]: 32: Hoare triple {205992#(<= (+ 1073741670 |CdAudioDeviceControl_#res|) 0)} assume true; {205992#(<= (+ 1073741670 |CdAudioDeviceControl_#res|) 0)} is VALID [2022-04-28 08:12:28,859 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {205992#(<= (+ 1073741670 |CdAudioDeviceControl_#res|) 0)} {205912#true} #1376#return; {205957#(not (= 259 |main_#t~ret163|))} is VALID [2022-04-28 08:12:28,861 INFO L272 TraceCheckUtils]: 0: Hoare triple {205912#true} call ULTIMATE.init(); {205959#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 08:12:28,861 INFO L290 TraceCheckUtils]: 1: Hoare triple {205959#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {205912#true} is VALID [2022-04-28 08:12:28,861 INFO L290 TraceCheckUtils]: 2: Hoare triple {205912#true} assume true; {205912#true} is VALID [2022-04-28 08:12:28,861 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {205912#true} {205912#true} #1506#return; {205912#true} is VALID [2022-04-28 08:12:28,861 INFO L272 TraceCheckUtils]: 4: Hoare triple {205912#true} call #t~ret180 := main(); {205912#true} is VALID [2022-04-28 08:12:28,861 INFO L290 TraceCheckUtils]: 5: Hoare triple {205912#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~d~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~status~9 := #t~nondet155;havoc #t~nondet155;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~irp~1 := #t~nondet156;havoc #t~nondet156;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~we_should_unload~0 := #t~nondet157;havoc #t~nondet157;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~irp_choice~0 := #t~nondet158;havoc #t~nondet158;assume -2147483648 <= #t~nondet159 && #t~nondet159 <= 2147483647;~devobj~0 := #t~nondet159;havoc #t~nondet159;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {205912#true} is VALID [2022-04-28 08:12:28,862 INFO L272 TraceCheckUtils]: 6: Hoare triple {205912#true} call _BLAST_init(); {205960#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-28 08:12:28,862 INFO L290 TraceCheckUtils]: 7: Hoare triple {205960#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {205912#true} is VALID [2022-04-28 08:12:28,862 INFO L290 TraceCheckUtils]: 8: Hoare triple {205912#true} assume true; {205912#true} is VALID [2022-04-28 08:12:28,863 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {205912#true} {205912#true} #1372#return; {205912#true} is VALID [2022-04-28 08:12:28,863 INFO L290 TraceCheckUtils]: 10: Hoare triple {205912#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {205912#true} is VALID [2022-04-28 08:12:28,863 INFO L290 TraceCheckUtils]: 11: Hoare triple {205912#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {205912#true} is VALID [2022-04-28 08:12:28,863 INFO L272 TraceCheckUtils]: 12: Hoare triple {205912#true} call stub_driver_init(); {205961#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-28 08:12:28,863 INFO L290 TraceCheckUtils]: 13: Hoare triple {205961#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {205912#true} is VALID [2022-04-28 08:12:28,863 INFO L290 TraceCheckUtils]: 14: Hoare triple {205912#true} assume true; {205912#true} is VALID [2022-04-28 08:12:28,864 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {205912#true} {205912#true} #1374#return; {205912#true} is VALID [2022-04-28 08:12:28,864 INFO L290 TraceCheckUtils]: 16: Hoare triple {205912#true} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet160 && #t~nondet160 <= 2147483647;~tmp_ndt_1~0 := #t~nondet160;havoc #t~nondet160; {205912#true} is VALID [2022-04-28 08:12:28,864 INFO L290 TraceCheckUtils]: 17: Hoare triple {205912#true} assume 2 == ~tmp_ndt_1~0; {205912#true} is VALID [2022-04-28 08:12:28,864 INFO L272 TraceCheckUtils]: 18: Hoare triple {205912#true} call #t~ret163 := CdAudioDeviceControl(~devobj~0, ~pirp~0); {205962#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 08:12:28,865 INFO L290 TraceCheckUtils]: 19: Hoare triple {205962#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~deviceExtension__Active~1 := #t~nondet30;havoc #t~nondet30;havoc ~status~3; {205912#true} is VALID [2022-04-28 08:12:28,865 INFO L290 TraceCheckUtils]: 20: Hoare triple {205912#true} assume 2 == ~deviceExtension__Active~1; {205912#true} is VALID [2022-04-28 08:12:28,865 INFO L272 TraceCheckUtils]: 21: Hoare triple {205912#true} call #t~ret31 := CdAudio535DeviceControl(~DeviceObject, ~Irp); {205993#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:12:28,865 INFO L290 TraceCheckUtils]: 22: Hoare triple {205993#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet50;havoc #t~nondet50;assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet51;havoc #t~nondet51;assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~deviceExtension__TargetDeviceObject~1 := #t~nondet52;havoc #t~nondet52;assume -2147483648 <= #t~nondet53 && #t~nondet53 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet53;havoc #t~nondet53;assume -2147483648 <= #t~nondet54 && #t~nondet54 <= 2147483647;~srb__Cdb~1 := #t~nondet54;havoc #t~nondet54;assume -2147483648 <= #t~nondet55 && #t~nondet55 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet55;havoc #t~nondet55;havoc ~Irp__IoStatus__Information~0;assume -2147483648 <= #t~nondet56 && #t~nondet56 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet56;havoc #t~nondet56;assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~0 := #t~nondet57;havoc #t~nondet57;havoc ~srb__CdbLength~0;havoc ~cdb__CDB10__OperationCode~0;havoc ~srb__TimeOutValue~0;assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647;~sizeof__READ_CAPACITY_DATA~0 := #t~nondet58;havoc #t~nondet58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~lastSession__LogicalBlockAddress~0 := #t~nondet59;havoc #t~nondet59;assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647;~cdaudioDataOut__FirstTrack~0 := #t~nondet60;havoc #t~nondet60;assume -2147483648 <= #t~nondet61 && #t~nondet61 <= 2147483647;~cdaudioDataOut__LastTrack~0 := #t~nondet61;havoc #t~nondet61;assume -2147483648 <= #t~nondet62 && #t~nondet62 <= 2147483647;~sizeof__CDROM_TOC~0 := #t~nondet62;havoc #t~nondet62;assume -2147483648 <= #t~nondet63 && #t~nondet63 <= 2147483647;~sizeof__SUB_Q_CURRENT_POSITION~0 := #t~nondet63;havoc #t~nondet63;assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~userPtr__Format~0 := #t~nondet64;havoc #t~nondet64;assume -2147483648 <= #t~nondet65 && #t~nondet65 <= 2147483647;~sizeof__CDROM_PLAY_AUDIO_MSF~0 := #t~nondet65;havoc #t~nondet65;assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~inputBuffer__StartingM~0 := #t~nondet66;havoc #t~nondet66;assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~inputBuffer__EndingM~0 := #t~nondet67;havoc #t~nondet67;assume -2147483648 <= #t~nondet68 && #t~nondet68 <= 2147483647;~inputBuffer__StartingS~0 := #t~nondet68;havoc #t~nondet68;assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~inputBuffer__EndingS~0 := #t~nondet69;havoc #t~nondet69;assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~inputBuffer__StartingF~0 := #t~nondet70;havoc #t~nondet70;assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647;~inputBuffer__EndingF~0 := #t~nondet71;havoc #t~nondet71;assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~cdb__PLAY_AUDIO_MSF__OperationCode~0 := #t~nondet72;havoc #t~nondet72;assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647;~sizeof__CDROM_SEEK_AUDIO_MSF~0 := #t~nondet73;havoc #t~nondet73;havoc ~currentIrpStack~0;havoc ~deviceExtension~1;havoc ~cdaudioDataOut~0;assume -2147483648 <= #t~nondet74 && #t~nondet74 <= 2147483647;~srb~1 := #t~nondet74;havoc #t~nondet74;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~lastSession~0 := #t~nondet75;havoc #t~nondet75;havoc ~cdb~1;havoc ~status~5;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~i~0 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~bytesTransfered~0 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~Toc~0 := #t~nondet78;havoc #t~nondet78;havoc ~tmp~3;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tracksToReturn~0;havoc ~tracksOnCd~0;havoc ~tracksInBuffer~0;havoc ~userPtr~0;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~SubQPtr~0 := #t~nondet79;havoc #t~nondet79;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~inputBuffer~0;havoc ~inputBuffer___0~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~__cil_tmp58~0;havoc ~__cil_tmp59~0;havoc ~__cil_tmp60~0;havoc ~__cil_tmp61~0;havoc ~__cil_tmp62~0;havoc ~__cil_tmp63~0;havoc ~__cil_tmp64~0;havoc ~__cil_tmp65~0;havoc ~__cil_tmp66~0;havoc ~__cil_tmp67~0;havoc ~__cil_tmp68~0;havoc ~__cil_tmp69~0;havoc ~__cil_tmp70~0;havoc ~__cil_tmp71~0;havoc ~__cil_tmp72~0;havoc ~__cil_tmp73~0;havoc ~__cil_tmp74~0;havoc ~__cil_tmp75~0;havoc ~__cil_tmp76~0;havoc ~__cil_tmp77~0;havoc ~__cil_tmp78~0;havoc ~__cil_tmp79~0;havoc ~__cil_tmp80~0;havoc ~__cil_tmp81~0;havoc ~__cil_tmp82~0;havoc ~__cil_tmp83~0;havoc ~__cil_tmp84~0;havoc ~__cil_tmp85~0;havoc ~__cil_tmp86~0;havoc ~__cil_tmp87~0;havoc ~__cil_tmp88~0;havoc ~__cil_tmp89~0;havoc ~__cil_tmp90~0;havoc ~__cil_tmp91~0;havoc ~__cil_tmp92~0;havoc ~__cil_tmp93~0;havoc ~__cil_tmp94~0;havoc ~__cil_tmp95~0;havoc ~__cil_tmp96~0;havoc ~__cil_tmp97~0;havoc ~__cil_tmp98~0;havoc ~__cil_tmp99~0;havoc ~__cil_tmp100~0;havoc ~__cil_tmp101~0;havoc ~__cil_tmp102~0;havoc ~__cil_tmp103~0;havoc ~__cil_tmp104~0;havoc ~__cil_tmp105~0;havoc ~__cil_tmp106~0;havoc ~__cil_tmp107~0;havoc ~__cil_tmp108~0;havoc ~__cil_tmp109~0;havoc ~__cil_tmp110~0;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~deviceExtension~1 := ~DeviceObject__DeviceExtension~0;~cdaudioDataOut~0 := ~Irp__AssociatedIrp__SystemBuffer~0;~cdb~1 := ~srb__Cdb~1;~__cil_tmp58~0 := 56;~__cil_tmp59~0 := 16384;~__cil_tmp60~0 := 131072;~__cil_tmp61~0 := 147456;~__cil_tmp62~0 := 147512; {205912#true} is VALID [2022-04-28 08:12:28,865 INFO L290 TraceCheckUtils]: 23: Hoare triple {205912#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp62~0);~__cil_tmp63~0 := 16384;~__cil_tmp64~0 := 131072;~__cil_tmp65~0 := 147456; {205912#true} is VALID [2022-04-28 08:12:28,866 INFO L290 TraceCheckUtils]: 24: Hoare triple {205912#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp65~0; {205912#true} is VALID [2022-04-28 08:12:28,866 INFO L290 TraceCheckUtils]: 25: Hoare triple {205912#true} assume !(0 != ~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0); {205912#true} is VALID [2022-04-28 08:12:28,866 INFO L272 TraceCheckUtils]: 26: Hoare triple {205912#true} call #t~ret84 := CdAudioIsPlayActive(~DeviceObject); {206012#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:12:28,866 INFO L290 TraceCheckUtils]: 27: Hoare triple {206012#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet42 && #t~nondet42 <= 2147483647;~deviceExtension__PlayActive~0 := #t~nondet42;havoc #t~nondet42;assume -2147483648 <= #t~nondet43 && #t~nondet43 <= 2147483647;~ioStatus__Status~1 := #t~nondet43;havoc #t~nondet43;assume -2147483648 <= #t~nondet44 && #t~nondet44 <= 2147483647;~currentBuffer__Header__AudioStatus~0 := #t~nondet44;havoc #t~nondet44;assume -2147483648 <= #t~nondet45 && #t~nondet45 <= 2147483647;~irp_CdAudioIsPlayActive~0 := #t~nondet45;havoc #t~nondet45;assume -2147483648 <= #t~nondet46 && #t~nondet46 <= 2147483647;~event~1 := #t~nondet46;havoc #t~nondet46;assume -2147483648 <= #t~nondet47 && #t~nondet47 <= 2147483647;~status~4 := #t~nondet47;havoc #t~nondet47;assume -2147483648 <= #t~nondet48 && #t~nondet48 <= 2147483647;~currentBuffer~0 := #t~nondet48;havoc #t~nondet48;havoc ~returnValue~0;havoc ~__cil_tmp10~1;havoc ~__cil_tmp11~1; {205912#true} is VALID [2022-04-28 08:12:28,866 INFO L290 TraceCheckUtils]: 28: Hoare triple {205912#true} assume 0 == ~deviceExtension__PlayActive~0;#res := 0; {205912#true} is VALID [2022-04-28 08:12:28,866 INFO L290 TraceCheckUtils]: 29: Hoare triple {205912#true} assume true; {205912#true} is VALID [2022-04-28 08:12:28,866 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {205912#true} {205912#true} #1450#return; {205912#true} is VALID [2022-04-28 08:12:28,866 INFO L290 TraceCheckUtils]: 31: Hoare triple {205912#true} assume -2147483648 <= #t~ret84 && #t~ret84 <= 2147483647;~tmp___2~0 := #t~ret84;havoc #t~ret84; {205912#true} is VALID [2022-04-28 08:12:28,867 INFO L290 TraceCheckUtils]: 32: Hoare triple {205912#true} assume !(0 != ~tmp___2~0); {205912#true} is VALID [2022-04-28 08:12:28,867 INFO L290 TraceCheckUtils]: 33: Hoare triple {205912#true} assume 0 == ~Toc~0;~status~5 := -1073741670;~Irp__IoStatus__Information~0 := 0; {205998#(<= (+ CdAudio535DeviceControl_~status~5 1073741670) 0)} is VALID [2022-04-28 08:12:28,868 INFO L272 TraceCheckUtils]: 34: Hoare triple {205998#(<= (+ CdAudio535DeviceControl_~status~5 1073741670) 0)} call #t~ret85 := AG_SetStatusAndReturn(~status~5, ~Irp, ~deviceExtension__TargetDeviceObject~1); {206013#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:12:28,868 INFO L290 TraceCheckUtils]: 35: Hoare triple {206013#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} ~status := #in~status;~Irp := #in~Irp;~deviceExtension__TargetDeviceObject := #in~deviceExtension__TargetDeviceObject;havoc ~__cil_tmp4~0;~__cil_tmp4~0 := ~status; {206014#(and (= AG_SetStatusAndReturn_~__cil_tmp4~0 |AG_SetStatusAndReturn_#in~status|) (= AG_SetStatusAndReturn_~status AG_SetStatusAndReturn_~__cil_tmp4~0))} is VALID [2022-04-28 08:12:28,868 INFO L290 TraceCheckUtils]: 36: Hoare triple {206014#(and (= AG_SetStatusAndReturn_~__cil_tmp4~0 |AG_SetStatusAndReturn_#in~status|) (= AG_SetStatusAndReturn_~status AG_SetStatusAndReturn_~__cil_tmp4~0))} assume 2147483670 == ~__cil_tmp4~0 % 4294967296; {206015#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:12:28,869 INFO L290 TraceCheckUtils]: 37: Hoare triple {206015#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} ~myStatus~0 := ~status; {206015#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:12:28,869 INFO L272 TraceCheckUtils]: 38: Hoare triple {206015#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} call IofCompleteRequest(~Irp, 0); {206021#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:12:28,869 INFO L290 TraceCheckUtils]: 39: Hoare triple {206021#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {205912#true} is VALID [2022-04-28 08:12:28,869 INFO L290 TraceCheckUtils]: 40: Hoare triple {205912#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {205912#true} is VALID [2022-04-28 08:12:28,869 INFO L290 TraceCheckUtils]: 41: Hoare triple {205912#true} assume true; {205912#true} is VALID [2022-04-28 08:12:28,870 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {205912#true} {206015#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} #1370#return; {206015#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:12:28,870 INFO L290 TraceCheckUtils]: 43: Hoare triple {206015#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} #res := ~status; {206020#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:12:28,870 INFO L290 TraceCheckUtils]: 44: Hoare triple {206020#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} assume true; {206020#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:12:28,871 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {206020#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} {205998#(<= (+ CdAudio535DeviceControl_~status~5 1073741670) 0)} #1452#return; {206010#(<= (+ |CdAudio535DeviceControl_#t~ret85| 1073741670) 0)} is VALID [2022-04-28 08:12:28,872 INFO L290 TraceCheckUtils]: 46: Hoare triple {206010#(<= (+ |CdAudio535DeviceControl_#t~ret85| 1073741670) 0)} assume -2147483648 <= #t~ret85 && #t~ret85 <= 2147483647;~tmp___3~0 := #t~ret85;havoc #t~ret85;#res := ~tmp___3~0; {206011#(<= (+ |CdAudio535DeviceControl_#res| 1073741670) 0)} is VALID [2022-04-28 08:12:28,872 INFO L290 TraceCheckUtils]: 47: Hoare triple {206011#(<= (+ |CdAudio535DeviceControl_#res| 1073741670) 0)} assume true; {206011#(<= (+ |CdAudio535DeviceControl_#res| 1073741670) 0)} is VALID [2022-04-28 08:12:28,873 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {206011#(<= (+ |CdAudio535DeviceControl_#res| 1073741670) 0)} {205912#true} #1496#return; {205990#(<= (+ |CdAudioDeviceControl_#t~ret31| 1073741670) 0)} is VALID [2022-04-28 08:12:28,873 INFO L290 TraceCheckUtils]: 49: Hoare triple {205990#(<= (+ |CdAudioDeviceControl_#t~ret31| 1073741670) 0)} assume -2147483648 <= #t~ret31 && #t~ret31 <= 2147483647;~status~3 := #t~ret31;havoc #t~ret31; {205991#(<= (+ CdAudioDeviceControl_~status~3 1073741670) 0)} is VALID [2022-04-28 08:12:28,873 INFO L290 TraceCheckUtils]: 50: Hoare triple {205991#(<= (+ CdAudioDeviceControl_~status~3 1073741670) 0)} #res := ~status~3; {205992#(<= (+ 1073741670 |CdAudioDeviceControl_#res|) 0)} is VALID [2022-04-28 08:12:28,874 INFO L290 TraceCheckUtils]: 51: Hoare triple {205992#(<= (+ 1073741670 |CdAudioDeviceControl_#res|) 0)} assume true; {205992#(<= (+ 1073741670 |CdAudioDeviceControl_#res|) 0)} is VALID [2022-04-28 08:12:28,874 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {205992#(<= (+ 1073741670 |CdAudioDeviceControl_#res|) 0)} {205912#true} #1376#return; {205957#(not (= 259 |main_#t~ret163|))} is VALID [2022-04-28 08:12:28,875 INFO L290 TraceCheckUtils]: 53: Hoare triple {205957#(not (= 259 |main_#t~ret163|))} assume -2147483648 <= #t~ret163 && #t~ret163 <= 2147483647;~status~9 := #t~ret163;havoc #t~ret163; {205958#(not (= main_~status~9 259))} is VALID [2022-04-28 08:12:28,875 INFO L290 TraceCheckUtils]: 54: Hoare triple {205958#(not (= main_~status~9 259))} assume !(0 != ~we_should_unload~0); {205958#(not (= main_~status~9 259))} is VALID [2022-04-28 08:12:28,875 INFO L290 TraceCheckUtils]: 55: Hoare triple {205958#(not (= main_~status~9 259))} assume !(1 == ~pended~0); {205958#(not (= main_~status~9 259))} is VALID [2022-04-28 08:12:28,875 INFO L290 TraceCheckUtils]: 56: Hoare triple {205958#(not (= main_~status~9 259))} assume !(1 == ~pended~0); {205958#(not (= main_~status~9 259))} is VALID [2022-04-28 08:12:28,876 INFO L290 TraceCheckUtils]: 57: Hoare triple {205958#(not (= main_~status~9 259))} assume ~s~0 != ~UNLOADED~0; {205958#(not (= main_~status~9 259))} is VALID [2022-04-28 08:12:28,876 INFO L290 TraceCheckUtils]: 58: Hoare triple {205958#(not (= main_~status~9 259))} assume -1 != ~status~9; {205958#(not (= main_~status~9 259))} is VALID [2022-04-28 08:12:28,876 INFO L290 TraceCheckUtils]: 59: Hoare triple {205958#(not (= main_~status~9 259))} assume ~s~0 != ~SKIP2~0; {205958#(not (= main_~status~9 259))} is VALID [2022-04-28 08:12:28,877 INFO L290 TraceCheckUtils]: 60: Hoare triple {205958#(not (= main_~status~9 259))} assume ~s~0 != ~IPC~0; {205958#(not (= main_~status~9 259))} is VALID [2022-04-28 08:12:28,877 INFO L290 TraceCheckUtils]: 61: Hoare triple {205958#(not (= main_~status~9 259))} assume !(~s~0 != ~DC~0); {205958#(not (= main_~status~9 259))} is VALID [2022-04-28 08:12:28,877 INFO L290 TraceCheckUtils]: 62: Hoare triple {205958#(not (= main_~status~9 259))} assume 1 != ~pended~0; {205958#(not (= main_~status~9 259))} is VALID [2022-04-28 08:12:28,878 INFO L290 TraceCheckUtils]: 63: Hoare triple {205958#(not (= main_~status~9 259))} assume ~s~0 == ~DC~0; {205958#(not (= main_~status~9 259))} is VALID [2022-04-28 08:12:28,878 INFO L290 TraceCheckUtils]: 64: Hoare triple {205958#(not (= main_~status~9 259))} assume 259 == ~status~9; {205913#false} is VALID [2022-04-28 08:12:28,878 INFO L272 TraceCheckUtils]: 65: Hoare triple {205913#false} call errorFn(); {205913#false} is VALID [2022-04-28 08:12:28,878 INFO L290 TraceCheckUtils]: 66: Hoare triple {205913#false} assume !false; {205913#false} is VALID [2022-04-28 08:12:28,878 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-28 08:12:28,878 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 08:12:28,878 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [607663849] [2022-04-28 08:12:28,878 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [607663849] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:12:28,879 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:12:28,879 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [21] imperfect sequences [] total 21 [2022-04-28 08:12:28,879 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 08:12:28,879 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [42354622] [2022-04-28 08:12:28,879 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [42354622] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:12:28,879 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:12:28,879 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [21] imperfect sequences [] total 21 [2022-04-28 08:12:28,879 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [826679841] [2022-04-28 08:12:28,879 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 08:12:28,879 INFO L78 Accepts]: Start accepts. Automaton has has 21 states, 20 states have (on average 2.45) internal successors, (49), 10 states have internal predecessors, (49), 4 states have call successors, (10), 10 states have call predecessors, (10), 4 states have return successors, (8), 5 states have call predecessors, (8), 3 states have call successors, (8) Word has length 67 [2022-04-28 08:12:28,880 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 08:12:28,880 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 21 states, 20 states have (on average 2.45) internal successors, (49), 10 states have internal predecessors, (49), 4 states have call successors, (10), 10 states have call predecessors, (10), 4 states have return successors, (8), 5 states have call predecessors, (8), 3 states have call successors, (8) [2022-04-28 08:12:28,930 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:12:28,930 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 21 states [2022-04-28 08:12:28,930 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 08:12:28,930 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2022-04-28 08:12:28,930 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=61, Invalid=359, Unknown=0, NotChecked=0, Total=420 [2022-04-28 08:12:28,930 INFO L87 Difference]: Start difference. First operand 804 states and 1073 transitions. Second operand has 21 states, 20 states have (on average 2.45) internal successors, (49), 10 states have internal predecessors, (49), 4 states have call successors, (10), 10 states have call predecessors, (10), 4 states have return successors, (8), 5 states have call predecessors, (8), 3 states have call successors, (8) [2022-04-28 08:12:44,272 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:12:44,272 INFO L93 Difference]: Finished difference Result 828 states and 1098 transitions. [2022-04-28 08:12:44,272 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2022-04-28 08:12:44,272 INFO L78 Accepts]: Start accepts. Automaton has has 21 states, 20 states have (on average 2.45) internal successors, (49), 10 states have internal predecessors, (49), 4 states have call successors, (10), 10 states have call predecessors, (10), 4 states have return successors, (8), 5 states have call predecessors, (8), 3 states have call successors, (8) Word has length 67 [2022-04-28 08:12:44,273 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 08:12:44,273 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 21 states, 20 states have (on average 2.45) internal successors, (49), 10 states have internal predecessors, (49), 4 states have call successors, (10), 10 states have call predecessors, (10), 4 states have return successors, (8), 5 states have call predecessors, (8), 3 states have call successors, (8) [2022-04-28 08:12:44,276 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 660 transitions. [2022-04-28 08:12:44,277 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 21 states, 20 states have (on average 2.45) internal successors, (49), 10 states have internal predecessors, (49), 4 states have call successors, (10), 10 states have call predecessors, (10), 4 states have return successors, (8), 5 states have call predecessors, (8), 3 states have call successors, (8) [2022-04-28 08:12:44,280 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 660 transitions. [2022-04-28 08:12:44,280 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 20 states and 660 transitions. [2022-04-28 08:12:45,010 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 660 edges. 660 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:12:45,038 INFO L225 Difference]: With dead ends: 828 [2022-04-28 08:12:45,038 INFO L226 Difference]: Without dead ends: 804 [2022-04-28 08:12:45,038 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 36 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 27 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 75 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=120, Invalid=692, Unknown=0, NotChecked=0, Total=812 [2022-04-28 08:12:45,038 INFO L413 NwaCegarLoop]: 523 mSDtfsCounter, 1241 mSDsluCounter, 1777 mSDsCounter, 0 mSdLazyCounter, 4738 mSolverCounterSat, 438 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 6.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1243 SdHoareTripleChecker+Valid, 2300 SdHoareTripleChecker+Invalid, 5176 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 438 IncrementalHoareTripleChecker+Valid, 4738 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 6.1s IncrementalHoareTripleChecker+Time [2022-04-28 08:12:45,039 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [1243 Valid, 2300 Invalid, 5176 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [438 Valid, 4738 Invalid, 0 Unknown, 0 Unchecked, 6.1s Time] [2022-04-28 08:12:45,039 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 804 states. [2022-04-28 08:12:47,260 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 804 to 802. [2022-04-28 08:12:47,260 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 08:12:47,261 INFO L82 GeneralOperation]: Start isEquivalent. First operand 804 states. Second operand has 802 states, 632 states have (on average 1.3148734177215189) internal successors, (831), 647 states have internal predecessors, (831), 98 states have call successors, (98), 51 states have call predecessors, (98), 71 states have return successors, (140), 110 states have call predecessors, (140), 91 states have call successors, (140) [2022-04-28 08:12:47,261 INFO L74 IsIncluded]: Start isIncluded. First operand 804 states. Second operand has 802 states, 632 states have (on average 1.3148734177215189) internal successors, (831), 647 states have internal predecessors, (831), 98 states have call successors, (98), 51 states have call predecessors, (98), 71 states have return successors, (140), 110 states have call predecessors, (140), 91 states have call successors, (140) [2022-04-28 08:12:47,262 INFO L87 Difference]: Start difference. First operand 804 states. Second operand has 802 states, 632 states have (on average 1.3148734177215189) internal successors, (831), 647 states have internal predecessors, (831), 98 states have call successors, (98), 51 states have call predecessors, (98), 71 states have return successors, (140), 110 states have call predecessors, (140), 91 states have call successors, (140) [2022-04-28 08:12:47,283 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:12:47,283 INFO L93 Difference]: Finished difference Result 804 states and 1071 transitions. [2022-04-28 08:12:47,283 INFO L276 IsEmpty]: Start isEmpty. Operand 804 states and 1071 transitions. [2022-04-28 08:12:47,284 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:12:47,284 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:12:47,285 INFO L74 IsIncluded]: Start isIncluded. First operand has 802 states, 632 states have (on average 1.3148734177215189) internal successors, (831), 647 states have internal predecessors, (831), 98 states have call successors, (98), 51 states have call predecessors, (98), 71 states have return successors, (140), 110 states have call predecessors, (140), 91 states have call successors, (140) Second operand 804 states. [2022-04-28 08:12:47,285 INFO L87 Difference]: Start difference. First operand has 802 states, 632 states have (on average 1.3148734177215189) internal successors, (831), 647 states have internal predecessors, (831), 98 states have call successors, (98), 51 states have call predecessors, (98), 71 states have return successors, (140), 110 states have call predecessors, (140), 91 states have call successors, (140) Second operand 804 states. [2022-04-28 08:12:47,307 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:12:47,307 INFO L93 Difference]: Finished difference Result 804 states and 1071 transitions. [2022-04-28 08:12:47,307 INFO L276 IsEmpty]: Start isEmpty. Operand 804 states and 1071 transitions. [2022-04-28 08:12:47,308 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:12:47,308 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:12:47,308 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 08:12:47,308 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 08:12:47,308 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 802 states, 632 states have (on average 1.3148734177215189) internal successors, (831), 647 states have internal predecessors, (831), 98 states have call successors, (98), 51 states have call predecessors, (98), 71 states have return successors, (140), 110 states have call predecessors, (140), 91 states have call successors, (140) [2022-04-28 08:12:47,340 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 802 states to 802 states and 1069 transitions. [2022-04-28 08:12:47,340 INFO L78 Accepts]: Start accepts. Automaton has 802 states and 1069 transitions. Word has length 67 [2022-04-28 08:12:47,341 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 08:12:47,341 INFO L495 AbstractCegarLoop]: Abstraction has 802 states and 1069 transitions. [2022-04-28 08:12:47,341 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 21 states, 20 states have (on average 2.45) internal successors, (49), 10 states have internal predecessors, (49), 4 states have call successors, (10), 10 states have call predecessors, (10), 4 states have return successors, (8), 5 states have call predecessors, (8), 3 states have call successors, (8) [2022-04-28 08:12:47,341 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 802 states and 1069 transitions. [2022-04-28 08:12:49,830 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1069 edges. 1069 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:12:49,831 INFO L276 IsEmpty]: Start isEmpty. Operand 802 states and 1069 transitions. [2022-04-28 08:12:49,832 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2022-04-28 08:12:49,832 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 08:12:49,832 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 08:12:49,832 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable37 [2022-04-28 08:12:49,832 INFO L420 AbstractCegarLoop]: === Iteration 39 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 08:12:49,832 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 08:12:49,832 INFO L85 PathProgramCache]: Analyzing trace with hash 73194234, now seen corresponding path program 1 times [2022-04-28 08:12:49,832 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 08:12:49,832 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [821531031] [2022-04-28 08:12:49,833 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 08:12:49,833 INFO L85 PathProgramCache]: Analyzing trace with hash 73194234, now seen corresponding path program 2 times [2022-04-28 08:12:49,833 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 08:12:49,833 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1942219697] [2022-04-28 08:12:49,833 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 08:12:49,833 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 08:12:49,861 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:12:49,915 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 08:12:49,917 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:12:49,919 INFO L290 TraceCheckUtils]: 0: Hoare triple {210951#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {210908#true} is VALID [2022-04-28 08:12:49,919 INFO L290 TraceCheckUtils]: 1: Hoare triple {210908#true} assume true; {210908#true} is VALID [2022-04-28 08:12:49,919 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {210908#true} {210908#true} #1506#return; {210908#true} is VALID [2022-04-28 08:12:49,940 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 08:12:49,941 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:12:49,943 INFO L290 TraceCheckUtils]: 0: Hoare triple {210952#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {210908#true} is VALID [2022-04-28 08:12:49,943 INFO L290 TraceCheckUtils]: 1: Hoare triple {210908#true} assume true; {210908#true} is VALID [2022-04-28 08:12:49,943 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {210908#true} {210908#true} #1372#return; {210908#true} is VALID [2022-04-28 08:12:49,953 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 08:12:49,953 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:12:49,955 INFO L290 TraceCheckUtils]: 0: Hoare triple {210953#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {210908#true} is VALID [2022-04-28 08:12:49,955 INFO L290 TraceCheckUtils]: 1: Hoare triple {210908#true} assume true; {210908#true} is VALID [2022-04-28 08:12:49,955 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {210908#true} {210908#true} #1374#return; {210908#true} is VALID [2022-04-28 08:12:49,966 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-28 08:12:49,986 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:12:50,035 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-28 08:12:50,053 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:12:50,096 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-04-28 08:12:50,098 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:12:50,147 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 08:12:50,147 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:12:50,151 INFO L290 TraceCheckUtils]: 0: Hoare triple {211004#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {210908#true} is VALID [2022-04-28 08:12:50,151 INFO L290 TraceCheckUtils]: 1: Hoare triple {210908#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {210908#true} is VALID [2022-04-28 08:12:50,151 INFO L290 TraceCheckUtils]: 2: Hoare triple {210908#true} assume true; {210908#true} is VALID [2022-04-28 08:12:50,152 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {210908#true} {210998#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} #1370#return; {210998#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:12:50,152 INFO L290 TraceCheckUtils]: 0: Hoare triple {210996#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} ~status := #in~status;~Irp := #in~Irp;~deviceExtension__TargetDeviceObject := #in~deviceExtension__TargetDeviceObject;havoc ~__cil_tmp4~0;~__cil_tmp4~0 := ~status; {210997#(and (= AG_SetStatusAndReturn_~__cil_tmp4~0 |AG_SetStatusAndReturn_#in~status|) (= AG_SetStatusAndReturn_~status AG_SetStatusAndReturn_~__cil_tmp4~0))} is VALID [2022-04-28 08:12:50,152 INFO L290 TraceCheckUtils]: 1: Hoare triple {210997#(and (= AG_SetStatusAndReturn_~__cil_tmp4~0 |AG_SetStatusAndReturn_#in~status|) (= AG_SetStatusAndReturn_~status AG_SetStatusAndReturn_~__cil_tmp4~0))} assume 2147483670 == ~__cil_tmp4~0 % 4294967296; {210998#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:12:50,153 INFO L290 TraceCheckUtils]: 2: Hoare triple {210998#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} ~myStatus~0 := ~status; {210998#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:12:50,153 INFO L272 TraceCheckUtils]: 3: Hoare triple {210998#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} call IofCompleteRequest(~Irp, 0); {211004#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:12:50,153 INFO L290 TraceCheckUtils]: 4: Hoare triple {211004#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {210908#true} is VALID [2022-04-28 08:12:50,153 INFO L290 TraceCheckUtils]: 5: Hoare triple {210908#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {210908#true} is VALID [2022-04-28 08:12:50,153 INFO L290 TraceCheckUtils]: 6: Hoare triple {210908#true} assume true; {210908#true} is VALID [2022-04-28 08:12:50,154 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {210908#true} {210998#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} #1370#return; {210998#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:12:50,154 INFO L290 TraceCheckUtils]: 8: Hoare triple {210998#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} #res := ~status; {211003#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:12:50,155 INFO L290 TraceCheckUtils]: 9: Hoare triple {211003#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} assume true; {211003#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:12:50,155 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {211003#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} {210982#(<= (+ 1073741823 CdAudio535DeviceControl_~status~5) 0)} #1460#return; {210994#(<= (+ 1073741823 |CdAudio535DeviceControl_#t~ret90|) 0)} is VALID [2022-04-28 08:12:50,155 INFO L290 TraceCheckUtils]: 0: Hoare triple {210981#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet50;havoc #t~nondet50;assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet51;havoc #t~nondet51;assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~deviceExtension__TargetDeviceObject~1 := #t~nondet52;havoc #t~nondet52;assume -2147483648 <= #t~nondet53 && #t~nondet53 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet53;havoc #t~nondet53;assume -2147483648 <= #t~nondet54 && #t~nondet54 <= 2147483647;~srb__Cdb~1 := #t~nondet54;havoc #t~nondet54;assume -2147483648 <= #t~nondet55 && #t~nondet55 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet55;havoc #t~nondet55;havoc ~Irp__IoStatus__Information~0;assume -2147483648 <= #t~nondet56 && #t~nondet56 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet56;havoc #t~nondet56;assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~0 := #t~nondet57;havoc #t~nondet57;havoc ~srb__CdbLength~0;havoc ~cdb__CDB10__OperationCode~0;havoc ~srb__TimeOutValue~0;assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647;~sizeof__READ_CAPACITY_DATA~0 := #t~nondet58;havoc #t~nondet58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~lastSession__LogicalBlockAddress~0 := #t~nondet59;havoc #t~nondet59;assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647;~cdaudioDataOut__FirstTrack~0 := #t~nondet60;havoc #t~nondet60;assume -2147483648 <= #t~nondet61 && #t~nondet61 <= 2147483647;~cdaudioDataOut__LastTrack~0 := #t~nondet61;havoc #t~nondet61;assume -2147483648 <= #t~nondet62 && #t~nondet62 <= 2147483647;~sizeof__CDROM_TOC~0 := #t~nondet62;havoc #t~nondet62;assume -2147483648 <= #t~nondet63 && #t~nondet63 <= 2147483647;~sizeof__SUB_Q_CURRENT_POSITION~0 := #t~nondet63;havoc #t~nondet63;assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~userPtr__Format~0 := #t~nondet64;havoc #t~nondet64;assume -2147483648 <= #t~nondet65 && #t~nondet65 <= 2147483647;~sizeof__CDROM_PLAY_AUDIO_MSF~0 := #t~nondet65;havoc #t~nondet65;assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~inputBuffer__StartingM~0 := #t~nondet66;havoc #t~nondet66;assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~inputBuffer__EndingM~0 := #t~nondet67;havoc #t~nondet67;assume -2147483648 <= #t~nondet68 && #t~nondet68 <= 2147483647;~inputBuffer__StartingS~0 := #t~nondet68;havoc #t~nondet68;assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~inputBuffer__EndingS~0 := #t~nondet69;havoc #t~nondet69;assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~inputBuffer__StartingF~0 := #t~nondet70;havoc #t~nondet70;assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647;~inputBuffer__EndingF~0 := #t~nondet71;havoc #t~nondet71;assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~cdb__PLAY_AUDIO_MSF__OperationCode~0 := #t~nondet72;havoc #t~nondet72;assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647;~sizeof__CDROM_SEEK_AUDIO_MSF~0 := #t~nondet73;havoc #t~nondet73;havoc ~currentIrpStack~0;havoc ~deviceExtension~1;havoc ~cdaudioDataOut~0;assume -2147483648 <= #t~nondet74 && #t~nondet74 <= 2147483647;~srb~1 := #t~nondet74;havoc #t~nondet74;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~lastSession~0 := #t~nondet75;havoc #t~nondet75;havoc ~cdb~1;havoc ~status~5;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~i~0 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~bytesTransfered~0 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~Toc~0 := #t~nondet78;havoc #t~nondet78;havoc ~tmp~3;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tracksToReturn~0;havoc ~tracksOnCd~0;havoc ~tracksInBuffer~0;havoc ~userPtr~0;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~SubQPtr~0 := #t~nondet79;havoc #t~nondet79;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~inputBuffer~0;havoc ~inputBuffer___0~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~__cil_tmp58~0;havoc ~__cil_tmp59~0;havoc ~__cil_tmp60~0;havoc ~__cil_tmp61~0;havoc ~__cil_tmp62~0;havoc ~__cil_tmp63~0;havoc ~__cil_tmp64~0;havoc ~__cil_tmp65~0;havoc ~__cil_tmp66~0;havoc ~__cil_tmp67~0;havoc ~__cil_tmp68~0;havoc ~__cil_tmp69~0;havoc ~__cil_tmp70~0;havoc ~__cil_tmp71~0;havoc ~__cil_tmp72~0;havoc ~__cil_tmp73~0;havoc ~__cil_tmp74~0;havoc ~__cil_tmp75~0;havoc ~__cil_tmp76~0;havoc ~__cil_tmp77~0;havoc ~__cil_tmp78~0;havoc ~__cil_tmp79~0;havoc ~__cil_tmp80~0;havoc ~__cil_tmp81~0;havoc ~__cil_tmp82~0;havoc ~__cil_tmp83~0;havoc ~__cil_tmp84~0;havoc ~__cil_tmp85~0;havoc ~__cil_tmp86~0;havoc ~__cil_tmp87~0;havoc ~__cil_tmp88~0;havoc ~__cil_tmp89~0;havoc ~__cil_tmp90~0;havoc ~__cil_tmp91~0;havoc ~__cil_tmp92~0;havoc ~__cil_tmp93~0;havoc ~__cil_tmp94~0;havoc ~__cil_tmp95~0;havoc ~__cil_tmp96~0;havoc ~__cil_tmp97~0;havoc ~__cil_tmp98~0;havoc ~__cil_tmp99~0;havoc ~__cil_tmp100~0;havoc ~__cil_tmp101~0;havoc ~__cil_tmp102~0;havoc ~__cil_tmp103~0;havoc ~__cil_tmp104~0;havoc ~__cil_tmp105~0;havoc ~__cil_tmp106~0;havoc ~__cil_tmp107~0;havoc ~__cil_tmp108~0;havoc ~__cil_tmp109~0;havoc ~__cil_tmp110~0;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~deviceExtension~1 := ~DeviceObject__DeviceExtension~0;~cdaudioDataOut~0 := ~Irp__AssociatedIrp__SystemBuffer~0;~cdb~1 := ~srb__Cdb~1;~__cil_tmp58~0 := 56;~__cil_tmp59~0 := 16384;~__cil_tmp60~0 := 131072;~__cil_tmp61~0 := 147456;~__cil_tmp62~0 := 147512; {210908#true} is VALID [2022-04-28 08:12:50,156 INFO L290 TraceCheckUtils]: 1: Hoare triple {210908#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp62~0);~__cil_tmp63~0 := 16384;~__cil_tmp64~0 := 131072;~__cil_tmp65~0 := 147456; {210908#true} is VALID [2022-04-28 08:12:50,156 INFO L290 TraceCheckUtils]: 2: Hoare triple {210908#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp65~0);~__cil_tmp66~0 := 44;~__cil_tmp67~0 := 16384;~__cil_tmp68~0 := 131072;~__cil_tmp69~0 := 147456;~__cil_tmp70~0 := 147500; {210908#true} is VALID [2022-04-28 08:12:50,156 INFO L290 TraceCheckUtils]: 3: Hoare triple {210908#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp70~0; {210908#true} is VALID [2022-04-28 08:12:50,156 INFO L290 TraceCheckUtils]: 4: Hoare triple {210908#true} ~userPtr~0 := ~Irp__AssociatedIrp__SystemBuffer~0; {210908#true} is VALID [2022-04-28 08:12:50,156 INFO L290 TraceCheckUtils]: 5: Hoare triple {210908#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 < ~sizeof__SUB_Q_CURRENT_POSITION~0); {210908#true} is VALID [2022-04-28 08:12:50,156 INFO L290 TraceCheckUtils]: 6: Hoare triple {210908#true} assume !(0 == ~SubQPtr~0); {210908#true} is VALID [2022-04-28 08:12:50,156 INFO L290 TraceCheckUtils]: 7: Hoare triple {210908#true} assume 1 != ~userPtr__Format~0;~status~5 := -1073741823;~Irp__IoStatus__Information~0 := 0; {210982#(<= (+ 1073741823 CdAudio535DeviceControl_~status~5) 0)} is VALID [2022-04-28 08:12:50,157 INFO L272 TraceCheckUtils]: 8: Hoare triple {210982#(<= (+ 1073741823 CdAudio535DeviceControl_~status~5) 0)} call #t~ret90 := AG_SetStatusAndReturn(~status~5, ~Irp, ~deviceExtension__TargetDeviceObject~1); {210996#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:12:50,157 INFO L290 TraceCheckUtils]: 9: Hoare triple {210996#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} ~status := #in~status;~Irp := #in~Irp;~deviceExtension__TargetDeviceObject := #in~deviceExtension__TargetDeviceObject;havoc ~__cil_tmp4~0;~__cil_tmp4~0 := ~status; {210997#(and (= AG_SetStatusAndReturn_~__cil_tmp4~0 |AG_SetStatusAndReturn_#in~status|) (= AG_SetStatusAndReturn_~status AG_SetStatusAndReturn_~__cil_tmp4~0))} is VALID [2022-04-28 08:12:50,158 INFO L290 TraceCheckUtils]: 10: Hoare triple {210997#(and (= AG_SetStatusAndReturn_~__cil_tmp4~0 |AG_SetStatusAndReturn_#in~status|) (= AG_SetStatusAndReturn_~status AG_SetStatusAndReturn_~__cil_tmp4~0))} assume 2147483670 == ~__cil_tmp4~0 % 4294967296; {210998#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:12:50,158 INFO L290 TraceCheckUtils]: 11: Hoare triple {210998#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} ~myStatus~0 := ~status; {210998#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:12:50,159 INFO L272 TraceCheckUtils]: 12: Hoare triple {210998#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} call IofCompleteRequest(~Irp, 0); {211004#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:12:50,159 INFO L290 TraceCheckUtils]: 13: Hoare triple {211004#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {210908#true} is VALID [2022-04-28 08:12:50,159 INFO L290 TraceCheckUtils]: 14: Hoare triple {210908#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {210908#true} is VALID [2022-04-28 08:12:50,159 INFO L290 TraceCheckUtils]: 15: Hoare triple {210908#true} assume true; {210908#true} is VALID [2022-04-28 08:12:50,160 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {210908#true} {210998#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} #1370#return; {210998#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:12:50,160 INFO L290 TraceCheckUtils]: 17: Hoare triple {210998#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} #res := ~status; {211003#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:12:50,161 INFO L290 TraceCheckUtils]: 18: Hoare triple {211003#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} assume true; {211003#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:12:50,161 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {211003#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} {210982#(<= (+ 1073741823 CdAudio535DeviceControl_~status~5) 0)} #1460#return; {210994#(<= (+ 1073741823 |CdAudio535DeviceControl_#t~ret90|) 0)} is VALID [2022-04-28 08:12:50,162 INFO L290 TraceCheckUtils]: 20: Hoare triple {210994#(<= (+ 1073741823 |CdAudio535DeviceControl_#t~ret90|) 0)} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~tmp___6~0 := #t~ret90;havoc #t~ret90;#res := ~tmp___6~0; {210995#(<= (+ |CdAudio535DeviceControl_#res| 1073741823) 0)} is VALID [2022-04-28 08:12:50,162 INFO L290 TraceCheckUtils]: 21: Hoare triple {210995#(<= (+ |CdAudio535DeviceControl_#res| 1073741823) 0)} assume true; {210995#(<= (+ |CdAudio535DeviceControl_#res| 1073741823) 0)} is VALID [2022-04-28 08:12:50,163 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {210995#(<= (+ |CdAudio535DeviceControl_#res| 1073741823) 0)} {210908#true} #1496#return; {210978#(<= (+ 1073741823 |CdAudioDeviceControl_#t~ret31|) 0)} is VALID [2022-04-28 08:12:50,163 INFO L290 TraceCheckUtils]: 0: Hoare triple {210954#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~deviceExtension__Active~1 := #t~nondet30;havoc #t~nondet30;havoc ~status~3; {210908#true} is VALID [2022-04-28 08:12:50,163 INFO L290 TraceCheckUtils]: 1: Hoare triple {210908#true} assume 2 == ~deviceExtension__Active~1; {210908#true} is VALID [2022-04-28 08:12:50,164 INFO L272 TraceCheckUtils]: 2: Hoare triple {210908#true} call #t~ret31 := CdAudio535DeviceControl(~DeviceObject, ~Irp); {210981#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:12:50,164 INFO L290 TraceCheckUtils]: 3: Hoare triple {210981#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet50;havoc #t~nondet50;assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet51;havoc #t~nondet51;assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~deviceExtension__TargetDeviceObject~1 := #t~nondet52;havoc #t~nondet52;assume -2147483648 <= #t~nondet53 && #t~nondet53 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet53;havoc #t~nondet53;assume -2147483648 <= #t~nondet54 && #t~nondet54 <= 2147483647;~srb__Cdb~1 := #t~nondet54;havoc #t~nondet54;assume -2147483648 <= #t~nondet55 && #t~nondet55 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet55;havoc #t~nondet55;havoc ~Irp__IoStatus__Information~0;assume -2147483648 <= #t~nondet56 && #t~nondet56 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet56;havoc #t~nondet56;assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~0 := #t~nondet57;havoc #t~nondet57;havoc ~srb__CdbLength~0;havoc ~cdb__CDB10__OperationCode~0;havoc ~srb__TimeOutValue~0;assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647;~sizeof__READ_CAPACITY_DATA~0 := #t~nondet58;havoc #t~nondet58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~lastSession__LogicalBlockAddress~0 := #t~nondet59;havoc #t~nondet59;assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647;~cdaudioDataOut__FirstTrack~0 := #t~nondet60;havoc #t~nondet60;assume -2147483648 <= #t~nondet61 && #t~nondet61 <= 2147483647;~cdaudioDataOut__LastTrack~0 := #t~nondet61;havoc #t~nondet61;assume -2147483648 <= #t~nondet62 && #t~nondet62 <= 2147483647;~sizeof__CDROM_TOC~0 := #t~nondet62;havoc #t~nondet62;assume -2147483648 <= #t~nondet63 && #t~nondet63 <= 2147483647;~sizeof__SUB_Q_CURRENT_POSITION~0 := #t~nondet63;havoc #t~nondet63;assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~userPtr__Format~0 := #t~nondet64;havoc #t~nondet64;assume -2147483648 <= #t~nondet65 && #t~nondet65 <= 2147483647;~sizeof__CDROM_PLAY_AUDIO_MSF~0 := #t~nondet65;havoc #t~nondet65;assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~inputBuffer__StartingM~0 := #t~nondet66;havoc #t~nondet66;assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~inputBuffer__EndingM~0 := #t~nondet67;havoc #t~nondet67;assume -2147483648 <= #t~nondet68 && #t~nondet68 <= 2147483647;~inputBuffer__StartingS~0 := #t~nondet68;havoc #t~nondet68;assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~inputBuffer__EndingS~0 := #t~nondet69;havoc #t~nondet69;assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~inputBuffer__StartingF~0 := #t~nondet70;havoc #t~nondet70;assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647;~inputBuffer__EndingF~0 := #t~nondet71;havoc #t~nondet71;assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~cdb__PLAY_AUDIO_MSF__OperationCode~0 := #t~nondet72;havoc #t~nondet72;assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647;~sizeof__CDROM_SEEK_AUDIO_MSF~0 := #t~nondet73;havoc #t~nondet73;havoc ~currentIrpStack~0;havoc ~deviceExtension~1;havoc ~cdaudioDataOut~0;assume -2147483648 <= #t~nondet74 && #t~nondet74 <= 2147483647;~srb~1 := #t~nondet74;havoc #t~nondet74;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~lastSession~0 := #t~nondet75;havoc #t~nondet75;havoc ~cdb~1;havoc ~status~5;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~i~0 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~bytesTransfered~0 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~Toc~0 := #t~nondet78;havoc #t~nondet78;havoc ~tmp~3;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tracksToReturn~0;havoc ~tracksOnCd~0;havoc ~tracksInBuffer~0;havoc ~userPtr~0;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~SubQPtr~0 := #t~nondet79;havoc #t~nondet79;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~inputBuffer~0;havoc ~inputBuffer___0~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~__cil_tmp58~0;havoc ~__cil_tmp59~0;havoc ~__cil_tmp60~0;havoc ~__cil_tmp61~0;havoc ~__cil_tmp62~0;havoc ~__cil_tmp63~0;havoc ~__cil_tmp64~0;havoc ~__cil_tmp65~0;havoc ~__cil_tmp66~0;havoc ~__cil_tmp67~0;havoc ~__cil_tmp68~0;havoc ~__cil_tmp69~0;havoc ~__cil_tmp70~0;havoc ~__cil_tmp71~0;havoc ~__cil_tmp72~0;havoc ~__cil_tmp73~0;havoc ~__cil_tmp74~0;havoc ~__cil_tmp75~0;havoc ~__cil_tmp76~0;havoc ~__cil_tmp77~0;havoc ~__cil_tmp78~0;havoc ~__cil_tmp79~0;havoc ~__cil_tmp80~0;havoc ~__cil_tmp81~0;havoc ~__cil_tmp82~0;havoc ~__cil_tmp83~0;havoc ~__cil_tmp84~0;havoc ~__cil_tmp85~0;havoc ~__cil_tmp86~0;havoc ~__cil_tmp87~0;havoc ~__cil_tmp88~0;havoc ~__cil_tmp89~0;havoc ~__cil_tmp90~0;havoc ~__cil_tmp91~0;havoc ~__cil_tmp92~0;havoc ~__cil_tmp93~0;havoc ~__cil_tmp94~0;havoc ~__cil_tmp95~0;havoc ~__cil_tmp96~0;havoc ~__cil_tmp97~0;havoc ~__cil_tmp98~0;havoc ~__cil_tmp99~0;havoc ~__cil_tmp100~0;havoc ~__cil_tmp101~0;havoc ~__cil_tmp102~0;havoc ~__cil_tmp103~0;havoc ~__cil_tmp104~0;havoc ~__cil_tmp105~0;havoc ~__cil_tmp106~0;havoc ~__cil_tmp107~0;havoc ~__cil_tmp108~0;havoc ~__cil_tmp109~0;havoc ~__cil_tmp110~0;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~deviceExtension~1 := ~DeviceObject__DeviceExtension~0;~cdaudioDataOut~0 := ~Irp__AssociatedIrp__SystemBuffer~0;~cdb~1 := ~srb__Cdb~1;~__cil_tmp58~0 := 56;~__cil_tmp59~0 := 16384;~__cil_tmp60~0 := 131072;~__cil_tmp61~0 := 147456;~__cil_tmp62~0 := 147512; {210908#true} is VALID [2022-04-28 08:12:50,164 INFO L290 TraceCheckUtils]: 4: Hoare triple {210908#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp62~0);~__cil_tmp63~0 := 16384;~__cil_tmp64~0 := 131072;~__cil_tmp65~0 := 147456; {210908#true} is VALID [2022-04-28 08:12:50,164 INFO L290 TraceCheckUtils]: 5: Hoare triple {210908#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp65~0);~__cil_tmp66~0 := 44;~__cil_tmp67~0 := 16384;~__cil_tmp68~0 := 131072;~__cil_tmp69~0 := 147456;~__cil_tmp70~0 := 147500; {210908#true} is VALID [2022-04-28 08:12:50,164 INFO L290 TraceCheckUtils]: 6: Hoare triple {210908#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp70~0; {210908#true} is VALID [2022-04-28 08:12:50,164 INFO L290 TraceCheckUtils]: 7: Hoare triple {210908#true} ~userPtr~0 := ~Irp__AssociatedIrp__SystemBuffer~0; {210908#true} is VALID [2022-04-28 08:12:50,164 INFO L290 TraceCheckUtils]: 8: Hoare triple {210908#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 < ~sizeof__SUB_Q_CURRENT_POSITION~0); {210908#true} is VALID [2022-04-28 08:12:50,164 INFO L290 TraceCheckUtils]: 9: Hoare triple {210908#true} assume !(0 == ~SubQPtr~0); {210908#true} is VALID [2022-04-28 08:12:50,164 INFO L290 TraceCheckUtils]: 10: Hoare triple {210908#true} assume 1 != ~userPtr__Format~0;~status~5 := -1073741823;~Irp__IoStatus__Information~0 := 0; {210982#(<= (+ 1073741823 CdAudio535DeviceControl_~status~5) 0)} is VALID [2022-04-28 08:12:50,165 INFO L272 TraceCheckUtils]: 11: Hoare triple {210982#(<= (+ 1073741823 CdAudio535DeviceControl_~status~5) 0)} call #t~ret90 := AG_SetStatusAndReturn(~status~5, ~Irp, ~deviceExtension__TargetDeviceObject~1); {210996#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:12:50,165 INFO L290 TraceCheckUtils]: 12: Hoare triple {210996#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} ~status := #in~status;~Irp := #in~Irp;~deviceExtension__TargetDeviceObject := #in~deviceExtension__TargetDeviceObject;havoc ~__cil_tmp4~0;~__cil_tmp4~0 := ~status; {210997#(and (= AG_SetStatusAndReturn_~__cil_tmp4~0 |AG_SetStatusAndReturn_#in~status|) (= AG_SetStatusAndReturn_~status AG_SetStatusAndReturn_~__cil_tmp4~0))} is VALID [2022-04-28 08:12:50,166 INFO L290 TraceCheckUtils]: 13: Hoare triple {210997#(and (= AG_SetStatusAndReturn_~__cil_tmp4~0 |AG_SetStatusAndReturn_#in~status|) (= AG_SetStatusAndReturn_~status AG_SetStatusAndReturn_~__cil_tmp4~0))} assume 2147483670 == ~__cil_tmp4~0 % 4294967296; {210998#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:12:50,166 INFO L290 TraceCheckUtils]: 14: Hoare triple {210998#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} ~myStatus~0 := ~status; {210998#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:12:50,167 INFO L272 TraceCheckUtils]: 15: Hoare triple {210998#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} call IofCompleteRequest(~Irp, 0); {211004#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:12:50,167 INFO L290 TraceCheckUtils]: 16: Hoare triple {211004#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {210908#true} is VALID [2022-04-28 08:12:50,167 INFO L290 TraceCheckUtils]: 17: Hoare triple {210908#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {210908#true} is VALID [2022-04-28 08:12:50,167 INFO L290 TraceCheckUtils]: 18: Hoare triple {210908#true} assume true; {210908#true} is VALID [2022-04-28 08:12:50,167 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {210908#true} {210998#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} #1370#return; {210998#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:12:50,168 INFO L290 TraceCheckUtils]: 20: Hoare triple {210998#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} #res := ~status; {211003#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:12:50,168 INFO L290 TraceCheckUtils]: 21: Hoare triple {211003#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} assume true; {211003#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:12:50,169 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {211003#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} {210982#(<= (+ 1073741823 CdAudio535DeviceControl_~status~5) 0)} #1460#return; {210994#(<= (+ 1073741823 |CdAudio535DeviceControl_#t~ret90|) 0)} is VALID [2022-04-28 08:12:50,169 INFO L290 TraceCheckUtils]: 23: Hoare triple {210994#(<= (+ 1073741823 |CdAudio535DeviceControl_#t~ret90|) 0)} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~tmp___6~0 := #t~ret90;havoc #t~ret90;#res := ~tmp___6~0; {210995#(<= (+ |CdAudio535DeviceControl_#res| 1073741823) 0)} is VALID [2022-04-28 08:12:50,169 INFO L290 TraceCheckUtils]: 24: Hoare triple {210995#(<= (+ |CdAudio535DeviceControl_#res| 1073741823) 0)} assume true; {210995#(<= (+ |CdAudio535DeviceControl_#res| 1073741823) 0)} is VALID [2022-04-28 08:12:50,170 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {210995#(<= (+ |CdAudio535DeviceControl_#res| 1073741823) 0)} {210908#true} #1496#return; {210978#(<= (+ 1073741823 |CdAudioDeviceControl_#t~ret31|) 0)} is VALID [2022-04-28 08:12:50,170 INFO L290 TraceCheckUtils]: 26: Hoare triple {210978#(<= (+ 1073741823 |CdAudioDeviceControl_#t~ret31|) 0)} assume -2147483648 <= #t~ret31 && #t~ret31 <= 2147483647;~status~3 := #t~ret31;havoc #t~ret31; {210979#(<= (+ CdAudioDeviceControl_~status~3 1073741823) 0)} is VALID [2022-04-28 08:12:50,170 INFO L290 TraceCheckUtils]: 27: Hoare triple {210979#(<= (+ CdAudioDeviceControl_~status~3 1073741823) 0)} #res := ~status~3; {210980#(<= (+ 1073741823 |CdAudioDeviceControl_#res|) 0)} is VALID [2022-04-28 08:12:50,171 INFO L290 TraceCheckUtils]: 28: Hoare triple {210980#(<= (+ 1073741823 |CdAudioDeviceControl_#res|) 0)} assume true; {210980#(<= (+ 1073741823 |CdAudioDeviceControl_#res|) 0)} is VALID [2022-04-28 08:12:50,171 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {210980#(<= (+ 1073741823 |CdAudioDeviceControl_#res|) 0)} {210908#true} #1376#return; {210949#(not (= 259 |main_#t~ret163|))} is VALID [2022-04-28 08:12:50,173 INFO L272 TraceCheckUtils]: 0: Hoare triple {210908#true} call ULTIMATE.init(); {210951#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 08:12:50,173 INFO L290 TraceCheckUtils]: 1: Hoare triple {210951#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {210908#true} is VALID [2022-04-28 08:12:50,173 INFO L290 TraceCheckUtils]: 2: Hoare triple {210908#true} assume true; {210908#true} is VALID [2022-04-28 08:12:50,173 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {210908#true} {210908#true} #1506#return; {210908#true} is VALID [2022-04-28 08:12:50,173 INFO L272 TraceCheckUtils]: 4: Hoare triple {210908#true} call #t~ret180 := main(); {210908#true} is VALID [2022-04-28 08:12:50,173 INFO L290 TraceCheckUtils]: 5: Hoare triple {210908#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~d~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~status~9 := #t~nondet155;havoc #t~nondet155;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~irp~1 := #t~nondet156;havoc #t~nondet156;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~we_should_unload~0 := #t~nondet157;havoc #t~nondet157;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~irp_choice~0 := #t~nondet158;havoc #t~nondet158;assume -2147483648 <= #t~nondet159 && #t~nondet159 <= 2147483647;~devobj~0 := #t~nondet159;havoc #t~nondet159;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {210908#true} is VALID [2022-04-28 08:12:50,174 INFO L272 TraceCheckUtils]: 6: Hoare triple {210908#true} call _BLAST_init(); {210952#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-28 08:12:50,174 INFO L290 TraceCheckUtils]: 7: Hoare triple {210952#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {210908#true} is VALID [2022-04-28 08:12:50,174 INFO L290 TraceCheckUtils]: 8: Hoare triple {210908#true} assume true; {210908#true} is VALID [2022-04-28 08:12:50,174 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {210908#true} {210908#true} #1372#return; {210908#true} is VALID [2022-04-28 08:12:50,174 INFO L290 TraceCheckUtils]: 10: Hoare triple {210908#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {210908#true} is VALID [2022-04-28 08:12:50,174 INFO L290 TraceCheckUtils]: 11: Hoare triple {210908#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {210908#true} is VALID [2022-04-28 08:12:50,175 INFO L272 TraceCheckUtils]: 12: Hoare triple {210908#true} call stub_driver_init(); {210953#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-28 08:12:50,175 INFO L290 TraceCheckUtils]: 13: Hoare triple {210953#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {210908#true} is VALID [2022-04-28 08:12:50,175 INFO L290 TraceCheckUtils]: 14: Hoare triple {210908#true} assume true; {210908#true} is VALID [2022-04-28 08:12:50,175 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {210908#true} {210908#true} #1374#return; {210908#true} is VALID [2022-04-28 08:12:50,175 INFO L290 TraceCheckUtils]: 16: Hoare triple {210908#true} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet160 && #t~nondet160 <= 2147483647;~tmp_ndt_1~0 := #t~nondet160;havoc #t~nondet160; {210908#true} is VALID [2022-04-28 08:12:50,175 INFO L290 TraceCheckUtils]: 17: Hoare triple {210908#true} assume 2 == ~tmp_ndt_1~0; {210908#true} is VALID [2022-04-28 08:12:50,176 INFO L272 TraceCheckUtils]: 18: Hoare triple {210908#true} call #t~ret163 := CdAudioDeviceControl(~devobj~0, ~pirp~0); {210954#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 08:12:50,176 INFO L290 TraceCheckUtils]: 19: Hoare triple {210954#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~deviceExtension__Active~1 := #t~nondet30;havoc #t~nondet30;havoc ~status~3; {210908#true} is VALID [2022-04-28 08:12:50,176 INFO L290 TraceCheckUtils]: 20: Hoare triple {210908#true} assume 2 == ~deviceExtension__Active~1; {210908#true} is VALID [2022-04-28 08:12:50,177 INFO L272 TraceCheckUtils]: 21: Hoare triple {210908#true} call #t~ret31 := CdAudio535DeviceControl(~DeviceObject, ~Irp); {210981#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:12:50,177 INFO L290 TraceCheckUtils]: 22: Hoare triple {210981#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet50;havoc #t~nondet50;assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet51;havoc #t~nondet51;assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~deviceExtension__TargetDeviceObject~1 := #t~nondet52;havoc #t~nondet52;assume -2147483648 <= #t~nondet53 && #t~nondet53 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet53;havoc #t~nondet53;assume -2147483648 <= #t~nondet54 && #t~nondet54 <= 2147483647;~srb__Cdb~1 := #t~nondet54;havoc #t~nondet54;assume -2147483648 <= #t~nondet55 && #t~nondet55 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet55;havoc #t~nondet55;havoc ~Irp__IoStatus__Information~0;assume -2147483648 <= #t~nondet56 && #t~nondet56 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet56;havoc #t~nondet56;assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~0 := #t~nondet57;havoc #t~nondet57;havoc ~srb__CdbLength~0;havoc ~cdb__CDB10__OperationCode~0;havoc ~srb__TimeOutValue~0;assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647;~sizeof__READ_CAPACITY_DATA~0 := #t~nondet58;havoc #t~nondet58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~lastSession__LogicalBlockAddress~0 := #t~nondet59;havoc #t~nondet59;assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647;~cdaudioDataOut__FirstTrack~0 := #t~nondet60;havoc #t~nondet60;assume -2147483648 <= #t~nondet61 && #t~nondet61 <= 2147483647;~cdaudioDataOut__LastTrack~0 := #t~nondet61;havoc #t~nondet61;assume -2147483648 <= #t~nondet62 && #t~nondet62 <= 2147483647;~sizeof__CDROM_TOC~0 := #t~nondet62;havoc #t~nondet62;assume -2147483648 <= #t~nondet63 && #t~nondet63 <= 2147483647;~sizeof__SUB_Q_CURRENT_POSITION~0 := #t~nondet63;havoc #t~nondet63;assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~userPtr__Format~0 := #t~nondet64;havoc #t~nondet64;assume -2147483648 <= #t~nondet65 && #t~nondet65 <= 2147483647;~sizeof__CDROM_PLAY_AUDIO_MSF~0 := #t~nondet65;havoc #t~nondet65;assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~inputBuffer__StartingM~0 := #t~nondet66;havoc #t~nondet66;assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~inputBuffer__EndingM~0 := #t~nondet67;havoc #t~nondet67;assume -2147483648 <= #t~nondet68 && #t~nondet68 <= 2147483647;~inputBuffer__StartingS~0 := #t~nondet68;havoc #t~nondet68;assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~inputBuffer__EndingS~0 := #t~nondet69;havoc #t~nondet69;assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~inputBuffer__StartingF~0 := #t~nondet70;havoc #t~nondet70;assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647;~inputBuffer__EndingF~0 := #t~nondet71;havoc #t~nondet71;assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~cdb__PLAY_AUDIO_MSF__OperationCode~0 := #t~nondet72;havoc #t~nondet72;assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647;~sizeof__CDROM_SEEK_AUDIO_MSF~0 := #t~nondet73;havoc #t~nondet73;havoc ~currentIrpStack~0;havoc ~deviceExtension~1;havoc ~cdaudioDataOut~0;assume -2147483648 <= #t~nondet74 && #t~nondet74 <= 2147483647;~srb~1 := #t~nondet74;havoc #t~nondet74;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~lastSession~0 := #t~nondet75;havoc #t~nondet75;havoc ~cdb~1;havoc ~status~5;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~i~0 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~bytesTransfered~0 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~Toc~0 := #t~nondet78;havoc #t~nondet78;havoc ~tmp~3;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tracksToReturn~0;havoc ~tracksOnCd~0;havoc ~tracksInBuffer~0;havoc ~userPtr~0;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~SubQPtr~0 := #t~nondet79;havoc #t~nondet79;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~inputBuffer~0;havoc ~inputBuffer___0~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~__cil_tmp58~0;havoc ~__cil_tmp59~0;havoc ~__cil_tmp60~0;havoc ~__cil_tmp61~0;havoc ~__cil_tmp62~0;havoc ~__cil_tmp63~0;havoc ~__cil_tmp64~0;havoc ~__cil_tmp65~0;havoc ~__cil_tmp66~0;havoc ~__cil_tmp67~0;havoc ~__cil_tmp68~0;havoc ~__cil_tmp69~0;havoc ~__cil_tmp70~0;havoc ~__cil_tmp71~0;havoc ~__cil_tmp72~0;havoc ~__cil_tmp73~0;havoc ~__cil_tmp74~0;havoc ~__cil_tmp75~0;havoc ~__cil_tmp76~0;havoc ~__cil_tmp77~0;havoc ~__cil_tmp78~0;havoc ~__cil_tmp79~0;havoc ~__cil_tmp80~0;havoc ~__cil_tmp81~0;havoc ~__cil_tmp82~0;havoc ~__cil_tmp83~0;havoc ~__cil_tmp84~0;havoc ~__cil_tmp85~0;havoc ~__cil_tmp86~0;havoc ~__cil_tmp87~0;havoc ~__cil_tmp88~0;havoc ~__cil_tmp89~0;havoc ~__cil_tmp90~0;havoc ~__cil_tmp91~0;havoc ~__cil_tmp92~0;havoc ~__cil_tmp93~0;havoc ~__cil_tmp94~0;havoc ~__cil_tmp95~0;havoc ~__cil_tmp96~0;havoc ~__cil_tmp97~0;havoc ~__cil_tmp98~0;havoc ~__cil_tmp99~0;havoc ~__cil_tmp100~0;havoc ~__cil_tmp101~0;havoc ~__cil_tmp102~0;havoc ~__cil_tmp103~0;havoc ~__cil_tmp104~0;havoc ~__cil_tmp105~0;havoc ~__cil_tmp106~0;havoc ~__cil_tmp107~0;havoc ~__cil_tmp108~0;havoc ~__cil_tmp109~0;havoc ~__cil_tmp110~0;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~deviceExtension~1 := ~DeviceObject__DeviceExtension~0;~cdaudioDataOut~0 := ~Irp__AssociatedIrp__SystemBuffer~0;~cdb~1 := ~srb__Cdb~1;~__cil_tmp58~0 := 56;~__cil_tmp59~0 := 16384;~__cil_tmp60~0 := 131072;~__cil_tmp61~0 := 147456;~__cil_tmp62~0 := 147512; {210908#true} is VALID [2022-04-28 08:12:50,177 INFO L290 TraceCheckUtils]: 23: Hoare triple {210908#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp62~0);~__cil_tmp63~0 := 16384;~__cil_tmp64~0 := 131072;~__cil_tmp65~0 := 147456; {210908#true} is VALID [2022-04-28 08:12:50,177 INFO L290 TraceCheckUtils]: 24: Hoare triple {210908#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp65~0);~__cil_tmp66~0 := 44;~__cil_tmp67~0 := 16384;~__cil_tmp68~0 := 131072;~__cil_tmp69~0 := 147456;~__cil_tmp70~0 := 147500; {210908#true} is VALID [2022-04-28 08:12:50,177 INFO L290 TraceCheckUtils]: 25: Hoare triple {210908#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp70~0; {210908#true} is VALID [2022-04-28 08:12:50,177 INFO L290 TraceCheckUtils]: 26: Hoare triple {210908#true} ~userPtr~0 := ~Irp__AssociatedIrp__SystemBuffer~0; {210908#true} is VALID [2022-04-28 08:12:50,178 INFO L290 TraceCheckUtils]: 27: Hoare triple {210908#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 < ~sizeof__SUB_Q_CURRENT_POSITION~0); {210908#true} is VALID [2022-04-28 08:12:50,178 INFO L290 TraceCheckUtils]: 28: Hoare triple {210908#true} assume !(0 == ~SubQPtr~0); {210908#true} is VALID [2022-04-28 08:12:50,178 INFO L290 TraceCheckUtils]: 29: Hoare triple {210908#true} assume 1 != ~userPtr__Format~0;~status~5 := -1073741823;~Irp__IoStatus__Information~0 := 0; {210982#(<= (+ 1073741823 CdAudio535DeviceControl_~status~5) 0)} is VALID [2022-04-28 08:12:50,179 INFO L272 TraceCheckUtils]: 30: Hoare triple {210982#(<= (+ 1073741823 CdAudio535DeviceControl_~status~5) 0)} call #t~ret90 := AG_SetStatusAndReturn(~status~5, ~Irp, ~deviceExtension__TargetDeviceObject~1); {210996#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:12:50,179 INFO L290 TraceCheckUtils]: 31: Hoare triple {210996#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} ~status := #in~status;~Irp := #in~Irp;~deviceExtension__TargetDeviceObject := #in~deviceExtension__TargetDeviceObject;havoc ~__cil_tmp4~0;~__cil_tmp4~0 := ~status; {210997#(and (= AG_SetStatusAndReturn_~__cil_tmp4~0 |AG_SetStatusAndReturn_#in~status|) (= AG_SetStatusAndReturn_~status AG_SetStatusAndReturn_~__cil_tmp4~0))} is VALID [2022-04-28 08:12:50,179 INFO L290 TraceCheckUtils]: 32: Hoare triple {210997#(and (= AG_SetStatusAndReturn_~__cil_tmp4~0 |AG_SetStatusAndReturn_#in~status|) (= AG_SetStatusAndReturn_~status AG_SetStatusAndReturn_~__cil_tmp4~0))} assume 2147483670 == ~__cil_tmp4~0 % 4294967296; {210998#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:12:50,180 INFO L290 TraceCheckUtils]: 33: Hoare triple {210998#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} ~myStatus~0 := ~status; {210998#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:12:50,180 INFO L272 TraceCheckUtils]: 34: Hoare triple {210998#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} call IofCompleteRequest(~Irp, 0); {211004#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:12:50,180 INFO L290 TraceCheckUtils]: 35: Hoare triple {211004#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {210908#true} is VALID [2022-04-28 08:12:50,180 INFO L290 TraceCheckUtils]: 36: Hoare triple {210908#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {210908#true} is VALID [2022-04-28 08:12:50,180 INFO L290 TraceCheckUtils]: 37: Hoare triple {210908#true} assume true; {210908#true} is VALID [2022-04-28 08:12:50,181 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {210908#true} {210998#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} #1370#return; {210998#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:12:50,181 INFO L290 TraceCheckUtils]: 39: Hoare triple {210998#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} #res := ~status; {211003#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:12:50,181 INFO L290 TraceCheckUtils]: 40: Hoare triple {211003#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} assume true; {211003#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:12:50,182 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {211003#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} {210982#(<= (+ 1073741823 CdAudio535DeviceControl_~status~5) 0)} #1460#return; {210994#(<= (+ 1073741823 |CdAudio535DeviceControl_#t~ret90|) 0)} is VALID [2022-04-28 08:12:50,182 INFO L290 TraceCheckUtils]: 42: Hoare triple {210994#(<= (+ 1073741823 |CdAudio535DeviceControl_#t~ret90|) 0)} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~tmp___6~0 := #t~ret90;havoc #t~ret90;#res := ~tmp___6~0; {210995#(<= (+ |CdAudio535DeviceControl_#res| 1073741823) 0)} is VALID [2022-04-28 08:12:50,183 INFO L290 TraceCheckUtils]: 43: Hoare triple {210995#(<= (+ |CdAudio535DeviceControl_#res| 1073741823) 0)} assume true; {210995#(<= (+ |CdAudio535DeviceControl_#res| 1073741823) 0)} is VALID [2022-04-28 08:12:50,183 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {210995#(<= (+ |CdAudio535DeviceControl_#res| 1073741823) 0)} {210908#true} #1496#return; {210978#(<= (+ 1073741823 |CdAudioDeviceControl_#t~ret31|) 0)} is VALID [2022-04-28 08:12:50,184 INFO L290 TraceCheckUtils]: 45: Hoare triple {210978#(<= (+ 1073741823 |CdAudioDeviceControl_#t~ret31|) 0)} assume -2147483648 <= #t~ret31 && #t~ret31 <= 2147483647;~status~3 := #t~ret31;havoc #t~ret31; {210979#(<= (+ CdAudioDeviceControl_~status~3 1073741823) 0)} is VALID [2022-04-28 08:12:50,184 INFO L290 TraceCheckUtils]: 46: Hoare triple {210979#(<= (+ CdAudioDeviceControl_~status~3 1073741823) 0)} #res := ~status~3; {210980#(<= (+ 1073741823 |CdAudioDeviceControl_#res|) 0)} is VALID [2022-04-28 08:12:50,184 INFO L290 TraceCheckUtils]: 47: Hoare triple {210980#(<= (+ 1073741823 |CdAudioDeviceControl_#res|) 0)} assume true; {210980#(<= (+ 1073741823 |CdAudioDeviceControl_#res|) 0)} is VALID [2022-04-28 08:12:50,185 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {210980#(<= (+ 1073741823 |CdAudioDeviceControl_#res|) 0)} {210908#true} #1376#return; {210949#(not (= 259 |main_#t~ret163|))} is VALID [2022-04-28 08:12:50,185 INFO L290 TraceCheckUtils]: 49: Hoare triple {210949#(not (= 259 |main_#t~ret163|))} assume -2147483648 <= #t~ret163 && #t~ret163 <= 2147483647;~status~9 := #t~ret163;havoc #t~ret163; {210950#(not (= main_~status~9 259))} is VALID [2022-04-28 08:12:50,185 INFO L290 TraceCheckUtils]: 50: Hoare triple {210950#(not (= main_~status~9 259))} assume !(0 != ~we_should_unload~0); {210950#(not (= main_~status~9 259))} is VALID [2022-04-28 08:12:50,186 INFO L290 TraceCheckUtils]: 51: Hoare triple {210950#(not (= main_~status~9 259))} assume !(1 == ~pended~0); {210950#(not (= main_~status~9 259))} is VALID [2022-04-28 08:12:50,186 INFO L290 TraceCheckUtils]: 52: Hoare triple {210950#(not (= main_~status~9 259))} assume !(1 == ~pended~0); {210950#(not (= main_~status~9 259))} is VALID [2022-04-28 08:12:50,186 INFO L290 TraceCheckUtils]: 53: Hoare triple {210950#(not (= main_~status~9 259))} assume ~s~0 != ~UNLOADED~0; {210950#(not (= main_~status~9 259))} is VALID [2022-04-28 08:12:50,186 INFO L290 TraceCheckUtils]: 54: Hoare triple {210950#(not (= main_~status~9 259))} assume -1 != ~status~9; {210950#(not (= main_~status~9 259))} is VALID [2022-04-28 08:12:50,187 INFO L290 TraceCheckUtils]: 55: Hoare triple {210950#(not (= main_~status~9 259))} assume ~s~0 != ~SKIP2~0; {210950#(not (= main_~status~9 259))} is VALID [2022-04-28 08:12:50,187 INFO L290 TraceCheckUtils]: 56: Hoare triple {210950#(not (= main_~status~9 259))} assume ~s~0 != ~IPC~0; {210950#(not (= main_~status~9 259))} is VALID [2022-04-28 08:12:50,187 INFO L290 TraceCheckUtils]: 57: Hoare triple {210950#(not (= main_~status~9 259))} assume !(~s~0 != ~DC~0); {210950#(not (= main_~status~9 259))} is VALID [2022-04-28 08:12:50,188 INFO L290 TraceCheckUtils]: 58: Hoare triple {210950#(not (= main_~status~9 259))} assume 1 != ~pended~0; {210950#(not (= main_~status~9 259))} is VALID [2022-04-28 08:12:50,188 INFO L290 TraceCheckUtils]: 59: Hoare triple {210950#(not (= main_~status~9 259))} assume ~s~0 == ~DC~0; {210950#(not (= main_~status~9 259))} is VALID [2022-04-28 08:12:50,188 INFO L290 TraceCheckUtils]: 60: Hoare triple {210950#(not (= main_~status~9 259))} assume 259 == ~status~9; {210909#false} is VALID [2022-04-28 08:12:50,188 INFO L272 TraceCheckUtils]: 61: Hoare triple {210909#false} call errorFn(); {210909#false} is VALID [2022-04-28 08:12:50,188 INFO L290 TraceCheckUtils]: 62: Hoare triple {210909#false} assume !false; {210909#false} is VALID [2022-04-28 08:12:50,188 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-28 08:12:50,188 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 08:12:50,189 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1942219697] [2022-04-28 08:12:50,189 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1942219697] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:12:50,189 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:12:50,189 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [20] imperfect sequences [] total 20 [2022-04-28 08:12:50,189 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 08:12:50,189 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [821531031] [2022-04-28 08:12:50,189 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [821531031] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:12:50,189 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:12:50,189 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [20] imperfect sequences [] total 20 [2022-04-28 08:12:50,189 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [651296000] [2022-04-28 08:12:50,189 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 08:12:50,190 INFO L78 Accepts]: Start accepts. Automaton has has 20 states, 19 states have (on average 2.473684210526316) internal successors, (47), 10 states have internal predecessors, (47), 4 states have call successors, (9), 9 states have call predecessors, (9), 4 states have return successors, (7), 5 states have call predecessors, (7), 3 states have call successors, (7) Word has length 63 [2022-04-28 08:12:50,190 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 08:12:50,190 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 20 states, 19 states have (on average 2.473684210526316) internal successors, (47), 10 states have internal predecessors, (47), 4 states have call successors, (9), 9 states have call predecessors, (9), 4 states have return successors, (7), 5 states have call predecessors, (7), 3 states have call successors, (7) [2022-04-28 08:12:50,234 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:12:50,234 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 20 states [2022-04-28 08:12:50,234 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 08:12:50,235 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2022-04-28 08:12:50,235 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=53, Invalid=327, Unknown=0, NotChecked=0, Total=380 [2022-04-28 08:12:50,235 INFO L87 Difference]: Start difference. First operand 802 states and 1069 transitions. Second operand has 20 states, 19 states have (on average 2.473684210526316) internal successors, (47), 10 states have internal predecessors, (47), 4 states have call successors, (9), 9 states have call predecessors, (9), 4 states have return successors, (7), 5 states have call predecessors, (7), 3 states have call successors, (7) [2022-04-28 08:13:05,247 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:13:05,247 INFO L93 Difference]: Finished difference Result 824 states and 1092 transitions. [2022-04-28 08:13:05,248 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-04-28 08:13:05,248 INFO L78 Accepts]: Start accepts. Automaton has has 20 states, 19 states have (on average 2.473684210526316) internal successors, (47), 10 states have internal predecessors, (47), 4 states have call successors, (9), 9 states have call predecessors, (9), 4 states have return successors, (7), 5 states have call predecessors, (7), 3 states have call successors, (7) Word has length 63 [2022-04-28 08:13:05,248 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 08:13:05,248 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 20 states, 19 states have (on average 2.473684210526316) internal successors, (47), 10 states have internal predecessors, (47), 4 states have call successors, (9), 9 states have call predecessors, (9), 4 states have return successors, (7), 5 states have call predecessors, (7), 3 states have call successors, (7) [2022-04-28 08:13:05,251 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 639 transitions. [2022-04-28 08:13:05,251 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 20 states, 19 states have (on average 2.473684210526316) internal successors, (47), 10 states have internal predecessors, (47), 4 states have call successors, (9), 9 states have call predecessors, (9), 4 states have return successors, (7), 5 states have call predecessors, (7), 3 states have call successors, (7) [2022-04-28 08:13:05,255 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 639 transitions. [2022-04-28 08:13:05,255 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 18 states and 639 transitions. [2022-04-28 08:13:05,956 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 639 edges. 639 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:13:05,995 INFO L225 Difference]: With dead ends: 824 [2022-04-28 08:13:05,995 INFO L226 Difference]: Without dead ends: 800 [2022-04-28 08:13:05,996 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 33 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 62 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=99, Invalid=603, Unknown=0, NotChecked=0, Total=702 [2022-04-28 08:13:05,996 INFO L413 NwaCegarLoop]: 500 mSDtfsCounter, 640 mSDsluCounter, 1622 mSDsCounter, 0 mSdLazyCounter, 5084 mSolverCounterSat, 229 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 6.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 643 SdHoareTripleChecker+Valid, 2122 SdHoareTripleChecker+Invalid, 5313 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 229 IncrementalHoareTripleChecker+Valid, 5084 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 6.1s IncrementalHoareTripleChecker+Time [2022-04-28 08:13:05,996 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [643 Valid, 2122 Invalid, 5313 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [229 Valid, 5084 Invalid, 0 Unknown, 0 Unchecked, 6.1s Time] [2022-04-28 08:13:05,997 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 800 states. [2022-04-28 08:13:08,239 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 800 to 800. [2022-04-28 08:13:08,239 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 08:13:08,240 INFO L82 GeneralOperation]: Start isEquivalent. First operand 800 states. Second operand has 800 states, 631 states have (on average 1.3137876386687797) internal successors, (829), 646 states have internal predecessors, (829), 97 states have call successors, (97), 51 states have call predecessors, (97), 71 states have return successors, (139), 109 states have call predecessors, (139), 90 states have call successors, (139) [2022-04-28 08:13:08,241 INFO L74 IsIncluded]: Start isIncluded. First operand 800 states. Second operand has 800 states, 631 states have (on average 1.3137876386687797) internal successors, (829), 646 states have internal predecessors, (829), 97 states have call successors, (97), 51 states have call predecessors, (97), 71 states have return successors, (139), 109 states have call predecessors, (139), 90 states have call successors, (139) [2022-04-28 08:13:08,241 INFO L87 Difference]: Start difference. First operand 800 states. Second operand has 800 states, 631 states have (on average 1.3137876386687797) internal successors, (829), 646 states have internal predecessors, (829), 97 states have call successors, (97), 51 states have call predecessors, (97), 71 states have return successors, (139), 109 states have call predecessors, (139), 90 states have call successors, (139) [2022-04-28 08:13:08,263 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:13:08,263 INFO L93 Difference]: Finished difference Result 800 states and 1065 transitions. [2022-04-28 08:13:08,263 INFO L276 IsEmpty]: Start isEmpty. Operand 800 states and 1065 transitions. [2022-04-28 08:13:08,264 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:13:08,264 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:13:08,265 INFO L74 IsIncluded]: Start isIncluded. First operand has 800 states, 631 states have (on average 1.3137876386687797) internal successors, (829), 646 states have internal predecessors, (829), 97 states have call successors, (97), 51 states have call predecessors, (97), 71 states have return successors, (139), 109 states have call predecessors, (139), 90 states have call successors, (139) Second operand 800 states. [2022-04-28 08:13:08,265 INFO L87 Difference]: Start difference. First operand has 800 states, 631 states have (on average 1.3137876386687797) internal successors, (829), 646 states have internal predecessors, (829), 97 states have call successors, (97), 51 states have call predecessors, (97), 71 states have return successors, (139), 109 states have call predecessors, (139), 90 states have call successors, (139) Second operand 800 states. [2022-04-28 08:13:08,287 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:13:08,287 INFO L93 Difference]: Finished difference Result 800 states and 1065 transitions. [2022-04-28 08:13:08,287 INFO L276 IsEmpty]: Start isEmpty. Operand 800 states and 1065 transitions. [2022-04-28 08:13:08,287 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:13:08,288 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:13:08,288 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 08:13:08,288 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 08:13:08,288 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 800 states, 631 states have (on average 1.3137876386687797) internal successors, (829), 646 states have internal predecessors, (829), 97 states have call successors, (97), 51 states have call predecessors, (97), 71 states have return successors, (139), 109 states have call predecessors, (139), 90 states have call successors, (139) [2022-04-28 08:13:08,320 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 800 states to 800 states and 1065 transitions. [2022-04-28 08:13:08,320 INFO L78 Accepts]: Start accepts. Automaton has 800 states and 1065 transitions. Word has length 63 [2022-04-28 08:13:08,320 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 08:13:08,320 INFO L495 AbstractCegarLoop]: Abstraction has 800 states and 1065 transitions. [2022-04-28 08:13:08,321 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 20 states, 19 states have (on average 2.473684210526316) internal successors, (47), 10 states have internal predecessors, (47), 4 states have call successors, (9), 9 states have call predecessors, (9), 4 states have return successors, (7), 5 states have call predecessors, (7), 3 states have call successors, (7) [2022-04-28 08:13:08,321 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 800 states and 1065 transitions. [2022-04-28 08:13:10,702 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1065 edges. 1065 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:13:10,702 INFO L276 IsEmpty]: Start isEmpty. Operand 800 states and 1065 transitions. [2022-04-28 08:13:10,703 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2022-04-28 08:13:10,703 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 08:13:10,703 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 08:13:10,704 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable38 [2022-04-28 08:13:10,704 INFO L420 AbstractCegarLoop]: === Iteration 40 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 08:13:10,704 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 08:13:10,704 INFO L85 PathProgramCache]: Analyzing trace with hash -20126443, now seen corresponding path program 1 times [2022-04-28 08:13:10,704 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 08:13:10,704 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1788588459] [2022-04-28 08:13:10,704 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 08:13:10,704 INFO L85 PathProgramCache]: Analyzing trace with hash -20126443, now seen corresponding path program 2 times [2022-04-28 08:13:10,704 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 08:13:10,705 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [579968053] [2022-04-28 08:13:10,705 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 08:13:10,705 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 08:13:10,720 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:13:10,760 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 08:13:10,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:13:10,764 INFO L290 TraceCheckUtils]: 0: Hoare triple {215910#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {215869#true} is VALID [2022-04-28 08:13:10,764 INFO L290 TraceCheckUtils]: 1: Hoare triple {215869#true} assume true; {215869#true} is VALID [2022-04-28 08:13:10,764 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {215869#true} {215869#true} #1506#return; {215869#true} is VALID [2022-04-28 08:13:10,781 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 08:13:10,782 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:13:10,783 INFO L290 TraceCheckUtils]: 0: Hoare triple {215911#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {215869#true} is VALID [2022-04-28 08:13:10,783 INFO L290 TraceCheckUtils]: 1: Hoare triple {215869#true} assume true; {215869#true} is VALID [2022-04-28 08:13:10,783 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {215869#true} {215869#true} #1372#return; {215869#true} is VALID [2022-04-28 08:13:10,792 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 08:13:10,792 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:13:10,794 INFO L290 TraceCheckUtils]: 0: Hoare triple {215912#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {215869#true} is VALID [2022-04-28 08:13:10,794 INFO L290 TraceCheckUtils]: 1: Hoare triple {215869#true} assume true; {215869#true} is VALID [2022-04-28 08:13:10,794 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {215869#true} {215869#true} #1374#return; {215869#true} is VALID [2022-04-28 08:13:10,804 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-28 08:13:10,816 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:13:10,835 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-28 08:13:10,840 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:13:10,852 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-28 08:13:10,854 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:13:10,861 INFO L290 TraceCheckUtils]: 0: Hoare triple {215947#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~Extension := #in~Extension;~Srb := #in~Srb;~Buffer := #in~Buffer;~BufferLength := #in~BufferLength;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~ioStatus__Status~0 := #t~nondet4;havoc #t~nondet4;havoc ~ioctl~0;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~event~0 := #t~nondet5;havoc #t~nondet5;havoc ~irp~0;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~status~0 := #t~nondet6;havoc #t~nondet6;havoc ~__cil_tmp10~0;havoc ~__cil_tmp11~0;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0;havoc ~__cil_tmp14~0;havoc ~__cil_tmp15~0;havoc ~__cil_tmp16~0;havoc ~__cil_tmp17~0;havoc ~__cil_tmp18~0;~irp~0 := 0; {215948#(= SendSrbSynchronous_~irp~0 0)} is VALID [2022-04-28 08:13:10,862 INFO L290 TraceCheckUtils]: 1: Hoare triple {215948#(= SendSrbSynchronous_~irp~0 0)} assume !(0 != ~Buffer);~__cil_tmp14~0 := 4100;~__cil_tmp15~0 := 49152;~__cil_tmp16~0 := 262144;~__cil_tmp17~0 := 311296;~ioctl~0 := 315396; {215948#(= SendSrbSynchronous_~irp~0 0)} is VALID [2022-04-28 08:13:10,862 INFO L290 TraceCheckUtils]: 2: Hoare triple {215948#(= SendSrbSynchronous_~irp~0 0)} assume !(0 == ~irp~0);~__cil_tmp18~0 := ~status~0; {215870#false} is VALID [2022-04-28 08:13:10,862 INFO L290 TraceCheckUtils]: 3: Hoare triple {215870#false} assume !(259 == ~__cil_tmp18~0); {215870#false} is VALID [2022-04-28 08:13:10,862 INFO L290 TraceCheckUtils]: 4: Hoare triple {215870#false} #res := ~status~0; {215870#false} is VALID [2022-04-28 08:13:10,862 INFO L290 TraceCheckUtils]: 5: Hoare triple {215870#false} assume true; {215870#false} is VALID [2022-04-28 08:13:10,862 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {215870#false} {215869#true} #1488#return; {215870#false} is VALID [2022-04-28 08:13:10,868 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-28 08:13:10,869 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:13:10,870 INFO L290 TraceCheckUtils]: 0: Hoare triple {215949#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {215869#true} is VALID [2022-04-28 08:13:10,870 INFO L290 TraceCheckUtils]: 1: Hoare triple {215869#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {215869#true} is VALID [2022-04-28 08:13:10,870 INFO L290 TraceCheckUtils]: 2: Hoare triple {215869#true} assume true; {215869#true} is VALID [2022-04-28 08:13:10,870 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {215869#true} {215870#false} #1494#return; {215870#false} is VALID [2022-04-28 08:13:10,871 INFO L290 TraceCheckUtils]: 0: Hoare triple {215935#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~2 := #t~nondet131;havoc #t~nondet131;havoc ~Irp__IoStatus__Information~2;havoc ~deviceExtension__PlayActive~2;havoc ~srb__CdbLength~2;havoc ~srb__TimeOutValue~2;havoc ~Irp__IoStatus__Status~1;havoc ~status~7;assume -2147483648 <= #t~nondet132 && #t~nondet132 <= 2147483647;~deviceExtension~3 := #t~nondet132;havoc #t~nondet132;assume -2147483648 <= #t~nondet133 && #t~nondet133 <= 2147483647;~srb~3 := #t~nondet133;havoc #t~nondet133;havoc ~tmp~5;havoc ~__cil_tmp13~1;havoc ~__cil_tmp14~1;havoc ~__cil_tmp15~1;havoc ~__cil_tmp16~1;havoc ~__cil_tmp17~1;havoc ~__cil_tmp18~1;~__cil_tmp13~1 := 8;~__cil_tmp14~1 := 16384;~__cil_tmp15~1 := 131072;~__cil_tmp16~1 := 147456;~__cil_tmp17~1 := 147464; {215869#true} is VALID [2022-04-28 08:13:10,871 INFO L290 TraceCheckUtils]: 1: Hoare triple {215869#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~2 == ~__cil_tmp17~1;~Irp__IoStatus__Information~2 := 0;~deviceExtension__PlayActive~2 := 0;~srb__CdbLength~2 := 12;~srb__TimeOutValue~2 := 10; {215869#true} is VALID [2022-04-28 08:13:10,871 INFO L272 TraceCheckUtils]: 2: Hoare triple {215869#true} call #t~ret134 := SendSrbSynchronous(~deviceExtension~3, ~srb~3, 0, 0); {215947#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:13:10,872 INFO L290 TraceCheckUtils]: 3: Hoare triple {215947#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~Extension := #in~Extension;~Srb := #in~Srb;~Buffer := #in~Buffer;~BufferLength := #in~BufferLength;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~ioStatus__Status~0 := #t~nondet4;havoc #t~nondet4;havoc ~ioctl~0;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~event~0 := #t~nondet5;havoc #t~nondet5;havoc ~irp~0;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~status~0 := #t~nondet6;havoc #t~nondet6;havoc ~__cil_tmp10~0;havoc ~__cil_tmp11~0;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0;havoc ~__cil_tmp14~0;havoc ~__cil_tmp15~0;havoc ~__cil_tmp16~0;havoc ~__cil_tmp17~0;havoc ~__cil_tmp18~0;~irp~0 := 0; {215948#(= SendSrbSynchronous_~irp~0 0)} is VALID [2022-04-28 08:13:10,872 INFO L290 TraceCheckUtils]: 4: Hoare triple {215948#(= SendSrbSynchronous_~irp~0 0)} assume !(0 != ~Buffer);~__cil_tmp14~0 := 4100;~__cil_tmp15~0 := 49152;~__cil_tmp16~0 := 262144;~__cil_tmp17~0 := 311296;~ioctl~0 := 315396; {215948#(= SendSrbSynchronous_~irp~0 0)} is VALID [2022-04-28 08:13:10,872 INFO L290 TraceCheckUtils]: 5: Hoare triple {215948#(= SendSrbSynchronous_~irp~0 0)} assume !(0 == ~irp~0);~__cil_tmp18~0 := ~status~0; {215870#false} is VALID [2022-04-28 08:13:10,872 INFO L290 TraceCheckUtils]: 6: Hoare triple {215870#false} assume !(259 == ~__cil_tmp18~0); {215870#false} is VALID [2022-04-28 08:13:10,872 INFO L290 TraceCheckUtils]: 7: Hoare triple {215870#false} #res := ~status~0; {215870#false} is VALID [2022-04-28 08:13:10,872 INFO L290 TraceCheckUtils]: 8: Hoare triple {215870#false} assume true; {215870#false} is VALID [2022-04-28 08:13:10,872 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {215870#false} {215869#true} #1488#return; {215870#false} is VALID [2022-04-28 08:13:10,873 INFO L290 TraceCheckUtils]: 10: Hoare triple {215870#false} assume -2147483648 <= #t~ret134 && #t~ret134 <= 2147483647;~status~7 := #t~ret134;havoc #t~ret134; {215870#false} is VALID [2022-04-28 08:13:10,873 INFO L290 TraceCheckUtils]: 11: Hoare triple {215870#false} assume !(~status~7 < 0); {215870#false} is VALID [2022-04-28 08:13:10,873 INFO L290 TraceCheckUtils]: 12: Hoare triple {215870#false} ~Irp__IoStatus__Status~1 := ~status~7;~myStatus~0 := ~status~7; {215870#false} is VALID [2022-04-28 08:13:10,873 INFO L272 TraceCheckUtils]: 13: Hoare triple {215870#false} call IofCompleteRequest(~Irp, 0); {215949#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:13:10,873 INFO L290 TraceCheckUtils]: 14: Hoare triple {215949#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {215869#true} is VALID [2022-04-28 08:13:10,873 INFO L290 TraceCheckUtils]: 15: Hoare triple {215869#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {215869#true} is VALID [2022-04-28 08:13:10,873 INFO L290 TraceCheckUtils]: 16: Hoare triple {215869#true} assume true; {215869#true} is VALID [2022-04-28 08:13:10,873 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {215869#true} {215870#false} #1494#return; {215870#false} is VALID [2022-04-28 08:13:10,873 INFO L290 TraceCheckUtils]: 18: Hoare triple {215870#false} #res := ~status~7; {215870#false} is VALID [2022-04-28 08:13:10,873 INFO L290 TraceCheckUtils]: 19: Hoare triple {215870#false} assume true; {215870#false} is VALID [2022-04-28 08:13:10,873 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {215870#false} {215869#true} #1500#return; {215870#false} is VALID [2022-04-28 08:13:10,873 INFO L290 TraceCheckUtils]: 0: Hoare triple {215913#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~deviceExtension__Active~1 := #t~nondet30;havoc #t~nondet30;havoc ~status~3; {215869#true} is VALID [2022-04-28 08:13:10,873 INFO L290 TraceCheckUtils]: 1: Hoare triple {215869#true} assume !(2 == ~deviceExtension__Active~1); {215869#true} is VALID [2022-04-28 08:13:10,874 INFO L290 TraceCheckUtils]: 2: Hoare triple {215869#true} assume !(3 == ~deviceExtension__Active~1); {215869#true} is VALID [2022-04-28 08:13:10,874 INFO L290 TraceCheckUtils]: 3: Hoare triple {215869#true} assume 1 == ~deviceExtension__Active~1; {215869#true} is VALID [2022-04-28 08:13:10,874 INFO L272 TraceCheckUtils]: 4: Hoare triple {215869#true} call #t~ret33 := CdAudioAtapiDeviceControl(~DeviceObject, ~Irp); {215935#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:13:10,874 INFO L290 TraceCheckUtils]: 5: Hoare triple {215935#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~2 := #t~nondet131;havoc #t~nondet131;havoc ~Irp__IoStatus__Information~2;havoc ~deviceExtension__PlayActive~2;havoc ~srb__CdbLength~2;havoc ~srb__TimeOutValue~2;havoc ~Irp__IoStatus__Status~1;havoc ~status~7;assume -2147483648 <= #t~nondet132 && #t~nondet132 <= 2147483647;~deviceExtension~3 := #t~nondet132;havoc #t~nondet132;assume -2147483648 <= #t~nondet133 && #t~nondet133 <= 2147483647;~srb~3 := #t~nondet133;havoc #t~nondet133;havoc ~tmp~5;havoc ~__cil_tmp13~1;havoc ~__cil_tmp14~1;havoc ~__cil_tmp15~1;havoc ~__cil_tmp16~1;havoc ~__cil_tmp17~1;havoc ~__cil_tmp18~1;~__cil_tmp13~1 := 8;~__cil_tmp14~1 := 16384;~__cil_tmp15~1 := 131072;~__cil_tmp16~1 := 147456;~__cil_tmp17~1 := 147464; {215869#true} is VALID [2022-04-28 08:13:10,874 INFO L290 TraceCheckUtils]: 6: Hoare triple {215869#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~2 == ~__cil_tmp17~1;~Irp__IoStatus__Information~2 := 0;~deviceExtension__PlayActive~2 := 0;~srb__CdbLength~2 := 12;~srb__TimeOutValue~2 := 10; {215869#true} is VALID [2022-04-28 08:13:10,875 INFO L272 TraceCheckUtils]: 7: Hoare triple {215869#true} call #t~ret134 := SendSrbSynchronous(~deviceExtension~3, ~srb~3, 0, 0); {215947#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:13:10,875 INFO L290 TraceCheckUtils]: 8: Hoare triple {215947#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~Extension := #in~Extension;~Srb := #in~Srb;~Buffer := #in~Buffer;~BufferLength := #in~BufferLength;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~ioStatus__Status~0 := #t~nondet4;havoc #t~nondet4;havoc ~ioctl~0;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~event~0 := #t~nondet5;havoc #t~nondet5;havoc ~irp~0;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~status~0 := #t~nondet6;havoc #t~nondet6;havoc ~__cil_tmp10~0;havoc ~__cil_tmp11~0;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0;havoc ~__cil_tmp14~0;havoc ~__cil_tmp15~0;havoc ~__cil_tmp16~0;havoc ~__cil_tmp17~0;havoc ~__cil_tmp18~0;~irp~0 := 0; {215948#(= SendSrbSynchronous_~irp~0 0)} is VALID [2022-04-28 08:13:10,876 INFO L290 TraceCheckUtils]: 9: Hoare triple {215948#(= SendSrbSynchronous_~irp~0 0)} assume !(0 != ~Buffer);~__cil_tmp14~0 := 4100;~__cil_tmp15~0 := 49152;~__cil_tmp16~0 := 262144;~__cil_tmp17~0 := 311296;~ioctl~0 := 315396; {215948#(= SendSrbSynchronous_~irp~0 0)} is VALID [2022-04-28 08:13:10,876 INFO L290 TraceCheckUtils]: 10: Hoare triple {215948#(= SendSrbSynchronous_~irp~0 0)} assume !(0 == ~irp~0);~__cil_tmp18~0 := ~status~0; {215870#false} is VALID [2022-04-28 08:13:10,876 INFO L290 TraceCheckUtils]: 11: Hoare triple {215870#false} assume !(259 == ~__cil_tmp18~0); {215870#false} is VALID [2022-04-28 08:13:10,876 INFO L290 TraceCheckUtils]: 12: Hoare triple {215870#false} #res := ~status~0; {215870#false} is VALID [2022-04-28 08:13:10,876 INFO L290 TraceCheckUtils]: 13: Hoare triple {215870#false} assume true; {215870#false} is VALID [2022-04-28 08:13:10,876 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {215870#false} {215869#true} #1488#return; {215870#false} is VALID [2022-04-28 08:13:10,876 INFO L290 TraceCheckUtils]: 15: Hoare triple {215870#false} assume -2147483648 <= #t~ret134 && #t~ret134 <= 2147483647;~status~7 := #t~ret134;havoc #t~ret134; {215870#false} is VALID [2022-04-28 08:13:10,876 INFO L290 TraceCheckUtils]: 16: Hoare triple {215870#false} assume !(~status~7 < 0); {215870#false} is VALID [2022-04-28 08:13:10,876 INFO L290 TraceCheckUtils]: 17: Hoare triple {215870#false} ~Irp__IoStatus__Status~1 := ~status~7;~myStatus~0 := ~status~7; {215870#false} is VALID [2022-04-28 08:13:10,877 INFO L272 TraceCheckUtils]: 18: Hoare triple {215870#false} call IofCompleteRequest(~Irp, 0); {215949#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:13:10,877 INFO L290 TraceCheckUtils]: 19: Hoare triple {215949#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {215869#true} is VALID [2022-04-28 08:13:10,877 INFO L290 TraceCheckUtils]: 20: Hoare triple {215869#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {215869#true} is VALID [2022-04-28 08:13:10,877 INFO L290 TraceCheckUtils]: 21: Hoare triple {215869#true} assume true; {215869#true} is VALID [2022-04-28 08:13:10,877 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {215869#true} {215870#false} #1494#return; {215870#false} is VALID [2022-04-28 08:13:10,877 INFO L290 TraceCheckUtils]: 23: Hoare triple {215870#false} #res := ~status~7; {215870#false} is VALID [2022-04-28 08:13:10,877 INFO L290 TraceCheckUtils]: 24: Hoare triple {215870#false} assume true; {215870#false} is VALID [2022-04-28 08:13:10,877 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {215870#false} {215869#true} #1500#return; {215870#false} is VALID [2022-04-28 08:13:10,877 INFO L290 TraceCheckUtils]: 26: Hoare triple {215870#false} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647;~status~3 := #t~ret33;havoc #t~ret33; {215870#false} is VALID [2022-04-28 08:13:10,877 INFO L290 TraceCheckUtils]: 27: Hoare triple {215870#false} #res := ~status~3; {215870#false} is VALID [2022-04-28 08:13:10,877 INFO L290 TraceCheckUtils]: 28: Hoare triple {215870#false} assume true; {215870#false} is VALID [2022-04-28 08:13:10,877 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {215870#false} {215869#true} #1376#return; {215870#false} is VALID [2022-04-28 08:13:10,879 INFO L272 TraceCheckUtils]: 0: Hoare triple {215869#true} call ULTIMATE.init(); {215910#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 08:13:10,879 INFO L290 TraceCheckUtils]: 1: Hoare triple {215910#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {215869#true} is VALID [2022-04-28 08:13:10,879 INFO L290 TraceCheckUtils]: 2: Hoare triple {215869#true} assume true; {215869#true} is VALID [2022-04-28 08:13:10,879 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {215869#true} {215869#true} #1506#return; {215869#true} is VALID [2022-04-28 08:13:10,879 INFO L272 TraceCheckUtils]: 4: Hoare triple {215869#true} call #t~ret180 := main(); {215869#true} is VALID [2022-04-28 08:13:10,879 INFO L290 TraceCheckUtils]: 5: Hoare triple {215869#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~d~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~status~9 := #t~nondet155;havoc #t~nondet155;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~irp~1 := #t~nondet156;havoc #t~nondet156;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~we_should_unload~0 := #t~nondet157;havoc #t~nondet157;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~irp_choice~0 := #t~nondet158;havoc #t~nondet158;assume -2147483648 <= #t~nondet159 && #t~nondet159 <= 2147483647;~devobj~0 := #t~nondet159;havoc #t~nondet159;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {215869#true} is VALID [2022-04-28 08:13:10,880 INFO L272 TraceCheckUtils]: 6: Hoare triple {215869#true} call _BLAST_init(); {215911#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-28 08:13:10,880 INFO L290 TraceCheckUtils]: 7: Hoare triple {215911#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {215869#true} is VALID [2022-04-28 08:13:10,880 INFO L290 TraceCheckUtils]: 8: Hoare triple {215869#true} assume true; {215869#true} is VALID [2022-04-28 08:13:10,880 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {215869#true} {215869#true} #1372#return; {215869#true} is VALID [2022-04-28 08:13:10,880 INFO L290 TraceCheckUtils]: 10: Hoare triple {215869#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {215869#true} is VALID [2022-04-28 08:13:10,880 INFO L290 TraceCheckUtils]: 11: Hoare triple {215869#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {215869#true} is VALID [2022-04-28 08:13:10,881 INFO L272 TraceCheckUtils]: 12: Hoare triple {215869#true} call stub_driver_init(); {215912#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-28 08:13:10,881 INFO L290 TraceCheckUtils]: 13: Hoare triple {215912#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {215869#true} is VALID [2022-04-28 08:13:10,881 INFO L290 TraceCheckUtils]: 14: Hoare triple {215869#true} assume true; {215869#true} is VALID [2022-04-28 08:13:10,881 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {215869#true} {215869#true} #1374#return; {215869#true} is VALID [2022-04-28 08:13:10,881 INFO L290 TraceCheckUtils]: 16: Hoare triple {215869#true} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet160 && #t~nondet160 <= 2147483647;~tmp_ndt_1~0 := #t~nondet160;havoc #t~nondet160; {215869#true} is VALID [2022-04-28 08:13:10,881 INFO L290 TraceCheckUtils]: 17: Hoare triple {215869#true} assume 2 == ~tmp_ndt_1~0; {215869#true} is VALID [2022-04-28 08:13:10,882 INFO L272 TraceCheckUtils]: 18: Hoare triple {215869#true} call #t~ret163 := CdAudioDeviceControl(~devobj~0, ~pirp~0); {215913#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 08:13:10,882 INFO L290 TraceCheckUtils]: 19: Hoare triple {215913#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~deviceExtension__Active~1 := #t~nondet30;havoc #t~nondet30;havoc ~status~3; {215869#true} is VALID [2022-04-28 08:13:10,883 INFO L290 TraceCheckUtils]: 20: Hoare triple {215869#true} assume !(2 == ~deviceExtension__Active~1); {215869#true} is VALID [2022-04-28 08:13:10,883 INFO L290 TraceCheckUtils]: 21: Hoare triple {215869#true} assume !(3 == ~deviceExtension__Active~1); {215869#true} is VALID [2022-04-28 08:13:10,883 INFO L290 TraceCheckUtils]: 22: Hoare triple {215869#true} assume 1 == ~deviceExtension__Active~1; {215869#true} is VALID [2022-04-28 08:13:10,884 INFO L272 TraceCheckUtils]: 23: Hoare triple {215869#true} call #t~ret33 := CdAudioAtapiDeviceControl(~DeviceObject, ~Irp); {215935#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:13:10,884 INFO L290 TraceCheckUtils]: 24: Hoare triple {215935#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~2 := #t~nondet131;havoc #t~nondet131;havoc ~Irp__IoStatus__Information~2;havoc ~deviceExtension__PlayActive~2;havoc ~srb__CdbLength~2;havoc ~srb__TimeOutValue~2;havoc ~Irp__IoStatus__Status~1;havoc ~status~7;assume -2147483648 <= #t~nondet132 && #t~nondet132 <= 2147483647;~deviceExtension~3 := #t~nondet132;havoc #t~nondet132;assume -2147483648 <= #t~nondet133 && #t~nondet133 <= 2147483647;~srb~3 := #t~nondet133;havoc #t~nondet133;havoc ~tmp~5;havoc ~__cil_tmp13~1;havoc ~__cil_tmp14~1;havoc ~__cil_tmp15~1;havoc ~__cil_tmp16~1;havoc ~__cil_tmp17~1;havoc ~__cil_tmp18~1;~__cil_tmp13~1 := 8;~__cil_tmp14~1 := 16384;~__cil_tmp15~1 := 131072;~__cil_tmp16~1 := 147456;~__cil_tmp17~1 := 147464; {215869#true} is VALID [2022-04-28 08:13:10,884 INFO L290 TraceCheckUtils]: 25: Hoare triple {215869#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~2 == ~__cil_tmp17~1;~Irp__IoStatus__Information~2 := 0;~deviceExtension__PlayActive~2 := 0;~srb__CdbLength~2 := 12;~srb__TimeOutValue~2 := 10; {215869#true} is VALID [2022-04-28 08:13:10,885 INFO L272 TraceCheckUtils]: 26: Hoare triple {215869#true} call #t~ret134 := SendSrbSynchronous(~deviceExtension~3, ~srb~3, 0, 0); {215947#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:13:10,885 INFO L290 TraceCheckUtils]: 27: Hoare triple {215947#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~Extension := #in~Extension;~Srb := #in~Srb;~Buffer := #in~Buffer;~BufferLength := #in~BufferLength;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~ioStatus__Status~0 := #t~nondet4;havoc #t~nondet4;havoc ~ioctl~0;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~event~0 := #t~nondet5;havoc #t~nondet5;havoc ~irp~0;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~status~0 := #t~nondet6;havoc #t~nondet6;havoc ~__cil_tmp10~0;havoc ~__cil_tmp11~0;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0;havoc ~__cil_tmp14~0;havoc ~__cil_tmp15~0;havoc ~__cil_tmp16~0;havoc ~__cil_tmp17~0;havoc ~__cil_tmp18~0;~irp~0 := 0; {215948#(= SendSrbSynchronous_~irp~0 0)} is VALID [2022-04-28 08:13:10,885 INFO L290 TraceCheckUtils]: 28: Hoare triple {215948#(= SendSrbSynchronous_~irp~0 0)} assume !(0 != ~Buffer);~__cil_tmp14~0 := 4100;~__cil_tmp15~0 := 49152;~__cil_tmp16~0 := 262144;~__cil_tmp17~0 := 311296;~ioctl~0 := 315396; {215948#(= SendSrbSynchronous_~irp~0 0)} is VALID [2022-04-28 08:13:10,885 INFO L290 TraceCheckUtils]: 29: Hoare triple {215948#(= SendSrbSynchronous_~irp~0 0)} assume !(0 == ~irp~0);~__cil_tmp18~0 := ~status~0; {215870#false} is VALID [2022-04-28 08:13:10,886 INFO L290 TraceCheckUtils]: 30: Hoare triple {215870#false} assume !(259 == ~__cil_tmp18~0); {215870#false} is VALID [2022-04-28 08:13:10,886 INFO L290 TraceCheckUtils]: 31: Hoare triple {215870#false} #res := ~status~0; {215870#false} is VALID [2022-04-28 08:13:10,886 INFO L290 TraceCheckUtils]: 32: Hoare triple {215870#false} assume true; {215870#false} is VALID [2022-04-28 08:13:10,886 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {215870#false} {215869#true} #1488#return; {215870#false} is VALID [2022-04-28 08:13:10,886 INFO L290 TraceCheckUtils]: 34: Hoare triple {215870#false} assume -2147483648 <= #t~ret134 && #t~ret134 <= 2147483647;~status~7 := #t~ret134;havoc #t~ret134; {215870#false} is VALID [2022-04-28 08:13:10,886 INFO L290 TraceCheckUtils]: 35: Hoare triple {215870#false} assume !(~status~7 < 0); {215870#false} is VALID [2022-04-28 08:13:10,886 INFO L290 TraceCheckUtils]: 36: Hoare triple {215870#false} ~Irp__IoStatus__Status~1 := ~status~7;~myStatus~0 := ~status~7; {215870#false} is VALID [2022-04-28 08:13:10,886 INFO L272 TraceCheckUtils]: 37: Hoare triple {215870#false} call IofCompleteRequest(~Irp, 0); {215949#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:13:10,886 INFO L290 TraceCheckUtils]: 38: Hoare triple {215949#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {215869#true} is VALID [2022-04-28 08:13:10,886 INFO L290 TraceCheckUtils]: 39: Hoare triple {215869#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {215869#true} is VALID [2022-04-28 08:13:10,886 INFO L290 TraceCheckUtils]: 40: Hoare triple {215869#true} assume true; {215869#true} is VALID [2022-04-28 08:13:10,886 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {215869#true} {215870#false} #1494#return; {215870#false} is VALID [2022-04-28 08:13:10,886 INFO L290 TraceCheckUtils]: 42: Hoare triple {215870#false} #res := ~status~7; {215870#false} is VALID [2022-04-28 08:13:10,887 INFO L290 TraceCheckUtils]: 43: Hoare triple {215870#false} assume true; {215870#false} is VALID [2022-04-28 08:13:10,887 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {215870#false} {215869#true} #1500#return; {215870#false} is VALID [2022-04-28 08:13:10,887 INFO L290 TraceCheckUtils]: 45: Hoare triple {215870#false} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647;~status~3 := #t~ret33;havoc #t~ret33; {215870#false} is VALID [2022-04-28 08:13:10,887 INFO L290 TraceCheckUtils]: 46: Hoare triple {215870#false} #res := ~status~3; {215870#false} is VALID [2022-04-28 08:13:10,887 INFO L290 TraceCheckUtils]: 47: Hoare triple {215870#false} assume true; {215870#false} is VALID [2022-04-28 08:13:10,887 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {215870#false} {215869#true} #1376#return; {215870#false} is VALID [2022-04-28 08:13:10,887 INFO L290 TraceCheckUtils]: 49: Hoare triple {215870#false} assume -2147483648 <= #t~ret163 && #t~ret163 <= 2147483647;~status~9 := #t~ret163;havoc #t~ret163; {215870#false} is VALID [2022-04-28 08:13:10,887 INFO L290 TraceCheckUtils]: 50: Hoare triple {215870#false} assume !(0 != ~we_should_unload~0); {215870#false} is VALID [2022-04-28 08:13:10,887 INFO L290 TraceCheckUtils]: 51: Hoare triple {215870#false} assume !(1 == ~pended~0); {215870#false} is VALID [2022-04-28 08:13:10,887 INFO L290 TraceCheckUtils]: 52: Hoare triple {215870#false} assume !(1 == ~pended~0); {215870#false} is VALID [2022-04-28 08:13:10,887 INFO L290 TraceCheckUtils]: 53: Hoare triple {215870#false} assume ~s~0 != ~UNLOADED~0; {215870#false} is VALID [2022-04-28 08:13:10,888 INFO L290 TraceCheckUtils]: 54: Hoare triple {215870#false} assume -1 != ~status~9; {215870#false} is VALID [2022-04-28 08:13:10,888 INFO L290 TraceCheckUtils]: 55: Hoare triple {215870#false} assume ~s~0 != ~SKIP2~0; {215870#false} is VALID [2022-04-28 08:13:10,888 INFO L290 TraceCheckUtils]: 56: Hoare triple {215870#false} assume ~s~0 != ~IPC~0; {215870#false} is VALID [2022-04-28 08:13:10,888 INFO L290 TraceCheckUtils]: 57: Hoare triple {215870#false} assume !(~s~0 != ~DC~0); {215870#false} is VALID [2022-04-28 08:13:10,888 INFO L290 TraceCheckUtils]: 58: Hoare triple {215870#false} assume 1 != ~pended~0; {215870#false} is VALID [2022-04-28 08:13:10,888 INFO L290 TraceCheckUtils]: 59: Hoare triple {215870#false} assume ~s~0 == ~DC~0; {215870#false} is VALID [2022-04-28 08:13:10,888 INFO L290 TraceCheckUtils]: 60: Hoare triple {215870#false} assume 259 == ~status~9; {215870#false} is VALID [2022-04-28 08:13:10,888 INFO L272 TraceCheckUtils]: 61: Hoare triple {215870#false} call errorFn(); {215870#false} is VALID [2022-04-28 08:13:10,888 INFO L290 TraceCheckUtils]: 62: Hoare triple {215870#false} assume !false; {215870#false} is VALID [2022-04-28 08:13:10,888 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-28 08:13:10,889 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 08:13:10,889 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [579968053] [2022-04-28 08:13:10,889 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [579968053] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:13:10,889 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:13:10,889 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-28 08:13:10,889 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 08:13:10,889 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1788588459] [2022-04-28 08:13:10,889 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1788588459] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:13:10,889 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:13:10,889 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-28 08:13:10,889 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [507959662] [2022-04-28 08:13:10,890 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 08:13:10,890 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 4.7) internal successors, (47), 3 states have internal predecessors, (47), 2 states have call successors, (9), 9 states have call predecessors, (9), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) Word has length 63 [2022-04-28 08:13:10,890 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 08:13:10,890 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 10 states, 10 states have (on average 4.7) internal successors, (47), 3 states have internal predecessors, (47), 2 states have call successors, (9), 9 states have call predecessors, (9), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-28 08:13:10,934 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:13:10,934 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-28 08:13:10,934 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 08:13:10,934 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-28 08:13:10,934 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=34, Invalid=56, Unknown=0, NotChecked=0, Total=90 [2022-04-28 08:13:10,935 INFO L87 Difference]: Start difference. First operand 800 states and 1065 transitions. Second operand has 10 states, 10 states have (on average 4.7) internal successors, (47), 3 states have internal predecessors, (47), 2 states have call successors, (9), 9 states have call predecessors, (9), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-28 08:13:16,781 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:13:16,781 INFO L93 Difference]: Finished difference Result 1067 states and 1420 transitions. [2022-04-28 08:13:16,781 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-28 08:13:16,781 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 4.7) internal successors, (47), 3 states have internal predecessors, (47), 2 states have call successors, (9), 9 states have call predecessors, (9), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) Word has length 63 [2022-04-28 08:13:16,781 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 08:13:16,781 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 4.7) internal successors, (47), 3 states have internal predecessors, (47), 2 states have call successors, (9), 9 states have call predecessors, (9), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-28 08:13:16,786 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 849 transitions. [2022-04-28 08:13:16,786 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 4.7) internal successors, (47), 3 states have internal predecessors, (47), 2 states have call successors, (9), 9 states have call predecessors, (9), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-28 08:13:16,790 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 849 transitions. [2022-04-28 08:13:16,790 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 849 transitions. [2022-04-28 08:13:17,649 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 849 edges. 849 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:13:17,669 INFO L225 Difference]: With dead ends: 1067 [2022-04-28 08:13:17,669 INFO L226 Difference]: Without dead ends: 741 [2022-04-28 08:13:17,670 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 20 GetRequests, 11 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=44, Invalid=66, Unknown=0, NotChecked=0, Total=110 [2022-04-28 08:13:17,671 INFO L413 NwaCegarLoop]: 494 mSDtfsCounter, 1178 mSDsluCounter, 284 mSDsCounter, 0 mSdLazyCounter, 786 mSolverCounterSat, 400 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1180 SdHoareTripleChecker+Valid, 778 SdHoareTripleChecker+Invalid, 1186 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 400 IncrementalHoareTripleChecker+Valid, 786 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.4s IncrementalHoareTripleChecker+Time [2022-04-28 08:13:17,671 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [1180 Valid, 778 Invalid, 1186 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [400 Valid, 786 Invalid, 0 Unknown, 0 Unchecked, 1.4s Time] [2022-04-28 08:13:17,671 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 741 states. [2022-04-28 08:13:19,644 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 741 to 692. [2022-04-28 08:13:19,644 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 08:13:19,645 INFO L82 GeneralOperation]: Start isEquivalent. First operand 741 states. Second operand has 692 states, 546 states have (on average 1.3003663003663004) internal successors, (710), 561 states have internal predecessors, (710), 84 states have call successors, (84), 45 states have call predecessors, (84), 61 states have return successors, (103), 92 states have call predecessors, (103), 77 states have call successors, (103) [2022-04-28 08:13:19,645 INFO L74 IsIncluded]: Start isIncluded. First operand 741 states. Second operand has 692 states, 546 states have (on average 1.3003663003663004) internal successors, (710), 561 states have internal predecessors, (710), 84 states have call successors, (84), 45 states have call predecessors, (84), 61 states have return successors, (103), 92 states have call predecessors, (103), 77 states have call successors, (103) [2022-04-28 08:13:19,646 INFO L87 Difference]: Start difference. First operand 741 states. Second operand has 692 states, 546 states have (on average 1.3003663003663004) internal successors, (710), 561 states have internal predecessors, (710), 84 states have call successors, (84), 45 states have call predecessors, (84), 61 states have return successors, (103), 92 states have call predecessors, (103), 77 states have call successors, (103) [2022-04-28 08:13:19,667 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:13:19,667 INFO L93 Difference]: Finished difference Result 741 states and 966 transitions. [2022-04-28 08:13:19,667 INFO L276 IsEmpty]: Start isEmpty. Operand 741 states and 966 transitions. [2022-04-28 08:13:19,668 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:13:19,668 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:13:19,669 INFO L74 IsIncluded]: Start isIncluded. First operand has 692 states, 546 states have (on average 1.3003663003663004) internal successors, (710), 561 states have internal predecessors, (710), 84 states have call successors, (84), 45 states have call predecessors, (84), 61 states have return successors, (103), 92 states have call predecessors, (103), 77 states have call successors, (103) Second operand 741 states. [2022-04-28 08:13:19,669 INFO L87 Difference]: Start difference. First operand has 692 states, 546 states have (on average 1.3003663003663004) internal successors, (710), 561 states have internal predecessors, (710), 84 states have call successors, (84), 45 states have call predecessors, (84), 61 states have return successors, (103), 92 states have call predecessors, (103), 77 states have call successors, (103) Second operand 741 states. [2022-04-28 08:13:19,692 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:13:19,693 INFO L93 Difference]: Finished difference Result 741 states and 966 transitions. [2022-04-28 08:13:19,693 INFO L276 IsEmpty]: Start isEmpty. Operand 741 states and 966 transitions. [2022-04-28 08:13:19,693 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:13:19,693 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:13:19,694 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 08:13:19,694 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 08:13:19,694 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 692 states, 546 states have (on average 1.3003663003663004) internal successors, (710), 561 states have internal predecessors, (710), 84 states have call successors, (84), 45 states have call predecessors, (84), 61 states have return successors, (103), 92 states have call predecessors, (103), 77 states have call successors, (103) [2022-04-28 08:13:19,721 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 692 states to 692 states and 897 transitions. [2022-04-28 08:13:19,721 INFO L78 Accepts]: Start accepts. Automaton has 692 states and 897 transitions. Word has length 63 [2022-04-28 08:13:19,721 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 08:13:19,721 INFO L495 AbstractCegarLoop]: Abstraction has 692 states and 897 transitions. [2022-04-28 08:13:19,722 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 4.7) internal successors, (47), 3 states have internal predecessors, (47), 2 states have call successors, (9), 9 states have call predecessors, (9), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-28 08:13:19,722 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 692 states and 897 transitions. [2022-04-28 08:13:21,708 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 897 edges. 897 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:13:21,708 INFO L276 IsEmpty]: Start isEmpty. Operand 692 states and 897 transitions. [2022-04-28 08:13:21,709 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2022-04-28 08:13:21,709 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 08:13:21,709 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 08:13:21,709 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable39 [2022-04-28 08:13:21,709 INFO L420 AbstractCegarLoop]: === Iteration 41 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 08:13:21,710 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 08:13:21,710 INFO L85 PathProgramCache]: Analyzing trace with hash -1748590526, now seen corresponding path program 1 times [2022-04-28 08:13:21,710 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 08:13:21,710 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1748987770] [2022-04-28 08:13:21,710 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 08:13:21,710 INFO L85 PathProgramCache]: Analyzing trace with hash -1748590526, now seen corresponding path program 2 times [2022-04-28 08:13:21,710 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 08:13:21,710 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1733282565] [2022-04-28 08:13:21,710 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 08:13:21,710 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 08:13:21,745 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:13:21,820 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 08:13:21,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:13:21,823 INFO L290 TraceCheckUtils]: 0: Hoare triple {221008#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {220954#true} is VALID [2022-04-28 08:13:21,824 INFO L290 TraceCheckUtils]: 1: Hoare triple {220954#true} assume true; {220954#true} is VALID [2022-04-28 08:13:21,824 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {220954#true} {220954#true} #1506#return; {220954#true} is VALID [2022-04-28 08:13:21,851 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 08:13:21,852 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:13:21,854 INFO L290 TraceCheckUtils]: 0: Hoare triple {221009#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {220954#true} is VALID [2022-04-28 08:13:21,854 INFO L290 TraceCheckUtils]: 1: Hoare triple {220954#true} assume true; {220954#true} is VALID [2022-04-28 08:13:21,854 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {220954#true} {220954#true} #1372#return; {220954#true} is VALID [2022-04-28 08:13:21,864 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 08:13:21,866 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:13:21,867 INFO L290 TraceCheckUtils]: 0: Hoare triple {221010#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {220954#true} is VALID [2022-04-28 08:13:21,867 INFO L290 TraceCheckUtils]: 1: Hoare triple {220954#true} assume true; {220954#true} is VALID [2022-04-28 08:13:21,868 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {220954#true} {220954#true} #1374#return; {220954#true} is VALID [2022-04-28 08:13:21,879 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-28 08:13:21,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:13:21,961 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 08:13:21,977 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:13:22,036 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-28 08:13:22,041 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:13:22,075 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 08:13:22,078 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:13:22,117 INFO L290 TraceCheckUtils]: 0: Hoare triple {221067#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet166 && #t~nondet166 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet166;havoc #t~nondet166;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet167 && #t~nondet167 <= 2147483647;~lcontext~0 := #t~nondet167;havoc #t~nondet167;havoc ~__cil_tmp8~1; {220954#true} is VALID [2022-04-28 08:13:22,117 INFO L290 TraceCheckUtils]: 1: Hoare triple {220954#true} assume !(0 != ~compRegistered~0); {220954#true} is VALID [2022-04-28 08:13:22,117 INFO L290 TraceCheckUtils]: 2: Hoare triple {220954#true} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {220954#true} is VALID [2022-04-28 08:13:22,117 INFO L290 TraceCheckUtils]: 3: Hoare triple {220954#true} assume !(~s~0 == ~NP~0); {220954#true} is VALID [2022-04-28 08:13:22,118 INFO L290 TraceCheckUtils]: 4: Hoare triple {220954#true} assume !(~s~0 == ~MPR1~0); {220954#true} is VALID [2022-04-28 08:13:22,118 INFO L290 TraceCheckUtils]: 5: Hoare triple {220954#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {221079#(and (<= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0) (<= IofCallDriver_~returnVal2~0 ~lowerDriverReturn~0))} is VALID [2022-04-28 08:13:22,118 INFO L290 TraceCheckUtils]: 6: Hoare triple {221079#(and (<= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0) (<= IofCallDriver_~returnVal2~0 ~lowerDriverReturn~0))} #res := ~returnVal2~0; {221080#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} is VALID [2022-04-28 08:13:22,119 INFO L290 TraceCheckUtils]: 7: Hoare triple {221080#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} assume true; {221080#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} is VALID [2022-04-28 08:13:22,119 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {221080#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} {220954#true} #1486#return; {221077#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|) (<= |CdAudioSendToNextDriver_#t~ret41| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:13:22,119 INFO L290 TraceCheckUtils]: 0: Hoare triple {221067#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~1 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet38;havoc #t~nondet38;havoc ~tmp~2; {220954#true} is VALID [2022-04-28 08:13:22,119 INFO L290 TraceCheckUtils]: 1: Hoare triple {220954#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {220954#true} is VALID [2022-04-28 08:13:22,120 INFO L290 TraceCheckUtils]: 2: Hoare triple {220954#true} #t~post39 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post39;havoc #t~post39;#t~post40 := ~Irp__Tail__Overlay__CurrentStackLocation~1;~Irp__Tail__Overlay__CurrentStackLocation~1 := 1 + #t~post40;havoc #t~post40; {220954#true} is VALID [2022-04-28 08:13:22,120 INFO L272 TraceCheckUtils]: 3: Hoare triple {220954#true} call #t~ret41 := IofCallDriver(~deviceExtension__TargetDeviceObject~0, ~Irp); {221067#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:13:22,120 INFO L290 TraceCheckUtils]: 4: Hoare triple {221067#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet166 && #t~nondet166 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet166;havoc #t~nondet166;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet167 && #t~nondet167 <= 2147483647;~lcontext~0 := #t~nondet167;havoc #t~nondet167;havoc ~__cil_tmp8~1; {220954#true} is VALID [2022-04-28 08:13:22,120 INFO L290 TraceCheckUtils]: 5: Hoare triple {220954#true} assume !(0 != ~compRegistered~0); {220954#true} is VALID [2022-04-28 08:13:22,120 INFO L290 TraceCheckUtils]: 6: Hoare triple {220954#true} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {220954#true} is VALID [2022-04-28 08:13:22,120 INFO L290 TraceCheckUtils]: 7: Hoare triple {220954#true} assume !(~s~0 == ~NP~0); {220954#true} is VALID [2022-04-28 08:13:22,121 INFO L290 TraceCheckUtils]: 8: Hoare triple {220954#true} assume !(~s~0 == ~MPR1~0); {220954#true} is VALID [2022-04-28 08:13:22,121 INFO L290 TraceCheckUtils]: 9: Hoare triple {220954#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {221079#(and (<= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0) (<= IofCallDriver_~returnVal2~0 ~lowerDriverReturn~0))} is VALID [2022-04-28 08:13:22,121 INFO L290 TraceCheckUtils]: 10: Hoare triple {221079#(and (<= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0) (<= IofCallDriver_~returnVal2~0 ~lowerDriverReturn~0))} #res := ~returnVal2~0; {221080#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} is VALID [2022-04-28 08:13:22,122 INFO L290 TraceCheckUtils]: 11: Hoare triple {221080#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} assume true; {221080#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} is VALID [2022-04-28 08:13:22,122 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {221080#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} {220954#true} #1486#return; {221077#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|) (<= |CdAudioSendToNextDriver_#t~ret41| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:13:22,123 INFO L290 TraceCheckUtils]: 13: Hoare triple {221077#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|) (<= |CdAudioSendToNextDriver_#t~ret41| ~lowerDriverReturn~0))} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~2 := #t~ret41;havoc #t~ret41;#res := ~tmp~2; {221078#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:13:22,123 INFO L290 TraceCheckUtils]: 14: Hoare triple {221078#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} assume true; {221078#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:13:22,124 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {221078#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} {220954#true} #1556#return; {221065#(and (<= |CdAudio435DeviceControl_#t~ret130| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudio435DeviceControl_#t~ret130|))} is VALID [2022-04-28 08:13:22,124 INFO L290 TraceCheckUtils]: 0: Hoare triple {221048#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~1 := #t~nondet100;havoc #t~nondet100;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~TrackData__0~0 := #t~nondet101;havoc #t~nondet101;havoc ~Irp__IoStatus__Information~1;havoc ~srb__TimeOutValue~1;havoc ~srb__CdbLength~1;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~sizeof__CDROM_TOC~1 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~cdaudioDataOut__LastTrack~1 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~cdaudioDataOut__FirstTrack~1 := #t~nondet104;havoc #t~nondet104;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~sizeof__CDROM_PLAY_AUDIO_MSF~1 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~sizeof__CDROM_SEEK_AUDIO_MSF~1 := #t~nondet106;havoc #t~nondet106;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~deviceExtension__Paused~0 := #t~nondet107;havoc #t~nondet107;havoc ~deviceExtension__PlayActive~1;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~sizeof__SUB_Q_CHANNEL_DATA~0 := #t~nondet108;havoc #t~nondet108;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~sizeof__SUB_Q_CURRENT_POSITION~1 := #t~nondet109;havoc #t~nondet109;assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~deviceExtension~2 := #t~nondet110;havoc #t~nondet110;assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~srb~2 := #t~nondet111;havoc #t~nondet111;havoc ~status~6;assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~i~1 := #t~nondet112;havoc #t~nondet112;havoc ~bytesTransfered~1;assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~Toc~1 := #t~nondet113;havoc #t~nondet113;havoc ~tmp~4;havoc ~tracksToReturn~1;havoc ~tracksOnCd~1;havoc ~tracksInBuffer~1;assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~SubQPtr~1 := #t~nondet114;havoc #t~nondet114;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~userPtr__Format~1 := #t~nondet115;havoc #t~nondet115;assume -2147483648 <= #t~nondet116 && #t~nondet116 <= 2147483647;~SubQPtr___0~0 := #t~nondet116;havoc #t~nondet116;havoc ~tmp___0~2;havoc ~tmp___1~1;havoc ~tmp___2~1;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;havoc ~__cil_tmp41~0;havoc ~__cil_tmp42~0;havoc ~__cil_tmp43~0;havoc ~__cil_tmp44~0;havoc ~__cil_tmp45~0;havoc ~__cil_tmp46~0;havoc ~__cil_tmp47~0;havoc ~__cil_tmp48~0;havoc ~__cil_tmp49~0;havoc ~__cil_tmp50~0;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;havoc ~__cil_tmp55~0;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~1;havoc ~__cil_tmp59~1;havoc ~__cil_tmp60~1;havoc ~__cil_tmp61~1;havoc ~__cil_tmp62~1;havoc ~__cil_tmp63~1;havoc ~__cil_tmp64~1;havoc ~__cil_tmp65~1;havoc ~__cil_tmp66~1;havoc ~__cil_tmp67~1;havoc ~__cil_tmp68~1;havoc ~__cil_tmp69~1;havoc ~__cil_tmp70~1;havoc ~__cil_tmp71~1;havoc ~__cil_tmp72~1;havoc ~__cil_tmp73~1;havoc ~__cil_tmp74~1;havoc ~__cil_tmp75~1;havoc ~__cil_tmp76~1;havoc ~__cil_tmp77~1;havoc ~__cil_tmp78~1;havoc ~__cil_tmp79~1;havoc ~__cil_tmp80~1;havoc ~__cil_tmp81~1;havoc ~__cil_tmp82~1;havoc ~__cil_tmp83~1;havoc ~__cil_tmp84~1;havoc ~__cil_tmp85~1;havoc ~__cil_tmp86~1;havoc ~__cil_tmp87~1;havoc ~__cil_tmp88~1;havoc ~__cil_tmp89~1;havoc ~__cil_tmp90~1;havoc ~__cil_tmp91~1;havoc ~__cil_tmp92~1;havoc ~__cil_tmp93~1;havoc ~__cil_tmp94~1;havoc ~__cil_tmp95~1;havoc ~__cil_tmp96~1;havoc ~__cil_tmp97~1;havoc ~__cil_tmp98~1;havoc ~__cil_tmp99~1;havoc ~__cil_tmp100~1;havoc ~__cil_tmp101~1;havoc ~__cil_tmp102~1;havoc ~__cil_tmp103~1;havoc ~__cil_tmp104~1;havoc ~__cil_tmp105~1;havoc ~__cil_tmp106~1;havoc ~__cil_tmp107~1;havoc ~__cil_tmp108~1;havoc ~__cil_tmp109~1;havoc ~__cil_tmp110~1;havoc ~__cil_tmp111~0;havoc ~__cil_tmp112~0;havoc ~__cil_tmp113~0;havoc ~__cil_tmp114~0;havoc ~__cil_tmp115~0;havoc ~__cil_tmp116~0;~__cil_tmp35~0 := 16384;~__cil_tmp36~0 := 131072;~__cil_tmp37~0 := 147456; {220954#true} is VALID [2022-04-28 08:13:22,124 INFO L290 TraceCheckUtils]: 1: Hoare triple {220954#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp37~0);~__cil_tmp38~0 := 24;~__cil_tmp39~0 := 16384;~__cil_tmp40~0 := 131072;~__cil_tmp41~0 := 147456;~__cil_tmp42~0 := 147480; {220954#true} is VALID [2022-04-28 08:13:22,124 INFO L290 TraceCheckUtils]: 2: Hoare triple {220954#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp42~0);~__cil_tmp43~0 := 8;~__cil_tmp44~0 := 16384;~__cil_tmp45~0 := 131072;~__cil_tmp46~0 := 147456;~__cil_tmp47~0 := 147464; {220954#true} is VALID [2022-04-28 08:13:22,124 INFO L290 TraceCheckUtils]: 3: Hoare triple {220954#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp47~0);~__cil_tmp48~0 := 4;~__cil_tmp49~0 := 16384;~__cil_tmp50~0 := 131072;~__cil_tmp51~0 := 147456;~__cil_tmp52~0 := 147460; {220954#true} is VALID [2022-04-28 08:13:22,124 INFO L290 TraceCheckUtils]: 4: Hoare triple {220954#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp52~0);~__cil_tmp53~0 := 12;~__cil_tmp54~0 := 16384;~__cil_tmp55~0 := 131072;~__cil_tmp56~0 := 147456;~__cil_tmp57~0 := 147468; {220954#true} is VALID [2022-04-28 08:13:22,124 INFO L290 TraceCheckUtils]: 5: Hoare triple {220954#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp57~0);~__cil_tmp58~1 := 16;~__cil_tmp59~1 := 16384;~__cil_tmp60~1 := 131072;~__cil_tmp61~1 := 147456;~__cil_tmp62~1 := 147472; {220954#true} is VALID [2022-04-28 08:13:22,124 INFO L290 TraceCheckUtils]: 6: Hoare triple {220954#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp62~1);~__cil_tmp63~1 := 44;~__cil_tmp64~1 := 16384;~__cil_tmp65~1 := 131072;~__cil_tmp66~1 := 147456;~__cil_tmp67~1 := 147500; {220954#true} is VALID [2022-04-28 08:13:22,124 INFO L290 TraceCheckUtils]: 7: Hoare triple {220954#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp67~1);~__cil_tmp68~1 := 2056;~__cil_tmp69~1 := 16384;~__cil_tmp70~1 := 131072;~__cil_tmp71~1 := 147456;~__cil_tmp72~1 := 149512; {220954#true} is VALID [2022-04-28 08:13:22,124 INFO L290 TraceCheckUtils]: 8: Hoare triple {220954#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp72~1);~__cil_tmp73~1 := 52;~__cil_tmp74~1 := 16384;~__cil_tmp75~1 := 131072;~__cil_tmp76~1 := 147456;~__cil_tmp77~1 := 147508; {220954#true} is VALID [2022-04-28 08:13:22,124 INFO L290 TraceCheckUtils]: 9: Hoare triple {220954#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp77~1);~__cil_tmp78~1 := 20;~__cil_tmp79~1 := 16384;~__cil_tmp80~1 := 131072;~__cil_tmp81~1 := 147456;~__cil_tmp82~1 := 147476; {220954#true} is VALID [2022-04-28 08:13:22,125 INFO L290 TraceCheckUtils]: 10: Hoare triple {220954#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp82~1);~__cil_tmp83~1 := 40;~__cil_tmp84~1 := 16384;~__cil_tmp85~1 := 131072;~__cil_tmp86~1 := 147456;~__cil_tmp87~1 := 147496; {220954#true} is VALID [2022-04-28 08:13:22,125 INFO L290 TraceCheckUtils]: 11: Hoare triple {220954#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp87~1);~__cil_tmp88~1 := 2048;~__cil_tmp89~1 := 16384;~__cil_tmp90~1 := 131072;~__cil_tmp91~1 := 147456;~__cil_tmp92~1 := 149504; {220954#true} is VALID [2022-04-28 08:13:22,125 INFO L290 TraceCheckUtils]: 12: Hoare triple {220954#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp92~1); {220954#true} is VALID [2022-04-28 08:13:22,125 INFO L272 TraceCheckUtils]: 13: Hoare triple {220954#true} call #t~ret130 := CdAudioSendToNextDriver(~DeviceObject, ~Irp); {221067#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:13:22,125 INFO L290 TraceCheckUtils]: 14: Hoare triple {221067#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~1 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet38;havoc #t~nondet38;havoc ~tmp~2; {220954#true} is VALID [2022-04-28 08:13:22,125 INFO L290 TraceCheckUtils]: 15: Hoare triple {220954#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {220954#true} is VALID [2022-04-28 08:13:22,126 INFO L290 TraceCheckUtils]: 16: Hoare triple {220954#true} #t~post39 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post39;havoc #t~post39;#t~post40 := ~Irp__Tail__Overlay__CurrentStackLocation~1;~Irp__Tail__Overlay__CurrentStackLocation~1 := 1 + #t~post40;havoc #t~post40; {220954#true} is VALID [2022-04-28 08:13:22,126 INFO L272 TraceCheckUtils]: 17: Hoare triple {220954#true} call #t~ret41 := IofCallDriver(~deviceExtension__TargetDeviceObject~0, ~Irp); {221067#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:13:22,126 INFO L290 TraceCheckUtils]: 18: Hoare triple {221067#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet166 && #t~nondet166 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet166;havoc #t~nondet166;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet167 && #t~nondet167 <= 2147483647;~lcontext~0 := #t~nondet167;havoc #t~nondet167;havoc ~__cil_tmp8~1; {220954#true} is VALID [2022-04-28 08:13:22,126 INFO L290 TraceCheckUtils]: 19: Hoare triple {220954#true} assume !(0 != ~compRegistered~0); {220954#true} is VALID [2022-04-28 08:13:22,126 INFO L290 TraceCheckUtils]: 20: Hoare triple {220954#true} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {220954#true} is VALID [2022-04-28 08:13:22,126 INFO L290 TraceCheckUtils]: 21: Hoare triple {220954#true} assume !(~s~0 == ~NP~0); {220954#true} is VALID [2022-04-28 08:13:22,127 INFO L290 TraceCheckUtils]: 22: Hoare triple {220954#true} assume !(~s~0 == ~MPR1~0); {220954#true} is VALID [2022-04-28 08:13:22,127 INFO L290 TraceCheckUtils]: 23: Hoare triple {220954#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {221079#(and (<= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0) (<= IofCallDriver_~returnVal2~0 ~lowerDriverReturn~0))} is VALID [2022-04-28 08:13:22,127 INFO L290 TraceCheckUtils]: 24: Hoare triple {221079#(and (<= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0) (<= IofCallDriver_~returnVal2~0 ~lowerDriverReturn~0))} #res := ~returnVal2~0; {221080#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} is VALID [2022-04-28 08:13:22,128 INFO L290 TraceCheckUtils]: 25: Hoare triple {221080#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} assume true; {221080#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} is VALID [2022-04-28 08:13:22,128 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {221080#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} {220954#true} #1486#return; {221077#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|) (<= |CdAudioSendToNextDriver_#t~ret41| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:13:22,128 INFO L290 TraceCheckUtils]: 27: Hoare triple {221077#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|) (<= |CdAudioSendToNextDriver_#t~ret41| ~lowerDriverReturn~0))} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~2 := #t~ret41;havoc #t~ret41;#res := ~tmp~2; {221078#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:13:22,129 INFO L290 TraceCheckUtils]: 28: Hoare triple {221078#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} assume true; {221078#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:13:22,129 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {221078#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} {220954#true} #1556#return; {221065#(and (<= |CdAudio435DeviceControl_#t~ret130| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudio435DeviceControl_#t~ret130|))} is VALID [2022-04-28 08:13:22,130 INFO L290 TraceCheckUtils]: 30: Hoare triple {221065#(and (<= |CdAudio435DeviceControl_#t~ret130| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudio435DeviceControl_#t~ret130|))} assume -2147483648 <= #t~ret130 && #t~ret130 <= 2147483647;~tmp___2~1 := #t~ret130;havoc #t~ret130;#res := ~tmp___2~1; {221066#(and (<= ~lowerDriverReturn~0 |CdAudio435DeviceControl_#res|) (<= |CdAudio435DeviceControl_#res| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:13:22,130 INFO L290 TraceCheckUtils]: 31: Hoare triple {221066#(and (<= ~lowerDriverReturn~0 |CdAudio435DeviceControl_#res|) (<= |CdAudio435DeviceControl_#res| ~lowerDriverReturn~0))} assume true; {221066#(and (<= ~lowerDriverReturn~0 |CdAudio435DeviceControl_#res|) (<= |CdAudio435DeviceControl_#res| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:13:22,131 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {221066#(and (<= ~lowerDriverReturn~0 |CdAudio435DeviceControl_#res|) (<= |CdAudio435DeviceControl_#res| ~lowerDriverReturn~0))} {220954#true} #1498#return; {221045#(and (<= ~lowerDriverReturn~0 |CdAudioDeviceControl_#t~ret32|) (<= |CdAudioDeviceControl_#t~ret32| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:13:22,131 INFO L290 TraceCheckUtils]: 0: Hoare triple {221011#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~deviceExtension__Active~1 := #t~nondet30;havoc #t~nondet30;havoc ~status~3; {220954#true} is VALID [2022-04-28 08:13:22,131 INFO L290 TraceCheckUtils]: 1: Hoare triple {220954#true} assume !(2 == ~deviceExtension__Active~1); {220954#true} is VALID [2022-04-28 08:13:22,131 INFO L290 TraceCheckUtils]: 2: Hoare triple {220954#true} assume 3 == ~deviceExtension__Active~1; {220954#true} is VALID [2022-04-28 08:13:22,132 INFO L272 TraceCheckUtils]: 3: Hoare triple {220954#true} call #t~ret32 := CdAudio435DeviceControl(~DeviceObject, ~Irp); {221048#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:13:22,132 INFO L290 TraceCheckUtils]: 4: Hoare triple {221048#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~1 := #t~nondet100;havoc #t~nondet100;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~TrackData__0~0 := #t~nondet101;havoc #t~nondet101;havoc ~Irp__IoStatus__Information~1;havoc ~srb__TimeOutValue~1;havoc ~srb__CdbLength~1;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~sizeof__CDROM_TOC~1 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~cdaudioDataOut__LastTrack~1 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~cdaudioDataOut__FirstTrack~1 := #t~nondet104;havoc #t~nondet104;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~sizeof__CDROM_PLAY_AUDIO_MSF~1 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~sizeof__CDROM_SEEK_AUDIO_MSF~1 := #t~nondet106;havoc #t~nondet106;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~deviceExtension__Paused~0 := #t~nondet107;havoc #t~nondet107;havoc ~deviceExtension__PlayActive~1;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~sizeof__SUB_Q_CHANNEL_DATA~0 := #t~nondet108;havoc #t~nondet108;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~sizeof__SUB_Q_CURRENT_POSITION~1 := #t~nondet109;havoc #t~nondet109;assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~deviceExtension~2 := #t~nondet110;havoc #t~nondet110;assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~srb~2 := #t~nondet111;havoc #t~nondet111;havoc ~status~6;assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~i~1 := #t~nondet112;havoc #t~nondet112;havoc ~bytesTransfered~1;assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~Toc~1 := #t~nondet113;havoc #t~nondet113;havoc ~tmp~4;havoc ~tracksToReturn~1;havoc ~tracksOnCd~1;havoc ~tracksInBuffer~1;assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~SubQPtr~1 := #t~nondet114;havoc #t~nondet114;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~userPtr__Format~1 := #t~nondet115;havoc #t~nondet115;assume -2147483648 <= #t~nondet116 && #t~nondet116 <= 2147483647;~SubQPtr___0~0 := #t~nondet116;havoc #t~nondet116;havoc ~tmp___0~2;havoc ~tmp___1~1;havoc ~tmp___2~1;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;havoc ~__cil_tmp41~0;havoc ~__cil_tmp42~0;havoc ~__cil_tmp43~0;havoc ~__cil_tmp44~0;havoc ~__cil_tmp45~0;havoc ~__cil_tmp46~0;havoc ~__cil_tmp47~0;havoc ~__cil_tmp48~0;havoc ~__cil_tmp49~0;havoc ~__cil_tmp50~0;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;havoc ~__cil_tmp55~0;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~1;havoc ~__cil_tmp59~1;havoc ~__cil_tmp60~1;havoc ~__cil_tmp61~1;havoc ~__cil_tmp62~1;havoc ~__cil_tmp63~1;havoc ~__cil_tmp64~1;havoc ~__cil_tmp65~1;havoc ~__cil_tmp66~1;havoc ~__cil_tmp67~1;havoc ~__cil_tmp68~1;havoc ~__cil_tmp69~1;havoc ~__cil_tmp70~1;havoc ~__cil_tmp71~1;havoc ~__cil_tmp72~1;havoc ~__cil_tmp73~1;havoc ~__cil_tmp74~1;havoc ~__cil_tmp75~1;havoc ~__cil_tmp76~1;havoc ~__cil_tmp77~1;havoc ~__cil_tmp78~1;havoc ~__cil_tmp79~1;havoc ~__cil_tmp80~1;havoc ~__cil_tmp81~1;havoc ~__cil_tmp82~1;havoc ~__cil_tmp83~1;havoc ~__cil_tmp84~1;havoc ~__cil_tmp85~1;havoc ~__cil_tmp86~1;havoc ~__cil_tmp87~1;havoc ~__cil_tmp88~1;havoc ~__cil_tmp89~1;havoc ~__cil_tmp90~1;havoc ~__cil_tmp91~1;havoc ~__cil_tmp92~1;havoc ~__cil_tmp93~1;havoc ~__cil_tmp94~1;havoc ~__cil_tmp95~1;havoc ~__cil_tmp96~1;havoc ~__cil_tmp97~1;havoc ~__cil_tmp98~1;havoc ~__cil_tmp99~1;havoc ~__cil_tmp100~1;havoc ~__cil_tmp101~1;havoc ~__cil_tmp102~1;havoc ~__cil_tmp103~1;havoc ~__cil_tmp104~1;havoc ~__cil_tmp105~1;havoc ~__cil_tmp106~1;havoc ~__cil_tmp107~1;havoc ~__cil_tmp108~1;havoc ~__cil_tmp109~1;havoc ~__cil_tmp110~1;havoc ~__cil_tmp111~0;havoc ~__cil_tmp112~0;havoc ~__cil_tmp113~0;havoc ~__cil_tmp114~0;havoc ~__cil_tmp115~0;havoc ~__cil_tmp116~0;~__cil_tmp35~0 := 16384;~__cil_tmp36~0 := 131072;~__cil_tmp37~0 := 147456; {220954#true} is VALID [2022-04-28 08:13:22,132 INFO L290 TraceCheckUtils]: 5: Hoare triple {220954#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp37~0);~__cil_tmp38~0 := 24;~__cil_tmp39~0 := 16384;~__cil_tmp40~0 := 131072;~__cil_tmp41~0 := 147456;~__cil_tmp42~0 := 147480; {220954#true} is VALID [2022-04-28 08:13:22,132 INFO L290 TraceCheckUtils]: 6: Hoare triple {220954#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp42~0);~__cil_tmp43~0 := 8;~__cil_tmp44~0 := 16384;~__cil_tmp45~0 := 131072;~__cil_tmp46~0 := 147456;~__cil_tmp47~0 := 147464; {220954#true} is VALID [2022-04-28 08:13:22,132 INFO L290 TraceCheckUtils]: 7: Hoare triple {220954#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp47~0);~__cil_tmp48~0 := 4;~__cil_tmp49~0 := 16384;~__cil_tmp50~0 := 131072;~__cil_tmp51~0 := 147456;~__cil_tmp52~0 := 147460; {220954#true} is VALID [2022-04-28 08:13:22,132 INFO L290 TraceCheckUtils]: 8: Hoare triple {220954#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp52~0);~__cil_tmp53~0 := 12;~__cil_tmp54~0 := 16384;~__cil_tmp55~0 := 131072;~__cil_tmp56~0 := 147456;~__cil_tmp57~0 := 147468; {220954#true} is VALID [2022-04-28 08:13:22,132 INFO L290 TraceCheckUtils]: 9: Hoare triple {220954#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp57~0);~__cil_tmp58~1 := 16;~__cil_tmp59~1 := 16384;~__cil_tmp60~1 := 131072;~__cil_tmp61~1 := 147456;~__cil_tmp62~1 := 147472; {220954#true} is VALID [2022-04-28 08:13:22,132 INFO L290 TraceCheckUtils]: 10: Hoare triple {220954#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp62~1);~__cil_tmp63~1 := 44;~__cil_tmp64~1 := 16384;~__cil_tmp65~1 := 131072;~__cil_tmp66~1 := 147456;~__cil_tmp67~1 := 147500; {220954#true} is VALID [2022-04-28 08:13:22,132 INFO L290 TraceCheckUtils]: 11: Hoare triple {220954#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp67~1);~__cil_tmp68~1 := 2056;~__cil_tmp69~1 := 16384;~__cil_tmp70~1 := 131072;~__cil_tmp71~1 := 147456;~__cil_tmp72~1 := 149512; {220954#true} is VALID [2022-04-28 08:13:22,132 INFO L290 TraceCheckUtils]: 12: Hoare triple {220954#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp72~1);~__cil_tmp73~1 := 52;~__cil_tmp74~1 := 16384;~__cil_tmp75~1 := 131072;~__cil_tmp76~1 := 147456;~__cil_tmp77~1 := 147508; {220954#true} is VALID [2022-04-28 08:13:22,132 INFO L290 TraceCheckUtils]: 13: Hoare triple {220954#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp77~1);~__cil_tmp78~1 := 20;~__cil_tmp79~1 := 16384;~__cil_tmp80~1 := 131072;~__cil_tmp81~1 := 147456;~__cil_tmp82~1 := 147476; {220954#true} is VALID [2022-04-28 08:13:22,133 INFO L290 TraceCheckUtils]: 14: Hoare triple {220954#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp82~1);~__cil_tmp83~1 := 40;~__cil_tmp84~1 := 16384;~__cil_tmp85~1 := 131072;~__cil_tmp86~1 := 147456;~__cil_tmp87~1 := 147496; {220954#true} is VALID [2022-04-28 08:13:22,133 INFO L290 TraceCheckUtils]: 15: Hoare triple {220954#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp87~1);~__cil_tmp88~1 := 2048;~__cil_tmp89~1 := 16384;~__cil_tmp90~1 := 131072;~__cil_tmp91~1 := 147456;~__cil_tmp92~1 := 149504; {220954#true} is VALID [2022-04-28 08:13:22,133 INFO L290 TraceCheckUtils]: 16: Hoare triple {220954#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp92~1); {220954#true} is VALID [2022-04-28 08:13:22,133 INFO L272 TraceCheckUtils]: 17: Hoare triple {220954#true} call #t~ret130 := CdAudioSendToNextDriver(~DeviceObject, ~Irp); {221067#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:13:22,133 INFO L290 TraceCheckUtils]: 18: Hoare triple {221067#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~1 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet38;havoc #t~nondet38;havoc ~tmp~2; {220954#true} is VALID [2022-04-28 08:13:22,133 INFO L290 TraceCheckUtils]: 19: Hoare triple {220954#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {220954#true} is VALID [2022-04-28 08:13:22,134 INFO L290 TraceCheckUtils]: 20: Hoare triple {220954#true} #t~post39 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post39;havoc #t~post39;#t~post40 := ~Irp__Tail__Overlay__CurrentStackLocation~1;~Irp__Tail__Overlay__CurrentStackLocation~1 := 1 + #t~post40;havoc #t~post40; {220954#true} is VALID [2022-04-28 08:13:22,134 INFO L272 TraceCheckUtils]: 21: Hoare triple {220954#true} call #t~ret41 := IofCallDriver(~deviceExtension__TargetDeviceObject~0, ~Irp); {221067#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:13:22,134 INFO L290 TraceCheckUtils]: 22: Hoare triple {221067#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet166 && #t~nondet166 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet166;havoc #t~nondet166;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet167 && #t~nondet167 <= 2147483647;~lcontext~0 := #t~nondet167;havoc #t~nondet167;havoc ~__cil_tmp8~1; {220954#true} is VALID [2022-04-28 08:13:22,134 INFO L290 TraceCheckUtils]: 23: Hoare triple {220954#true} assume !(0 != ~compRegistered~0); {220954#true} is VALID [2022-04-28 08:13:22,134 INFO L290 TraceCheckUtils]: 24: Hoare triple {220954#true} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {220954#true} is VALID [2022-04-28 08:13:22,134 INFO L290 TraceCheckUtils]: 25: Hoare triple {220954#true} assume !(~s~0 == ~NP~0); {220954#true} is VALID [2022-04-28 08:13:22,135 INFO L290 TraceCheckUtils]: 26: Hoare triple {220954#true} assume !(~s~0 == ~MPR1~0); {220954#true} is VALID [2022-04-28 08:13:22,135 INFO L290 TraceCheckUtils]: 27: Hoare triple {220954#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {221079#(and (<= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0) (<= IofCallDriver_~returnVal2~0 ~lowerDriverReturn~0))} is VALID [2022-04-28 08:13:22,135 INFO L290 TraceCheckUtils]: 28: Hoare triple {221079#(and (<= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0) (<= IofCallDriver_~returnVal2~0 ~lowerDriverReturn~0))} #res := ~returnVal2~0; {221080#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} is VALID [2022-04-28 08:13:22,136 INFO L290 TraceCheckUtils]: 29: Hoare triple {221080#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} assume true; {221080#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} is VALID [2022-04-28 08:13:22,136 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {221080#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} {220954#true} #1486#return; {221077#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|) (<= |CdAudioSendToNextDriver_#t~ret41| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:13:22,137 INFO L290 TraceCheckUtils]: 31: Hoare triple {221077#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|) (<= |CdAudioSendToNextDriver_#t~ret41| ~lowerDriverReturn~0))} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~2 := #t~ret41;havoc #t~ret41;#res := ~tmp~2; {221078#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:13:22,137 INFO L290 TraceCheckUtils]: 32: Hoare triple {221078#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} assume true; {221078#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:13:22,138 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {221078#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} {220954#true} #1556#return; {221065#(and (<= |CdAudio435DeviceControl_#t~ret130| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudio435DeviceControl_#t~ret130|))} is VALID [2022-04-28 08:13:22,138 INFO L290 TraceCheckUtils]: 34: Hoare triple {221065#(and (<= |CdAudio435DeviceControl_#t~ret130| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudio435DeviceControl_#t~ret130|))} assume -2147483648 <= #t~ret130 && #t~ret130 <= 2147483647;~tmp___2~1 := #t~ret130;havoc #t~ret130;#res := ~tmp___2~1; {221066#(and (<= ~lowerDriverReturn~0 |CdAudio435DeviceControl_#res|) (<= |CdAudio435DeviceControl_#res| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:13:22,138 INFO L290 TraceCheckUtils]: 35: Hoare triple {221066#(and (<= ~lowerDriverReturn~0 |CdAudio435DeviceControl_#res|) (<= |CdAudio435DeviceControl_#res| ~lowerDriverReturn~0))} assume true; {221066#(and (<= ~lowerDriverReturn~0 |CdAudio435DeviceControl_#res|) (<= |CdAudio435DeviceControl_#res| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:13:22,139 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {221066#(and (<= ~lowerDriverReturn~0 |CdAudio435DeviceControl_#res|) (<= |CdAudio435DeviceControl_#res| ~lowerDriverReturn~0))} {220954#true} #1498#return; {221045#(and (<= ~lowerDriverReturn~0 |CdAudioDeviceControl_#t~ret32|) (<= |CdAudioDeviceControl_#t~ret32| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:13:22,139 INFO L290 TraceCheckUtils]: 37: Hoare triple {221045#(and (<= ~lowerDriverReturn~0 |CdAudioDeviceControl_#t~ret32|) (<= |CdAudioDeviceControl_#t~ret32| ~lowerDriverReturn~0))} assume -2147483648 <= #t~ret32 && #t~ret32 <= 2147483647;~status~3 := #t~ret32;havoc #t~ret32; {221046#(and (<= ~lowerDriverReturn~0 CdAudioDeviceControl_~status~3) (<= CdAudioDeviceControl_~status~3 ~lowerDriverReturn~0))} is VALID [2022-04-28 08:13:22,140 INFO L290 TraceCheckUtils]: 38: Hoare triple {221046#(and (<= ~lowerDriverReturn~0 CdAudioDeviceControl_~status~3) (<= CdAudioDeviceControl_~status~3 ~lowerDriverReturn~0))} #res := ~status~3; {221047#(and (<= |CdAudioDeviceControl_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudioDeviceControl_#res|))} is VALID [2022-04-28 08:13:22,140 INFO L290 TraceCheckUtils]: 39: Hoare triple {221047#(and (<= |CdAudioDeviceControl_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudioDeviceControl_#res|))} assume true; {221047#(and (<= |CdAudioDeviceControl_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudioDeviceControl_#res|))} is VALID [2022-04-28 08:13:22,141 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {221047#(and (<= |CdAudioDeviceControl_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudioDeviceControl_#res|))} {220954#true} #1376#return; {221006#(and (<= |main_#t~ret163| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |main_#t~ret163|))} is VALID [2022-04-28 08:13:22,142 INFO L272 TraceCheckUtils]: 0: Hoare triple {220954#true} call ULTIMATE.init(); {221008#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 08:13:22,142 INFO L290 TraceCheckUtils]: 1: Hoare triple {221008#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {220954#true} is VALID [2022-04-28 08:13:22,142 INFO L290 TraceCheckUtils]: 2: Hoare triple {220954#true} assume true; {220954#true} is VALID [2022-04-28 08:13:22,142 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {220954#true} {220954#true} #1506#return; {220954#true} is VALID [2022-04-28 08:13:22,142 INFO L272 TraceCheckUtils]: 4: Hoare triple {220954#true} call #t~ret180 := main(); {220954#true} is VALID [2022-04-28 08:13:22,142 INFO L290 TraceCheckUtils]: 5: Hoare triple {220954#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~d~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~status~9 := #t~nondet155;havoc #t~nondet155;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~irp~1 := #t~nondet156;havoc #t~nondet156;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~we_should_unload~0 := #t~nondet157;havoc #t~nondet157;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~irp_choice~0 := #t~nondet158;havoc #t~nondet158;assume -2147483648 <= #t~nondet159 && #t~nondet159 <= 2147483647;~devobj~0 := #t~nondet159;havoc #t~nondet159;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {220954#true} is VALID [2022-04-28 08:13:22,143 INFO L272 TraceCheckUtils]: 6: Hoare triple {220954#true} call _BLAST_init(); {221009#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-28 08:13:22,143 INFO L290 TraceCheckUtils]: 7: Hoare triple {221009#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {220954#true} is VALID [2022-04-28 08:13:22,143 INFO L290 TraceCheckUtils]: 8: Hoare triple {220954#true} assume true; {220954#true} is VALID [2022-04-28 08:13:22,144 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {220954#true} {220954#true} #1372#return; {220954#true} is VALID [2022-04-28 08:13:22,144 INFO L290 TraceCheckUtils]: 10: Hoare triple {220954#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {220954#true} is VALID [2022-04-28 08:13:22,144 INFO L290 TraceCheckUtils]: 11: Hoare triple {220954#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {220954#true} is VALID [2022-04-28 08:13:22,144 INFO L272 TraceCheckUtils]: 12: Hoare triple {220954#true} call stub_driver_init(); {221010#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-28 08:13:22,144 INFO L290 TraceCheckUtils]: 13: Hoare triple {221010#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {220954#true} is VALID [2022-04-28 08:13:22,144 INFO L290 TraceCheckUtils]: 14: Hoare triple {220954#true} assume true; {220954#true} is VALID [2022-04-28 08:13:22,144 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {220954#true} {220954#true} #1374#return; {220954#true} is VALID [2022-04-28 08:13:22,145 INFO L290 TraceCheckUtils]: 16: Hoare triple {220954#true} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet160 && #t~nondet160 <= 2147483647;~tmp_ndt_1~0 := #t~nondet160;havoc #t~nondet160; {220954#true} is VALID [2022-04-28 08:13:22,145 INFO L290 TraceCheckUtils]: 17: Hoare triple {220954#true} assume 2 == ~tmp_ndt_1~0; {220954#true} is VALID [2022-04-28 08:13:22,145 INFO L272 TraceCheckUtils]: 18: Hoare triple {220954#true} call #t~ret163 := CdAudioDeviceControl(~devobj~0, ~pirp~0); {221011#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 08:13:22,145 INFO L290 TraceCheckUtils]: 19: Hoare triple {221011#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~deviceExtension__Active~1 := #t~nondet30;havoc #t~nondet30;havoc ~status~3; {220954#true} is VALID [2022-04-28 08:13:22,146 INFO L290 TraceCheckUtils]: 20: Hoare triple {220954#true} assume !(2 == ~deviceExtension__Active~1); {220954#true} is VALID [2022-04-28 08:13:22,146 INFO L290 TraceCheckUtils]: 21: Hoare triple {220954#true} assume 3 == ~deviceExtension__Active~1; {220954#true} is VALID [2022-04-28 08:13:22,147 INFO L272 TraceCheckUtils]: 22: Hoare triple {220954#true} call #t~ret32 := CdAudio435DeviceControl(~DeviceObject, ~Irp); {221048#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:13:22,147 INFO L290 TraceCheckUtils]: 23: Hoare triple {221048#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~1 := #t~nondet100;havoc #t~nondet100;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~TrackData__0~0 := #t~nondet101;havoc #t~nondet101;havoc ~Irp__IoStatus__Information~1;havoc ~srb__TimeOutValue~1;havoc ~srb__CdbLength~1;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~sizeof__CDROM_TOC~1 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~cdaudioDataOut__LastTrack~1 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~cdaudioDataOut__FirstTrack~1 := #t~nondet104;havoc #t~nondet104;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~sizeof__CDROM_PLAY_AUDIO_MSF~1 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~sizeof__CDROM_SEEK_AUDIO_MSF~1 := #t~nondet106;havoc #t~nondet106;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~deviceExtension__Paused~0 := #t~nondet107;havoc #t~nondet107;havoc ~deviceExtension__PlayActive~1;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~sizeof__SUB_Q_CHANNEL_DATA~0 := #t~nondet108;havoc #t~nondet108;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~sizeof__SUB_Q_CURRENT_POSITION~1 := #t~nondet109;havoc #t~nondet109;assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~deviceExtension~2 := #t~nondet110;havoc #t~nondet110;assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~srb~2 := #t~nondet111;havoc #t~nondet111;havoc ~status~6;assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~i~1 := #t~nondet112;havoc #t~nondet112;havoc ~bytesTransfered~1;assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~Toc~1 := #t~nondet113;havoc #t~nondet113;havoc ~tmp~4;havoc ~tracksToReturn~1;havoc ~tracksOnCd~1;havoc ~tracksInBuffer~1;assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~SubQPtr~1 := #t~nondet114;havoc #t~nondet114;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~userPtr__Format~1 := #t~nondet115;havoc #t~nondet115;assume -2147483648 <= #t~nondet116 && #t~nondet116 <= 2147483647;~SubQPtr___0~0 := #t~nondet116;havoc #t~nondet116;havoc ~tmp___0~2;havoc ~tmp___1~1;havoc ~tmp___2~1;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;havoc ~__cil_tmp41~0;havoc ~__cil_tmp42~0;havoc ~__cil_tmp43~0;havoc ~__cil_tmp44~0;havoc ~__cil_tmp45~0;havoc ~__cil_tmp46~0;havoc ~__cil_tmp47~0;havoc ~__cil_tmp48~0;havoc ~__cil_tmp49~0;havoc ~__cil_tmp50~0;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;havoc ~__cil_tmp55~0;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~1;havoc ~__cil_tmp59~1;havoc ~__cil_tmp60~1;havoc ~__cil_tmp61~1;havoc ~__cil_tmp62~1;havoc ~__cil_tmp63~1;havoc ~__cil_tmp64~1;havoc ~__cil_tmp65~1;havoc ~__cil_tmp66~1;havoc ~__cil_tmp67~1;havoc ~__cil_tmp68~1;havoc ~__cil_tmp69~1;havoc ~__cil_tmp70~1;havoc ~__cil_tmp71~1;havoc ~__cil_tmp72~1;havoc ~__cil_tmp73~1;havoc ~__cil_tmp74~1;havoc ~__cil_tmp75~1;havoc ~__cil_tmp76~1;havoc ~__cil_tmp77~1;havoc ~__cil_tmp78~1;havoc ~__cil_tmp79~1;havoc ~__cil_tmp80~1;havoc ~__cil_tmp81~1;havoc ~__cil_tmp82~1;havoc ~__cil_tmp83~1;havoc ~__cil_tmp84~1;havoc ~__cil_tmp85~1;havoc ~__cil_tmp86~1;havoc ~__cil_tmp87~1;havoc ~__cil_tmp88~1;havoc ~__cil_tmp89~1;havoc ~__cil_tmp90~1;havoc ~__cil_tmp91~1;havoc ~__cil_tmp92~1;havoc ~__cil_tmp93~1;havoc ~__cil_tmp94~1;havoc ~__cil_tmp95~1;havoc ~__cil_tmp96~1;havoc ~__cil_tmp97~1;havoc ~__cil_tmp98~1;havoc ~__cil_tmp99~1;havoc ~__cil_tmp100~1;havoc ~__cil_tmp101~1;havoc ~__cil_tmp102~1;havoc ~__cil_tmp103~1;havoc ~__cil_tmp104~1;havoc ~__cil_tmp105~1;havoc ~__cil_tmp106~1;havoc ~__cil_tmp107~1;havoc ~__cil_tmp108~1;havoc ~__cil_tmp109~1;havoc ~__cil_tmp110~1;havoc ~__cil_tmp111~0;havoc ~__cil_tmp112~0;havoc ~__cil_tmp113~0;havoc ~__cil_tmp114~0;havoc ~__cil_tmp115~0;havoc ~__cil_tmp116~0;~__cil_tmp35~0 := 16384;~__cil_tmp36~0 := 131072;~__cil_tmp37~0 := 147456; {220954#true} is VALID [2022-04-28 08:13:22,147 INFO L290 TraceCheckUtils]: 24: Hoare triple {220954#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp37~0);~__cil_tmp38~0 := 24;~__cil_tmp39~0 := 16384;~__cil_tmp40~0 := 131072;~__cil_tmp41~0 := 147456;~__cil_tmp42~0 := 147480; {220954#true} is VALID [2022-04-28 08:13:22,147 INFO L290 TraceCheckUtils]: 25: Hoare triple {220954#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp42~0);~__cil_tmp43~0 := 8;~__cil_tmp44~0 := 16384;~__cil_tmp45~0 := 131072;~__cil_tmp46~0 := 147456;~__cil_tmp47~0 := 147464; {220954#true} is VALID [2022-04-28 08:13:22,147 INFO L290 TraceCheckUtils]: 26: Hoare triple {220954#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp47~0);~__cil_tmp48~0 := 4;~__cil_tmp49~0 := 16384;~__cil_tmp50~0 := 131072;~__cil_tmp51~0 := 147456;~__cil_tmp52~0 := 147460; {220954#true} is VALID [2022-04-28 08:13:22,147 INFO L290 TraceCheckUtils]: 27: Hoare triple {220954#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp52~0);~__cil_tmp53~0 := 12;~__cil_tmp54~0 := 16384;~__cil_tmp55~0 := 131072;~__cil_tmp56~0 := 147456;~__cil_tmp57~0 := 147468; {220954#true} is VALID [2022-04-28 08:13:22,147 INFO L290 TraceCheckUtils]: 28: Hoare triple {220954#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp57~0);~__cil_tmp58~1 := 16;~__cil_tmp59~1 := 16384;~__cil_tmp60~1 := 131072;~__cil_tmp61~1 := 147456;~__cil_tmp62~1 := 147472; {220954#true} is VALID [2022-04-28 08:13:22,147 INFO L290 TraceCheckUtils]: 29: Hoare triple {220954#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp62~1);~__cil_tmp63~1 := 44;~__cil_tmp64~1 := 16384;~__cil_tmp65~1 := 131072;~__cil_tmp66~1 := 147456;~__cil_tmp67~1 := 147500; {220954#true} is VALID [2022-04-28 08:13:22,147 INFO L290 TraceCheckUtils]: 30: Hoare triple {220954#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp67~1);~__cil_tmp68~1 := 2056;~__cil_tmp69~1 := 16384;~__cil_tmp70~1 := 131072;~__cil_tmp71~1 := 147456;~__cil_tmp72~1 := 149512; {220954#true} is VALID [2022-04-28 08:13:22,147 INFO L290 TraceCheckUtils]: 31: Hoare triple {220954#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp72~1);~__cil_tmp73~1 := 52;~__cil_tmp74~1 := 16384;~__cil_tmp75~1 := 131072;~__cil_tmp76~1 := 147456;~__cil_tmp77~1 := 147508; {220954#true} is VALID [2022-04-28 08:13:22,147 INFO L290 TraceCheckUtils]: 32: Hoare triple {220954#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp77~1);~__cil_tmp78~1 := 20;~__cil_tmp79~1 := 16384;~__cil_tmp80~1 := 131072;~__cil_tmp81~1 := 147456;~__cil_tmp82~1 := 147476; {220954#true} is VALID [2022-04-28 08:13:22,148 INFO L290 TraceCheckUtils]: 33: Hoare triple {220954#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp82~1);~__cil_tmp83~1 := 40;~__cil_tmp84~1 := 16384;~__cil_tmp85~1 := 131072;~__cil_tmp86~1 := 147456;~__cil_tmp87~1 := 147496; {220954#true} is VALID [2022-04-28 08:13:22,148 INFO L290 TraceCheckUtils]: 34: Hoare triple {220954#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp87~1);~__cil_tmp88~1 := 2048;~__cil_tmp89~1 := 16384;~__cil_tmp90~1 := 131072;~__cil_tmp91~1 := 147456;~__cil_tmp92~1 := 149504; {220954#true} is VALID [2022-04-28 08:13:22,148 INFO L290 TraceCheckUtils]: 35: Hoare triple {220954#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp92~1); {220954#true} is VALID [2022-04-28 08:13:22,148 INFO L272 TraceCheckUtils]: 36: Hoare triple {220954#true} call #t~ret130 := CdAudioSendToNextDriver(~DeviceObject, ~Irp); {221067#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:13:22,148 INFO L290 TraceCheckUtils]: 37: Hoare triple {221067#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~1 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet38;havoc #t~nondet38;havoc ~tmp~2; {220954#true} is VALID [2022-04-28 08:13:22,148 INFO L290 TraceCheckUtils]: 38: Hoare triple {220954#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {220954#true} is VALID [2022-04-28 08:13:22,148 INFO L290 TraceCheckUtils]: 39: Hoare triple {220954#true} #t~post39 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post39;havoc #t~post39;#t~post40 := ~Irp__Tail__Overlay__CurrentStackLocation~1;~Irp__Tail__Overlay__CurrentStackLocation~1 := 1 + #t~post40;havoc #t~post40; {220954#true} is VALID [2022-04-28 08:13:22,149 INFO L272 TraceCheckUtils]: 40: Hoare triple {220954#true} call #t~ret41 := IofCallDriver(~deviceExtension__TargetDeviceObject~0, ~Irp); {221067#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:13:22,149 INFO L290 TraceCheckUtils]: 41: Hoare triple {221067#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet166 && #t~nondet166 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet166;havoc #t~nondet166;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet167 && #t~nondet167 <= 2147483647;~lcontext~0 := #t~nondet167;havoc #t~nondet167;havoc ~__cil_tmp8~1; {220954#true} is VALID [2022-04-28 08:13:22,149 INFO L290 TraceCheckUtils]: 42: Hoare triple {220954#true} assume !(0 != ~compRegistered~0); {220954#true} is VALID [2022-04-28 08:13:22,149 INFO L290 TraceCheckUtils]: 43: Hoare triple {220954#true} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {220954#true} is VALID [2022-04-28 08:13:22,149 INFO L290 TraceCheckUtils]: 44: Hoare triple {220954#true} assume !(~s~0 == ~NP~0); {220954#true} is VALID [2022-04-28 08:13:22,149 INFO L290 TraceCheckUtils]: 45: Hoare triple {220954#true} assume !(~s~0 == ~MPR1~0); {220954#true} is VALID [2022-04-28 08:13:22,150 INFO L290 TraceCheckUtils]: 46: Hoare triple {220954#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {221079#(and (<= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0) (<= IofCallDriver_~returnVal2~0 ~lowerDriverReturn~0))} is VALID [2022-04-28 08:13:22,150 INFO L290 TraceCheckUtils]: 47: Hoare triple {221079#(and (<= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0) (<= IofCallDriver_~returnVal2~0 ~lowerDriverReturn~0))} #res := ~returnVal2~0; {221080#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} is VALID [2022-04-28 08:13:22,150 INFO L290 TraceCheckUtils]: 48: Hoare triple {221080#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} assume true; {221080#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} is VALID [2022-04-28 08:13:22,151 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {221080#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} {220954#true} #1486#return; {221077#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|) (<= |CdAudioSendToNextDriver_#t~ret41| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:13:22,151 INFO L290 TraceCheckUtils]: 50: Hoare triple {221077#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|) (<= |CdAudioSendToNextDriver_#t~ret41| ~lowerDriverReturn~0))} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~2 := #t~ret41;havoc #t~ret41;#res := ~tmp~2; {221078#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:13:22,152 INFO L290 TraceCheckUtils]: 51: Hoare triple {221078#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} assume true; {221078#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:13:22,152 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {221078#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} {220954#true} #1556#return; {221065#(and (<= |CdAudio435DeviceControl_#t~ret130| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudio435DeviceControl_#t~ret130|))} is VALID [2022-04-28 08:13:22,153 INFO L290 TraceCheckUtils]: 53: Hoare triple {221065#(and (<= |CdAudio435DeviceControl_#t~ret130| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudio435DeviceControl_#t~ret130|))} assume -2147483648 <= #t~ret130 && #t~ret130 <= 2147483647;~tmp___2~1 := #t~ret130;havoc #t~ret130;#res := ~tmp___2~1; {221066#(and (<= ~lowerDriverReturn~0 |CdAudio435DeviceControl_#res|) (<= |CdAudio435DeviceControl_#res| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:13:22,153 INFO L290 TraceCheckUtils]: 54: Hoare triple {221066#(and (<= ~lowerDriverReturn~0 |CdAudio435DeviceControl_#res|) (<= |CdAudio435DeviceControl_#res| ~lowerDriverReturn~0))} assume true; {221066#(and (<= ~lowerDriverReturn~0 |CdAudio435DeviceControl_#res|) (<= |CdAudio435DeviceControl_#res| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:13:22,154 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {221066#(and (<= ~lowerDriverReturn~0 |CdAudio435DeviceControl_#res|) (<= |CdAudio435DeviceControl_#res| ~lowerDriverReturn~0))} {220954#true} #1498#return; {221045#(and (<= ~lowerDriverReturn~0 |CdAudioDeviceControl_#t~ret32|) (<= |CdAudioDeviceControl_#t~ret32| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:13:22,154 INFO L290 TraceCheckUtils]: 56: Hoare triple {221045#(and (<= ~lowerDriverReturn~0 |CdAudioDeviceControl_#t~ret32|) (<= |CdAudioDeviceControl_#t~ret32| ~lowerDriverReturn~0))} assume -2147483648 <= #t~ret32 && #t~ret32 <= 2147483647;~status~3 := #t~ret32;havoc #t~ret32; {221046#(and (<= ~lowerDriverReturn~0 CdAudioDeviceControl_~status~3) (<= CdAudioDeviceControl_~status~3 ~lowerDriverReturn~0))} is VALID [2022-04-28 08:13:22,154 INFO L290 TraceCheckUtils]: 57: Hoare triple {221046#(and (<= ~lowerDriverReturn~0 CdAudioDeviceControl_~status~3) (<= CdAudioDeviceControl_~status~3 ~lowerDriverReturn~0))} #res := ~status~3; {221047#(and (<= |CdAudioDeviceControl_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudioDeviceControl_#res|))} is VALID [2022-04-28 08:13:22,155 INFO L290 TraceCheckUtils]: 58: Hoare triple {221047#(and (<= |CdAudioDeviceControl_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudioDeviceControl_#res|))} assume true; {221047#(and (<= |CdAudioDeviceControl_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudioDeviceControl_#res|))} is VALID [2022-04-28 08:13:22,155 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {221047#(and (<= |CdAudioDeviceControl_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudioDeviceControl_#res|))} {220954#true} #1376#return; {221006#(and (<= |main_#t~ret163| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |main_#t~ret163|))} is VALID [2022-04-28 08:13:22,156 INFO L290 TraceCheckUtils]: 60: Hoare triple {221006#(and (<= |main_#t~ret163| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |main_#t~ret163|))} assume -2147483648 <= #t~ret163 && #t~ret163 <= 2147483647;~status~9 := #t~ret163;havoc #t~ret163; {221007#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} is VALID [2022-04-28 08:13:22,156 INFO L290 TraceCheckUtils]: 61: Hoare triple {221007#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} assume !(0 != ~we_should_unload~0); {221007#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} is VALID [2022-04-28 08:13:22,156 INFO L290 TraceCheckUtils]: 62: Hoare triple {221007#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} assume !(1 == ~pended~0); {221007#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} is VALID [2022-04-28 08:13:22,157 INFO L290 TraceCheckUtils]: 63: Hoare triple {221007#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} assume !(1 == ~pended~0); {221007#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} is VALID [2022-04-28 08:13:22,157 INFO L290 TraceCheckUtils]: 64: Hoare triple {221007#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} assume ~s~0 != ~UNLOADED~0; {221007#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} is VALID [2022-04-28 08:13:22,157 INFO L290 TraceCheckUtils]: 65: Hoare triple {221007#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} assume -1 != ~status~9; {221007#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} is VALID [2022-04-28 08:13:22,158 INFO L290 TraceCheckUtils]: 66: Hoare triple {221007#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} assume !(~s~0 != ~SKIP2~0); {221007#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} is VALID [2022-04-28 08:13:22,158 INFO L290 TraceCheckUtils]: 67: Hoare triple {221007#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} assume 1 != ~pended~0; {221007#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} is VALID [2022-04-28 08:13:22,158 INFO L290 TraceCheckUtils]: 68: Hoare triple {221007#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} assume !(~s~0 == ~DC~0); {221007#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} is VALID [2022-04-28 08:13:22,159 INFO L290 TraceCheckUtils]: 69: Hoare triple {221007#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} assume ~status~9 != ~lowerDriverReturn~0; {220955#false} is VALID [2022-04-28 08:13:22,159 INFO L272 TraceCheckUtils]: 70: Hoare triple {220955#false} call errorFn(); {220955#false} is VALID [2022-04-28 08:13:22,159 INFO L290 TraceCheckUtils]: 71: Hoare triple {220955#false} assume !false; {220955#false} is VALID [2022-04-28 08:13:22,159 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-28 08:13:22,159 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 08:13:22,159 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1733282565] [2022-04-28 08:13:22,159 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1733282565] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:13:22,159 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:13:22,159 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [19] imperfect sequences [] total 19 [2022-04-28 08:13:22,160 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 08:13:22,160 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1748987770] [2022-04-28 08:13:22,160 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1748987770] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:13:22,160 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:13:22,160 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [19] imperfect sequences [] total 19 [2022-04-28 08:13:22,160 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [532053798] [2022-04-28 08:13:22,160 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 08:13:22,160 INFO L78 Accepts]: Start accepts. Automaton has has 19 states, 19 states have (on average 2.9473684210526314) internal successors, (56), 9 states have internal predecessors, (56), 2 states have call successors, (9), 8 states have call predecessors, (9), 5 states have return successors, (7), 5 states have call predecessors, (7), 1 states have call successors, (7) Word has length 72 [2022-04-28 08:13:22,160 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 08:13:22,160 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 19 states, 19 states have (on average 2.9473684210526314) internal successors, (56), 9 states have internal predecessors, (56), 2 states have call successors, (9), 8 states have call predecessors, (9), 5 states have return successors, (7), 5 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-28 08:13:22,207 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 72 edges. 72 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:13:22,207 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2022-04-28 08:13:22,207 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 08:13:22,207 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2022-04-28 08:13:22,207 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=46, Invalid=296, Unknown=0, NotChecked=0, Total=342 [2022-04-28 08:13:22,207 INFO L87 Difference]: Start difference. First operand 692 states and 897 transitions. Second operand has 19 states, 19 states have (on average 2.9473684210526314) internal successors, (56), 9 states have internal predecessors, (56), 2 states have call successors, (9), 8 states have call predecessors, (9), 5 states have return successors, (7), 5 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-28 08:13:36,157 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:13:36,157 INFO L93 Difference]: Finished difference Result 712 states and 918 transitions. [2022-04-28 08:13:36,157 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2022-04-28 08:13:36,157 INFO L78 Accepts]: Start accepts. Automaton has has 19 states, 19 states have (on average 2.9473684210526314) internal successors, (56), 9 states have internal predecessors, (56), 2 states have call successors, (9), 8 states have call predecessors, (9), 5 states have return successors, (7), 5 states have call predecessors, (7), 1 states have call successors, (7) Word has length 72 [2022-04-28 08:13:36,157 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 08:13:36,157 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 19 states, 19 states have (on average 2.9473684210526314) internal successors, (56), 9 states have internal predecessors, (56), 2 states have call successors, (9), 8 states have call predecessors, (9), 5 states have return successors, (7), 5 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-28 08:13:36,161 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 596 transitions. [2022-04-28 08:13:36,161 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 19 states, 19 states have (on average 2.9473684210526314) internal successors, (56), 9 states have internal predecessors, (56), 2 states have call successors, (9), 8 states have call predecessors, (9), 5 states have return successors, (7), 5 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-28 08:13:36,164 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 596 transitions. [2022-04-28 08:13:36,164 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 16 states and 596 transitions. [2022-04-28 08:13:36,802 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 596 edges. 596 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:13:36,820 INFO L225 Difference]: With dead ends: 712 [2022-04-28 08:13:36,820 INFO L226 Difference]: Without dead ends: 690 [2022-04-28 08:13:36,821 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 10 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 40 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=54, Invalid=366, Unknown=0, NotChecked=0, Total=420 [2022-04-28 08:13:36,821 INFO L413 NwaCegarLoop]: 502 mSDtfsCounter, 573 mSDsluCounter, 1753 mSDsCounter, 0 mSdLazyCounter, 4921 mSolverCounterSat, 197 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 5.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 575 SdHoareTripleChecker+Valid, 2255 SdHoareTripleChecker+Invalid, 5118 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 197 IncrementalHoareTripleChecker+Valid, 4921 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 5.8s IncrementalHoareTripleChecker+Time [2022-04-28 08:13:36,821 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [575 Valid, 2255 Invalid, 5118 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [197 Valid, 4921 Invalid, 0 Unknown, 0 Unchecked, 5.8s Time] [2022-04-28 08:13:36,822 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 690 states. [2022-04-28 08:13:38,716 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 690 to 690. [2022-04-28 08:13:38,716 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 08:13:38,717 INFO L82 GeneralOperation]: Start isEquivalent. First operand 690 states. Second operand has 690 states, 545 states have (on average 1.2990825688073395) internal successors, (708), 560 states have internal predecessors, (708), 83 states have call successors, (83), 45 states have call predecessors, (83), 61 states have return successors, (102), 91 states have call predecessors, (102), 76 states have call successors, (102) [2022-04-28 08:13:38,717 INFO L74 IsIncluded]: Start isIncluded. First operand 690 states. Second operand has 690 states, 545 states have (on average 1.2990825688073395) internal successors, (708), 560 states have internal predecessors, (708), 83 states have call successors, (83), 45 states have call predecessors, (83), 61 states have return successors, (102), 91 states have call predecessors, (102), 76 states have call successors, (102) [2022-04-28 08:13:38,718 INFO L87 Difference]: Start difference. First operand 690 states. Second operand has 690 states, 545 states have (on average 1.2990825688073395) internal successors, (708), 560 states have internal predecessors, (708), 83 states have call successors, (83), 45 states have call predecessors, (83), 61 states have return successors, (102), 91 states have call predecessors, (102), 76 states have call successors, (102) [2022-04-28 08:13:38,733 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:13:38,733 INFO L93 Difference]: Finished difference Result 690 states and 893 transitions. [2022-04-28 08:13:38,733 INFO L276 IsEmpty]: Start isEmpty. Operand 690 states and 893 transitions. [2022-04-28 08:13:38,733 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:13:38,733 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:13:38,734 INFO L74 IsIncluded]: Start isIncluded. First operand has 690 states, 545 states have (on average 1.2990825688073395) internal successors, (708), 560 states have internal predecessors, (708), 83 states have call successors, (83), 45 states have call predecessors, (83), 61 states have return successors, (102), 91 states have call predecessors, (102), 76 states have call successors, (102) Second operand 690 states. [2022-04-28 08:13:38,734 INFO L87 Difference]: Start difference. First operand has 690 states, 545 states have (on average 1.2990825688073395) internal successors, (708), 560 states have internal predecessors, (708), 83 states have call successors, (83), 45 states have call predecessors, (83), 61 states have return successors, (102), 91 states have call predecessors, (102), 76 states have call successors, (102) Second operand 690 states. [2022-04-28 08:13:38,749 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:13:38,749 INFO L93 Difference]: Finished difference Result 690 states and 893 transitions. [2022-04-28 08:13:38,749 INFO L276 IsEmpty]: Start isEmpty. Operand 690 states and 893 transitions. [2022-04-28 08:13:38,750 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:13:38,750 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:13:38,750 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 08:13:38,750 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 08:13:38,750 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 690 states, 545 states have (on average 1.2990825688073395) internal successors, (708), 560 states have internal predecessors, (708), 83 states have call successors, (83), 45 states have call predecessors, (83), 61 states have return successors, (102), 91 states have call predecessors, (102), 76 states have call successors, (102) [2022-04-28 08:13:38,772 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 690 states to 690 states and 893 transitions. [2022-04-28 08:13:38,772 INFO L78 Accepts]: Start accepts. Automaton has 690 states and 893 transitions. Word has length 72 [2022-04-28 08:13:38,772 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 08:13:38,772 INFO L495 AbstractCegarLoop]: Abstraction has 690 states and 893 transitions. [2022-04-28 08:13:38,772 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 19 states, 19 states have (on average 2.9473684210526314) internal successors, (56), 9 states have internal predecessors, (56), 2 states have call successors, (9), 8 states have call predecessors, (9), 5 states have return successors, (7), 5 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-28 08:13:38,772 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 690 states and 893 transitions. [2022-04-28 08:13:40,684 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 893 edges. 893 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:13:40,684 INFO L276 IsEmpty]: Start isEmpty. Operand 690 states and 893 transitions. [2022-04-28 08:13:40,685 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2022-04-28 08:13:40,685 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 08:13:40,685 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 08:13:40,685 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable40 [2022-04-28 08:13:40,685 INFO L420 AbstractCegarLoop]: === Iteration 42 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 08:13:40,686 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 08:13:40,686 INFO L85 PathProgramCache]: Analyzing trace with hash -1016702716, now seen corresponding path program 1 times [2022-04-28 08:13:40,686 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 08:13:40,686 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1362808069] [2022-04-28 08:13:40,686 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 08:13:40,686 INFO L85 PathProgramCache]: Analyzing trace with hash -1016702716, now seen corresponding path program 2 times [2022-04-28 08:13:40,686 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 08:13:40,686 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [117035954] [2022-04-28 08:13:40,686 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 08:13:40,686 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 08:13:40,716 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:13:40,779 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 08:13:40,781 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:13:40,783 INFO L290 TraceCheckUtils]: 0: Hoare triple {225322#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {225271#true} is VALID [2022-04-28 08:13:40,784 INFO L290 TraceCheckUtils]: 1: Hoare triple {225271#true} assume true; {225271#true} is VALID [2022-04-28 08:13:40,784 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {225271#true} {225271#true} #1506#return; {225271#true} is VALID [2022-04-28 08:13:40,807 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 08:13:40,809 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:13:40,811 INFO L290 TraceCheckUtils]: 0: Hoare triple {225323#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {225271#true} is VALID [2022-04-28 08:13:40,811 INFO L290 TraceCheckUtils]: 1: Hoare triple {225271#true} assume true; {225271#true} is VALID [2022-04-28 08:13:40,811 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {225271#true} {225271#true} #1372#return; {225271#true} is VALID [2022-04-28 08:13:40,823 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 08:13:40,824 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:13:40,825 INFO L290 TraceCheckUtils]: 0: Hoare triple {225324#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {225271#true} is VALID [2022-04-28 08:13:40,825 INFO L290 TraceCheckUtils]: 1: Hoare triple {225271#true} assume true; {225271#true} is VALID [2022-04-28 08:13:40,825 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {225271#true} {225271#true} #1374#return; {225271#true} is VALID [2022-04-28 08:13:40,840 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-28 08:13:40,866 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:13:40,921 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-28 08:13:40,941 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:13:41,000 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 11 [2022-04-28 08:13:41,008 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:13:41,044 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 08:13:41,051 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:13:41,090 INFO L290 TraceCheckUtils]: 0: Hoare triple {225379#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet166 && #t~nondet166 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet166;havoc #t~nondet166;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet167 && #t~nondet167 <= 2147483647;~lcontext~0 := #t~nondet167;havoc #t~nondet167;havoc ~__cil_tmp8~1; {225271#true} is VALID [2022-04-28 08:13:41,090 INFO L290 TraceCheckUtils]: 1: Hoare triple {225271#true} assume !(0 != ~compRegistered~0); {225271#true} is VALID [2022-04-28 08:13:41,090 INFO L290 TraceCheckUtils]: 2: Hoare triple {225271#true} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {225271#true} is VALID [2022-04-28 08:13:41,090 INFO L290 TraceCheckUtils]: 3: Hoare triple {225271#true} assume !(~s~0 == ~NP~0); {225271#true} is VALID [2022-04-28 08:13:41,090 INFO L290 TraceCheckUtils]: 4: Hoare triple {225271#true} assume !(~s~0 == ~MPR1~0); {225271#true} is VALID [2022-04-28 08:13:41,090 INFO L290 TraceCheckUtils]: 5: Hoare triple {225271#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {225391#(and (<= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0) (<= IofCallDriver_~returnVal2~0 ~lowerDriverReturn~0))} is VALID [2022-04-28 08:13:41,091 INFO L290 TraceCheckUtils]: 6: Hoare triple {225391#(and (<= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0) (<= IofCallDriver_~returnVal2~0 ~lowerDriverReturn~0))} #res := ~returnVal2~0; {225392#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} is VALID [2022-04-28 08:13:41,091 INFO L290 TraceCheckUtils]: 7: Hoare triple {225392#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} assume true; {225392#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} is VALID [2022-04-28 08:13:41,092 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {225392#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} {225271#true} #1486#return; {225389#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|) (<= |CdAudioSendToNextDriver_#t~ret41| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:13:41,092 INFO L290 TraceCheckUtils]: 0: Hoare triple {225379#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~1 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet38;havoc #t~nondet38;havoc ~tmp~2; {225271#true} is VALID [2022-04-28 08:13:41,092 INFO L290 TraceCheckUtils]: 1: Hoare triple {225271#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {225271#true} is VALID [2022-04-28 08:13:41,092 INFO L290 TraceCheckUtils]: 2: Hoare triple {225271#true} #t~post39 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post39;havoc #t~post39;#t~post40 := ~Irp__Tail__Overlay__CurrentStackLocation~1;~Irp__Tail__Overlay__CurrentStackLocation~1 := 1 + #t~post40;havoc #t~post40; {225271#true} is VALID [2022-04-28 08:13:41,093 INFO L272 TraceCheckUtils]: 3: Hoare triple {225271#true} call #t~ret41 := IofCallDriver(~deviceExtension__TargetDeviceObject~0, ~Irp); {225379#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:13:41,093 INFO L290 TraceCheckUtils]: 4: Hoare triple {225379#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet166 && #t~nondet166 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet166;havoc #t~nondet166;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet167 && #t~nondet167 <= 2147483647;~lcontext~0 := #t~nondet167;havoc #t~nondet167;havoc ~__cil_tmp8~1; {225271#true} is VALID [2022-04-28 08:13:41,093 INFO L290 TraceCheckUtils]: 5: Hoare triple {225271#true} assume !(0 != ~compRegistered~0); {225271#true} is VALID [2022-04-28 08:13:41,093 INFO L290 TraceCheckUtils]: 6: Hoare triple {225271#true} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {225271#true} is VALID [2022-04-28 08:13:41,093 INFO L290 TraceCheckUtils]: 7: Hoare triple {225271#true} assume !(~s~0 == ~NP~0); {225271#true} is VALID [2022-04-28 08:13:41,093 INFO L290 TraceCheckUtils]: 8: Hoare triple {225271#true} assume !(~s~0 == ~MPR1~0); {225271#true} is VALID [2022-04-28 08:13:41,093 INFO L290 TraceCheckUtils]: 9: Hoare triple {225271#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {225391#(and (<= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0) (<= IofCallDriver_~returnVal2~0 ~lowerDriverReturn~0))} is VALID [2022-04-28 08:13:41,094 INFO L290 TraceCheckUtils]: 10: Hoare triple {225391#(and (<= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0) (<= IofCallDriver_~returnVal2~0 ~lowerDriverReturn~0))} #res := ~returnVal2~0; {225392#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} is VALID [2022-04-28 08:13:41,094 INFO L290 TraceCheckUtils]: 11: Hoare triple {225392#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} assume true; {225392#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} is VALID [2022-04-28 08:13:41,095 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {225392#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} {225271#true} #1486#return; {225389#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|) (<= |CdAudioSendToNextDriver_#t~ret41| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:13:41,095 INFO L290 TraceCheckUtils]: 13: Hoare triple {225389#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|) (<= |CdAudioSendToNextDriver_#t~ret41| ~lowerDriverReturn~0))} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~2 := #t~ret41;havoc #t~ret41;#res := ~tmp~2; {225390#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:13:41,095 INFO L290 TraceCheckUtils]: 14: Hoare triple {225390#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} assume true; {225390#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:13:41,096 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {225390#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} {225271#true} #1472#return; {225377#(and (<= |CdAudio535DeviceControl_#t~ret96| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudio535DeviceControl_#t~ret96|))} is VALID [2022-04-28 08:13:41,096 INFO L290 TraceCheckUtils]: 0: Hoare triple {225360#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet50;havoc #t~nondet50;assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet51;havoc #t~nondet51;assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~deviceExtension__TargetDeviceObject~1 := #t~nondet52;havoc #t~nondet52;assume -2147483648 <= #t~nondet53 && #t~nondet53 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet53;havoc #t~nondet53;assume -2147483648 <= #t~nondet54 && #t~nondet54 <= 2147483647;~srb__Cdb~1 := #t~nondet54;havoc #t~nondet54;assume -2147483648 <= #t~nondet55 && #t~nondet55 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet55;havoc #t~nondet55;havoc ~Irp__IoStatus__Information~0;assume -2147483648 <= #t~nondet56 && #t~nondet56 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet56;havoc #t~nondet56;assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~0 := #t~nondet57;havoc #t~nondet57;havoc ~srb__CdbLength~0;havoc ~cdb__CDB10__OperationCode~0;havoc ~srb__TimeOutValue~0;assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647;~sizeof__READ_CAPACITY_DATA~0 := #t~nondet58;havoc #t~nondet58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~lastSession__LogicalBlockAddress~0 := #t~nondet59;havoc #t~nondet59;assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647;~cdaudioDataOut__FirstTrack~0 := #t~nondet60;havoc #t~nondet60;assume -2147483648 <= #t~nondet61 && #t~nondet61 <= 2147483647;~cdaudioDataOut__LastTrack~0 := #t~nondet61;havoc #t~nondet61;assume -2147483648 <= #t~nondet62 && #t~nondet62 <= 2147483647;~sizeof__CDROM_TOC~0 := #t~nondet62;havoc #t~nondet62;assume -2147483648 <= #t~nondet63 && #t~nondet63 <= 2147483647;~sizeof__SUB_Q_CURRENT_POSITION~0 := #t~nondet63;havoc #t~nondet63;assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~userPtr__Format~0 := #t~nondet64;havoc #t~nondet64;assume -2147483648 <= #t~nondet65 && #t~nondet65 <= 2147483647;~sizeof__CDROM_PLAY_AUDIO_MSF~0 := #t~nondet65;havoc #t~nondet65;assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~inputBuffer__StartingM~0 := #t~nondet66;havoc #t~nondet66;assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~inputBuffer__EndingM~0 := #t~nondet67;havoc #t~nondet67;assume -2147483648 <= #t~nondet68 && #t~nondet68 <= 2147483647;~inputBuffer__StartingS~0 := #t~nondet68;havoc #t~nondet68;assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~inputBuffer__EndingS~0 := #t~nondet69;havoc #t~nondet69;assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~inputBuffer__StartingF~0 := #t~nondet70;havoc #t~nondet70;assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647;~inputBuffer__EndingF~0 := #t~nondet71;havoc #t~nondet71;assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~cdb__PLAY_AUDIO_MSF__OperationCode~0 := #t~nondet72;havoc #t~nondet72;assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647;~sizeof__CDROM_SEEK_AUDIO_MSF~0 := #t~nondet73;havoc #t~nondet73;havoc ~currentIrpStack~0;havoc ~deviceExtension~1;havoc ~cdaudioDataOut~0;assume -2147483648 <= #t~nondet74 && #t~nondet74 <= 2147483647;~srb~1 := #t~nondet74;havoc #t~nondet74;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~lastSession~0 := #t~nondet75;havoc #t~nondet75;havoc ~cdb~1;havoc ~status~5;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~i~0 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~bytesTransfered~0 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~Toc~0 := #t~nondet78;havoc #t~nondet78;havoc ~tmp~3;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tracksToReturn~0;havoc ~tracksOnCd~0;havoc ~tracksInBuffer~0;havoc ~userPtr~0;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~SubQPtr~0 := #t~nondet79;havoc #t~nondet79;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~inputBuffer~0;havoc ~inputBuffer___0~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~__cil_tmp58~0;havoc ~__cil_tmp59~0;havoc ~__cil_tmp60~0;havoc ~__cil_tmp61~0;havoc ~__cil_tmp62~0;havoc ~__cil_tmp63~0;havoc ~__cil_tmp64~0;havoc ~__cil_tmp65~0;havoc ~__cil_tmp66~0;havoc ~__cil_tmp67~0;havoc ~__cil_tmp68~0;havoc ~__cil_tmp69~0;havoc ~__cil_tmp70~0;havoc ~__cil_tmp71~0;havoc ~__cil_tmp72~0;havoc ~__cil_tmp73~0;havoc ~__cil_tmp74~0;havoc ~__cil_tmp75~0;havoc ~__cil_tmp76~0;havoc ~__cil_tmp77~0;havoc ~__cil_tmp78~0;havoc ~__cil_tmp79~0;havoc ~__cil_tmp80~0;havoc ~__cil_tmp81~0;havoc ~__cil_tmp82~0;havoc ~__cil_tmp83~0;havoc ~__cil_tmp84~0;havoc ~__cil_tmp85~0;havoc ~__cil_tmp86~0;havoc ~__cil_tmp87~0;havoc ~__cil_tmp88~0;havoc ~__cil_tmp89~0;havoc ~__cil_tmp90~0;havoc ~__cil_tmp91~0;havoc ~__cil_tmp92~0;havoc ~__cil_tmp93~0;havoc ~__cil_tmp94~0;havoc ~__cil_tmp95~0;havoc ~__cil_tmp96~0;havoc ~__cil_tmp97~0;havoc ~__cil_tmp98~0;havoc ~__cil_tmp99~0;havoc ~__cil_tmp100~0;havoc ~__cil_tmp101~0;havoc ~__cil_tmp102~0;havoc ~__cil_tmp103~0;havoc ~__cil_tmp104~0;havoc ~__cil_tmp105~0;havoc ~__cil_tmp106~0;havoc ~__cil_tmp107~0;havoc ~__cil_tmp108~0;havoc ~__cil_tmp109~0;havoc ~__cil_tmp110~0;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~deviceExtension~1 := ~DeviceObject__DeviceExtension~0;~cdaudioDataOut~0 := ~Irp__AssociatedIrp__SystemBuffer~0;~cdb~1 := ~srb__Cdb~1;~__cil_tmp58~0 := 56;~__cil_tmp59~0 := 16384;~__cil_tmp60~0 := 131072;~__cil_tmp61~0 := 147456;~__cil_tmp62~0 := 147512; {225271#true} is VALID [2022-04-28 08:13:41,096 INFO L290 TraceCheckUtils]: 1: Hoare triple {225271#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp62~0);~__cil_tmp63~0 := 16384;~__cil_tmp64~0 := 131072;~__cil_tmp65~0 := 147456; {225271#true} is VALID [2022-04-28 08:13:41,096 INFO L290 TraceCheckUtils]: 2: Hoare triple {225271#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp65~0);~__cil_tmp66~0 := 44;~__cil_tmp67~0 := 16384;~__cil_tmp68~0 := 131072;~__cil_tmp69~0 := 147456;~__cil_tmp70~0 := 147500; {225271#true} is VALID [2022-04-28 08:13:41,096 INFO L290 TraceCheckUtils]: 3: Hoare triple {225271#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp70~0);~__cil_tmp71~0 := 24;~__cil_tmp72~0 := 16384;~__cil_tmp73~0 := 131072;~__cil_tmp74~0 := 147456;~__cil_tmp75~0 := 147480; {225271#true} is VALID [2022-04-28 08:13:41,096 INFO L290 TraceCheckUtils]: 4: Hoare triple {225271#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp75~0);~__cil_tmp76~0 := 4;~__cil_tmp77~0 := 16384;~__cil_tmp78~0 := 131072;~__cil_tmp79~0 := 147456;~__cil_tmp80~0 := 147460; {225271#true} is VALID [2022-04-28 08:13:41,097 INFO L290 TraceCheckUtils]: 5: Hoare triple {225271#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp80~0);~__cil_tmp81~0 := 2056;~__cil_tmp82~0 := 16384;~__cil_tmp83~0 := 131072;~__cil_tmp84~0 := 147456;~__cil_tmp85~0 := 149512; {225271#true} is VALID [2022-04-28 08:13:41,097 INFO L290 TraceCheckUtils]: 6: Hoare triple {225271#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp85~0);~__cil_tmp86~0 := 52;~__cil_tmp87~0 := 16384;~__cil_tmp88~0 := 131072;~__cil_tmp89~0 := 147456;~__cil_tmp90~0 := 147508; {225271#true} is VALID [2022-04-28 08:13:41,097 INFO L290 TraceCheckUtils]: 7: Hoare triple {225271#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp90~0);~__cil_tmp91~0 := 20;~__cil_tmp92~0 := 16384;~__cil_tmp93~0 := 131072;~__cil_tmp94~0 := 147456;~__cil_tmp95~0 := 147476; {225271#true} is VALID [2022-04-28 08:13:41,097 INFO L290 TraceCheckUtils]: 8: Hoare triple {225271#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp95~0);~__cil_tmp96~0 := 40;~__cil_tmp97~0 := 16384;~__cil_tmp98~0 := 131072;~__cil_tmp99~0 := 147456;~__cil_tmp100~0 := 147496; {225271#true} is VALID [2022-04-28 08:13:41,097 INFO L290 TraceCheckUtils]: 9: Hoare triple {225271#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp100~0);~__cil_tmp101~0 := 2048;~__cil_tmp102~0 := 16384;~__cil_tmp103~0 := 131072;~__cil_tmp104~0 := 147456;~__cil_tmp105~0 := 149504; {225271#true} is VALID [2022-04-28 08:13:41,097 INFO L290 TraceCheckUtils]: 10: Hoare triple {225271#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp105~0); {225271#true} is VALID [2022-04-28 08:13:41,098 INFO L272 TraceCheckUtils]: 11: Hoare triple {225271#true} call #t~ret96 := CdAudioSendToNextDriver(~DeviceObject, ~Irp); {225379#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:13:41,098 INFO L290 TraceCheckUtils]: 12: Hoare triple {225379#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~1 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet38;havoc #t~nondet38;havoc ~tmp~2; {225271#true} is VALID [2022-04-28 08:13:41,098 INFO L290 TraceCheckUtils]: 13: Hoare triple {225271#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {225271#true} is VALID [2022-04-28 08:13:41,098 INFO L290 TraceCheckUtils]: 14: Hoare triple {225271#true} #t~post39 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post39;havoc #t~post39;#t~post40 := ~Irp__Tail__Overlay__CurrentStackLocation~1;~Irp__Tail__Overlay__CurrentStackLocation~1 := 1 + #t~post40;havoc #t~post40; {225271#true} is VALID [2022-04-28 08:13:41,098 INFO L272 TraceCheckUtils]: 15: Hoare triple {225271#true} call #t~ret41 := IofCallDriver(~deviceExtension__TargetDeviceObject~0, ~Irp); {225379#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:13:41,099 INFO L290 TraceCheckUtils]: 16: Hoare triple {225379#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet166 && #t~nondet166 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet166;havoc #t~nondet166;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet167 && #t~nondet167 <= 2147483647;~lcontext~0 := #t~nondet167;havoc #t~nondet167;havoc ~__cil_tmp8~1; {225271#true} is VALID [2022-04-28 08:13:41,099 INFO L290 TraceCheckUtils]: 17: Hoare triple {225271#true} assume !(0 != ~compRegistered~0); {225271#true} is VALID [2022-04-28 08:13:41,099 INFO L290 TraceCheckUtils]: 18: Hoare triple {225271#true} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {225271#true} is VALID [2022-04-28 08:13:41,099 INFO L290 TraceCheckUtils]: 19: Hoare triple {225271#true} assume !(~s~0 == ~NP~0); {225271#true} is VALID [2022-04-28 08:13:41,099 INFO L290 TraceCheckUtils]: 20: Hoare triple {225271#true} assume !(~s~0 == ~MPR1~0); {225271#true} is VALID [2022-04-28 08:13:41,099 INFO L290 TraceCheckUtils]: 21: Hoare triple {225271#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {225391#(and (<= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0) (<= IofCallDriver_~returnVal2~0 ~lowerDriverReturn~0))} is VALID [2022-04-28 08:13:41,099 INFO L290 TraceCheckUtils]: 22: Hoare triple {225391#(and (<= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0) (<= IofCallDriver_~returnVal2~0 ~lowerDriverReturn~0))} #res := ~returnVal2~0; {225392#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} is VALID [2022-04-28 08:13:41,100 INFO L290 TraceCheckUtils]: 23: Hoare triple {225392#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} assume true; {225392#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} is VALID [2022-04-28 08:13:41,100 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {225392#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} {225271#true} #1486#return; {225389#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|) (<= |CdAudioSendToNextDriver_#t~ret41| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:13:41,101 INFO L290 TraceCheckUtils]: 25: Hoare triple {225389#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|) (<= |CdAudioSendToNextDriver_#t~ret41| ~lowerDriverReturn~0))} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~2 := #t~ret41;havoc #t~ret41;#res := ~tmp~2; {225390#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:13:41,101 INFO L290 TraceCheckUtils]: 26: Hoare triple {225390#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} assume true; {225390#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:13:41,102 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {225390#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} {225271#true} #1472#return; {225377#(and (<= |CdAudio535DeviceControl_#t~ret96| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudio535DeviceControl_#t~ret96|))} is VALID [2022-04-28 08:13:41,102 INFO L290 TraceCheckUtils]: 28: Hoare triple {225377#(and (<= |CdAudio535DeviceControl_#t~ret96| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudio535DeviceControl_#t~ret96|))} assume -2147483648 <= #t~ret96 && #t~ret96 <= 2147483647;~tmp___7~0 := #t~ret96;havoc #t~ret96;#res := ~tmp___7~0; {225378#(and (<= |CdAudio535DeviceControl_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudio535DeviceControl_#res|))} is VALID [2022-04-28 08:13:41,102 INFO L290 TraceCheckUtils]: 29: Hoare triple {225378#(and (<= |CdAudio535DeviceControl_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudio535DeviceControl_#res|))} assume true; {225378#(and (<= |CdAudio535DeviceControl_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudio535DeviceControl_#res|))} is VALID [2022-04-28 08:13:41,103 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {225378#(and (<= |CdAudio535DeviceControl_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudio535DeviceControl_#res|))} {225271#true} #1496#return; {225357#(and (<= |CdAudioDeviceControl_#t~ret31| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudioDeviceControl_#t~ret31|))} is VALID [2022-04-28 08:13:41,103 INFO L290 TraceCheckUtils]: 0: Hoare triple {225325#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~deviceExtension__Active~1 := #t~nondet30;havoc #t~nondet30;havoc ~status~3; {225271#true} is VALID [2022-04-28 08:13:41,103 INFO L290 TraceCheckUtils]: 1: Hoare triple {225271#true} assume 2 == ~deviceExtension__Active~1; {225271#true} is VALID [2022-04-28 08:13:41,104 INFO L272 TraceCheckUtils]: 2: Hoare triple {225271#true} call #t~ret31 := CdAudio535DeviceControl(~DeviceObject, ~Irp); {225360#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:13:41,104 INFO L290 TraceCheckUtils]: 3: Hoare triple {225360#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet50;havoc #t~nondet50;assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet51;havoc #t~nondet51;assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~deviceExtension__TargetDeviceObject~1 := #t~nondet52;havoc #t~nondet52;assume -2147483648 <= #t~nondet53 && #t~nondet53 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet53;havoc #t~nondet53;assume -2147483648 <= #t~nondet54 && #t~nondet54 <= 2147483647;~srb__Cdb~1 := #t~nondet54;havoc #t~nondet54;assume -2147483648 <= #t~nondet55 && #t~nondet55 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet55;havoc #t~nondet55;havoc ~Irp__IoStatus__Information~0;assume -2147483648 <= #t~nondet56 && #t~nondet56 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet56;havoc #t~nondet56;assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~0 := #t~nondet57;havoc #t~nondet57;havoc ~srb__CdbLength~0;havoc ~cdb__CDB10__OperationCode~0;havoc ~srb__TimeOutValue~0;assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647;~sizeof__READ_CAPACITY_DATA~0 := #t~nondet58;havoc #t~nondet58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~lastSession__LogicalBlockAddress~0 := #t~nondet59;havoc #t~nondet59;assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647;~cdaudioDataOut__FirstTrack~0 := #t~nondet60;havoc #t~nondet60;assume -2147483648 <= #t~nondet61 && #t~nondet61 <= 2147483647;~cdaudioDataOut__LastTrack~0 := #t~nondet61;havoc #t~nondet61;assume -2147483648 <= #t~nondet62 && #t~nondet62 <= 2147483647;~sizeof__CDROM_TOC~0 := #t~nondet62;havoc #t~nondet62;assume -2147483648 <= #t~nondet63 && #t~nondet63 <= 2147483647;~sizeof__SUB_Q_CURRENT_POSITION~0 := #t~nondet63;havoc #t~nondet63;assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~userPtr__Format~0 := #t~nondet64;havoc #t~nondet64;assume -2147483648 <= #t~nondet65 && #t~nondet65 <= 2147483647;~sizeof__CDROM_PLAY_AUDIO_MSF~0 := #t~nondet65;havoc #t~nondet65;assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~inputBuffer__StartingM~0 := #t~nondet66;havoc #t~nondet66;assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~inputBuffer__EndingM~0 := #t~nondet67;havoc #t~nondet67;assume -2147483648 <= #t~nondet68 && #t~nondet68 <= 2147483647;~inputBuffer__StartingS~0 := #t~nondet68;havoc #t~nondet68;assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~inputBuffer__EndingS~0 := #t~nondet69;havoc #t~nondet69;assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~inputBuffer__StartingF~0 := #t~nondet70;havoc #t~nondet70;assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647;~inputBuffer__EndingF~0 := #t~nondet71;havoc #t~nondet71;assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~cdb__PLAY_AUDIO_MSF__OperationCode~0 := #t~nondet72;havoc #t~nondet72;assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647;~sizeof__CDROM_SEEK_AUDIO_MSF~0 := #t~nondet73;havoc #t~nondet73;havoc ~currentIrpStack~0;havoc ~deviceExtension~1;havoc ~cdaudioDataOut~0;assume -2147483648 <= #t~nondet74 && #t~nondet74 <= 2147483647;~srb~1 := #t~nondet74;havoc #t~nondet74;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~lastSession~0 := #t~nondet75;havoc #t~nondet75;havoc ~cdb~1;havoc ~status~5;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~i~0 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~bytesTransfered~0 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~Toc~0 := #t~nondet78;havoc #t~nondet78;havoc ~tmp~3;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tracksToReturn~0;havoc ~tracksOnCd~0;havoc ~tracksInBuffer~0;havoc ~userPtr~0;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~SubQPtr~0 := #t~nondet79;havoc #t~nondet79;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~inputBuffer~0;havoc ~inputBuffer___0~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~__cil_tmp58~0;havoc ~__cil_tmp59~0;havoc ~__cil_tmp60~0;havoc ~__cil_tmp61~0;havoc ~__cil_tmp62~0;havoc ~__cil_tmp63~0;havoc ~__cil_tmp64~0;havoc ~__cil_tmp65~0;havoc ~__cil_tmp66~0;havoc ~__cil_tmp67~0;havoc ~__cil_tmp68~0;havoc ~__cil_tmp69~0;havoc ~__cil_tmp70~0;havoc ~__cil_tmp71~0;havoc ~__cil_tmp72~0;havoc ~__cil_tmp73~0;havoc ~__cil_tmp74~0;havoc ~__cil_tmp75~0;havoc ~__cil_tmp76~0;havoc ~__cil_tmp77~0;havoc ~__cil_tmp78~0;havoc ~__cil_tmp79~0;havoc ~__cil_tmp80~0;havoc ~__cil_tmp81~0;havoc ~__cil_tmp82~0;havoc ~__cil_tmp83~0;havoc ~__cil_tmp84~0;havoc ~__cil_tmp85~0;havoc ~__cil_tmp86~0;havoc ~__cil_tmp87~0;havoc ~__cil_tmp88~0;havoc ~__cil_tmp89~0;havoc ~__cil_tmp90~0;havoc ~__cil_tmp91~0;havoc ~__cil_tmp92~0;havoc ~__cil_tmp93~0;havoc ~__cil_tmp94~0;havoc ~__cil_tmp95~0;havoc ~__cil_tmp96~0;havoc ~__cil_tmp97~0;havoc ~__cil_tmp98~0;havoc ~__cil_tmp99~0;havoc ~__cil_tmp100~0;havoc ~__cil_tmp101~0;havoc ~__cil_tmp102~0;havoc ~__cil_tmp103~0;havoc ~__cil_tmp104~0;havoc ~__cil_tmp105~0;havoc ~__cil_tmp106~0;havoc ~__cil_tmp107~0;havoc ~__cil_tmp108~0;havoc ~__cil_tmp109~0;havoc ~__cil_tmp110~0;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~deviceExtension~1 := ~DeviceObject__DeviceExtension~0;~cdaudioDataOut~0 := ~Irp__AssociatedIrp__SystemBuffer~0;~cdb~1 := ~srb__Cdb~1;~__cil_tmp58~0 := 56;~__cil_tmp59~0 := 16384;~__cil_tmp60~0 := 131072;~__cil_tmp61~0 := 147456;~__cil_tmp62~0 := 147512; {225271#true} is VALID [2022-04-28 08:13:41,104 INFO L290 TraceCheckUtils]: 4: Hoare triple {225271#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp62~0);~__cil_tmp63~0 := 16384;~__cil_tmp64~0 := 131072;~__cil_tmp65~0 := 147456; {225271#true} is VALID [2022-04-28 08:13:41,104 INFO L290 TraceCheckUtils]: 5: Hoare triple {225271#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp65~0);~__cil_tmp66~0 := 44;~__cil_tmp67~0 := 16384;~__cil_tmp68~0 := 131072;~__cil_tmp69~0 := 147456;~__cil_tmp70~0 := 147500; {225271#true} is VALID [2022-04-28 08:13:41,104 INFO L290 TraceCheckUtils]: 6: Hoare triple {225271#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp70~0);~__cil_tmp71~0 := 24;~__cil_tmp72~0 := 16384;~__cil_tmp73~0 := 131072;~__cil_tmp74~0 := 147456;~__cil_tmp75~0 := 147480; {225271#true} is VALID [2022-04-28 08:13:41,104 INFO L290 TraceCheckUtils]: 7: Hoare triple {225271#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp75~0);~__cil_tmp76~0 := 4;~__cil_tmp77~0 := 16384;~__cil_tmp78~0 := 131072;~__cil_tmp79~0 := 147456;~__cil_tmp80~0 := 147460; {225271#true} is VALID [2022-04-28 08:13:41,104 INFO L290 TraceCheckUtils]: 8: Hoare triple {225271#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp80~0);~__cil_tmp81~0 := 2056;~__cil_tmp82~0 := 16384;~__cil_tmp83~0 := 131072;~__cil_tmp84~0 := 147456;~__cil_tmp85~0 := 149512; {225271#true} is VALID [2022-04-28 08:13:41,105 INFO L290 TraceCheckUtils]: 9: Hoare triple {225271#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp85~0);~__cil_tmp86~0 := 52;~__cil_tmp87~0 := 16384;~__cil_tmp88~0 := 131072;~__cil_tmp89~0 := 147456;~__cil_tmp90~0 := 147508; {225271#true} is VALID [2022-04-28 08:13:41,105 INFO L290 TraceCheckUtils]: 10: Hoare triple {225271#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp90~0);~__cil_tmp91~0 := 20;~__cil_tmp92~0 := 16384;~__cil_tmp93~0 := 131072;~__cil_tmp94~0 := 147456;~__cil_tmp95~0 := 147476; {225271#true} is VALID [2022-04-28 08:13:41,105 INFO L290 TraceCheckUtils]: 11: Hoare triple {225271#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp95~0);~__cil_tmp96~0 := 40;~__cil_tmp97~0 := 16384;~__cil_tmp98~0 := 131072;~__cil_tmp99~0 := 147456;~__cil_tmp100~0 := 147496; {225271#true} is VALID [2022-04-28 08:13:41,105 INFO L290 TraceCheckUtils]: 12: Hoare triple {225271#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp100~0);~__cil_tmp101~0 := 2048;~__cil_tmp102~0 := 16384;~__cil_tmp103~0 := 131072;~__cil_tmp104~0 := 147456;~__cil_tmp105~0 := 149504; {225271#true} is VALID [2022-04-28 08:13:41,105 INFO L290 TraceCheckUtils]: 13: Hoare triple {225271#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp105~0); {225271#true} is VALID [2022-04-28 08:13:41,109 INFO L272 TraceCheckUtils]: 14: Hoare triple {225271#true} call #t~ret96 := CdAudioSendToNextDriver(~DeviceObject, ~Irp); {225379#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:13:41,109 INFO L290 TraceCheckUtils]: 15: Hoare triple {225379#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~1 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet38;havoc #t~nondet38;havoc ~tmp~2; {225271#true} is VALID [2022-04-28 08:13:41,109 INFO L290 TraceCheckUtils]: 16: Hoare triple {225271#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {225271#true} is VALID [2022-04-28 08:13:41,109 INFO L290 TraceCheckUtils]: 17: Hoare triple {225271#true} #t~post39 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post39;havoc #t~post39;#t~post40 := ~Irp__Tail__Overlay__CurrentStackLocation~1;~Irp__Tail__Overlay__CurrentStackLocation~1 := 1 + #t~post40;havoc #t~post40; {225271#true} is VALID [2022-04-28 08:13:41,110 INFO L272 TraceCheckUtils]: 18: Hoare triple {225271#true} call #t~ret41 := IofCallDriver(~deviceExtension__TargetDeviceObject~0, ~Irp); {225379#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:13:41,110 INFO L290 TraceCheckUtils]: 19: Hoare triple {225379#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet166 && #t~nondet166 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet166;havoc #t~nondet166;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet167 && #t~nondet167 <= 2147483647;~lcontext~0 := #t~nondet167;havoc #t~nondet167;havoc ~__cil_tmp8~1; {225271#true} is VALID [2022-04-28 08:13:41,110 INFO L290 TraceCheckUtils]: 20: Hoare triple {225271#true} assume !(0 != ~compRegistered~0); {225271#true} is VALID [2022-04-28 08:13:41,110 INFO L290 TraceCheckUtils]: 21: Hoare triple {225271#true} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {225271#true} is VALID [2022-04-28 08:13:41,110 INFO L290 TraceCheckUtils]: 22: Hoare triple {225271#true} assume !(~s~0 == ~NP~0); {225271#true} is VALID [2022-04-28 08:13:41,110 INFO L290 TraceCheckUtils]: 23: Hoare triple {225271#true} assume !(~s~0 == ~MPR1~0); {225271#true} is VALID [2022-04-28 08:13:41,111 INFO L290 TraceCheckUtils]: 24: Hoare triple {225271#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {225391#(and (<= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0) (<= IofCallDriver_~returnVal2~0 ~lowerDriverReturn~0))} is VALID [2022-04-28 08:13:41,111 INFO L290 TraceCheckUtils]: 25: Hoare triple {225391#(and (<= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0) (<= IofCallDriver_~returnVal2~0 ~lowerDriverReturn~0))} #res := ~returnVal2~0; {225392#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} is VALID [2022-04-28 08:13:41,112 INFO L290 TraceCheckUtils]: 26: Hoare triple {225392#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} assume true; {225392#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} is VALID [2022-04-28 08:13:41,112 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {225392#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} {225271#true} #1486#return; {225389#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|) (<= |CdAudioSendToNextDriver_#t~ret41| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:13:41,113 INFO L290 TraceCheckUtils]: 28: Hoare triple {225389#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|) (<= |CdAudioSendToNextDriver_#t~ret41| ~lowerDriverReturn~0))} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~2 := #t~ret41;havoc #t~ret41;#res := ~tmp~2; {225390#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:13:41,113 INFO L290 TraceCheckUtils]: 29: Hoare triple {225390#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} assume true; {225390#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:13:41,113 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {225390#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} {225271#true} #1472#return; {225377#(and (<= |CdAudio535DeviceControl_#t~ret96| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudio535DeviceControl_#t~ret96|))} is VALID [2022-04-28 08:13:41,114 INFO L290 TraceCheckUtils]: 31: Hoare triple {225377#(and (<= |CdAudio535DeviceControl_#t~ret96| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudio535DeviceControl_#t~ret96|))} assume -2147483648 <= #t~ret96 && #t~ret96 <= 2147483647;~tmp___7~0 := #t~ret96;havoc #t~ret96;#res := ~tmp___7~0; {225378#(and (<= |CdAudio535DeviceControl_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudio535DeviceControl_#res|))} is VALID [2022-04-28 08:13:41,114 INFO L290 TraceCheckUtils]: 32: Hoare triple {225378#(and (<= |CdAudio535DeviceControl_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudio535DeviceControl_#res|))} assume true; {225378#(and (<= |CdAudio535DeviceControl_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudio535DeviceControl_#res|))} is VALID [2022-04-28 08:13:41,115 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {225378#(and (<= |CdAudio535DeviceControl_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudio535DeviceControl_#res|))} {225271#true} #1496#return; {225357#(and (<= |CdAudioDeviceControl_#t~ret31| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudioDeviceControl_#t~ret31|))} is VALID [2022-04-28 08:13:41,115 INFO L290 TraceCheckUtils]: 34: Hoare triple {225357#(and (<= |CdAudioDeviceControl_#t~ret31| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudioDeviceControl_#t~ret31|))} assume -2147483648 <= #t~ret31 && #t~ret31 <= 2147483647;~status~3 := #t~ret31;havoc #t~ret31; {225358#(and (<= ~lowerDriverReturn~0 CdAudioDeviceControl_~status~3) (<= CdAudioDeviceControl_~status~3 ~lowerDriverReturn~0))} is VALID [2022-04-28 08:13:41,116 INFO L290 TraceCheckUtils]: 35: Hoare triple {225358#(and (<= ~lowerDriverReturn~0 CdAudioDeviceControl_~status~3) (<= CdAudioDeviceControl_~status~3 ~lowerDriverReturn~0))} #res := ~status~3; {225359#(and (<= |CdAudioDeviceControl_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudioDeviceControl_#res|))} is VALID [2022-04-28 08:13:41,116 INFO L290 TraceCheckUtils]: 36: Hoare triple {225359#(and (<= |CdAudioDeviceControl_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudioDeviceControl_#res|))} assume true; {225359#(and (<= |CdAudioDeviceControl_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudioDeviceControl_#res|))} is VALID [2022-04-28 08:13:41,116 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {225359#(and (<= |CdAudioDeviceControl_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudioDeviceControl_#res|))} {225271#true} #1376#return; {225320#(and (<= |main_#t~ret163| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |main_#t~ret163|))} is VALID [2022-04-28 08:13:41,118 INFO L272 TraceCheckUtils]: 0: Hoare triple {225271#true} call ULTIMATE.init(); {225322#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 08:13:41,118 INFO L290 TraceCheckUtils]: 1: Hoare triple {225322#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {225271#true} is VALID [2022-04-28 08:13:41,118 INFO L290 TraceCheckUtils]: 2: Hoare triple {225271#true} assume true; {225271#true} is VALID [2022-04-28 08:13:41,118 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {225271#true} {225271#true} #1506#return; {225271#true} is VALID [2022-04-28 08:13:41,118 INFO L272 TraceCheckUtils]: 4: Hoare triple {225271#true} call #t~ret180 := main(); {225271#true} is VALID [2022-04-28 08:13:41,118 INFO L290 TraceCheckUtils]: 5: Hoare triple {225271#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~d~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~status~9 := #t~nondet155;havoc #t~nondet155;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~irp~1 := #t~nondet156;havoc #t~nondet156;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~we_should_unload~0 := #t~nondet157;havoc #t~nondet157;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~irp_choice~0 := #t~nondet158;havoc #t~nondet158;assume -2147483648 <= #t~nondet159 && #t~nondet159 <= 2147483647;~devobj~0 := #t~nondet159;havoc #t~nondet159;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {225271#true} is VALID [2022-04-28 08:13:41,119 INFO L272 TraceCheckUtils]: 6: Hoare triple {225271#true} call _BLAST_init(); {225323#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-28 08:13:41,119 INFO L290 TraceCheckUtils]: 7: Hoare triple {225323#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {225271#true} is VALID [2022-04-28 08:13:41,119 INFO L290 TraceCheckUtils]: 8: Hoare triple {225271#true} assume true; {225271#true} is VALID [2022-04-28 08:13:41,119 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {225271#true} {225271#true} #1372#return; {225271#true} is VALID [2022-04-28 08:13:41,119 INFO L290 TraceCheckUtils]: 10: Hoare triple {225271#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {225271#true} is VALID [2022-04-28 08:13:41,119 INFO L290 TraceCheckUtils]: 11: Hoare triple {225271#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {225271#true} is VALID [2022-04-28 08:13:41,120 INFO L272 TraceCheckUtils]: 12: Hoare triple {225271#true} call stub_driver_init(); {225324#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-28 08:13:41,120 INFO L290 TraceCheckUtils]: 13: Hoare triple {225324#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {225271#true} is VALID [2022-04-28 08:13:41,120 INFO L290 TraceCheckUtils]: 14: Hoare triple {225271#true} assume true; {225271#true} is VALID [2022-04-28 08:13:41,120 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {225271#true} {225271#true} #1374#return; {225271#true} is VALID [2022-04-28 08:13:41,120 INFO L290 TraceCheckUtils]: 16: Hoare triple {225271#true} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet160 && #t~nondet160 <= 2147483647;~tmp_ndt_1~0 := #t~nondet160;havoc #t~nondet160; {225271#true} is VALID [2022-04-28 08:13:41,120 INFO L290 TraceCheckUtils]: 17: Hoare triple {225271#true} assume 2 == ~tmp_ndt_1~0; {225271#true} is VALID [2022-04-28 08:13:41,121 INFO L272 TraceCheckUtils]: 18: Hoare triple {225271#true} call #t~ret163 := CdAudioDeviceControl(~devobj~0, ~pirp~0); {225325#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 08:13:41,121 INFO L290 TraceCheckUtils]: 19: Hoare triple {225325#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~deviceExtension__Active~1 := #t~nondet30;havoc #t~nondet30;havoc ~status~3; {225271#true} is VALID [2022-04-28 08:13:41,121 INFO L290 TraceCheckUtils]: 20: Hoare triple {225271#true} assume 2 == ~deviceExtension__Active~1; {225271#true} is VALID [2022-04-28 08:13:41,122 INFO L272 TraceCheckUtils]: 21: Hoare triple {225271#true} call #t~ret31 := CdAudio535DeviceControl(~DeviceObject, ~Irp); {225360#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:13:41,122 INFO L290 TraceCheckUtils]: 22: Hoare triple {225360#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet50;havoc #t~nondet50;assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet51;havoc #t~nondet51;assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~deviceExtension__TargetDeviceObject~1 := #t~nondet52;havoc #t~nondet52;assume -2147483648 <= #t~nondet53 && #t~nondet53 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet53;havoc #t~nondet53;assume -2147483648 <= #t~nondet54 && #t~nondet54 <= 2147483647;~srb__Cdb~1 := #t~nondet54;havoc #t~nondet54;assume -2147483648 <= #t~nondet55 && #t~nondet55 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet55;havoc #t~nondet55;havoc ~Irp__IoStatus__Information~0;assume -2147483648 <= #t~nondet56 && #t~nondet56 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet56;havoc #t~nondet56;assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~0 := #t~nondet57;havoc #t~nondet57;havoc ~srb__CdbLength~0;havoc ~cdb__CDB10__OperationCode~0;havoc ~srb__TimeOutValue~0;assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647;~sizeof__READ_CAPACITY_DATA~0 := #t~nondet58;havoc #t~nondet58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~lastSession__LogicalBlockAddress~0 := #t~nondet59;havoc #t~nondet59;assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647;~cdaudioDataOut__FirstTrack~0 := #t~nondet60;havoc #t~nondet60;assume -2147483648 <= #t~nondet61 && #t~nondet61 <= 2147483647;~cdaudioDataOut__LastTrack~0 := #t~nondet61;havoc #t~nondet61;assume -2147483648 <= #t~nondet62 && #t~nondet62 <= 2147483647;~sizeof__CDROM_TOC~0 := #t~nondet62;havoc #t~nondet62;assume -2147483648 <= #t~nondet63 && #t~nondet63 <= 2147483647;~sizeof__SUB_Q_CURRENT_POSITION~0 := #t~nondet63;havoc #t~nondet63;assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~userPtr__Format~0 := #t~nondet64;havoc #t~nondet64;assume -2147483648 <= #t~nondet65 && #t~nondet65 <= 2147483647;~sizeof__CDROM_PLAY_AUDIO_MSF~0 := #t~nondet65;havoc #t~nondet65;assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~inputBuffer__StartingM~0 := #t~nondet66;havoc #t~nondet66;assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~inputBuffer__EndingM~0 := #t~nondet67;havoc #t~nondet67;assume -2147483648 <= #t~nondet68 && #t~nondet68 <= 2147483647;~inputBuffer__StartingS~0 := #t~nondet68;havoc #t~nondet68;assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~inputBuffer__EndingS~0 := #t~nondet69;havoc #t~nondet69;assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~inputBuffer__StartingF~0 := #t~nondet70;havoc #t~nondet70;assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647;~inputBuffer__EndingF~0 := #t~nondet71;havoc #t~nondet71;assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~cdb__PLAY_AUDIO_MSF__OperationCode~0 := #t~nondet72;havoc #t~nondet72;assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647;~sizeof__CDROM_SEEK_AUDIO_MSF~0 := #t~nondet73;havoc #t~nondet73;havoc ~currentIrpStack~0;havoc ~deviceExtension~1;havoc ~cdaudioDataOut~0;assume -2147483648 <= #t~nondet74 && #t~nondet74 <= 2147483647;~srb~1 := #t~nondet74;havoc #t~nondet74;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~lastSession~0 := #t~nondet75;havoc #t~nondet75;havoc ~cdb~1;havoc ~status~5;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~i~0 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~bytesTransfered~0 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~Toc~0 := #t~nondet78;havoc #t~nondet78;havoc ~tmp~3;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tracksToReturn~0;havoc ~tracksOnCd~0;havoc ~tracksInBuffer~0;havoc ~userPtr~0;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~SubQPtr~0 := #t~nondet79;havoc #t~nondet79;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~inputBuffer~0;havoc ~inputBuffer___0~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~__cil_tmp58~0;havoc ~__cil_tmp59~0;havoc ~__cil_tmp60~0;havoc ~__cil_tmp61~0;havoc ~__cil_tmp62~0;havoc ~__cil_tmp63~0;havoc ~__cil_tmp64~0;havoc ~__cil_tmp65~0;havoc ~__cil_tmp66~0;havoc ~__cil_tmp67~0;havoc ~__cil_tmp68~0;havoc ~__cil_tmp69~0;havoc ~__cil_tmp70~0;havoc ~__cil_tmp71~0;havoc ~__cil_tmp72~0;havoc ~__cil_tmp73~0;havoc ~__cil_tmp74~0;havoc ~__cil_tmp75~0;havoc ~__cil_tmp76~0;havoc ~__cil_tmp77~0;havoc ~__cil_tmp78~0;havoc ~__cil_tmp79~0;havoc ~__cil_tmp80~0;havoc ~__cil_tmp81~0;havoc ~__cil_tmp82~0;havoc ~__cil_tmp83~0;havoc ~__cil_tmp84~0;havoc ~__cil_tmp85~0;havoc ~__cil_tmp86~0;havoc ~__cil_tmp87~0;havoc ~__cil_tmp88~0;havoc ~__cil_tmp89~0;havoc ~__cil_tmp90~0;havoc ~__cil_tmp91~0;havoc ~__cil_tmp92~0;havoc ~__cil_tmp93~0;havoc ~__cil_tmp94~0;havoc ~__cil_tmp95~0;havoc ~__cil_tmp96~0;havoc ~__cil_tmp97~0;havoc ~__cil_tmp98~0;havoc ~__cil_tmp99~0;havoc ~__cil_tmp100~0;havoc ~__cil_tmp101~0;havoc ~__cil_tmp102~0;havoc ~__cil_tmp103~0;havoc ~__cil_tmp104~0;havoc ~__cil_tmp105~0;havoc ~__cil_tmp106~0;havoc ~__cil_tmp107~0;havoc ~__cil_tmp108~0;havoc ~__cil_tmp109~0;havoc ~__cil_tmp110~0;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~deviceExtension~1 := ~DeviceObject__DeviceExtension~0;~cdaudioDataOut~0 := ~Irp__AssociatedIrp__SystemBuffer~0;~cdb~1 := ~srb__Cdb~1;~__cil_tmp58~0 := 56;~__cil_tmp59~0 := 16384;~__cil_tmp60~0 := 131072;~__cil_tmp61~0 := 147456;~__cil_tmp62~0 := 147512; {225271#true} is VALID [2022-04-28 08:13:41,122 INFO L290 TraceCheckUtils]: 23: Hoare triple {225271#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp62~0);~__cil_tmp63~0 := 16384;~__cil_tmp64~0 := 131072;~__cil_tmp65~0 := 147456; {225271#true} is VALID [2022-04-28 08:13:41,122 INFO L290 TraceCheckUtils]: 24: Hoare triple {225271#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp65~0);~__cil_tmp66~0 := 44;~__cil_tmp67~0 := 16384;~__cil_tmp68~0 := 131072;~__cil_tmp69~0 := 147456;~__cil_tmp70~0 := 147500; {225271#true} is VALID [2022-04-28 08:13:41,122 INFO L290 TraceCheckUtils]: 25: Hoare triple {225271#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp70~0);~__cil_tmp71~0 := 24;~__cil_tmp72~0 := 16384;~__cil_tmp73~0 := 131072;~__cil_tmp74~0 := 147456;~__cil_tmp75~0 := 147480; {225271#true} is VALID [2022-04-28 08:13:41,122 INFO L290 TraceCheckUtils]: 26: Hoare triple {225271#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp75~0);~__cil_tmp76~0 := 4;~__cil_tmp77~0 := 16384;~__cil_tmp78~0 := 131072;~__cil_tmp79~0 := 147456;~__cil_tmp80~0 := 147460; {225271#true} is VALID [2022-04-28 08:13:41,122 INFO L290 TraceCheckUtils]: 27: Hoare triple {225271#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp80~0);~__cil_tmp81~0 := 2056;~__cil_tmp82~0 := 16384;~__cil_tmp83~0 := 131072;~__cil_tmp84~0 := 147456;~__cil_tmp85~0 := 149512; {225271#true} is VALID [2022-04-28 08:13:41,122 INFO L290 TraceCheckUtils]: 28: Hoare triple {225271#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp85~0);~__cil_tmp86~0 := 52;~__cil_tmp87~0 := 16384;~__cil_tmp88~0 := 131072;~__cil_tmp89~0 := 147456;~__cil_tmp90~0 := 147508; {225271#true} is VALID [2022-04-28 08:13:41,122 INFO L290 TraceCheckUtils]: 29: Hoare triple {225271#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp90~0);~__cil_tmp91~0 := 20;~__cil_tmp92~0 := 16384;~__cil_tmp93~0 := 131072;~__cil_tmp94~0 := 147456;~__cil_tmp95~0 := 147476; {225271#true} is VALID [2022-04-28 08:13:41,123 INFO L290 TraceCheckUtils]: 30: Hoare triple {225271#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp95~0);~__cil_tmp96~0 := 40;~__cil_tmp97~0 := 16384;~__cil_tmp98~0 := 131072;~__cil_tmp99~0 := 147456;~__cil_tmp100~0 := 147496; {225271#true} is VALID [2022-04-28 08:13:41,123 INFO L290 TraceCheckUtils]: 31: Hoare triple {225271#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp100~0);~__cil_tmp101~0 := 2048;~__cil_tmp102~0 := 16384;~__cil_tmp103~0 := 131072;~__cil_tmp104~0 := 147456;~__cil_tmp105~0 := 149504; {225271#true} is VALID [2022-04-28 08:13:41,123 INFO L290 TraceCheckUtils]: 32: Hoare triple {225271#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp105~0); {225271#true} is VALID [2022-04-28 08:13:41,123 INFO L272 TraceCheckUtils]: 33: Hoare triple {225271#true} call #t~ret96 := CdAudioSendToNextDriver(~DeviceObject, ~Irp); {225379#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:13:41,123 INFO L290 TraceCheckUtils]: 34: Hoare triple {225379#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~1 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet38;havoc #t~nondet38;havoc ~tmp~2; {225271#true} is VALID [2022-04-28 08:13:41,123 INFO L290 TraceCheckUtils]: 35: Hoare triple {225271#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {225271#true} is VALID [2022-04-28 08:13:41,123 INFO L290 TraceCheckUtils]: 36: Hoare triple {225271#true} #t~post39 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post39;havoc #t~post39;#t~post40 := ~Irp__Tail__Overlay__CurrentStackLocation~1;~Irp__Tail__Overlay__CurrentStackLocation~1 := 1 + #t~post40;havoc #t~post40; {225271#true} is VALID [2022-04-28 08:13:41,124 INFO L272 TraceCheckUtils]: 37: Hoare triple {225271#true} call #t~ret41 := IofCallDriver(~deviceExtension__TargetDeviceObject~0, ~Irp); {225379#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:13:41,124 INFO L290 TraceCheckUtils]: 38: Hoare triple {225379#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet166 && #t~nondet166 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet166;havoc #t~nondet166;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet167 && #t~nondet167 <= 2147483647;~lcontext~0 := #t~nondet167;havoc #t~nondet167;havoc ~__cil_tmp8~1; {225271#true} is VALID [2022-04-28 08:13:41,124 INFO L290 TraceCheckUtils]: 39: Hoare triple {225271#true} assume !(0 != ~compRegistered~0); {225271#true} is VALID [2022-04-28 08:13:41,124 INFO L290 TraceCheckUtils]: 40: Hoare triple {225271#true} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {225271#true} is VALID [2022-04-28 08:13:41,124 INFO L290 TraceCheckUtils]: 41: Hoare triple {225271#true} assume !(~s~0 == ~NP~0); {225271#true} is VALID [2022-04-28 08:13:41,124 INFO L290 TraceCheckUtils]: 42: Hoare triple {225271#true} assume !(~s~0 == ~MPR1~0); {225271#true} is VALID [2022-04-28 08:13:41,125 INFO L290 TraceCheckUtils]: 43: Hoare triple {225271#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {225391#(and (<= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0) (<= IofCallDriver_~returnVal2~0 ~lowerDriverReturn~0))} is VALID [2022-04-28 08:13:41,125 INFO L290 TraceCheckUtils]: 44: Hoare triple {225391#(and (<= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0) (<= IofCallDriver_~returnVal2~0 ~lowerDriverReturn~0))} #res := ~returnVal2~0; {225392#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} is VALID [2022-04-28 08:13:41,125 INFO L290 TraceCheckUtils]: 45: Hoare triple {225392#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} assume true; {225392#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} is VALID [2022-04-28 08:13:41,126 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {225392#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} {225271#true} #1486#return; {225389#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|) (<= |CdAudioSendToNextDriver_#t~ret41| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:13:41,126 INFO L290 TraceCheckUtils]: 47: Hoare triple {225389#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|) (<= |CdAudioSendToNextDriver_#t~ret41| ~lowerDriverReturn~0))} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~2 := #t~ret41;havoc #t~ret41;#res := ~tmp~2; {225390#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:13:41,127 INFO L290 TraceCheckUtils]: 48: Hoare triple {225390#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} assume true; {225390#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} is VALID [2022-04-28 08:13:41,127 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {225390#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} {225271#true} #1472#return; {225377#(and (<= |CdAudio535DeviceControl_#t~ret96| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudio535DeviceControl_#t~ret96|))} is VALID [2022-04-28 08:13:41,128 INFO L290 TraceCheckUtils]: 50: Hoare triple {225377#(and (<= |CdAudio535DeviceControl_#t~ret96| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudio535DeviceControl_#t~ret96|))} assume -2147483648 <= #t~ret96 && #t~ret96 <= 2147483647;~tmp___7~0 := #t~ret96;havoc #t~ret96;#res := ~tmp___7~0; {225378#(and (<= |CdAudio535DeviceControl_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudio535DeviceControl_#res|))} is VALID [2022-04-28 08:13:41,128 INFO L290 TraceCheckUtils]: 51: Hoare triple {225378#(and (<= |CdAudio535DeviceControl_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudio535DeviceControl_#res|))} assume true; {225378#(and (<= |CdAudio535DeviceControl_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudio535DeviceControl_#res|))} is VALID [2022-04-28 08:13:41,129 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {225378#(and (<= |CdAudio535DeviceControl_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudio535DeviceControl_#res|))} {225271#true} #1496#return; {225357#(and (<= |CdAudioDeviceControl_#t~ret31| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudioDeviceControl_#t~ret31|))} is VALID [2022-04-28 08:13:41,129 INFO L290 TraceCheckUtils]: 53: Hoare triple {225357#(and (<= |CdAudioDeviceControl_#t~ret31| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudioDeviceControl_#t~ret31|))} assume -2147483648 <= #t~ret31 && #t~ret31 <= 2147483647;~status~3 := #t~ret31;havoc #t~ret31; {225358#(and (<= ~lowerDriverReturn~0 CdAudioDeviceControl_~status~3) (<= CdAudioDeviceControl_~status~3 ~lowerDriverReturn~0))} is VALID [2022-04-28 08:13:41,129 INFO L290 TraceCheckUtils]: 54: Hoare triple {225358#(and (<= ~lowerDriverReturn~0 CdAudioDeviceControl_~status~3) (<= CdAudioDeviceControl_~status~3 ~lowerDriverReturn~0))} #res := ~status~3; {225359#(and (<= |CdAudioDeviceControl_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudioDeviceControl_#res|))} is VALID [2022-04-28 08:13:41,130 INFO L290 TraceCheckUtils]: 55: Hoare triple {225359#(and (<= |CdAudioDeviceControl_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudioDeviceControl_#res|))} assume true; {225359#(and (<= |CdAudioDeviceControl_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudioDeviceControl_#res|))} is VALID [2022-04-28 08:13:41,130 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {225359#(and (<= |CdAudioDeviceControl_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |CdAudioDeviceControl_#res|))} {225271#true} #1376#return; {225320#(and (<= |main_#t~ret163| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |main_#t~ret163|))} is VALID [2022-04-28 08:13:41,131 INFO L290 TraceCheckUtils]: 57: Hoare triple {225320#(and (<= |main_#t~ret163| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |main_#t~ret163|))} assume -2147483648 <= #t~ret163 && #t~ret163 <= 2147483647;~status~9 := #t~ret163;havoc #t~ret163; {225321#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} is VALID [2022-04-28 08:13:41,131 INFO L290 TraceCheckUtils]: 58: Hoare triple {225321#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} assume !(0 != ~we_should_unload~0); {225321#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} is VALID [2022-04-28 08:13:41,131 INFO L290 TraceCheckUtils]: 59: Hoare triple {225321#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} assume !(1 == ~pended~0); {225321#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} is VALID [2022-04-28 08:13:41,132 INFO L290 TraceCheckUtils]: 60: Hoare triple {225321#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} assume !(1 == ~pended~0); {225321#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} is VALID [2022-04-28 08:13:41,132 INFO L290 TraceCheckUtils]: 61: Hoare triple {225321#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} assume ~s~0 != ~UNLOADED~0; {225321#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} is VALID [2022-04-28 08:13:41,132 INFO L290 TraceCheckUtils]: 62: Hoare triple {225321#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} assume -1 != ~status~9; {225321#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} is VALID [2022-04-28 08:13:41,133 INFO L290 TraceCheckUtils]: 63: Hoare triple {225321#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} assume !(~s~0 != ~SKIP2~0); {225321#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} is VALID [2022-04-28 08:13:41,133 INFO L290 TraceCheckUtils]: 64: Hoare triple {225321#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} assume 1 != ~pended~0; {225321#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} is VALID [2022-04-28 08:13:41,133 INFO L290 TraceCheckUtils]: 65: Hoare triple {225321#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} assume !(~s~0 == ~DC~0); {225321#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} is VALID [2022-04-28 08:13:41,134 INFO L290 TraceCheckUtils]: 66: Hoare triple {225321#(and (< main_~status~9 (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 main_~status~9))} assume ~status~9 != ~lowerDriverReturn~0; {225272#false} is VALID [2022-04-28 08:13:41,134 INFO L272 TraceCheckUtils]: 67: Hoare triple {225272#false} call errorFn(); {225272#false} is VALID [2022-04-28 08:13:41,134 INFO L290 TraceCheckUtils]: 68: Hoare triple {225272#false} assume !false; {225272#false} is VALID [2022-04-28 08:13:41,134 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-28 08:13:41,134 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 08:13:41,134 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [117035954] [2022-04-28 08:13:41,134 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [117035954] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:13:41,134 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:13:41,134 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [19] imperfect sequences [] total 19 [2022-04-28 08:13:41,135 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 08:13:41,135 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1362808069] [2022-04-28 08:13:41,135 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1362808069] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:13:41,135 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:13:41,135 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [19] imperfect sequences [] total 19 [2022-04-28 08:13:41,135 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [199242433] [2022-04-28 08:13:41,135 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 08:13:41,135 INFO L78 Accepts]: Start accepts. Automaton has has 19 states, 19 states have (on average 2.789473684210526) internal successors, (53), 9 states have internal predecessors, (53), 2 states have call successors, (9), 8 states have call predecessors, (9), 5 states have return successors, (7), 5 states have call predecessors, (7), 1 states have call successors, (7) Word has length 69 [2022-04-28 08:13:41,135 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 08:13:41,135 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 19 states, 19 states have (on average 2.789473684210526) internal successors, (53), 9 states have internal predecessors, (53), 2 states have call successors, (9), 8 states have call predecessors, (9), 5 states have return successors, (7), 5 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-28 08:13:41,187 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:13:41,187 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2022-04-28 08:13:41,187 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 08:13:41,187 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2022-04-28 08:13:41,187 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=46, Invalid=296, Unknown=0, NotChecked=0, Total=342 [2022-04-28 08:13:41,187 INFO L87 Difference]: Start difference. First operand 690 states and 893 transitions. Second operand has 19 states, 19 states have (on average 2.789473684210526) internal successors, (53), 9 states have internal predecessors, (53), 2 states have call successors, (9), 8 states have call predecessors, (9), 5 states have return successors, (7), 5 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-28 08:13:55,937 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:13:55,937 INFO L93 Difference]: Finished difference Result 707 states and 911 transitions. [2022-04-28 08:13:55,937 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2022-04-28 08:13:55,937 INFO L78 Accepts]: Start accepts. Automaton has has 19 states, 19 states have (on average 2.789473684210526) internal successors, (53), 9 states have internal predecessors, (53), 2 states have call successors, (9), 8 states have call predecessors, (9), 5 states have return successors, (7), 5 states have call predecessors, (7), 1 states have call successors, (7) Word has length 69 [2022-04-28 08:13:55,937 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 08:13:55,937 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 19 states, 19 states have (on average 2.789473684210526) internal successors, (53), 9 states have internal predecessors, (53), 2 states have call successors, (9), 8 states have call predecessors, (9), 5 states have return successors, (7), 5 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-28 08:13:55,940 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 592 transitions. [2022-04-28 08:13:55,941 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 19 states, 19 states have (on average 2.789473684210526) internal successors, (53), 9 states have internal predecessors, (53), 2 states have call successors, (9), 8 states have call predecessors, (9), 5 states have return successors, (7), 5 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-28 08:13:55,944 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 592 transitions. [2022-04-28 08:13:55,944 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 16 states and 592 transitions. [2022-04-28 08:13:56,576 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 592 edges. 592 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:13:56,595 INFO L225 Difference]: With dead ends: 707 [2022-04-28 08:13:56,595 INFO L226 Difference]: Without dead ends: 679 [2022-04-28 08:13:56,595 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 10 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 40 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=54, Invalid=366, Unknown=0, NotChecked=0, Total=420 [2022-04-28 08:13:56,595 INFO L413 NwaCegarLoop]: 498 mSDtfsCounter, 1119 mSDsluCounter, 1729 mSDsCounter, 0 mSdLazyCounter, 4899 mSolverCounterSat, 380 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 6.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1121 SdHoareTripleChecker+Valid, 2227 SdHoareTripleChecker+Invalid, 5279 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 380 IncrementalHoareTripleChecker+Valid, 4899 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 6.0s IncrementalHoareTripleChecker+Time [2022-04-28 08:13:56,596 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [1121 Valid, 2227 Invalid, 5279 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [380 Valid, 4899 Invalid, 0 Unknown, 0 Unchecked, 6.0s Time] [2022-04-28 08:13:56,596 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 679 states. [2022-04-28 08:13:58,455 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 679 to 679. [2022-04-28 08:13:58,455 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 08:13:58,456 INFO L82 GeneralOperation]: Start isEquivalent. First operand 679 states. Second operand has 679 states, 537 states have (on average 1.2998137802607077) internal successors, (698), 552 states have internal predecessors, (698), 81 states have call successors, (81), 45 states have call predecessors, (81), 60 states have return successors, (99), 88 states have call predecessors, (99), 74 states have call successors, (99) [2022-04-28 08:13:58,457 INFO L74 IsIncluded]: Start isIncluded. First operand 679 states. Second operand has 679 states, 537 states have (on average 1.2998137802607077) internal successors, (698), 552 states have internal predecessors, (698), 81 states have call successors, (81), 45 states have call predecessors, (81), 60 states have return successors, (99), 88 states have call predecessors, (99), 74 states have call successors, (99) [2022-04-28 08:13:58,457 INFO L87 Difference]: Start difference. First operand 679 states. Second operand has 679 states, 537 states have (on average 1.2998137802607077) internal successors, (698), 552 states have internal predecessors, (698), 81 states have call successors, (81), 45 states have call predecessors, (81), 60 states have return successors, (99), 88 states have call predecessors, (99), 74 states have call successors, (99) [2022-04-28 08:13:58,475 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:13:58,475 INFO L93 Difference]: Finished difference Result 679 states and 878 transitions. [2022-04-28 08:13:58,475 INFO L276 IsEmpty]: Start isEmpty. Operand 679 states and 878 transitions. [2022-04-28 08:13:58,475 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:13:58,476 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:13:58,476 INFO L74 IsIncluded]: Start isIncluded. First operand has 679 states, 537 states have (on average 1.2998137802607077) internal successors, (698), 552 states have internal predecessors, (698), 81 states have call successors, (81), 45 states have call predecessors, (81), 60 states have return successors, (99), 88 states have call predecessors, (99), 74 states have call successors, (99) Second operand 679 states. [2022-04-28 08:13:58,477 INFO L87 Difference]: Start difference. First operand has 679 states, 537 states have (on average 1.2998137802607077) internal successors, (698), 552 states have internal predecessors, (698), 81 states have call successors, (81), 45 states have call predecessors, (81), 60 states have return successors, (99), 88 states have call predecessors, (99), 74 states have call successors, (99) Second operand 679 states. [2022-04-28 08:13:58,492 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:13:58,492 INFO L93 Difference]: Finished difference Result 679 states and 878 transitions. [2022-04-28 08:13:58,492 INFO L276 IsEmpty]: Start isEmpty. Operand 679 states and 878 transitions. [2022-04-28 08:13:58,492 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:13:58,492 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:13:58,492 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 08:13:58,492 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 08:13:58,493 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 679 states, 537 states have (on average 1.2998137802607077) internal successors, (698), 552 states have internal predecessors, (698), 81 states have call successors, (81), 45 states have call predecessors, (81), 60 states have return successors, (99), 88 states have call predecessors, (99), 74 states have call successors, (99) [2022-04-28 08:13:58,515 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 679 states to 679 states and 878 transitions. [2022-04-28 08:13:58,515 INFO L78 Accepts]: Start accepts. Automaton has 679 states and 878 transitions. Word has length 69 [2022-04-28 08:13:58,515 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 08:13:58,516 INFO L495 AbstractCegarLoop]: Abstraction has 679 states and 878 transitions. [2022-04-28 08:13:58,516 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 19 states, 19 states have (on average 2.789473684210526) internal successors, (53), 9 states have internal predecessors, (53), 2 states have call successors, (9), 8 states have call predecessors, (9), 5 states have return successors, (7), 5 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-28 08:13:58,516 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 679 states and 878 transitions. [2022-04-28 08:14:00,457 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 878 edges. 878 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:14:00,457 INFO L276 IsEmpty]: Start isEmpty. Operand 679 states and 878 transitions. [2022-04-28 08:14:00,458 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2022-04-28 08:14:00,458 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 08:14:00,458 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 08:14:00,458 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable41 [2022-04-28 08:14:00,458 INFO L420 AbstractCegarLoop]: === Iteration 43 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 08:14:00,458 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 08:14:00,459 INFO L85 PathProgramCache]: Analyzing trace with hash -1125022054, now seen corresponding path program 1 times [2022-04-28 08:14:00,459 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 08:14:00,459 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [551968720] [2022-04-28 08:14:00,459 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 08:14:00,459 INFO L85 PathProgramCache]: Analyzing trace with hash -1125022054, now seen corresponding path program 2 times [2022-04-28 08:14:00,459 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 08:14:00,459 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [975487964] [2022-04-28 08:14:00,459 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 08:14:00,459 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 08:14:00,481 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:14:00,541 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 08:14:00,543 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:14:00,545 INFO L290 TraceCheckUtils]: 0: Hoare triple {229574#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {229529#true} is VALID [2022-04-28 08:14:00,545 INFO L290 TraceCheckUtils]: 1: Hoare triple {229529#true} assume true; {229529#true} is VALID [2022-04-28 08:14:00,545 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {229529#true} {229529#true} #1506#return; {229529#true} is VALID [2022-04-28 08:14:00,570 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 08:14:00,571 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:14:00,573 INFO L290 TraceCheckUtils]: 0: Hoare triple {229575#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {229529#true} is VALID [2022-04-28 08:14:00,573 INFO L290 TraceCheckUtils]: 1: Hoare triple {229529#true} assume true; {229529#true} is VALID [2022-04-28 08:14:00,573 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {229529#true} {229529#true} #1372#return; {229529#true} is VALID [2022-04-28 08:14:00,586 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 08:14:00,587 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:14:00,588 INFO L290 TraceCheckUtils]: 0: Hoare triple {229576#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {229529#true} is VALID [2022-04-28 08:14:00,588 INFO L290 TraceCheckUtils]: 1: Hoare triple {229529#true} assume true; {229529#true} is VALID [2022-04-28 08:14:00,588 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {229529#true} {229529#true} #1374#return; {229529#true} is VALID [2022-04-28 08:14:00,599 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-28 08:14:00,606 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:14:00,639 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 5 [2022-04-28 08:14:00,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:14:00,676 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-28 08:14:00,680 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:14:00,700 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 08:14:00,702 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:14:00,723 INFO L290 TraceCheckUtils]: 0: Hoare triple {229622#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet166 && #t~nondet166 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet166;havoc #t~nondet166;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet167 && #t~nondet167 <= 2147483647;~lcontext~0 := #t~nondet167;havoc #t~nondet167;havoc ~__cil_tmp8~1; {229529#true} is VALID [2022-04-28 08:14:00,723 INFO L290 TraceCheckUtils]: 1: Hoare triple {229529#true} assume !(0 != ~compRegistered~0); {229529#true} is VALID [2022-04-28 08:14:00,723 INFO L290 TraceCheckUtils]: 2: Hoare triple {229529#true} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {229529#true} is VALID [2022-04-28 08:14:00,723 INFO L290 TraceCheckUtils]: 3: Hoare triple {229529#true} assume !(~s~0 == ~NP~0); {229529#true} is VALID [2022-04-28 08:14:00,723 INFO L290 TraceCheckUtils]: 4: Hoare triple {229529#true} assume !(~s~0 == ~MPR1~0); {229529#true} is VALID [2022-04-28 08:14:00,723 INFO L290 TraceCheckUtils]: 5: Hoare triple {229529#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {229634#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 08:14:00,724 INFO L290 TraceCheckUtils]: 6: Hoare triple {229634#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {229635#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 08:14:00,724 INFO L290 TraceCheckUtils]: 7: Hoare triple {229635#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {229635#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 08:14:00,724 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {229635#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {229529#true} #1486#return; {229632#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|)} is VALID [2022-04-28 08:14:00,725 INFO L290 TraceCheckUtils]: 0: Hoare triple {229622#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~1 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet38;havoc #t~nondet38;havoc ~tmp~2; {229529#true} is VALID [2022-04-28 08:14:00,725 INFO L290 TraceCheckUtils]: 1: Hoare triple {229529#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {229529#true} is VALID [2022-04-28 08:14:00,725 INFO L290 TraceCheckUtils]: 2: Hoare triple {229529#true} #t~post39 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post39;havoc #t~post39;#t~post40 := ~Irp__Tail__Overlay__CurrentStackLocation~1;~Irp__Tail__Overlay__CurrentStackLocation~1 := 1 + #t~post40;havoc #t~post40; {229529#true} is VALID [2022-04-28 08:14:00,725 INFO L272 TraceCheckUtils]: 3: Hoare triple {229529#true} call #t~ret41 := IofCallDriver(~deviceExtension__TargetDeviceObject~0, ~Irp); {229622#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:14:00,725 INFO L290 TraceCheckUtils]: 4: Hoare triple {229622#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet166 && #t~nondet166 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet166;havoc #t~nondet166;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet167 && #t~nondet167 <= 2147483647;~lcontext~0 := #t~nondet167;havoc #t~nondet167;havoc ~__cil_tmp8~1; {229529#true} is VALID [2022-04-28 08:14:00,726 INFO L290 TraceCheckUtils]: 5: Hoare triple {229529#true} assume !(0 != ~compRegistered~0); {229529#true} is VALID [2022-04-28 08:14:00,726 INFO L290 TraceCheckUtils]: 6: Hoare triple {229529#true} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {229529#true} is VALID [2022-04-28 08:14:00,726 INFO L290 TraceCheckUtils]: 7: Hoare triple {229529#true} assume !(~s~0 == ~NP~0); {229529#true} is VALID [2022-04-28 08:14:00,726 INFO L290 TraceCheckUtils]: 8: Hoare triple {229529#true} assume !(~s~0 == ~MPR1~0); {229529#true} is VALID [2022-04-28 08:14:00,726 INFO L290 TraceCheckUtils]: 9: Hoare triple {229529#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {229634#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 08:14:00,726 INFO L290 TraceCheckUtils]: 10: Hoare triple {229634#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {229635#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 08:14:00,727 INFO L290 TraceCheckUtils]: 11: Hoare triple {229635#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {229635#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 08:14:00,727 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {229635#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {229529#true} #1486#return; {229632#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|)} is VALID [2022-04-28 08:14:00,728 INFO L290 TraceCheckUtils]: 13: Hoare triple {229632#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|)} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~2 := #t~ret41;havoc #t~ret41;#res := ~tmp~2; {229633#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|)} is VALID [2022-04-28 08:14:00,728 INFO L290 TraceCheckUtils]: 14: Hoare triple {229633#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|)} assume true; {229633#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|)} is VALID [2022-04-28 08:14:00,729 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {229633#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|)} {229529#true} #1412#return; {229620#(= ~lowerDriverReturn~0 |CdAudioHPCdrDeviceControl_#t~ret143|)} is VALID [2022-04-28 08:14:00,729 INFO L290 TraceCheckUtils]: 0: Hoare triple {229603#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet140 && #t~nondet140 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~3 := #t~nondet140;havoc #t~nondet140;assume -2147483648 <= #t~nondet141 && #t~nondet141 <= 2147483647;~deviceExtension__TargetDeviceObject~2 := #t~nondet141;havoc #t~nondet141;havoc ~irpSp__Control~0;havoc ~tmp~6;havoc ~tmp___0~3;havoc ~__cil_tmp8~0;havoc ~__cil_tmp9~0;havoc ~__cil_tmp10~2;havoc ~__cil_tmp11~2;havoc ~__cil_tmp12~1;~__cil_tmp8~0 := 56;~__cil_tmp9~0 := 16384;~__cil_tmp10~2 := 131072;~__cil_tmp11~2 := 147456;~__cil_tmp12~1 := 147512; {229529#true} is VALID [2022-04-28 08:14:00,729 INFO L290 TraceCheckUtils]: 1: Hoare triple {229529#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~3 == ~__cil_tmp12~1); {229529#true} is VALID [2022-04-28 08:14:00,729 INFO L272 TraceCheckUtils]: 2: Hoare triple {229529#true} call #t~ret143 := CdAudioSendToNextDriver(~DeviceObject, ~Irp); {229622#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:14:00,729 INFO L290 TraceCheckUtils]: 3: Hoare triple {229622#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~1 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet38;havoc #t~nondet38;havoc ~tmp~2; {229529#true} is VALID [2022-04-28 08:14:00,730 INFO L290 TraceCheckUtils]: 4: Hoare triple {229529#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {229529#true} is VALID [2022-04-28 08:14:00,730 INFO L290 TraceCheckUtils]: 5: Hoare triple {229529#true} #t~post39 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post39;havoc #t~post39;#t~post40 := ~Irp__Tail__Overlay__CurrentStackLocation~1;~Irp__Tail__Overlay__CurrentStackLocation~1 := 1 + #t~post40;havoc #t~post40; {229529#true} is VALID [2022-04-28 08:14:00,730 INFO L272 TraceCheckUtils]: 6: Hoare triple {229529#true} call #t~ret41 := IofCallDriver(~deviceExtension__TargetDeviceObject~0, ~Irp); {229622#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:14:00,730 INFO L290 TraceCheckUtils]: 7: Hoare triple {229622#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet166 && #t~nondet166 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet166;havoc #t~nondet166;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet167 && #t~nondet167 <= 2147483647;~lcontext~0 := #t~nondet167;havoc #t~nondet167;havoc ~__cil_tmp8~1; {229529#true} is VALID [2022-04-28 08:14:00,730 INFO L290 TraceCheckUtils]: 8: Hoare triple {229529#true} assume !(0 != ~compRegistered~0); {229529#true} is VALID [2022-04-28 08:14:00,730 INFO L290 TraceCheckUtils]: 9: Hoare triple {229529#true} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {229529#true} is VALID [2022-04-28 08:14:00,731 INFO L290 TraceCheckUtils]: 10: Hoare triple {229529#true} assume !(~s~0 == ~NP~0); {229529#true} is VALID [2022-04-28 08:14:00,731 INFO L290 TraceCheckUtils]: 11: Hoare triple {229529#true} assume !(~s~0 == ~MPR1~0); {229529#true} is VALID [2022-04-28 08:14:00,731 INFO L290 TraceCheckUtils]: 12: Hoare triple {229529#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {229634#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 08:14:00,731 INFO L290 TraceCheckUtils]: 13: Hoare triple {229634#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {229635#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 08:14:00,732 INFO L290 TraceCheckUtils]: 14: Hoare triple {229635#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {229635#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 08:14:00,732 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {229635#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {229529#true} #1486#return; {229632#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|)} is VALID [2022-04-28 08:14:00,732 INFO L290 TraceCheckUtils]: 16: Hoare triple {229632#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|)} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~2 := #t~ret41;havoc #t~ret41;#res := ~tmp~2; {229633#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|)} is VALID [2022-04-28 08:14:00,733 INFO L290 TraceCheckUtils]: 17: Hoare triple {229633#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|)} assume true; {229633#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|)} is VALID [2022-04-28 08:14:00,733 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {229633#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|)} {229529#true} #1412#return; {229620#(= ~lowerDriverReturn~0 |CdAudioHPCdrDeviceControl_#t~ret143|)} is VALID [2022-04-28 08:14:00,734 INFO L290 TraceCheckUtils]: 19: Hoare triple {229620#(= ~lowerDriverReturn~0 |CdAudioHPCdrDeviceControl_#t~ret143|)} assume -2147483648 <= #t~ret143 && #t~ret143 <= 2147483647;~tmp___0~3 := #t~ret143;havoc #t~ret143;#res := ~tmp___0~3; {229621#(= ~lowerDriverReturn~0 |CdAudioHPCdrDeviceControl_#res|)} is VALID [2022-04-28 08:14:00,734 INFO L290 TraceCheckUtils]: 20: Hoare triple {229621#(= ~lowerDriverReturn~0 |CdAudioHPCdrDeviceControl_#res|)} assume true; {229621#(= ~lowerDriverReturn~0 |CdAudioHPCdrDeviceControl_#res|)} is VALID [2022-04-28 08:14:00,735 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {229621#(= ~lowerDriverReturn~0 |CdAudioHPCdrDeviceControl_#res|)} {229529#true} #1502#return; {229600#(= ~lowerDriverReturn~0 |CdAudioDeviceControl_#t~ret34|)} is VALID [2022-04-28 08:14:00,735 INFO L290 TraceCheckUtils]: 0: Hoare triple {229577#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~deviceExtension__Active~1 := #t~nondet30;havoc #t~nondet30;havoc ~status~3; {229529#true} is VALID [2022-04-28 08:14:00,735 INFO L290 TraceCheckUtils]: 1: Hoare triple {229529#true} assume !(2 == ~deviceExtension__Active~1); {229529#true} is VALID [2022-04-28 08:14:00,735 INFO L290 TraceCheckUtils]: 2: Hoare triple {229529#true} assume !(3 == ~deviceExtension__Active~1); {229529#true} is VALID [2022-04-28 08:14:00,735 INFO L290 TraceCheckUtils]: 3: Hoare triple {229529#true} assume !(1 == ~deviceExtension__Active~1); {229529#true} is VALID [2022-04-28 08:14:00,735 INFO L290 TraceCheckUtils]: 4: Hoare triple {229529#true} assume 7 == ~deviceExtension__Active~1; {229529#true} is VALID [2022-04-28 08:14:00,736 INFO L272 TraceCheckUtils]: 5: Hoare triple {229529#true} call #t~ret34 := CdAudioHPCdrDeviceControl(~DeviceObject, ~Irp); {229603#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 08:14:00,736 INFO L290 TraceCheckUtils]: 6: Hoare triple {229603#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet140 && #t~nondet140 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~3 := #t~nondet140;havoc #t~nondet140;assume -2147483648 <= #t~nondet141 && #t~nondet141 <= 2147483647;~deviceExtension__TargetDeviceObject~2 := #t~nondet141;havoc #t~nondet141;havoc ~irpSp__Control~0;havoc ~tmp~6;havoc ~tmp___0~3;havoc ~__cil_tmp8~0;havoc ~__cil_tmp9~0;havoc ~__cil_tmp10~2;havoc ~__cil_tmp11~2;havoc ~__cil_tmp12~1;~__cil_tmp8~0 := 56;~__cil_tmp9~0 := 16384;~__cil_tmp10~2 := 131072;~__cil_tmp11~2 := 147456;~__cil_tmp12~1 := 147512; {229529#true} is VALID [2022-04-28 08:14:00,736 INFO L290 TraceCheckUtils]: 7: Hoare triple {229529#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~3 == ~__cil_tmp12~1); {229529#true} is VALID [2022-04-28 08:14:00,736 INFO L272 TraceCheckUtils]: 8: Hoare triple {229529#true} call #t~ret143 := CdAudioSendToNextDriver(~DeviceObject, ~Irp); {229622#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:14:00,737 INFO L290 TraceCheckUtils]: 9: Hoare triple {229622#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~1 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet38;havoc #t~nondet38;havoc ~tmp~2; {229529#true} is VALID [2022-04-28 08:14:00,737 INFO L290 TraceCheckUtils]: 10: Hoare triple {229529#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {229529#true} is VALID [2022-04-28 08:14:00,737 INFO L290 TraceCheckUtils]: 11: Hoare triple {229529#true} #t~post39 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post39;havoc #t~post39;#t~post40 := ~Irp__Tail__Overlay__CurrentStackLocation~1;~Irp__Tail__Overlay__CurrentStackLocation~1 := 1 + #t~post40;havoc #t~post40; {229529#true} is VALID [2022-04-28 08:14:00,737 INFO L272 TraceCheckUtils]: 12: Hoare triple {229529#true} call #t~ret41 := IofCallDriver(~deviceExtension__TargetDeviceObject~0, ~Irp); {229622#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:14:00,737 INFO L290 TraceCheckUtils]: 13: Hoare triple {229622#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet166 && #t~nondet166 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet166;havoc #t~nondet166;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet167 && #t~nondet167 <= 2147483647;~lcontext~0 := #t~nondet167;havoc #t~nondet167;havoc ~__cil_tmp8~1; {229529#true} is VALID [2022-04-28 08:14:00,738 INFO L290 TraceCheckUtils]: 14: Hoare triple {229529#true} assume !(0 != ~compRegistered~0); {229529#true} is VALID [2022-04-28 08:14:00,738 INFO L290 TraceCheckUtils]: 15: Hoare triple {229529#true} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {229529#true} is VALID [2022-04-28 08:14:00,738 INFO L290 TraceCheckUtils]: 16: Hoare triple {229529#true} assume !(~s~0 == ~NP~0); {229529#true} is VALID [2022-04-28 08:14:00,738 INFO L290 TraceCheckUtils]: 17: Hoare triple {229529#true} assume !(~s~0 == ~MPR1~0); {229529#true} is VALID [2022-04-28 08:14:00,738 INFO L290 TraceCheckUtils]: 18: Hoare triple {229529#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {229634#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 08:14:00,738 INFO L290 TraceCheckUtils]: 19: Hoare triple {229634#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {229635#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 08:14:00,739 INFO L290 TraceCheckUtils]: 20: Hoare triple {229635#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {229635#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 08:14:00,739 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {229635#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {229529#true} #1486#return; {229632#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|)} is VALID [2022-04-28 08:14:00,739 INFO L290 TraceCheckUtils]: 22: Hoare triple {229632#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|)} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~2 := #t~ret41;havoc #t~ret41;#res := ~tmp~2; {229633#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|)} is VALID [2022-04-28 08:14:00,740 INFO L290 TraceCheckUtils]: 23: Hoare triple {229633#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|)} assume true; {229633#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|)} is VALID [2022-04-28 08:14:00,740 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {229633#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|)} {229529#true} #1412#return; {229620#(= ~lowerDriverReturn~0 |CdAudioHPCdrDeviceControl_#t~ret143|)} is VALID [2022-04-28 08:14:00,741 INFO L290 TraceCheckUtils]: 25: Hoare triple {229620#(= ~lowerDriverReturn~0 |CdAudioHPCdrDeviceControl_#t~ret143|)} assume -2147483648 <= #t~ret143 && #t~ret143 <= 2147483647;~tmp___0~3 := #t~ret143;havoc #t~ret143;#res := ~tmp___0~3; {229621#(= ~lowerDriverReturn~0 |CdAudioHPCdrDeviceControl_#res|)} is VALID [2022-04-28 08:14:00,741 INFO L290 TraceCheckUtils]: 26: Hoare triple {229621#(= ~lowerDriverReturn~0 |CdAudioHPCdrDeviceControl_#res|)} assume true; {229621#(= ~lowerDriverReturn~0 |CdAudioHPCdrDeviceControl_#res|)} is VALID [2022-04-28 08:14:00,742 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {229621#(= ~lowerDriverReturn~0 |CdAudioHPCdrDeviceControl_#res|)} {229529#true} #1502#return; {229600#(= ~lowerDriverReturn~0 |CdAudioDeviceControl_#t~ret34|)} is VALID [2022-04-28 08:14:00,742 INFO L290 TraceCheckUtils]: 28: Hoare triple {229600#(= ~lowerDriverReturn~0 |CdAudioDeviceControl_#t~ret34|)} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647;~status~3 := #t~ret34;havoc #t~ret34; {229601#(= CdAudioDeviceControl_~status~3 ~lowerDriverReturn~0)} is VALID [2022-04-28 08:14:00,742 INFO L290 TraceCheckUtils]: 29: Hoare triple {229601#(= CdAudioDeviceControl_~status~3 ~lowerDriverReturn~0)} #res := ~status~3; {229602#(= ~lowerDriverReturn~0 |CdAudioDeviceControl_#res|)} is VALID [2022-04-28 08:14:00,743 INFO L290 TraceCheckUtils]: 30: Hoare triple {229602#(= ~lowerDriverReturn~0 |CdAudioDeviceControl_#res|)} assume true; {229602#(= ~lowerDriverReturn~0 |CdAudioDeviceControl_#res|)} is VALID [2022-04-28 08:14:00,743 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {229602#(= ~lowerDriverReturn~0 |CdAudioDeviceControl_#res|)} {229529#true} #1376#return; {229572#(= ~lowerDriverReturn~0 |main_#t~ret163|)} is VALID [2022-04-28 08:14:00,744 INFO L272 TraceCheckUtils]: 0: Hoare triple {229529#true} call ULTIMATE.init(); {229574#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 08:14:00,745 INFO L290 TraceCheckUtils]: 1: Hoare triple {229574#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {229529#true} is VALID [2022-04-28 08:14:00,745 INFO L290 TraceCheckUtils]: 2: Hoare triple {229529#true} assume true; {229529#true} is VALID [2022-04-28 08:14:00,745 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {229529#true} {229529#true} #1506#return; {229529#true} is VALID [2022-04-28 08:14:00,745 INFO L272 TraceCheckUtils]: 4: Hoare triple {229529#true} call #t~ret180 := main(); {229529#true} is VALID [2022-04-28 08:14:00,745 INFO L290 TraceCheckUtils]: 5: Hoare triple {229529#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~d~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~status~9 := #t~nondet155;havoc #t~nondet155;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~irp~1 := #t~nondet156;havoc #t~nondet156;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~we_should_unload~0 := #t~nondet157;havoc #t~nondet157;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~irp_choice~0 := #t~nondet158;havoc #t~nondet158;assume -2147483648 <= #t~nondet159 && #t~nondet159 <= 2147483647;~devobj~0 := #t~nondet159;havoc #t~nondet159;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {229529#true} is VALID [2022-04-28 08:14:00,746 INFO L272 TraceCheckUtils]: 6: Hoare triple {229529#true} call _BLAST_init(); {229575#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-28 08:14:00,746 INFO L290 TraceCheckUtils]: 7: Hoare triple {229575#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {229529#true} is VALID [2022-04-28 08:14:00,746 INFO L290 TraceCheckUtils]: 8: Hoare triple {229529#true} assume true; {229529#true} is VALID [2022-04-28 08:14:00,746 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {229529#true} {229529#true} #1372#return; {229529#true} is VALID [2022-04-28 08:14:00,746 INFO L290 TraceCheckUtils]: 10: Hoare triple {229529#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {229529#true} is VALID [2022-04-28 08:14:00,746 INFO L290 TraceCheckUtils]: 11: Hoare triple {229529#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {229529#true} is VALID [2022-04-28 08:14:00,747 INFO L272 TraceCheckUtils]: 12: Hoare triple {229529#true} call stub_driver_init(); {229576#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-28 08:14:00,747 INFO L290 TraceCheckUtils]: 13: Hoare triple {229576#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {229529#true} is VALID [2022-04-28 08:14:00,747 INFO L290 TraceCheckUtils]: 14: Hoare triple {229529#true} assume true; {229529#true} is VALID [2022-04-28 08:14:00,747 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {229529#true} {229529#true} #1374#return; {229529#true} is VALID [2022-04-28 08:14:00,747 INFO L290 TraceCheckUtils]: 16: Hoare triple {229529#true} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet160 && #t~nondet160 <= 2147483647;~tmp_ndt_1~0 := #t~nondet160;havoc #t~nondet160; {229529#true} is VALID [2022-04-28 08:14:00,747 INFO L290 TraceCheckUtils]: 17: Hoare triple {229529#true} assume 2 == ~tmp_ndt_1~0; {229529#true} is VALID [2022-04-28 08:14:00,748 INFO L272 TraceCheckUtils]: 18: Hoare triple {229529#true} call #t~ret163 := CdAudioDeviceControl(~devobj~0, ~pirp~0); {229577#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 08:14:00,748 INFO L290 TraceCheckUtils]: 19: Hoare triple {229577#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~deviceExtension__Active~1 := #t~nondet30;havoc #t~nondet30;havoc ~status~3; {229529#true} is VALID [2022-04-28 08:14:00,748 INFO L290 TraceCheckUtils]: 20: Hoare triple {229529#true} assume !(2 == ~deviceExtension__Active~1); {229529#true} is VALID [2022-04-28 08:14:00,748 INFO L290 TraceCheckUtils]: 21: Hoare triple {229529#true} assume !(3 == ~deviceExtension__Active~1); {229529#true} is VALID [2022-04-28 08:14:00,748 INFO L290 TraceCheckUtils]: 22: Hoare triple {229529#true} assume !(1 == ~deviceExtension__Active~1); {229529#true} is VALID [2022-04-28 08:14:00,748 INFO L290 TraceCheckUtils]: 23: Hoare triple {229529#true} assume 7 == ~deviceExtension__Active~1; {229529#true} is VALID [2022-04-28 08:14:00,749 INFO L272 TraceCheckUtils]: 24: Hoare triple {229529#true} call #t~ret34 := CdAudioHPCdrDeviceControl(~DeviceObject, ~Irp); {229603#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 08:14:00,749 INFO L290 TraceCheckUtils]: 25: Hoare triple {229603#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet140 && #t~nondet140 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~3 := #t~nondet140;havoc #t~nondet140;assume -2147483648 <= #t~nondet141 && #t~nondet141 <= 2147483647;~deviceExtension__TargetDeviceObject~2 := #t~nondet141;havoc #t~nondet141;havoc ~irpSp__Control~0;havoc ~tmp~6;havoc ~tmp___0~3;havoc ~__cil_tmp8~0;havoc ~__cil_tmp9~0;havoc ~__cil_tmp10~2;havoc ~__cil_tmp11~2;havoc ~__cil_tmp12~1;~__cil_tmp8~0 := 56;~__cil_tmp9~0 := 16384;~__cil_tmp10~2 := 131072;~__cil_tmp11~2 := 147456;~__cil_tmp12~1 := 147512; {229529#true} is VALID [2022-04-28 08:14:00,749 INFO L290 TraceCheckUtils]: 26: Hoare triple {229529#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~3 == ~__cil_tmp12~1); {229529#true} is VALID [2022-04-28 08:14:00,749 INFO L272 TraceCheckUtils]: 27: Hoare triple {229529#true} call #t~ret143 := CdAudioSendToNextDriver(~DeviceObject, ~Irp); {229622#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:14:00,750 INFO L290 TraceCheckUtils]: 28: Hoare triple {229622#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~1 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet38;havoc #t~nondet38;havoc ~tmp~2; {229529#true} is VALID [2022-04-28 08:14:00,750 INFO L290 TraceCheckUtils]: 29: Hoare triple {229529#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {229529#true} is VALID [2022-04-28 08:14:00,750 INFO L290 TraceCheckUtils]: 30: Hoare triple {229529#true} #t~post39 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post39;havoc #t~post39;#t~post40 := ~Irp__Tail__Overlay__CurrentStackLocation~1;~Irp__Tail__Overlay__CurrentStackLocation~1 := 1 + #t~post40;havoc #t~post40; {229529#true} is VALID [2022-04-28 08:14:00,750 INFO L272 TraceCheckUtils]: 31: Hoare triple {229529#true} call #t~ret41 := IofCallDriver(~deviceExtension__TargetDeviceObject~0, ~Irp); {229622#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:14:00,750 INFO L290 TraceCheckUtils]: 32: Hoare triple {229622#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet166 && #t~nondet166 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet166;havoc #t~nondet166;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet167 && #t~nondet167 <= 2147483647;~lcontext~0 := #t~nondet167;havoc #t~nondet167;havoc ~__cil_tmp8~1; {229529#true} is VALID [2022-04-28 08:14:00,750 INFO L290 TraceCheckUtils]: 33: Hoare triple {229529#true} assume !(0 != ~compRegistered~0); {229529#true} is VALID [2022-04-28 08:14:00,751 INFO L290 TraceCheckUtils]: 34: Hoare triple {229529#true} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {229529#true} is VALID [2022-04-28 08:14:00,751 INFO L290 TraceCheckUtils]: 35: Hoare triple {229529#true} assume !(~s~0 == ~NP~0); {229529#true} is VALID [2022-04-28 08:14:00,751 INFO L290 TraceCheckUtils]: 36: Hoare triple {229529#true} assume !(~s~0 == ~MPR1~0); {229529#true} is VALID [2022-04-28 08:14:00,751 INFO L290 TraceCheckUtils]: 37: Hoare triple {229529#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {229634#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 08:14:00,751 INFO L290 TraceCheckUtils]: 38: Hoare triple {229634#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {229635#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 08:14:00,752 INFO L290 TraceCheckUtils]: 39: Hoare triple {229635#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {229635#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 08:14:00,752 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {229635#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {229529#true} #1486#return; {229632#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|)} is VALID [2022-04-28 08:14:00,752 INFO L290 TraceCheckUtils]: 41: Hoare triple {229632#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|)} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~2 := #t~ret41;havoc #t~ret41;#res := ~tmp~2; {229633#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|)} is VALID [2022-04-28 08:14:00,753 INFO L290 TraceCheckUtils]: 42: Hoare triple {229633#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|)} assume true; {229633#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|)} is VALID [2022-04-28 08:14:00,753 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {229633#(= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|)} {229529#true} #1412#return; {229620#(= ~lowerDriverReturn~0 |CdAudioHPCdrDeviceControl_#t~ret143|)} is VALID [2022-04-28 08:14:00,754 INFO L290 TraceCheckUtils]: 44: Hoare triple {229620#(= ~lowerDriverReturn~0 |CdAudioHPCdrDeviceControl_#t~ret143|)} assume -2147483648 <= #t~ret143 && #t~ret143 <= 2147483647;~tmp___0~3 := #t~ret143;havoc #t~ret143;#res := ~tmp___0~3; {229621#(= ~lowerDriverReturn~0 |CdAudioHPCdrDeviceControl_#res|)} is VALID [2022-04-28 08:14:00,754 INFO L290 TraceCheckUtils]: 45: Hoare triple {229621#(= ~lowerDriverReturn~0 |CdAudioHPCdrDeviceControl_#res|)} assume true; {229621#(= ~lowerDriverReturn~0 |CdAudioHPCdrDeviceControl_#res|)} is VALID [2022-04-28 08:14:00,755 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {229621#(= ~lowerDriverReturn~0 |CdAudioHPCdrDeviceControl_#res|)} {229529#true} #1502#return; {229600#(= ~lowerDriverReturn~0 |CdAudioDeviceControl_#t~ret34|)} is VALID [2022-04-28 08:14:00,755 INFO L290 TraceCheckUtils]: 47: Hoare triple {229600#(= ~lowerDriverReturn~0 |CdAudioDeviceControl_#t~ret34|)} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647;~status~3 := #t~ret34;havoc #t~ret34; {229601#(= CdAudioDeviceControl_~status~3 ~lowerDriverReturn~0)} is VALID [2022-04-28 08:14:00,755 INFO L290 TraceCheckUtils]: 48: Hoare triple {229601#(= CdAudioDeviceControl_~status~3 ~lowerDriverReturn~0)} #res := ~status~3; {229602#(= ~lowerDriverReturn~0 |CdAudioDeviceControl_#res|)} is VALID [2022-04-28 08:14:00,755 INFO L290 TraceCheckUtils]: 49: Hoare triple {229602#(= ~lowerDriverReturn~0 |CdAudioDeviceControl_#res|)} assume true; {229602#(= ~lowerDriverReturn~0 |CdAudioDeviceControl_#res|)} is VALID [2022-04-28 08:14:00,756 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {229602#(= ~lowerDriverReturn~0 |CdAudioDeviceControl_#res|)} {229529#true} #1376#return; {229572#(= ~lowerDriverReturn~0 |main_#t~ret163|)} is VALID [2022-04-28 08:14:00,756 INFO L290 TraceCheckUtils]: 51: Hoare triple {229572#(= ~lowerDriverReturn~0 |main_#t~ret163|)} assume -2147483648 <= #t~ret163 && #t~ret163 <= 2147483647;~status~9 := #t~ret163;havoc #t~ret163; {229573#(= main_~status~9 ~lowerDriverReturn~0)} is VALID [2022-04-28 08:14:00,757 INFO L290 TraceCheckUtils]: 52: Hoare triple {229573#(= main_~status~9 ~lowerDriverReturn~0)} assume !(0 != ~we_should_unload~0); {229573#(= main_~status~9 ~lowerDriverReturn~0)} is VALID [2022-04-28 08:14:00,757 INFO L290 TraceCheckUtils]: 53: Hoare triple {229573#(= main_~status~9 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {229573#(= main_~status~9 ~lowerDriverReturn~0)} is VALID [2022-04-28 08:14:00,757 INFO L290 TraceCheckUtils]: 54: Hoare triple {229573#(= main_~status~9 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {229573#(= main_~status~9 ~lowerDriverReturn~0)} is VALID [2022-04-28 08:14:00,757 INFO L290 TraceCheckUtils]: 55: Hoare triple {229573#(= main_~status~9 ~lowerDriverReturn~0)} assume ~s~0 != ~UNLOADED~0; {229573#(= main_~status~9 ~lowerDriverReturn~0)} is VALID [2022-04-28 08:14:00,758 INFO L290 TraceCheckUtils]: 56: Hoare triple {229573#(= main_~status~9 ~lowerDriverReturn~0)} assume -1 != ~status~9; {229573#(= main_~status~9 ~lowerDriverReturn~0)} is VALID [2022-04-28 08:14:00,758 INFO L290 TraceCheckUtils]: 57: Hoare triple {229573#(= main_~status~9 ~lowerDriverReturn~0)} assume !(~s~0 != ~SKIP2~0); {229573#(= main_~status~9 ~lowerDriverReturn~0)} is VALID [2022-04-28 08:14:00,758 INFO L290 TraceCheckUtils]: 58: Hoare triple {229573#(= main_~status~9 ~lowerDriverReturn~0)} assume 1 != ~pended~0; {229573#(= main_~status~9 ~lowerDriverReturn~0)} is VALID [2022-04-28 08:14:00,758 INFO L290 TraceCheckUtils]: 59: Hoare triple {229573#(= main_~status~9 ~lowerDriverReturn~0)} assume !(~s~0 == ~DC~0); {229573#(= main_~status~9 ~lowerDriverReturn~0)} is VALID [2022-04-28 08:14:00,759 INFO L290 TraceCheckUtils]: 60: Hoare triple {229573#(= main_~status~9 ~lowerDriverReturn~0)} assume ~status~9 != ~lowerDriverReturn~0; {229530#false} is VALID [2022-04-28 08:14:00,759 INFO L272 TraceCheckUtils]: 61: Hoare triple {229530#false} call errorFn(); {229530#false} is VALID [2022-04-28 08:14:00,759 INFO L290 TraceCheckUtils]: 62: Hoare triple {229530#false} assume !false; {229530#false} is VALID [2022-04-28 08:14:00,759 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-28 08:14:00,759 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 08:14:00,759 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [975487964] [2022-04-28 08:14:00,759 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [975487964] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:14:00,759 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:14:00,759 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [19] imperfect sequences [] total 19 [2022-04-28 08:14:00,759 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 08:14:00,760 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [551968720] [2022-04-28 08:14:00,760 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [551968720] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:14:00,760 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:14:00,760 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [19] imperfect sequences [] total 19 [2022-04-28 08:14:00,760 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2102161925] [2022-04-28 08:14:00,760 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 08:14:00,760 INFO L78 Accepts]: Start accepts. Automaton has has 19 states, 19 states have (on average 2.473684210526316) internal successors, (47), 9 states have internal predecessors, (47), 2 states have call successors, (9), 8 states have call predecessors, (9), 5 states have return successors, (7), 5 states have call predecessors, (7), 1 states have call successors, (7) Word has length 63 [2022-04-28 08:14:00,760 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 08:14:00,760 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 19 states, 19 states have (on average 2.473684210526316) internal successors, (47), 9 states have internal predecessors, (47), 2 states have call successors, (9), 8 states have call predecessors, (9), 5 states have return successors, (7), 5 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-28 08:14:00,800 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:14:00,800 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2022-04-28 08:14:00,800 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 08:14:00,800 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2022-04-28 08:14:00,800 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=46, Invalid=296, Unknown=0, NotChecked=0, Total=342 [2022-04-28 08:14:00,800 INFO L87 Difference]: Start difference. First operand 679 states and 878 transitions. Second operand has 19 states, 19 states have (on average 2.473684210526316) internal successors, (47), 9 states have internal predecessors, (47), 2 states have call successors, (9), 8 states have call predecessors, (9), 5 states have return successors, (7), 5 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-28 08:14:14,863 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:14:14,863 INFO L93 Difference]: Finished difference Result 696 states and 896 transitions. [2022-04-28 08:14:14,863 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2022-04-28 08:14:14,863 INFO L78 Accepts]: Start accepts. Automaton has has 19 states, 19 states have (on average 2.473684210526316) internal successors, (47), 9 states have internal predecessors, (47), 2 states have call successors, (9), 8 states have call predecessors, (9), 5 states have return successors, (7), 5 states have call predecessors, (7), 1 states have call successors, (7) Word has length 63 [2022-04-28 08:14:14,863 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 08:14:14,863 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 19 states, 19 states have (on average 2.473684210526316) internal successors, (47), 9 states have internal predecessors, (47), 2 states have call successors, (9), 8 states have call predecessors, (9), 5 states have return successors, (7), 5 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-28 08:14:14,866 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 580 transitions. [2022-04-28 08:14:14,866 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 19 states, 19 states have (on average 2.473684210526316) internal successors, (47), 9 states have internal predecessors, (47), 2 states have call successors, (9), 8 states have call predecessors, (9), 5 states have return successors, (7), 5 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-28 08:14:14,869 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 580 transitions. [2022-04-28 08:14:14,869 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 16 states and 580 transitions. [2022-04-28 08:14:15,507 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 580 edges. 580 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:14:15,526 INFO L225 Difference]: With dead ends: 696 [2022-04-28 08:14:15,526 INFO L226 Difference]: Without dead ends: 674 [2022-04-28 08:14:15,526 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 30 GetRequests, 10 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 42 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=61, Invalid=401, Unknown=0, NotChecked=0, Total=462 [2022-04-28 08:14:15,527 INFO L413 NwaCegarLoop]: 470 mSDtfsCounter, 1083 mSDsluCounter, 1637 mSDsCounter, 0 mSdLazyCounter, 5033 mSolverCounterSat, 370 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 5.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1085 SdHoareTripleChecker+Valid, 2107 SdHoareTripleChecker+Invalid, 5403 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 370 IncrementalHoareTripleChecker+Valid, 5033 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 5.8s IncrementalHoareTripleChecker+Time [2022-04-28 08:14:15,527 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [1085 Valid, 2107 Invalid, 5403 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [370 Valid, 5033 Invalid, 0 Unknown, 0 Unchecked, 5.8s Time] [2022-04-28 08:14:15,527 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 674 states. [2022-04-28 08:14:17,347 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 674 to 674. [2022-04-28 08:14:17,347 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 08:14:17,348 INFO L82 GeneralOperation]: Start isEquivalent. First operand 674 states. Second operand has 674 states, 534 states have (on average 1.299625468164794) internal successors, (694), 549 states have internal predecessors, (694), 80 states have call successors, (80), 45 states have call predecessors, (80), 59 states have return successors, (97), 86 states have call predecessors, (97), 73 states have call successors, (97) [2022-04-28 08:14:17,349 INFO L74 IsIncluded]: Start isIncluded. First operand 674 states. Second operand has 674 states, 534 states have (on average 1.299625468164794) internal successors, (694), 549 states have internal predecessors, (694), 80 states have call successors, (80), 45 states have call predecessors, (80), 59 states have return successors, (97), 86 states have call predecessors, (97), 73 states have call successors, (97) [2022-04-28 08:14:17,350 INFO L87 Difference]: Start difference. First operand 674 states. Second operand has 674 states, 534 states have (on average 1.299625468164794) internal successors, (694), 549 states have internal predecessors, (694), 80 states have call successors, (80), 45 states have call predecessors, (80), 59 states have return successors, (97), 86 states have call predecessors, (97), 73 states have call successors, (97) [2022-04-28 08:14:17,364 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:14:17,364 INFO L93 Difference]: Finished difference Result 674 states and 871 transitions. [2022-04-28 08:14:17,364 INFO L276 IsEmpty]: Start isEmpty. Operand 674 states and 871 transitions. [2022-04-28 08:14:17,365 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:14:17,365 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:14:17,366 INFO L74 IsIncluded]: Start isIncluded. First operand has 674 states, 534 states have (on average 1.299625468164794) internal successors, (694), 549 states have internal predecessors, (694), 80 states have call successors, (80), 45 states have call predecessors, (80), 59 states have return successors, (97), 86 states have call predecessors, (97), 73 states have call successors, (97) Second operand 674 states. [2022-04-28 08:14:17,366 INFO L87 Difference]: Start difference. First operand has 674 states, 534 states have (on average 1.299625468164794) internal successors, (694), 549 states have internal predecessors, (694), 80 states have call successors, (80), 45 states have call predecessors, (80), 59 states have return successors, (97), 86 states have call predecessors, (97), 73 states have call successors, (97) Second operand 674 states. [2022-04-28 08:14:17,380 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:14:17,380 INFO L93 Difference]: Finished difference Result 674 states and 871 transitions. [2022-04-28 08:14:17,380 INFO L276 IsEmpty]: Start isEmpty. Operand 674 states and 871 transitions. [2022-04-28 08:14:17,381 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:14:17,381 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:14:17,381 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 08:14:17,381 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 08:14:17,382 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 674 states, 534 states have (on average 1.299625468164794) internal successors, (694), 549 states have internal predecessors, (694), 80 states have call successors, (80), 45 states have call predecessors, (80), 59 states have return successors, (97), 86 states have call predecessors, (97), 73 states have call successors, (97) [2022-04-28 08:14:17,403 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 674 states to 674 states and 871 transitions. [2022-04-28 08:14:17,403 INFO L78 Accepts]: Start accepts. Automaton has 674 states and 871 transitions. Word has length 63 [2022-04-28 08:14:17,403 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 08:14:17,403 INFO L495 AbstractCegarLoop]: Abstraction has 674 states and 871 transitions. [2022-04-28 08:14:17,403 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 19 states, 19 states have (on average 2.473684210526316) internal successors, (47), 9 states have internal predecessors, (47), 2 states have call successors, (9), 8 states have call predecessors, (9), 5 states have return successors, (7), 5 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-28 08:14:17,403 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 674 states and 871 transitions. [2022-04-28 08:14:19,261 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 871 edges. 871 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:14:19,261 INFO L276 IsEmpty]: Start isEmpty. Operand 674 states and 871 transitions. [2022-04-28 08:14:19,262 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2022-04-28 08:14:19,262 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 08:14:19,262 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 08:14:19,262 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable42 [2022-04-28 08:14:19,262 INFO L420 AbstractCegarLoop]: === Iteration 44 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 08:14:19,262 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 08:14:19,262 INFO L85 PathProgramCache]: Analyzing trace with hash -871017626, now seen corresponding path program 1 times [2022-04-28 08:14:19,262 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 08:14:19,263 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1187816231] [2022-04-28 08:14:19,263 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 08:14:19,263 INFO L85 PathProgramCache]: Analyzing trace with hash -871017626, now seen corresponding path program 2 times [2022-04-28 08:14:19,263 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 08:14:19,263 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [177110678] [2022-04-28 08:14:19,263 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 08:14:19,263 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 08:14:19,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:14:19,325 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 08:14:19,326 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:14:19,328 INFO L290 TraceCheckUtils]: 0: Hoare triple {233771#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {233732#true} is VALID [2022-04-28 08:14:19,328 INFO L290 TraceCheckUtils]: 1: Hoare triple {233732#true} assume true; {233732#true} is VALID [2022-04-28 08:14:19,328 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {233732#true} {233732#true} #1506#return; {233732#true} is VALID [2022-04-28 08:14:19,345 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 08:14:19,346 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:14:19,347 INFO L290 TraceCheckUtils]: 0: Hoare triple {233772#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {233732#true} is VALID [2022-04-28 08:14:19,348 INFO L290 TraceCheckUtils]: 1: Hoare triple {233732#true} assume true; {233732#true} is VALID [2022-04-28 08:14:19,348 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {233732#true} {233732#true} #1372#return; {233732#true} is VALID [2022-04-28 08:14:19,357 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 08:14:19,357 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:14:19,360 INFO L290 TraceCheckUtils]: 0: Hoare triple {233773#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {233732#true} is VALID [2022-04-28 08:14:19,360 INFO L290 TraceCheckUtils]: 1: Hoare triple {233732#true} assume true; {233732#true} is VALID [2022-04-28 08:14:19,360 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {233732#true} {233732#true} #1374#return; {233732#true} is VALID [2022-04-28 08:14:19,367 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 29 [2022-04-28 08:14:19,370 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:14:19,380 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-28 08:14:19,382 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:14:19,386 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 08:14:19,387 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:14:19,394 INFO L290 TraceCheckUtils]: 0: Hoare triple {233786#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet172 && #t~nondet172 <= 2147483647;~l~0 := #t~nondet172;havoc #t~nondet172;~setEventCalled~0 := 1;#res := ~l~0; {233770#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:14:19,394 INFO L290 TraceCheckUtils]: 1: Hoare triple {233770#(= ~setEventCalled~0 1)} assume true; {233770#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:14:19,395 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {233770#(= ~setEventCalled~0 1)} {233732#true} #1424#return; {233770#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:14:19,395 INFO L290 TraceCheckUtils]: 0: Hoare triple {233786#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Event := #in~Event; {233732#true} is VALID [2022-04-28 08:14:19,395 INFO L272 TraceCheckUtils]: 1: Hoare triple {233732#true} call #t~ret8 := KeSetEvent(~Event, 0, 0); {233786#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 08:14:19,395 INFO L290 TraceCheckUtils]: 2: Hoare triple {233786#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet172 && #t~nondet172 <= 2147483647;~l~0 := #t~nondet172;havoc #t~nondet172;~setEventCalled~0 := 1;#res := ~l~0; {233770#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:14:19,396 INFO L290 TraceCheckUtils]: 3: Hoare triple {233770#(= ~setEventCalled~0 1)} assume true; {233770#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:14:19,396 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {233770#(= ~setEventCalled~0 1)} {233732#true} #1424#return; {233770#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:14:19,397 INFO L290 TraceCheckUtils]: 5: Hoare triple {233770#(= ~setEventCalled~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;havoc #t~ret8;#res := -1073741802; {233770#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:14:19,397 INFO L290 TraceCheckUtils]: 6: Hoare triple {233770#(= ~setEventCalled~0 1)} assume true; {233770#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:14:19,397 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {233770#(= ~setEventCalled~0 1)} {233732#true} #1478#return; {233770#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:14:19,402 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 16 [2022-04-28 08:14:19,403 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:14:19,404 INFO L290 TraceCheckUtils]: 0: Hoare triple {233790#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {233732#true} is VALID [2022-04-28 08:14:19,404 INFO L290 TraceCheckUtils]: 1: Hoare triple {233732#true} assume true; {233732#true} is VALID [2022-04-28 08:14:19,404 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {233732#true} {233770#(= ~setEventCalled~0 1)} #1480#return; {233770#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:14:19,404 INFO L290 TraceCheckUtils]: 0: Hoare triple {233774#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet166 && #t~nondet166 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet166;havoc #t~nondet166;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet167 && #t~nondet167 <= 2147483647;~lcontext~0 := #t~nondet167;havoc #t~nondet167;havoc ~__cil_tmp8~1; {233732#true} is VALID [2022-04-28 08:14:19,404 INFO L290 TraceCheckUtils]: 1: Hoare triple {233732#true} assume 0 != ~compRegistered~0; {233732#true} is VALID [2022-04-28 08:14:19,405 INFO L290 TraceCheckUtils]: 2: Hoare triple {233732#true} assume !(0 == ~routine~0); {233732#true} is VALID [2022-04-28 08:14:19,405 INFO L290 TraceCheckUtils]: 3: Hoare triple {233732#true} assume 1 == ~routine~0; {233732#true} is VALID [2022-04-28 08:14:19,405 INFO L272 TraceCheckUtils]: 4: Hoare triple {233732#true} call #t~ret169 := CdAudioSignalCompletion(~DeviceObject, ~Irp, ~lcontext~0); {233786#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 08:14:19,405 INFO L290 TraceCheckUtils]: 5: Hoare triple {233786#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Event := #in~Event; {233732#true} is VALID [2022-04-28 08:14:19,406 INFO L272 TraceCheckUtils]: 6: Hoare triple {233732#true} call #t~ret8 := KeSetEvent(~Event, 0, 0); {233786#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 08:14:19,406 INFO L290 TraceCheckUtils]: 7: Hoare triple {233786#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet172 && #t~nondet172 <= 2147483647;~l~0 := #t~nondet172;havoc #t~nondet172;~setEventCalled~0 := 1;#res := ~l~0; {233770#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:14:19,406 INFO L290 TraceCheckUtils]: 8: Hoare triple {233770#(= ~setEventCalled~0 1)} assume true; {233770#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:14:19,407 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {233770#(= ~setEventCalled~0 1)} {233732#true} #1424#return; {233770#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:14:19,407 INFO L290 TraceCheckUtils]: 10: Hoare triple {233770#(= ~setEventCalled~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;havoc #t~ret8;#res := -1073741802; {233770#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:14:19,407 INFO L290 TraceCheckUtils]: 11: Hoare triple {233770#(= ~setEventCalled~0 1)} assume true; {233770#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:14:19,408 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {233770#(= ~setEventCalled~0 1)} {233732#true} #1478#return; {233770#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:14:19,408 INFO L290 TraceCheckUtils]: 13: Hoare triple {233770#(= ~setEventCalled~0 1)} assume -2147483648 <= #t~ret169 && #t~ret169 <= 2147483647;~compRetStatus~0 := #t~ret169;havoc #t~ret169; {233770#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:14:19,408 INFO L290 TraceCheckUtils]: 14: Hoare triple {233770#(= ~setEventCalled~0 1)} ~__cil_tmp8~1 := ~compRetStatus~0; {233770#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:14:19,409 INFO L290 TraceCheckUtils]: 15: Hoare triple {233770#(= ~setEventCalled~0 1)} assume 3221225494 == ~__cil_tmp8~1 % 4294967296; {233770#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:14:19,409 INFO L272 TraceCheckUtils]: 16: Hoare triple {233770#(= ~setEventCalled~0 1)} call stubMoreProcessingRequired(); {233790#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:14:19,409 INFO L290 TraceCheckUtils]: 17: Hoare triple {233790#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {233732#true} is VALID [2022-04-28 08:14:19,409 INFO L290 TraceCheckUtils]: 18: Hoare triple {233732#true} assume true; {233732#true} is VALID [2022-04-28 08:14:19,409 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {233732#true} {233770#(= ~setEventCalled~0 1)} #1480#return; {233770#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:14:19,410 INFO L290 TraceCheckUtils]: 20: Hoare triple {233770#(= ~setEventCalled~0 1)} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {233770#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:14:19,410 INFO L290 TraceCheckUtils]: 21: Hoare triple {233770#(= ~setEventCalled~0 1)} assume !(~s~0 == ~NP~0); {233770#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:14:19,410 INFO L290 TraceCheckUtils]: 22: Hoare triple {233770#(= ~setEventCalled~0 1)} assume ~s~0 == ~MPR1~0; {233770#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:14:19,410 INFO L290 TraceCheckUtils]: 23: Hoare triple {233770#(= ~setEventCalled~0 1)} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {233770#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:14:19,411 INFO L290 TraceCheckUtils]: 24: Hoare triple {233770#(= ~setEventCalled~0 1)} #res := ~returnVal2~0; {233770#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:14:19,411 INFO L290 TraceCheckUtils]: 25: Hoare triple {233770#(= ~setEventCalled~0 1)} assume true; {233770#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:14:19,412 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {233770#(= ~setEventCalled~0 1)} {233732#true} #1564#return; {233770#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:14:19,413 INFO L272 TraceCheckUtils]: 0: Hoare triple {233732#true} call ULTIMATE.init(); {233771#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 08:14:19,413 INFO L290 TraceCheckUtils]: 1: Hoare triple {233771#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {233732#true} is VALID [2022-04-28 08:14:19,413 INFO L290 TraceCheckUtils]: 2: Hoare triple {233732#true} assume true; {233732#true} is VALID [2022-04-28 08:14:19,413 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {233732#true} {233732#true} #1506#return; {233732#true} is VALID [2022-04-28 08:14:19,413 INFO L272 TraceCheckUtils]: 4: Hoare triple {233732#true} call #t~ret180 := main(); {233732#true} is VALID [2022-04-28 08:14:19,413 INFO L290 TraceCheckUtils]: 5: Hoare triple {233732#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~d~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~status~9 := #t~nondet155;havoc #t~nondet155;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~irp~1 := #t~nondet156;havoc #t~nondet156;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~we_should_unload~0 := #t~nondet157;havoc #t~nondet157;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~irp_choice~0 := #t~nondet158;havoc #t~nondet158;assume -2147483648 <= #t~nondet159 && #t~nondet159 <= 2147483647;~devobj~0 := #t~nondet159;havoc #t~nondet159;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {233732#true} is VALID [2022-04-28 08:14:19,414 INFO L272 TraceCheckUtils]: 6: Hoare triple {233732#true} call _BLAST_init(); {233772#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-28 08:14:19,414 INFO L290 TraceCheckUtils]: 7: Hoare triple {233772#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {233732#true} is VALID [2022-04-28 08:14:19,414 INFO L290 TraceCheckUtils]: 8: Hoare triple {233732#true} assume true; {233732#true} is VALID [2022-04-28 08:14:19,414 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {233732#true} {233732#true} #1372#return; {233732#true} is VALID [2022-04-28 08:14:19,414 INFO L290 TraceCheckUtils]: 10: Hoare triple {233732#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {233732#true} is VALID [2022-04-28 08:14:19,414 INFO L290 TraceCheckUtils]: 11: Hoare triple {233732#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {233732#true} is VALID [2022-04-28 08:14:19,415 INFO L272 TraceCheckUtils]: 12: Hoare triple {233732#true} call stub_driver_init(); {233773#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-28 08:14:19,415 INFO L290 TraceCheckUtils]: 13: Hoare triple {233773#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {233732#true} is VALID [2022-04-28 08:14:19,415 INFO L290 TraceCheckUtils]: 14: Hoare triple {233732#true} assume true; {233732#true} is VALID [2022-04-28 08:14:19,415 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {233732#true} {233732#true} #1374#return; {233732#true} is VALID [2022-04-28 08:14:19,415 INFO L290 TraceCheckUtils]: 16: Hoare triple {233732#true} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet160 && #t~nondet160 <= 2147483647;~tmp_ndt_1~0 := #t~nondet160;havoc #t~nondet160; {233732#true} is VALID [2022-04-28 08:14:19,415 INFO L290 TraceCheckUtils]: 17: Hoare triple {233732#true} assume !(2 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet161 && #t~nondet161 <= 2147483647;~tmp_ndt_2~0 := #t~nondet161;havoc #t~nondet161; {233732#true} is VALID [2022-04-28 08:14:19,415 INFO L290 TraceCheckUtils]: 18: Hoare triple {233732#true} assume 3 == ~tmp_ndt_2~0; {233732#true} is VALID [2022-04-28 08:14:19,415 INFO L272 TraceCheckUtils]: 19: Hoare triple {233732#true} call #t~ret164 := CdAudioPnp(~devobj~0, ~pirp~0); {233732#true} is VALID [2022-04-28 08:14:19,415 INFO L290 TraceCheckUtils]: 20: Hoare triple {233732#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet19;havoc #t~nondet19;havoc ~Irp__IoStatus__Status~0;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~irpSp__Parameters__UsageNotification__Type~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~deviceExtension__PagingPathCountEvent~0 := #t~nondet21;havoc #t~nondet21;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~irpSp__Parameters__UsageNotification__InPath~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~deviceExtension__PagingPathCount~0 := #t~nondet23;havoc #t~nondet23;havoc ~DeviceObject__Flags~0;havoc ~irpSp~0;havoc ~status~2;havoc ~setPagable~0;havoc ~tmp~1;havoc ~tmp___0~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~status~2 := -1073741637; {233732#true} is VALID [2022-04-28 08:14:19,416 INFO L290 TraceCheckUtils]: 21: Hoare triple {233732#true} assume 0 == ~irpSp__MinorFunction~0; {233732#true} is VALID [2022-04-28 08:14:19,416 INFO L272 TraceCheckUtils]: 22: Hoare triple {233732#true} call #t~ret24 := CdAudioStartDevice(~DeviceObject, ~Irp); {233732#true} is VALID [2022-04-28 08:14:19,416 INFO L290 TraceCheckUtils]: 23: Hoare triple {233732#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~deviceExtension__Active~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~deviceExtension~0 := #t~nondet10;havoc #t~nondet10;havoc ~status~1;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~srb~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~srb__Cdb~0 := #t~nondet12;havoc #t~nondet12;havoc ~cdb~0;havoc ~inquiryDataPtr~0;havoc ~attempt~0;havoc ~tmp~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~deviceParameterHandle~0 := #t~nondet13;havoc #t~nondet13;havoc ~keyValue~0; {233732#true} is VALID [2022-04-28 08:14:19,416 INFO L272 TraceCheckUtils]: 24: Hoare triple {233732#true} call #t~ret14 := CdAudioForwardIrpSynchronous(~DeviceObject, ~Irp); {233732#true} is VALID [2022-04-28 08:14:19,416 INFO L290 TraceCheckUtils]: 25: Hoare triple {233732#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet144 && #t~nondet144 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet144;havoc #t~nondet144;assume -2147483648 <= #t~nondet145 && #t~nondet145 <= 2147483647;~event~2 := #t~nondet145;havoc #t~nondet145;havoc ~status~8;havoc ~irpSp__Control~1; {233732#true} is VALID [2022-04-28 08:14:19,416 INFO L290 TraceCheckUtils]: 26: Hoare triple {233732#true} assume !(~s~0 != ~NP~0); {233732#true} is VALID [2022-04-28 08:14:19,416 INFO L290 TraceCheckUtils]: 27: Hoare triple {233732#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 1; {233732#true} is VALID [2022-04-28 08:14:19,416 INFO L290 TraceCheckUtils]: 28: Hoare triple {233732#true} ~irpSp__Control~1 := 224; {233732#true} is VALID [2022-04-28 08:14:19,417 INFO L272 TraceCheckUtils]: 29: Hoare triple {233732#true} call #t~ret146 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {233774#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:14:19,417 INFO L290 TraceCheckUtils]: 30: Hoare triple {233774#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet166 && #t~nondet166 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet166;havoc #t~nondet166;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet167 && #t~nondet167 <= 2147483647;~lcontext~0 := #t~nondet167;havoc #t~nondet167;havoc ~__cil_tmp8~1; {233732#true} is VALID [2022-04-28 08:14:19,417 INFO L290 TraceCheckUtils]: 31: Hoare triple {233732#true} assume 0 != ~compRegistered~0; {233732#true} is VALID [2022-04-28 08:14:19,417 INFO L290 TraceCheckUtils]: 32: Hoare triple {233732#true} assume !(0 == ~routine~0); {233732#true} is VALID [2022-04-28 08:14:19,417 INFO L290 TraceCheckUtils]: 33: Hoare triple {233732#true} assume 1 == ~routine~0; {233732#true} is VALID [2022-04-28 08:14:19,417 INFO L272 TraceCheckUtils]: 34: Hoare triple {233732#true} call #t~ret169 := CdAudioSignalCompletion(~DeviceObject, ~Irp, ~lcontext~0); {233786#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 08:14:19,418 INFO L290 TraceCheckUtils]: 35: Hoare triple {233786#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Event := #in~Event; {233732#true} is VALID [2022-04-28 08:14:19,418 INFO L272 TraceCheckUtils]: 36: Hoare triple {233732#true} call #t~ret8 := KeSetEvent(~Event, 0, 0); {233786#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 08:14:19,418 INFO L290 TraceCheckUtils]: 37: Hoare triple {233786#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet172 && #t~nondet172 <= 2147483647;~l~0 := #t~nondet172;havoc #t~nondet172;~setEventCalled~0 := 1;#res := ~l~0; {233770#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:14:19,418 INFO L290 TraceCheckUtils]: 38: Hoare triple {233770#(= ~setEventCalled~0 1)} assume true; {233770#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:14:19,419 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {233770#(= ~setEventCalled~0 1)} {233732#true} #1424#return; {233770#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:14:19,419 INFO L290 TraceCheckUtils]: 40: Hoare triple {233770#(= ~setEventCalled~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;havoc #t~ret8;#res := -1073741802; {233770#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:14:19,420 INFO L290 TraceCheckUtils]: 41: Hoare triple {233770#(= ~setEventCalled~0 1)} assume true; {233770#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:14:19,420 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {233770#(= ~setEventCalled~0 1)} {233732#true} #1478#return; {233770#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:14:19,420 INFO L290 TraceCheckUtils]: 43: Hoare triple {233770#(= ~setEventCalled~0 1)} assume -2147483648 <= #t~ret169 && #t~ret169 <= 2147483647;~compRetStatus~0 := #t~ret169;havoc #t~ret169; {233770#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:14:19,421 INFO L290 TraceCheckUtils]: 44: Hoare triple {233770#(= ~setEventCalled~0 1)} ~__cil_tmp8~1 := ~compRetStatus~0; {233770#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:14:19,421 INFO L290 TraceCheckUtils]: 45: Hoare triple {233770#(= ~setEventCalled~0 1)} assume 3221225494 == ~__cil_tmp8~1 % 4294967296; {233770#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:14:19,421 INFO L272 TraceCheckUtils]: 46: Hoare triple {233770#(= ~setEventCalled~0 1)} call stubMoreProcessingRequired(); {233790#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:14:19,421 INFO L290 TraceCheckUtils]: 47: Hoare triple {233790#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {233732#true} is VALID [2022-04-28 08:14:19,421 INFO L290 TraceCheckUtils]: 48: Hoare triple {233732#true} assume true; {233732#true} is VALID [2022-04-28 08:14:19,422 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {233732#true} {233770#(= ~setEventCalled~0 1)} #1480#return; {233770#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:14:19,422 INFO L290 TraceCheckUtils]: 50: Hoare triple {233770#(= ~setEventCalled~0 1)} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {233770#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:14:19,422 INFO L290 TraceCheckUtils]: 51: Hoare triple {233770#(= ~setEventCalled~0 1)} assume !(~s~0 == ~NP~0); {233770#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:14:19,422 INFO L290 TraceCheckUtils]: 52: Hoare triple {233770#(= ~setEventCalled~0 1)} assume ~s~0 == ~MPR1~0; {233770#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:14:19,423 INFO L290 TraceCheckUtils]: 53: Hoare triple {233770#(= ~setEventCalled~0 1)} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {233770#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:14:19,423 INFO L290 TraceCheckUtils]: 54: Hoare triple {233770#(= ~setEventCalled~0 1)} #res := ~returnVal2~0; {233770#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:14:19,423 INFO L290 TraceCheckUtils]: 55: Hoare triple {233770#(= ~setEventCalled~0 1)} assume true; {233770#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:14:19,424 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {233770#(= ~setEventCalled~0 1)} {233732#true} #1564#return; {233770#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:14:19,424 INFO L290 TraceCheckUtils]: 57: Hoare triple {233770#(= ~setEventCalled~0 1)} assume -2147483648 <= #t~ret146 && #t~ret146 <= 2147483647;~status~8 := #t~ret146;havoc #t~ret146;~status~8 := 259; {233770#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:14:19,424 INFO L290 TraceCheckUtils]: 58: Hoare triple {233770#(= ~setEventCalled~0 1)} assume 0 != ~status~8; {233770#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:14:19,425 INFO L272 TraceCheckUtils]: 59: Hoare triple {233770#(= ~setEventCalled~0 1)} call #t~ret147 := KeWaitForSingleObject(~event~2, ~Executive~0, ~KernelMode~0, 0, 0); {233770#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:14:19,425 INFO L290 TraceCheckUtils]: 60: Hoare triple {233770#(= ~setEventCalled~0 1)} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {233770#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:14:19,425 INFO L290 TraceCheckUtils]: 61: Hoare triple {233770#(= ~setEventCalled~0 1)} assume ~s~0 == ~MPR3~0; {233770#(= ~setEventCalled~0 1)} is VALID [2022-04-28 08:14:19,425 INFO L290 TraceCheckUtils]: 62: Hoare triple {233770#(= ~setEventCalled~0 1)} assume !(1 == ~setEventCalled~0); {233733#false} is VALID [2022-04-28 08:14:19,426 INFO L290 TraceCheckUtils]: 63: Hoare triple {233733#false} assume !(1 == ~customIrp~0); {233733#false} is VALID [2022-04-28 08:14:19,426 INFO L290 TraceCheckUtils]: 64: Hoare triple {233733#false} assume ~s~0 == ~MPR3~0; {233733#false} is VALID [2022-04-28 08:14:19,426 INFO L272 TraceCheckUtils]: 65: Hoare triple {233733#false} call errorFn(); {233733#false} is VALID [2022-04-28 08:14:19,426 INFO L290 TraceCheckUtils]: 66: Hoare triple {233733#false} assume !false; {233733#false} is VALID [2022-04-28 08:14:19,426 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-28 08:14:19,426 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 08:14:19,426 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [177110678] [2022-04-28 08:14:19,426 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [177110678] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:14:19,426 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:14:19,426 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-28 08:14:19,426 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 08:14:19,427 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1187816231] [2022-04-28 08:14:19,427 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1187816231] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:14:19,427 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:14:19,427 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-28 08:14:19,427 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1524928064] [2022-04-28 08:14:19,427 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 08:14:19,427 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 5.222222222222222) internal successors, (47), 3 states have internal predecessors, (47), 3 states have call successors, (13), 9 states have call predecessors, (13), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) Word has length 67 [2022-04-28 08:14:19,427 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 08:14:19,427 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 5.222222222222222) internal successors, (47), 3 states have internal predecessors, (47), 3 states have call successors, (13), 9 states have call predecessors, (13), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-28 08:14:19,466 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:14:19,466 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-28 08:14:19,467 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 08:14:19,467 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-28 08:14:19,467 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=43, Unknown=0, NotChecked=0, Total=72 [2022-04-28 08:14:19,467 INFO L87 Difference]: Start difference. First operand 674 states and 871 transitions. Second operand has 9 states, 9 states have (on average 5.222222222222222) internal successors, (47), 3 states have internal predecessors, (47), 3 states have call successors, (13), 9 states have call predecessors, (13), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-28 08:14:24,483 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:14:24,483 INFO L93 Difference]: Finished difference Result 813 states and 1038 transitions. [2022-04-28 08:14:24,484 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-28 08:14:24,484 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 5.222222222222222) internal successors, (47), 3 states have internal predecessors, (47), 3 states have call successors, (13), 9 states have call predecessors, (13), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) Word has length 67 [2022-04-28 08:14:24,484 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 08:14:24,484 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 5.222222222222222) internal successors, (47), 3 states have internal predecessors, (47), 3 states have call successors, (13), 9 states have call predecessors, (13), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-28 08:14:24,488 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 795 transitions. [2022-04-28 08:14:24,488 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 5.222222222222222) internal successors, (47), 3 states have internal predecessors, (47), 3 states have call successors, (13), 9 states have call predecessors, (13), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-28 08:14:24,491 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 795 transitions. [2022-04-28 08:14:24,491 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 795 transitions. [2022-04-28 08:14:25,240 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 795 edges. 795 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:14:25,260 INFO L225 Difference]: With dead ends: 813 [2022-04-28 08:14:25,260 INFO L226 Difference]: Without dead ends: 730 [2022-04-28 08:14:25,260 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 25 GetRequests, 11 SyntacticMatches, 3 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=57, Invalid=99, Unknown=0, NotChecked=0, Total=156 [2022-04-28 08:14:25,261 INFO L413 NwaCegarLoop]: 503 mSDtfsCounter, 1037 mSDsluCounter, 383 mSDsCounter, 0 mSdLazyCounter, 663 mSolverCounterSat, 327 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1042 SdHoareTripleChecker+Valid, 886 SdHoareTripleChecker+Invalid, 990 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 327 IncrementalHoareTripleChecker+Valid, 663 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.2s IncrementalHoareTripleChecker+Time [2022-04-28 08:14:25,261 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [1042 Valid, 886 Invalid, 990 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [327 Valid, 663 Invalid, 0 Unknown, 0 Unchecked, 1.2s Time] [2022-04-28 08:14:25,261 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 730 states. [2022-04-28 08:14:27,161 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 730 to 698. [2022-04-28 08:14:27,162 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 08:14:27,162 INFO L82 GeneralOperation]: Start isEquivalent. First operand 730 states. Second operand has 698 states, 553 states have (on average 1.2947558770343581) internal successors, (716), 567 states have internal predecessors, (716), 81 states have call successors, (81), 48 states have call predecessors, (81), 63 states have return successors, (100), 89 states have call predecessors, (100), 75 states have call successors, (100) [2022-04-28 08:14:27,163 INFO L74 IsIncluded]: Start isIncluded. First operand 730 states. Second operand has 698 states, 553 states have (on average 1.2947558770343581) internal successors, (716), 567 states have internal predecessors, (716), 81 states have call successors, (81), 48 states have call predecessors, (81), 63 states have return successors, (100), 89 states have call predecessors, (100), 75 states have call successors, (100) [2022-04-28 08:14:27,163 INFO L87 Difference]: Start difference. First operand 730 states. Second operand has 698 states, 553 states have (on average 1.2947558770343581) internal successors, (716), 567 states have internal predecessors, (716), 81 states have call successors, (81), 48 states have call predecessors, (81), 63 states have return successors, (100), 89 states have call predecessors, (100), 75 states have call successors, (100) [2022-04-28 08:14:27,179 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:14:27,179 INFO L93 Difference]: Finished difference Result 730 states and 934 transitions. [2022-04-28 08:14:27,179 INFO L276 IsEmpty]: Start isEmpty. Operand 730 states and 934 transitions. [2022-04-28 08:14:27,180 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:14:27,180 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:14:27,180 INFO L74 IsIncluded]: Start isIncluded. First operand has 698 states, 553 states have (on average 1.2947558770343581) internal successors, (716), 567 states have internal predecessors, (716), 81 states have call successors, (81), 48 states have call predecessors, (81), 63 states have return successors, (100), 89 states have call predecessors, (100), 75 states have call successors, (100) Second operand 730 states. [2022-04-28 08:14:27,181 INFO L87 Difference]: Start difference. First operand has 698 states, 553 states have (on average 1.2947558770343581) internal successors, (716), 567 states have internal predecessors, (716), 81 states have call successors, (81), 48 states have call predecessors, (81), 63 states have return successors, (100), 89 states have call predecessors, (100), 75 states have call successors, (100) Second operand 730 states. [2022-04-28 08:14:27,197 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:14:27,197 INFO L93 Difference]: Finished difference Result 730 states and 934 transitions. [2022-04-28 08:14:27,197 INFO L276 IsEmpty]: Start isEmpty. Operand 730 states and 934 transitions. [2022-04-28 08:14:27,197 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:14:27,197 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:14:27,198 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 08:14:27,198 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 08:14:27,198 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 698 states, 553 states have (on average 1.2947558770343581) internal successors, (716), 567 states have internal predecessors, (716), 81 states have call successors, (81), 48 states have call predecessors, (81), 63 states have return successors, (100), 89 states have call predecessors, (100), 75 states have call successors, (100) [2022-04-28 08:14:27,220 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 698 states to 698 states and 897 transitions. [2022-04-28 08:14:27,221 INFO L78 Accepts]: Start accepts. Automaton has 698 states and 897 transitions. Word has length 67 [2022-04-28 08:14:27,221 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 08:14:27,221 INFO L495 AbstractCegarLoop]: Abstraction has 698 states and 897 transitions. [2022-04-28 08:14:27,221 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 5.222222222222222) internal successors, (47), 3 states have internal predecessors, (47), 3 states have call successors, (13), 9 states have call predecessors, (13), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-28 08:14:27,221 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 698 states and 897 transitions. [2022-04-28 08:14:29,130 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 897 edges. 897 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:14:29,131 INFO L276 IsEmpty]: Start isEmpty. Operand 698 states and 897 transitions. [2022-04-28 08:14:29,131 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2022-04-28 08:14:29,131 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 08:14:29,131 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 08:14:29,132 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable43 [2022-04-28 08:14:29,132 INFO L420 AbstractCegarLoop]: === Iteration 45 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 08:14:29,132 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 08:14:29,132 INFO L85 PathProgramCache]: Analyzing trace with hash 505400329, now seen corresponding path program 1 times [2022-04-28 08:14:29,132 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 08:14:29,132 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1275244646] [2022-04-28 08:14:29,132 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 08:14:29,132 INFO L85 PathProgramCache]: Analyzing trace with hash 505400329, now seen corresponding path program 2 times [2022-04-28 08:14:29,132 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 08:14:29,132 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1697672024] [2022-04-28 08:14:29,133 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 08:14:29,133 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 08:14:29,153 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:14:29,191 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 08:14:29,193 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:14:29,195 INFO L290 TraceCheckUtils]: 0: Hoare triple {238332#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {238284#true} is VALID [2022-04-28 08:14:29,195 INFO L290 TraceCheckUtils]: 1: Hoare triple {238284#true} assume true; {238284#true} is VALID [2022-04-28 08:14:29,195 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {238284#true} {238284#true} #1506#return; {238284#true} is VALID [2022-04-28 08:14:29,213 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 08:14:29,213 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:14:29,229 INFO L290 TraceCheckUtils]: 0: Hoare triple {238333#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {238284#true} is VALID [2022-04-28 08:14:29,229 INFO L290 TraceCheckUtils]: 1: Hoare triple {238284#true} assume true; {238284#true} is VALID [2022-04-28 08:14:29,230 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {238284#true} {238284#true} #1372#return; {238284#true} is VALID [2022-04-28 08:14:29,238 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 08:14:29,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:14:29,240 INFO L290 TraceCheckUtils]: 0: Hoare triple {238334#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {238284#true} is VALID [2022-04-28 08:14:29,240 INFO L290 TraceCheckUtils]: 1: Hoare triple {238284#true} assume true; {238284#true} is VALID [2022-04-28 08:14:29,240 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {238284#true} {238284#true} #1374#return; {238284#true} is VALID [2022-04-28 08:14:29,250 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 22 [2022-04-28 08:14:29,258 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:14:29,262 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 08:14:29,267 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:14:29,283 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-28 08:14:29,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:14:29,293 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-28 08:14:29,294 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:14:29,296 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 08:14:29,296 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:14:29,297 INFO L290 TraceCheckUtils]: 0: Hoare triple {238398#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet172 && #t~nondet172 <= 2147483647;~l~0 := #t~nondet172;havoc #t~nondet172;~setEventCalled~0 := 1;#res := ~l~0; {238284#true} is VALID [2022-04-28 08:14:29,298 INFO L290 TraceCheckUtils]: 1: Hoare triple {238284#true} assume true; {238284#true} is VALID [2022-04-28 08:14:29,298 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {238284#true} {238284#true} #1424#return; {238284#true} is VALID [2022-04-28 08:14:29,298 INFO L290 TraceCheckUtils]: 0: Hoare triple {238398#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Event := #in~Event; {238284#true} is VALID [2022-04-28 08:14:29,298 INFO L272 TraceCheckUtils]: 1: Hoare triple {238284#true} call #t~ret8 := KeSetEvent(~Event, 0, 0); {238398#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 08:14:29,298 INFO L290 TraceCheckUtils]: 2: Hoare triple {238398#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet172 && #t~nondet172 <= 2147483647;~l~0 := #t~nondet172;havoc #t~nondet172;~setEventCalled~0 := 1;#res := ~l~0; {238284#true} is VALID [2022-04-28 08:14:29,298 INFO L290 TraceCheckUtils]: 3: Hoare triple {238284#true} assume true; {238284#true} is VALID [2022-04-28 08:14:29,299 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {238284#true} {238284#true} #1424#return; {238284#true} is VALID [2022-04-28 08:14:29,299 INFO L290 TraceCheckUtils]: 5: Hoare triple {238284#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;havoc #t~ret8;#res := -1073741802; {238284#true} is VALID [2022-04-28 08:14:29,299 INFO L290 TraceCheckUtils]: 6: Hoare triple {238284#true} assume true; {238284#true} is VALID [2022-04-28 08:14:29,299 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {238284#true} {238284#true} #1478#return; {238284#true} is VALID [2022-04-28 08:14:29,299 INFO L290 TraceCheckUtils]: 0: Hoare triple {238389#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet166 && #t~nondet166 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet166;havoc #t~nondet166;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet167 && #t~nondet167 <= 2147483647;~lcontext~0 := #t~nondet167;havoc #t~nondet167;havoc ~__cil_tmp8~1; {238284#true} is VALID [2022-04-28 08:14:29,299 INFO L290 TraceCheckUtils]: 1: Hoare triple {238284#true} assume 0 != ~compRegistered~0; {238284#true} is VALID [2022-04-28 08:14:29,299 INFO L290 TraceCheckUtils]: 2: Hoare triple {238284#true} assume !(0 == ~routine~0); {238284#true} is VALID [2022-04-28 08:14:29,299 INFO L290 TraceCheckUtils]: 3: Hoare triple {238284#true} assume 1 == ~routine~0; {238284#true} is VALID [2022-04-28 08:14:29,300 INFO L272 TraceCheckUtils]: 4: Hoare triple {238284#true} call #t~ret169 := CdAudioSignalCompletion(~DeviceObject, ~Irp, ~lcontext~0); {238398#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 08:14:29,300 INFO L290 TraceCheckUtils]: 5: Hoare triple {238398#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Event := #in~Event; {238284#true} is VALID [2022-04-28 08:14:29,300 INFO L272 TraceCheckUtils]: 6: Hoare triple {238284#true} call #t~ret8 := KeSetEvent(~Event, 0, 0); {238398#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 08:14:29,300 INFO L290 TraceCheckUtils]: 7: Hoare triple {238398#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet172 && #t~nondet172 <= 2147483647;~l~0 := #t~nondet172;havoc #t~nondet172;~setEventCalled~0 := 1;#res := ~l~0; {238284#true} is VALID [2022-04-28 08:14:29,300 INFO L290 TraceCheckUtils]: 8: Hoare triple {238284#true} assume true; {238284#true} is VALID [2022-04-28 08:14:29,300 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {238284#true} {238284#true} #1424#return; {238284#true} is VALID [2022-04-28 08:14:29,301 INFO L290 TraceCheckUtils]: 10: Hoare triple {238284#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;havoc #t~ret8;#res := -1073741802; {238284#true} is VALID [2022-04-28 08:14:29,301 INFO L290 TraceCheckUtils]: 11: Hoare triple {238284#true} assume true; {238284#true} is VALID [2022-04-28 08:14:29,301 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {238284#true} {238284#true} #1478#return; {238284#true} is VALID [2022-04-28 08:14:29,301 INFO L290 TraceCheckUtils]: 13: Hoare triple {238284#true} assume -2147483648 <= #t~ret169 && #t~ret169 <= 2147483647;~compRetStatus~0 := #t~ret169;havoc #t~ret169; {238284#true} is VALID [2022-04-28 08:14:29,301 INFO L290 TraceCheckUtils]: 14: Hoare triple {238284#true} ~__cil_tmp8~1 := ~compRetStatus~0; {238284#true} is VALID [2022-04-28 08:14:29,301 INFO L290 TraceCheckUtils]: 15: Hoare triple {238284#true} assume !(3221225494 == ~__cil_tmp8~1 % 4294967296); {238284#true} is VALID [2022-04-28 08:14:29,301 INFO L290 TraceCheckUtils]: 16: Hoare triple {238284#true} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {238284#true} is VALID [2022-04-28 08:14:29,301 INFO L290 TraceCheckUtils]: 17: Hoare triple {238284#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {238284#true} is VALID [2022-04-28 08:14:29,301 INFO L290 TraceCheckUtils]: 18: Hoare triple {238284#true} #res := ~returnVal2~0; {238284#true} is VALID [2022-04-28 08:14:29,301 INFO L290 TraceCheckUtils]: 19: Hoare triple {238284#true} assume true; {238284#true} is VALID [2022-04-28 08:14:29,301 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {238284#true} {238284#true} #1564#return; {238284#true} is VALID [2022-04-28 08:14:29,301 INFO L290 TraceCheckUtils]: 0: Hoare triple {238335#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet144 && #t~nondet144 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet144;havoc #t~nondet144;assume -2147483648 <= #t~nondet145 && #t~nondet145 <= 2147483647;~event~2 := #t~nondet145;havoc #t~nondet145;havoc ~status~8;havoc ~irpSp__Control~1; {238284#true} is VALID [2022-04-28 08:14:29,301 INFO L290 TraceCheckUtils]: 1: Hoare triple {238284#true} assume !(~s~0 != ~NP~0); {238284#true} is VALID [2022-04-28 08:14:29,302 INFO L290 TraceCheckUtils]: 2: Hoare triple {238284#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 1; {238284#true} is VALID [2022-04-28 08:14:29,302 INFO L290 TraceCheckUtils]: 3: Hoare triple {238284#true} ~irpSp__Control~1 := 224; {238284#true} is VALID [2022-04-28 08:14:29,302 INFO L272 TraceCheckUtils]: 4: Hoare triple {238284#true} call #t~ret146 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {238389#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:14:29,302 INFO L290 TraceCheckUtils]: 5: Hoare triple {238389#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet166 && #t~nondet166 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet166;havoc #t~nondet166;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet167 && #t~nondet167 <= 2147483647;~lcontext~0 := #t~nondet167;havoc #t~nondet167;havoc ~__cil_tmp8~1; {238284#true} is VALID [2022-04-28 08:14:29,302 INFO L290 TraceCheckUtils]: 6: Hoare triple {238284#true} assume 0 != ~compRegistered~0; {238284#true} is VALID [2022-04-28 08:14:29,302 INFO L290 TraceCheckUtils]: 7: Hoare triple {238284#true} assume !(0 == ~routine~0); {238284#true} is VALID [2022-04-28 08:14:29,303 INFO L290 TraceCheckUtils]: 8: Hoare triple {238284#true} assume 1 == ~routine~0; {238284#true} is VALID [2022-04-28 08:14:29,303 INFO L272 TraceCheckUtils]: 9: Hoare triple {238284#true} call #t~ret169 := CdAudioSignalCompletion(~DeviceObject, ~Irp, ~lcontext~0); {238398#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 08:14:29,303 INFO L290 TraceCheckUtils]: 10: Hoare triple {238398#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Event := #in~Event; {238284#true} is VALID [2022-04-28 08:14:29,304 INFO L272 TraceCheckUtils]: 11: Hoare triple {238284#true} call #t~ret8 := KeSetEvent(~Event, 0, 0); {238398#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 08:14:29,304 INFO L290 TraceCheckUtils]: 12: Hoare triple {238398#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet172 && #t~nondet172 <= 2147483647;~l~0 := #t~nondet172;havoc #t~nondet172;~setEventCalled~0 := 1;#res := ~l~0; {238284#true} is VALID [2022-04-28 08:14:29,304 INFO L290 TraceCheckUtils]: 13: Hoare triple {238284#true} assume true; {238284#true} is VALID [2022-04-28 08:14:29,304 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {238284#true} {238284#true} #1424#return; {238284#true} is VALID [2022-04-28 08:14:29,304 INFO L290 TraceCheckUtils]: 15: Hoare triple {238284#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;havoc #t~ret8;#res := -1073741802; {238284#true} is VALID [2022-04-28 08:14:29,304 INFO L290 TraceCheckUtils]: 16: Hoare triple {238284#true} assume true; {238284#true} is VALID [2022-04-28 08:14:29,304 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {238284#true} {238284#true} #1478#return; {238284#true} is VALID [2022-04-28 08:14:29,304 INFO L290 TraceCheckUtils]: 18: Hoare triple {238284#true} assume -2147483648 <= #t~ret169 && #t~ret169 <= 2147483647;~compRetStatus~0 := #t~ret169;havoc #t~ret169; {238284#true} is VALID [2022-04-28 08:14:29,304 INFO L290 TraceCheckUtils]: 19: Hoare triple {238284#true} ~__cil_tmp8~1 := ~compRetStatus~0; {238284#true} is VALID [2022-04-28 08:14:29,304 INFO L290 TraceCheckUtils]: 20: Hoare triple {238284#true} assume !(3221225494 == ~__cil_tmp8~1 % 4294967296); {238284#true} is VALID [2022-04-28 08:14:29,304 INFO L290 TraceCheckUtils]: 21: Hoare triple {238284#true} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {238284#true} is VALID [2022-04-28 08:14:29,304 INFO L290 TraceCheckUtils]: 22: Hoare triple {238284#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {238284#true} is VALID [2022-04-28 08:14:29,305 INFO L290 TraceCheckUtils]: 23: Hoare triple {238284#true} #res := ~returnVal2~0; {238284#true} is VALID [2022-04-28 08:14:29,305 INFO L290 TraceCheckUtils]: 24: Hoare triple {238284#true} assume true; {238284#true} is VALID [2022-04-28 08:14:29,305 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {238284#true} {238284#true} #1564#return; {238284#true} is VALID [2022-04-28 08:14:29,305 INFO L290 TraceCheckUtils]: 26: Hoare triple {238284#true} assume -2147483648 <= #t~ret146 && #t~ret146 <= 2147483647;~status~8 := #t~ret146;havoc #t~ret146;~status~8 := 259; {238388#(<= 259 CdAudioForwardIrpSynchronous_~status~8)} is VALID [2022-04-28 08:14:29,305 INFO L290 TraceCheckUtils]: 27: Hoare triple {238388#(<= 259 CdAudioForwardIrpSynchronous_~status~8)} assume !(0 != ~status~8); {238285#false} is VALID [2022-04-28 08:14:29,305 INFO L290 TraceCheckUtils]: 28: Hoare triple {238285#false} #res := ~status~8; {238285#false} is VALID [2022-04-28 08:14:29,305 INFO L290 TraceCheckUtils]: 29: Hoare triple {238285#false} assume true; {238285#false} is VALID [2022-04-28 08:14:29,306 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {238285#false} {238284#true} #1364#return; {238285#false} is VALID [2022-04-28 08:14:29,306 INFO L290 TraceCheckUtils]: 0: Hoare triple {238335#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~deviceExtension__Active~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~deviceExtension~0 := #t~nondet10;havoc #t~nondet10;havoc ~status~1;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~srb~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~srb__Cdb~0 := #t~nondet12;havoc #t~nondet12;havoc ~cdb~0;havoc ~inquiryDataPtr~0;havoc ~attempt~0;havoc ~tmp~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~deviceParameterHandle~0 := #t~nondet13;havoc #t~nondet13;havoc ~keyValue~0; {238284#true} is VALID [2022-04-28 08:14:29,306 INFO L272 TraceCheckUtils]: 1: Hoare triple {238284#true} call #t~ret14 := CdAudioForwardIrpSynchronous(~DeviceObject, ~Irp); {238335#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 08:14:29,306 INFO L290 TraceCheckUtils]: 2: Hoare triple {238335#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet144 && #t~nondet144 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet144;havoc #t~nondet144;assume -2147483648 <= #t~nondet145 && #t~nondet145 <= 2147483647;~event~2 := #t~nondet145;havoc #t~nondet145;havoc ~status~8;havoc ~irpSp__Control~1; {238284#true} is VALID [2022-04-28 08:14:29,307 INFO L290 TraceCheckUtils]: 3: Hoare triple {238284#true} assume !(~s~0 != ~NP~0); {238284#true} is VALID [2022-04-28 08:14:29,307 INFO L290 TraceCheckUtils]: 4: Hoare triple {238284#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 1; {238284#true} is VALID [2022-04-28 08:14:29,307 INFO L290 TraceCheckUtils]: 5: Hoare triple {238284#true} ~irpSp__Control~1 := 224; {238284#true} is VALID [2022-04-28 08:14:29,307 INFO L272 TraceCheckUtils]: 6: Hoare triple {238284#true} call #t~ret146 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {238389#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:14:29,307 INFO L290 TraceCheckUtils]: 7: Hoare triple {238389#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet166 && #t~nondet166 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet166;havoc #t~nondet166;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet167 && #t~nondet167 <= 2147483647;~lcontext~0 := #t~nondet167;havoc #t~nondet167;havoc ~__cil_tmp8~1; {238284#true} is VALID [2022-04-28 08:14:29,307 INFO L290 TraceCheckUtils]: 8: Hoare triple {238284#true} assume 0 != ~compRegistered~0; {238284#true} is VALID [2022-04-28 08:14:29,308 INFO L290 TraceCheckUtils]: 9: Hoare triple {238284#true} assume !(0 == ~routine~0); {238284#true} is VALID [2022-04-28 08:14:29,308 INFO L290 TraceCheckUtils]: 10: Hoare triple {238284#true} assume 1 == ~routine~0; {238284#true} is VALID [2022-04-28 08:14:29,308 INFO L272 TraceCheckUtils]: 11: Hoare triple {238284#true} call #t~ret169 := CdAudioSignalCompletion(~DeviceObject, ~Irp, ~lcontext~0); {238398#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 08:14:29,308 INFO L290 TraceCheckUtils]: 12: Hoare triple {238398#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Event := #in~Event; {238284#true} is VALID [2022-04-28 08:14:29,309 INFO L272 TraceCheckUtils]: 13: Hoare triple {238284#true} call #t~ret8 := KeSetEvent(~Event, 0, 0); {238398#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 08:14:29,309 INFO L290 TraceCheckUtils]: 14: Hoare triple {238398#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet172 && #t~nondet172 <= 2147483647;~l~0 := #t~nondet172;havoc #t~nondet172;~setEventCalled~0 := 1;#res := ~l~0; {238284#true} is VALID [2022-04-28 08:14:29,309 INFO L290 TraceCheckUtils]: 15: Hoare triple {238284#true} assume true; {238284#true} is VALID [2022-04-28 08:14:29,309 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {238284#true} {238284#true} #1424#return; {238284#true} is VALID [2022-04-28 08:14:29,309 INFO L290 TraceCheckUtils]: 17: Hoare triple {238284#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;havoc #t~ret8;#res := -1073741802; {238284#true} is VALID [2022-04-28 08:14:29,309 INFO L290 TraceCheckUtils]: 18: Hoare triple {238284#true} assume true; {238284#true} is VALID [2022-04-28 08:14:29,309 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {238284#true} {238284#true} #1478#return; {238284#true} is VALID [2022-04-28 08:14:29,309 INFO L290 TraceCheckUtils]: 20: Hoare triple {238284#true} assume -2147483648 <= #t~ret169 && #t~ret169 <= 2147483647;~compRetStatus~0 := #t~ret169;havoc #t~ret169; {238284#true} is VALID [2022-04-28 08:14:29,309 INFO L290 TraceCheckUtils]: 21: Hoare triple {238284#true} ~__cil_tmp8~1 := ~compRetStatus~0; {238284#true} is VALID [2022-04-28 08:14:29,309 INFO L290 TraceCheckUtils]: 22: Hoare triple {238284#true} assume !(3221225494 == ~__cil_tmp8~1 % 4294967296); {238284#true} is VALID [2022-04-28 08:14:29,309 INFO L290 TraceCheckUtils]: 23: Hoare triple {238284#true} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {238284#true} is VALID [2022-04-28 08:14:29,309 INFO L290 TraceCheckUtils]: 24: Hoare triple {238284#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {238284#true} is VALID [2022-04-28 08:14:29,310 INFO L290 TraceCheckUtils]: 25: Hoare triple {238284#true} #res := ~returnVal2~0; {238284#true} is VALID [2022-04-28 08:14:29,310 INFO L290 TraceCheckUtils]: 26: Hoare triple {238284#true} assume true; {238284#true} is VALID [2022-04-28 08:14:29,310 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {238284#true} {238284#true} #1564#return; {238284#true} is VALID [2022-04-28 08:14:29,310 INFO L290 TraceCheckUtils]: 28: Hoare triple {238284#true} assume -2147483648 <= #t~ret146 && #t~ret146 <= 2147483647;~status~8 := #t~ret146;havoc #t~ret146;~status~8 := 259; {238388#(<= 259 CdAudioForwardIrpSynchronous_~status~8)} is VALID [2022-04-28 08:14:29,310 INFO L290 TraceCheckUtils]: 29: Hoare triple {238388#(<= 259 CdAudioForwardIrpSynchronous_~status~8)} assume !(0 != ~status~8); {238285#false} is VALID [2022-04-28 08:14:29,310 INFO L290 TraceCheckUtils]: 30: Hoare triple {238285#false} #res := ~status~8; {238285#false} is VALID [2022-04-28 08:14:29,310 INFO L290 TraceCheckUtils]: 31: Hoare triple {238285#false} assume true; {238285#false} is VALID [2022-04-28 08:14:29,310 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {238285#false} {238284#true} #1364#return; {238285#false} is VALID [2022-04-28 08:14:29,311 INFO L290 TraceCheckUtils]: 33: Hoare triple {238285#false} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647;~status~1 := #t~ret14;havoc #t~ret14; {238285#false} is VALID [2022-04-28 08:14:29,311 INFO L290 TraceCheckUtils]: 34: Hoare triple {238285#false} assume ~status~1 < 0;#res := ~status~1; {238285#false} is VALID [2022-04-28 08:14:29,311 INFO L290 TraceCheckUtils]: 35: Hoare triple {238285#false} assume true; {238285#false} is VALID [2022-04-28 08:14:29,311 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {238285#false} {238284#true} #1426#return; {238285#false} is VALID [2022-04-28 08:14:29,312 INFO L272 TraceCheckUtils]: 0: Hoare triple {238284#true} call ULTIMATE.init(); {238332#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 08:14:29,312 INFO L290 TraceCheckUtils]: 1: Hoare triple {238332#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {238284#true} is VALID [2022-04-28 08:14:29,312 INFO L290 TraceCheckUtils]: 2: Hoare triple {238284#true} assume true; {238284#true} is VALID [2022-04-28 08:14:29,312 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {238284#true} {238284#true} #1506#return; {238284#true} is VALID [2022-04-28 08:14:29,312 INFO L272 TraceCheckUtils]: 4: Hoare triple {238284#true} call #t~ret180 := main(); {238284#true} is VALID [2022-04-28 08:14:29,312 INFO L290 TraceCheckUtils]: 5: Hoare triple {238284#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~d~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~status~9 := #t~nondet155;havoc #t~nondet155;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~irp~1 := #t~nondet156;havoc #t~nondet156;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~we_should_unload~0 := #t~nondet157;havoc #t~nondet157;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~irp_choice~0 := #t~nondet158;havoc #t~nondet158;assume -2147483648 <= #t~nondet159 && #t~nondet159 <= 2147483647;~devobj~0 := #t~nondet159;havoc #t~nondet159;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {238284#true} is VALID [2022-04-28 08:14:29,313 INFO L272 TraceCheckUtils]: 6: Hoare triple {238284#true} call _BLAST_init(); {238333#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-28 08:14:29,313 INFO L290 TraceCheckUtils]: 7: Hoare triple {238333#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {238284#true} is VALID [2022-04-28 08:14:29,313 INFO L290 TraceCheckUtils]: 8: Hoare triple {238284#true} assume true; {238284#true} is VALID [2022-04-28 08:14:29,313 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {238284#true} {238284#true} #1372#return; {238284#true} is VALID [2022-04-28 08:14:29,314 INFO L290 TraceCheckUtils]: 10: Hoare triple {238284#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {238284#true} is VALID [2022-04-28 08:14:29,314 INFO L290 TraceCheckUtils]: 11: Hoare triple {238284#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {238284#true} is VALID [2022-04-28 08:14:29,314 INFO L272 TraceCheckUtils]: 12: Hoare triple {238284#true} call stub_driver_init(); {238334#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-28 08:14:29,314 INFO L290 TraceCheckUtils]: 13: Hoare triple {238334#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {238284#true} is VALID [2022-04-28 08:14:29,314 INFO L290 TraceCheckUtils]: 14: Hoare triple {238284#true} assume true; {238284#true} is VALID [2022-04-28 08:14:29,314 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {238284#true} {238284#true} #1374#return; {238284#true} is VALID [2022-04-28 08:14:29,314 INFO L290 TraceCheckUtils]: 16: Hoare triple {238284#true} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet160 && #t~nondet160 <= 2147483647;~tmp_ndt_1~0 := #t~nondet160;havoc #t~nondet160; {238284#true} is VALID [2022-04-28 08:14:29,315 INFO L290 TraceCheckUtils]: 17: Hoare triple {238284#true} assume !(2 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet161 && #t~nondet161 <= 2147483647;~tmp_ndt_2~0 := #t~nondet161;havoc #t~nondet161; {238284#true} is VALID [2022-04-28 08:14:29,315 INFO L290 TraceCheckUtils]: 18: Hoare triple {238284#true} assume 3 == ~tmp_ndt_2~0; {238284#true} is VALID [2022-04-28 08:14:29,315 INFO L272 TraceCheckUtils]: 19: Hoare triple {238284#true} call #t~ret164 := CdAudioPnp(~devobj~0, ~pirp~0); {238284#true} is VALID [2022-04-28 08:14:29,315 INFO L290 TraceCheckUtils]: 20: Hoare triple {238284#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet19;havoc #t~nondet19;havoc ~Irp__IoStatus__Status~0;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~irpSp__Parameters__UsageNotification__Type~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~deviceExtension__PagingPathCountEvent~0 := #t~nondet21;havoc #t~nondet21;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~irpSp__Parameters__UsageNotification__InPath~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~deviceExtension__PagingPathCount~0 := #t~nondet23;havoc #t~nondet23;havoc ~DeviceObject__Flags~0;havoc ~irpSp~0;havoc ~status~2;havoc ~setPagable~0;havoc ~tmp~1;havoc ~tmp___0~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~status~2 := -1073741637; {238284#true} is VALID [2022-04-28 08:14:29,315 INFO L290 TraceCheckUtils]: 21: Hoare triple {238284#true} assume 0 == ~irpSp__MinorFunction~0; {238284#true} is VALID [2022-04-28 08:14:29,315 INFO L272 TraceCheckUtils]: 22: Hoare triple {238284#true} call #t~ret24 := CdAudioStartDevice(~DeviceObject, ~Irp); {238335#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 08:14:29,316 INFO L290 TraceCheckUtils]: 23: Hoare triple {238335#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~deviceExtension__Active~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~deviceExtension~0 := #t~nondet10;havoc #t~nondet10;havoc ~status~1;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~srb~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~srb__Cdb~0 := #t~nondet12;havoc #t~nondet12;havoc ~cdb~0;havoc ~inquiryDataPtr~0;havoc ~attempt~0;havoc ~tmp~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~deviceParameterHandle~0 := #t~nondet13;havoc #t~nondet13;havoc ~keyValue~0; {238284#true} is VALID [2022-04-28 08:14:29,316 INFO L272 TraceCheckUtils]: 24: Hoare triple {238284#true} call #t~ret14 := CdAudioForwardIrpSynchronous(~DeviceObject, ~Irp); {238335#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 08:14:29,316 INFO L290 TraceCheckUtils]: 25: Hoare triple {238335#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet144 && #t~nondet144 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet144;havoc #t~nondet144;assume -2147483648 <= #t~nondet145 && #t~nondet145 <= 2147483647;~event~2 := #t~nondet145;havoc #t~nondet145;havoc ~status~8;havoc ~irpSp__Control~1; {238284#true} is VALID [2022-04-28 08:14:29,316 INFO L290 TraceCheckUtils]: 26: Hoare triple {238284#true} assume !(~s~0 != ~NP~0); {238284#true} is VALID [2022-04-28 08:14:29,317 INFO L290 TraceCheckUtils]: 27: Hoare triple {238284#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 1; {238284#true} is VALID [2022-04-28 08:14:29,317 INFO L290 TraceCheckUtils]: 28: Hoare triple {238284#true} ~irpSp__Control~1 := 224; {238284#true} is VALID [2022-04-28 08:14:29,317 INFO L272 TraceCheckUtils]: 29: Hoare triple {238284#true} call #t~ret146 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {238389#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:14:29,317 INFO L290 TraceCheckUtils]: 30: Hoare triple {238389#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet166 && #t~nondet166 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet166;havoc #t~nondet166;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet167 && #t~nondet167 <= 2147483647;~lcontext~0 := #t~nondet167;havoc #t~nondet167;havoc ~__cil_tmp8~1; {238284#true} is VALID [2022-04-28 08:14:29,317 INFO L290 TraceCheckUtils]: 31: Hoare triple {238284#true} assume 0 != ~compRegistered~0; {238284#true} is VALID [2022-04-28 08:14:29,317 INFO L290 TraceCheckUtils]: 32: Hoare triple {238284#true} assume !(0 == ~routine~0); {238284#true} is VALID [2022-04-28 08:14:29,317 INFO L290 TraceCheckUtils]: 33: Hoare triple {238284#true} assume 1 == ~routine~0; {238284#true} is VALID [2022-04-28 08:14:29,318 INFO L272 TraceCheckUtils]: 34: Hoare triple {238284#true} call #t~ret169 := CdAudioSignalCompletion(~DeviceObject, ~Irp, ~lcontext~0); {238398#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 08:14:29,318 INFO L290 TraceCheckUtils]: 35: Hoare triple {238398#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Event := #in~Event; {238284#true} is VALID [2022-04-28 08:14:29,319 INFO L272 TraceCheckUtils]: 36: Hoare triple {238284#true} call #t~ret8 := KeSetEvent(~Event, 0, 0); {238398#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 08:14:29,319 INFO L290 TraceCheckUtils]: 37: Hoare triple {238398#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet172 && #t~nondet172 <= 2147483647;~l~0 := #t~nondet172;havoc #t~nondet172;~setEventCalled~0 := 1;#res := ~l~0; {238284#true} is VALID [2022-04-28 08:14:29,319 INFO L290 TraceCheckUtils]: 38: Hoare triple {238284#true} assume true; {238284#true} is VALID [2022-04-28 08:14:29,319 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {238284#true} {238284#true} #1424#return; {238284#true} is VALID [2022-04-28 08:14:29,319 INFO L290 TraceCheckUtils]: 40: Hoare triple {238284#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;havoc #t~ret8;#res := -1073741802; {238284#true} is VALID [2022-04-28 08:14:29,319 INFO L290 TraceCheckUtils]: 41: Hoare triple {238284#true} assume true; {238284#true} is VALID [2022-04-28 08:14:29,319 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {238284#true} {238284#true} #1478#return; {238284#true} is VALID [2022-04-28 08:14:29,319 INFO L290 TraceCheckUtils]: 43: Hoare triple {238284#true} assume -2147483648 <= #t~ret169 && #t~ret169 <= 2147483647;~compRetStatus~0 := #t~ret169;havoc #t~ret169; {238284#true} is VALID [2022-04-28 08:14:29,319 INFO L290 TraceCheckUtils]: 44: Hoare triple {238284#true} ~__cil_tmp8~1 := ~compRetStatus~0; {238284#true} is VALID [2022-04-28 08:14:29,319 INFO L290 TraceCheckUtils]: 45: Hoare triple {238284#true} assume !(3221225494 == ~__cil_tmp8~1 % 4294967296); {238284#true} is VALID [2022-04-28 08:14:29,319 INFO L290 TraceCheckUtils]: 46: Hoare triple {238284#true} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {238284#true} is VALID [2022-04-28 08:14:29,319 INFO L290 TraceCheckUtils]: 47: Hoare triple {238284#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {238284#true} is VALID [2022-04-28 08:14:29,319 INFO L290 TraceCheckUtils]: 48: Hoare triple {238284#true} #res := ~returnVal2~0; {238284#true} is VALID [2022-04-28 08:14:29,319 INFO L290 TraceCheckUtils]: 49: Hoare triple {238284#true} assume true; {238284#true} is VALID [2022-04-28 08:14:29,319 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {238284#true} {238284#true} #1564#return; {238284#true} is VALID [2022-04-28 08:14:29,320 INFO L290 TraceCheckUtils]: 51: Hoare triple {238284#true} assume -2147483648 <= #t~ret146 && #t~ret146 <= 2147483647;~status~8 := #t~ret146;havoc #t~ret146;~status~8 := 259; {238388#(<= 259 CdAudioForwardIrpSynchronous_~status~8)} is VALID [2022-04-28 08:14:29,320 INFO L290 TraceCheckUtils]: 52: Hoare triple {238388#(<= 259 CdAudioForwardIrpSynchronous_~status~8)} assume !(0 != ~status~8); {238285#false} is VALID [2022-04-28 08:14:29,320 INFO L290 TraceCheckUtils]: 53: Hoare triple {238285#false} #res := ~status~8; {238285#false} is VALID [2022-04-28 08:14:29,320 INFO L290 TraceCheckUtils]: 54: Hoare triple {238285#false} assume true; {238285#false} is VALID [2022-04-28 08:14:29,320 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {238285#false} {238284#true} #1364#return; {238285#false} is VALID [2022-04-28 08:14:29,320 INFO L290 TraceCheckUtils]: 56: Hoare triple {238285#false} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647;~status~1 := #t~ret14;havoc #t~ret14; {238285#false} is VALID [2022-04-28 08:14:29,320 INFO L290 TraceCheckUtils]: 57: Hoare triple {238285#false} assume ~status~1 < 0;#res := ~status~1; {238285#false} is VALID [2022-04-28 08:14:29,320 INFO L290 TraceCheckUtils]: 58: Hoare triple {238285#false} assume true; {238285#false} is VALID [2022-04-28 08:14:29,321 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {238285#false} {238284#true} #1426#return; {238285#false} is VALID [2022-04-28 08:14:29,321 INFO L290 TraceCheckUtils]: 60: Hoare triple {238285#false} assume -2147483648 <= #t~ret24 && #t~ret24 <= 2147483647;~status~2 := #t~ret24;havoc #t~ret24;~Irp__IoStatus__Status~0 := ~status~2;~myStatus~0 := ~status~2; {238285#false} is VALID [2022-04-28 08:14:29,321 INFO L272 TraceCheckUtils]: 61: Hoare triple {238285#false} call IofCompleteRequest(~Irp, 0); {238285#false} is VALID [2022-04-28 08:14:29,321 INFO L290 TraceCheckUtils]: 62: Hoare triple {238285#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {238285#false} is VALID [2022-04-28 08:14:29,321 INFO L290 TraceCheckUtils]: 63: Hoare triple {238285#false} assume !(~s~0 == ~NP~0); {238285#false} is VALID [2022-04-28 08:14:29,321 INFO L272 TraceCheckUtils]: 64: Hoare triple {238285#false} call errorFn(); {238285#false} is VALID [2022-04-28 08:14:29,321 INFO L290 TraceCheckUtils]: 65: Hoare triple {238285#false} assume !false; {238285#false} is VALID [2022-04-28 08:14:29,321 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-28 08:14:29,321 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 08:14:29,321 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1697672024] [2022-04-28 08:14:29,321 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1697672024] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:14:29,321 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:14:29,322 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-28 08:14:29,322 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 08:14:29,322 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1275244646] [2022-04-28 08:14:29,322 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1275244646] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:14:29,322 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:14:29,322 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-28 08:14:29,322 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2065512025] [2022-04-28 08:14:29,322 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 08:14:29,322 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 5.111111111111111) internal successors, (46), 3 states have internal predecessors, (46), 2 states have call successors, (12), 8 states have call predecessors, (12), 2 states have return successors, (8), 2 states have call predecessors, (8), 1 states have call successors, (8) Word has length 66 [2022-04-28 08:14:29,322 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 08:14:29,322 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 5.111111111111111) internal successors, (46), 3 states have internal predecessors, (46), 2 states have call successors, (12), 8 states have call predecessors, (12), 2 states have return successors, (8), 2 states have call predecessors, (8), 1 states have call successors, (8) [2022-04-28 08:14:29,363 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 66 edges. 66 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:14:29,363 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-28 08:14:29,363 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 08:14:29,363 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-28 08:14:29,363 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=44, Unknown=0, NotChecked=0, Total=72 [2022-04-28 08:14:29,363 INFO L87 Difference]: Start difference. First operand 698 states and 897 transitions. Second operand has 9 states, 9 states have (on average 5.111111111111111) internal successors, (46), 3 states have internal predecessors, (46), 2 states have call successors, (12), 8 states have call predecessors, (12), 2 states have return successors, (8), 2 states have call predecessors, (8), 1 states have call successors, (8) [2022-04-28 08:14:34,269 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:14:34,269 INFO L93 Difference]: Finished difference Result 818 states and 1053 transitions. [2022-04-28 08:14:34,269 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-04-28 08:14:34,269 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 5.111111111111111) internal successors, (46), 3 states have internal predecessors, (46), 2 states have call successors, (12), 8 states have call predecessors, (12), 2 states have return successors, (8), 2 states have call predecessors, (8), 1 states have call successors, (8) Word has length 66 [2022-04-28 08:14:34,269 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 08:14:34,269 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 5.111111111111111) internal successors, (46), 3 states have internal predecessors, (46), 2 states have call successors, (12), 8 states have call predecessors, (12), 2 states have return successors, (8), 2 states have call predecessors, (8), 1 states have call successors, (8) [2022-04-28 08:14:34,273 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 664 transitions. [2022-04-28 08:14:34,273 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 5.111111111111111) internal successors, (46), 3 states have internal predecessors, (46), 2 states have call successors, (12), 8 states have call predecessors, (12), 2 states have return successors, (8), 2 states have call predecessors, (8), 1 states have call successors, (8) [2022-04-28 08:14:34,276 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 664 transitions. [2022-04-28 08:14:34,276 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 7 states and 664 transitions. [2022-04-28 08:14:34,940 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 664 edges. 664 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:14:34,958 INFO L225 Difference]: With dead ends: 818 [2022-04-28 08:14:34,959 INFO L226 Difference]: Without dead ends: 698 [2022-04-28 08:14:34,959 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 14 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=36, Invalid=54, Unknown=0, NotChecked=0, Total=90 [2022-04-28 08:14:34,960 INFO L413 NwaCegarLoop]: 453 mSDtfsCounter, 593 mSDsluCounter, 323 mSDsCounter, 0 mSdLazyCounter, 870 mSolverCounterSat, 207 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 598 SdHoareTripleChecker+Valid, 776 SdHoareTripleChecker+Invalid, 1077 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 207 IncrementalHoareTripleChecker+Valid, 870 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.3s IncrementalHoareTripleChecker+Time [2022-04-28 08:14:34,960 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [598 Valid, 776 Invalid, 1077 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [207 Valid, 870 Invalid, 0 Unknown, 0 Unchecked, 1.3s Time] [2022-04-28 08:14:34,961 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 698 states. [2022-04-28 08:14:36,923 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 698 to 698. [2022-04-28 08:14:36,923 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 08:14:36,924 INFO L82 GeneralOperation]: Start isEquivalent. First operand 698 states. Second operand has 698 states, 553 states have (on average 1.2893309222423146) internal successors, (713), 567 states have internal predecessors, (713), 81 states have call successors, (81), 48 states have call predecessors, (81), 63 states have return successors, (100), 89 states have call predecessors, (100), 75 states have call successors, (100) [2022-04-28 08:14:36,924 INFO L74 IsIncluded]: Start isIncluded. First operand 698 states. Second operand has 698 states, 553 states have (on average 1.2893309222423146) internal successors, (713), 567 states have internal predecessors, (713), 81 states have call successors, (81), 48 states have call predecessors, (81), 63 states have return successors, (100), 89 states have call predecessors, (100), 75 states have call successors, (100) [2022-04-28 08:14:36,925 INFO L87 Difference]: Start difference. First operand 698 states. Second operand has 698 states, 553 states have (on average 1.2893309222423146) internal successors, (713), 567 states have internal predecessors, (713), 81 states have call successors, (81), 48 states have call predecessors, (81), 63 states have return successors, (100), 89 states have call predecessors, (100), 75 states have call successors, (100) [2022-04-28 08:14:36,940 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:14:36,940 INFO L93 Difference]: Finished difference Result 698 states and 894 transitions. [2022-04-28 08:14:36,940 INFO L276 IsEmpty]: Start isEmpty. Operand 698 states and 894 transitions. [2022-04-28 08:14:36,941 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:14:36,941 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:14:36,941 INFO L74 IsIncluded]: Start isIncluded. First operand has 698 states, 553 states have (on average 1.2893309222423146) internal successors, (713), 567 states have internal predecessors, (713), 81 states have call successors, (81), 48 states have call predecessors, (81), 63 states have return successors, (100), 89 states have call predecessors, (100), 75 states have call successors, (100) Second operand 698 states. [2022-04-28 08:14:36,942 INFO L87 Difference]: Start difference. First operand has 698 states, 553 states have (on average 1.2893309222423146) internal successors, (713), 567 states have internal predecessors, (713), 81 states have call successors, (81), 48 states have call predecessors, (81), 63 states have return successors, (100), 89 states have call predecessors, (100), 75 states have call successors, (100) Second operand 698 states. [2022-04-28 08:14:36,957 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:14:36,957 INFO L93 Difference]: Finished difference Result 698 states and 894 transitions. [2022-04-28 08:14:36,957 INFO L276 IsEmpty]: Start isEmpty. Operand 698 states and 894 transitions. [2022-04-28 08:14:36,957 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:14:36,957 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:14:36,957 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 08:14:36,957 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 08:14:36,958 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 698 states, 553 states have (on average 1.2893309222423146) internal successors, (713), 567 states have internal predecessors, (713), 81 states have call successors, (81), 48 states have call predecessors, (81), 63 states have return successors, (100), 89 states have call predecessors, (100), 75 states have call successors, (100) [2022-04-28 08:14:36,980 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 698 states to 698 states and 894 transitions. [2022-04-28 08:14:36,981 INFO L78 Accepts]: Start accepts. Automaton has 698 states and 894 transitions. Word has length 66 [2022-04-28 08:14:36,981 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 08:14:36,981 INFO L495 AbstractCegarLoop]: Abstraction has 698 states and 894 transitions. [2022-04-28 08:14:36,981 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 5.111111111111111) internal successors, (46), 3 states have internal predecessors, (46), 2 states have call successors, (12), 8 states have call predecessors, (12), 2 states have return successors, (8), 2 states have call predecessors, (8), 1 states have call successors, (8) [2022-04-28 08:14:36,981 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 698 states and 894 transitions. [2022-04-28 08:14:38,912 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 894 edges. 894 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:14:38,912 INFO L276 IsEmpty]: Start isEmpty. Operand 698 states and 894 transitions. [2022-04-28 08:14:38,913 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2022-04-28 08:14:38,913 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 08:14:38,913 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 08:14:38,913 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable44 [2022-04-28 08:14:38,913 INFO L420 AbstractCegarLoop]: === Iteration 46 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 08:14:38,913 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 08:14:38,913 INFO L85 PathProgramCache]: Analyzing trace with hash -395524383, now seen corresponding path program 1 times [2022-04-28 08:14:38,913 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 08:14:38,913 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1088563739] [2022-04-28 08:14:38,914 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 08:14:38,914 INFO L85 PathProgramCache]: Analyzing trace with hash -395524383, now seen corresponding path program 2 times [2022-04-28 08:14:38,914 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 08:14:38,914 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1685636720] [2022-04-28 08:14:38,914 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 08:14:38,914 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 08:14:38,942 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:14:38,990 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 08:14:38,991 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:14:38,993 INFO L290 TraceCheckUtils]: 0: Hoare triple {242880#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {242834#true} is VALID [2022-04-28 08:14:38,993 INFO L290 TraceCheckUtils]: 1: Hoare triple {242834#true} assume true; {242834#true} is VALID [2022-04-28 08:14:38,993 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {242834#true} {242834#true} #1506#return; {242834#true} is VALID [2022-04-28 08:14:39,012 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 08:14:39,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:14:39,019 INFO L290 TraceCheckUtils]: 0: Hoare triple {242881#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {242834#true} is VALID [2022-04-28 08:14:39,019 INFO L290 TraceCheckUtils]: 1: Hoare triple {242834#true} assume true; {242834#true} is VALID [2022-04-28 08:14:39,019 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {242834#true} {242834#true} #1372#return; {242834#true} is VALID [2022-04-28 08:14:39,029 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 08:14:39,030 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:14:39,031 INFO L290 TraceCheckUtils]: 0: Hoare triple {242882#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {242834#true} is VALID [2022-04-28 08:14:39,031 INFO L290 TraceCheckUtils]: 1: Hoare triple {242834#true} assume true; {242834#true} is VALID [2022-04-28 08:14:39,031 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {242834#true} {242834#true} #1374#return; {242834#true} is VALID [2022-04-28 08:14:39,042 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-28 08:14:39,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:14:39,099 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-28 08:14:39,118 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:14:39,160 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-28 08:14:39,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:14:39,165 INFO L290 TraceCheckUtils]: 0: Hoare triple {242932#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet42 && #t~nondet42 <= 2147483647;~deviceExtension__PlayActive~0 := #t~nondet42;havoc #t~nondet42;assume -2147483648 <= #t~nondet43 && #t~nondet43 <= 2147483647;~ioStatus__Status~1 := #t~nondet43;havoc #t~nondet43;assume -2147483648 <= #t~nondet44 && #t~nondet44 <= 2147483647;~currentBuffer__Header__AudioStatus~0 := #t~nondet44;havoc #t~nondet44;assume -2147483648 <= #t~nondet45 && #t~nondet45 <= 2147483647;~irp_CdAudioIsPlayActive~0 := #t~nondet45;havoc #t~nondet45;assume -2147483648 <= #t~nondet46 && #t~nondet46 <= 2147483647;~event~1 := #t~nondet46;havoc #t~nondet46;assume -2147483648 <= #t~nondet47 && #t~nondet47 <= 2147483647;~status~4 := #t~nondet47;havoc #t~nondet47;assume -2147483648 <= #t~nondet48 && #t~nondet48 <= 2147483647;~currentBuffer~0 := #t~nondet48;havoc #t~nondet48;havoc ~returnValue~0;havoc ~__cil_tmp10~1;havoc ~__cil_tmp11~1; {242834#true} is VALID [2022-04-28 08:14:39,165 INFO L290 TraceCheckUtils]: 1: Hoare triple {242834#true} assume 0 == ~deviceExtension__PlayActive~0;#res := 0; {242834#true} is VALID [2022-04-28 08:14:39,165 INFO L290 TraceCheckUtils]: 2: Hoare triple {242834#true} assume true; {242834#true} is VALID [2022-04-28 08:14:39,165 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {242834#true} {242834#true} #1442#return; {242834#true} is VALID [2022-04-28 08:14:39,190 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 11 [2022-04-28 08:14:39,191 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:14:39,241 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 08:14:39,241 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:14:39,243 INFO L290 TraceCheckUtils]: 0: Hoare triple {242941#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {242834#true} is VALID [2022-04-28 08:14:39,243 INFO L290 TraceCheckUtils]: 1: Hoare triple {242834#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {242834#true} is VALID [2022-04-28 08:14:39,243 INFO L290 TraceCheckUtils]: 2: Hoare triple {242834#true} assume true; {242834#true} is VALID [2022-04-28 08:14:39,243 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {242834#true} {242935#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} #1370#return; {242935#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:14:39,244 INFO L290 TraceCheckUtils]: 0: Hoare triple {242933#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} ~status := #in~status;~Irp := #in~Irp;~deviceExtension__TargetDeviceObject := #in~deviceExtension__TargetDeviceObject;havoc ~__cil_tmp4~0;~__cil_tmp4~0 := ~status; {242934#(and (= AG_SetStatusAndReturn_~__cil_tmp4~0 |AG_SetStatusAndReturn_#in~status|) (= AG_SetStatusAndReturn_~status AG_SetStatusAndReturn_~__cil_tmp4~0))} is VALID [2022-04-28 08:14:39,244 INFO L290 TraceCheckUtils]: 1: Hoare triple {242934#(and (= AG_SetStatusAndReturn_~__cil_tmp4~0 |AG_SetStatusAndReturn_#in~status|) (= AG_SetStatusAndReturn_~status AG_SetStatusAndReturn_~__cil_tmp4~0))} assume 2147483670 == ~__cil_tmp4~0 % 4294967296; {242935#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:14:39,244 INFO L290 TraceCheckUtils]: 2: Hoare triple {242935#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} ~myStatus~0 := ~status; {242935#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:14:39,245 INFO L272 TraceCheckUtils]: 3: Hoare triple {242935#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} call IofCompleteRequest(~Irp, 0); {242941#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:14:39,245 INFO L290 TraceCheckUtils]: 4: Hoare triple {242941#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {242834#true} is VALID [2022-04-28 08:14:39,245 INFO L290 TraceCheckUtils]: 5: Hoare triple {242834#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {242834#true} is VALID [2022-04-28 08:14:39,245 INFO L290 TraceCheckUtils]: 6: Hoare triple {242834#true} assume true; {242834#true} is VALID [2022-04-28 08:14:39,246 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {242834#true} {242935#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} #1370#return; {242935#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:14:39,246 INFO L290 TraceCheckUtils]: 8: Hoare triple {242935#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} #res := ~status; {242940#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:14:39,246 INFO L290 TraceCheckUtils]: 9: Hoare triple {242940#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} assume true; {242940#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:14:39,247 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {242940#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} {242918#(<= (+ CdAudio535DeviceControl_~status~5 1073741670) 0)} #1444#return; {242930#(<= (+ |CdAudio535DeviceControl_#t~ret81| 1073741670) 0)} is VALID [2022-04-28 08:14:39,247 INFO L290 TraceCheckUtils]: 0: Hoare triple {242913#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet50;havoc #t~nondet50;assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet51;havoc #t~nondet51;assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~deviceExtension__TargetDeviceObject~1 := #t~nondet52;havoc #t~nondet52;assume -2147483648 <= #t~nondet53 && #t~nondet53 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet53;havoc #t~nondet53;assume -2147483648 <= #t~nondet54 && #t~nondet54 <= 2147483647;~srb__Cdb~1 := #t~nondet54;havoc #t~nondet54;assume -2147483648 <= #t~nondet55 && #t~nondet55 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet55;havoc #t~nondet55;havoc ~Irp__IoStatus__Information~0;assume -2147483648 <= #t~nondet56 && #t~nondet56 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet56;havoc #t~nondet56;assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~0 := #t~nondet57;havoc #t~nondet57;havoc ~srb__CdbLength~0;havoc ~cdb__CDB10__OperationCode~0;havoc ~srb__TimeOutValue~0;assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647;~sizeof__READ_CAPACITY_DATA~0 := #t~nondet58;havoc #t~nondet58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~lastSession__LogicalBlockAddress~0 := #t~nondet59;havoc #t~nondet59;assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647;~cdaudioDataOut__FirstTrack~0 := #t~nondet60;havoc #t~nondet60;assume -2147483648 <= #t~nondet61 && #t~nondet61 <= 2147483647;~cdaudioDataOut__LastTrack~0 := #t~nondet61;havoc #t~nondet61;assume -2147483648 <= #t~nondet62 && #t~nondet62 <= 2147483647;~sizeof__CDROM_TOC~0 := #t~nondet62;havoc #t~nondet62;assume -2147483648 <= #t~nondet63 && #t~nondet63 <= 2147483647;~sizeof__SUB_Q_CURRENT_POSITION~0 := #t~nondet63;havoc #t~nondet63;assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~userPtr__Format~0 := #t~nondet64;havoc #t~nondet64;assume -2147483648 <= #t~nondet65 && #t~nondet65 <= 2147483647;~sizeof__CDROM_PLAY_AUDIO_MSF~0 := #t~nondet65;havoc #t~nondet65;assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~inputBuffer__StartingM~0 := #t~nondet66;havoc #t~nondet66;assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~inputBuffer__EndingM~0 := #t~nondet67;havoc #t~nondet67;assume -2147483648 <= #t~nondet68 && #t~nondet68 <= 2147483647;~inputBuffer__StartingS~0 := #t~nondet68;havoc #t~nondet68;assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~inputBuffer__EndingS~0 := #t~nondet69;havoc #t~nondet69;assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~inputBuffer__StartingF~0 := #t~nondet70;havoc #t~nondet70;assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647;~inputBuffer__EndingF~0 := #t~nondet71;havoc #t~nondet71;assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~cdb__PLAY_AUDIO_MSF__OperationCode~0 := #t~nondet72;havoc #t~nondet72;assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647;~sizeof__CDROM_SEEK_AUDIO_MSF~0 := #t~nondet73;havoc #t~nondet73;havoc ~currentIrpStack~0;havoc ~deviceExtension~1;havoc ~cdaudioDataOut~0;assume -2147483648 <= #t~nondet74 && #t~nondet74 <= 2147483647;~srb~1 := #t~nondet74;havoc #t~nondet74;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~lastSession~0 := #t~nondet75;havoc #t~nondet75;havoc ~cdb~1;havoc ~status~5;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~i~0 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~bytesTransfered~0 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~Toc~0 := #t~nondet78;havoc #t~nondet78;havoc ~tmp~3;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tracksToReturn~0;havoc ~tracksOnCd~0;havoc ~tracksInBuffer~0;havoc ~userPtr~0;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~SubQPtr~0 := #t~nondet79;havoc #t~nondet79;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~inputBuffer~0;havoc ~inputBuffer___0~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~__cil_tmp58~0;havoc ~__cil_tmp59~0;havoc ~__cil_tmp60~0;havoc ~__cil_tmp61~0;havoc ~__cil_tmp62~0;havoc ~__cil_tmp63~0;havoc ~__cil_tmp64~0;havoc ~__cil_tmp65~0;havoc ~__cil_tmp66~0;havoc ~__cil_tmp67~0;havoc ~__cil_tmp68~0;havoc ~__cil_tmp69~0;havoc ~__cil_tmp70~0;havoc ~__cil_tmp71~0;havoc ~__cil_tmp72~0;havoc ~__cil_tmp73~0;havoc ~__cil_tmp74~0;havoc ~__cil_tmp75~0;havoc ~__cil_tmp76~0;havoc ~__cil_tmp77~0;havoc ~__cil_tmp78~0;havoc ~__cil_tmp79~0;havoc ~__cil_tmp80~0;havoc ~__cil_tmp81~0;havoc ~__cil_tmp82~0;havoc ~__cil_tmp83~0;havoc ~__cil_tmp84~0;havoc ~__cil_tmp85~0;havoc ~__cil_tmp86~0;havoc ~__cil_tmp87~0;havoc ~__cil_tmp88~0;havoc ~__cil_tmp89~0;havoc ~__cil_tmp90~0;havoc ~__cil_tmp91~0;havoc ~__cil_tmp92~0;havoc ~__cil_tmp93~0;havoc ~__cil_tmp94~0;havoc ~__cil_tmp95~0;havoc ~__cil_tmp96~0;havoc ~__cil_tmp97~0;havoc ~__cil_tmp98~0;havoc ~__cil_tmp99~0;havoc ~__cil_tmp100~0;havoc ~__cil_tmp101~0;havoc ~__cil_tmp102~0;havoc ~__cil_tmp103~0;havoc ~__cil_tmp104~0;havoc ~__cil_tmp105~0;havoc ~__cil_tmp106~0;havoc ~__cil_tmp107~0;havoc ~__cil_tmp108~0;havoc ~__cil_tmp109~0;havoc ~__cil_tmp110~0;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~deviceExtension~1 := ~DeviceObject__DeviceExtension~0;~cdaudioDataOut~0 := ~Irp__AssociatedIrp__SystemBuffer~0;~cdb~1 := ~srb__Cdb~1;~__cil_tmp58~0 := 56;~__cil_tmp59~0 := 16384;~__cil_tmp60~0 := 131072;~__cil_tmp61~0 := 147456;~__cil_tmp62~0 := 147512; {242834#true} is VALID [2022-04-28 08:14:39,247 INFO L290 TraceCheckUtils]: 1: Hoare triple {242834#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp62~0; {242834#true} is VALID [2022-04-28 08:14:39,248 INFO L272 TraceCheckUtils]: 2: Hoare triple {242834#true} call #t~ret80 := CdAudioIsPlayActive(~DeviceObject); {242932#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:14:39,248 INFO L290 TraceCheckUtils]: 3: Hoare triple {242932#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet42 && #t~nondet42 <= 2147483647;~deviceExtension__PlayActive~0 := #t~nondet42;havoc #t~nondet42;assume -2147483648 <= #t~nondet43 && #t~nondet43 <= 2147483647;~ioStatus__Status~1 := #t~nondet43;havoc #t~nondet43;assume -2147483648 <= #t~nondet44 && #t~nondet44 <= 2147483647;~currentBuffer__Header__AudioStatus~0 := #t~nondet44;havoc #t~nondet44;assume -2147483648 <= #t~nondet45 && #t~nondet45 <= 2147483647;~irp_CdAudioIsPlayActive~0 := #t~nondet45;havoc #t~nondet45;assume -2147483648 <= #t~nondet46 && #t~nondet46 <= 2147483647;~event~1 := #t~nondet46;havoc #t~nondet46;assume -2147483648 <= #t~nondet47 && #t~nondet47 <= 2147483647;~status~4 := #t~nondet47;havoc #t~nondet47;assume -2147483648 <= #t~nondet48 && #t~nondet48 <= 2147483647;~currentBuffer~0 := #t~nondet48;havoc #t~nondet48;havoc ~returnValue~0;havoc ~__cil_tmp10~1;havoc ~__cil_tmp11~1; {242834#true} is VALID [2022-04-28 08:14:39,248 INFO L290 TraceCheckUtils]: 4: Hoare triple {242834#true} assume 0 == ~deviceExtension__PlayActive~0;#res := 0; {242834#true} is VALID [2022-04-28 08:14:39,248 INFO L290 TraceCheckUtils]: 5: Hoare triple {242834#true} assume true; {242834#true} is VALID [2022-04-28 08:14:39,248 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {242834#true} {242834#true} #1442#return; {242834#true} is VALID [2022-04-28 08:14:39,248 INFO L290 TraceCheckUtils]: 7: Hoare triple {242834#true} assume -2147483648 <= #t~ret80 && #t~ret80 <= 2147483647;~tmp~3 := #t~ret80;havoc #t~ret80; {242834#true} is VALID [2022-04-28 08:14:39,248 INFO L290 TraceCheckUtils]: 8: Hoare triple {242834#true} assume !(0 != ~tmp~3); {242834#true} is VALID [2022-04-28 08:14:39,248 INFO L290 TraceCheckUtils]: 9: Hoare triple {242834#true} assume !(0 != ~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0); {242834#true} is VALID [2022-04-28 08:14:39,248 INFO L290 TraceCheckUtils]: 10: Hoare triple {242834#true} assume 0 == ~lastSession~0;~status~5 := -1073741670;~Irp__IoStatus__Information~0 := 0; {242918#(<= (+ CdAudio535DeviceControl_~status~5 1073741670) 0)} is VALID [2022-04-28 08:14:39,249 INFO L272 TraceCheckUtils]: 11: Hoare triple {242918#(<= (+ CdAudio535DeviceControl_~status~5 1073741670) 0)} call #t~ret81 := AG_SetStatusAndReturn(~status~5, ~Irp, ~deviceExtension__TargetDeviceObject~1); {242933#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:14:39,249 INFO L290 TraceCheckUtils]: 12: Hoare triple {242933#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} ~status := #in~status;~Irp := #in~Irp;~deviceExtension__TargetDeviceObject := #in~deviceExtension__TargetDeviceObject;havoc ~__cil_tmp4~0;~__cil_tmp4~0 := ~status; {242934#(and (= AG_SetStatusAndReturn_~__cil_tmp4~0 |AG_SetStatusAndReturn_#in~status|) (= AG_SetStatusAndReturn_~status AG_SetStatusAndReturn_~__cil_tmp4~0))} is VALID [2022-04-28 08:14:39,250 INFO L290 TraceCheckUtils]: 13: Hoare triple {242934#(and (= AG_SetStatusAndReturn_~__cil_tmp4~0 |AG_SetStatusAndReturn_#in~status|) (= AG_SetStatusAndReturn_~status AG_SetStatusAndReturn_~__cil_tmp4~0))} assume 2147483670 == ~__cil_tmp4~0 % 4294967296; {242935#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:14:39,250 INFO L290 TraceCheckUtils]: 14: Hoare triple {242935#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} ~myStatus~0 := ~status; {242935#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:14:39,250 INFO L272 TraceCheckUtils]: 15: Hoare triple {242935#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} call IofCompleteRequest(~Irp, 0); {242941#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:14:39,251 INFO L290 TraceCheckUtils]: 16: Hoare triple {242941#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {242834#true} is VALID [2022-04-28 08:14:39,251 INFO L290 TraceCheckUtils]: 17: Hoare triple {242834#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {242834#true} is VALID [2022-04-28 08:14:39,251 INFO L290 TraceCheckUtils]: 18: Hoare triple {242834#true} assume true; {242834#true} is VALID [2022-04-28 08:14:39,251 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {242834#true} {242935#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} #1370#return; {242935#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:14:39,251 INFO L290 TraceCheckUtils]: 20: Hoare triple {242935#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} #res := ~status; {242940#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:14:39,252 INFO L290 TraceCheckUtils]: 21: Hoare triple {242940#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} assume true; {242940#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:14:39,252 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {242940#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} {242918#(<= (+ CdAudio535DeviceControl_~status~5 1073741670) 0)} #1444#return; {242930#(<= (+ |CdAudio535DeviceControl_#t~ret81| 1073741670) 0)} is VALID [2022-04-28 08:14:39,253 INFO L290 TraceCheckUtils]: 23: Hoare triple {242930#(<= (+ |CdAudio535DeviceControl_#t~ret81| 1073741670) 0)} assume -2147483648 <= #t~ret81 && #t~ret81 <= 2147483647;~tmp___0~1 := #t~ret81;havoc #t~ret81;#res := ~tmp___0~1; {242931#(<= (+ |CdAudio535DeviceControl_#res| 1073741670) 0)} is VALID [2022-04-28 08:14:39,253 INFO L290 TraceCheckUtils]: 24: Hoare triple {242931#(<= (+ |CdAudio535DeviceControl_#res| 1073741670) 0)} assume true; {242931#(<= (+ |CdAudio535DeviceControl_#res| 1073741670) 0)} is VALID [2022-04-28 08:14:39,254 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {242931#(<= (+ |CdAudio535DeviceControl_#res| 1073741670) 0)} {242834#true} #1496#return; {242910#(<= (+ |CdAudioDeviceControl_#t~ret31| 1073741670) 0)} is VALID [2022-04-28 08:14:39,254 INFO L290 TraceCheckUtils]: 0: Hoare triple {242883#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~deviceExtension__Active~1 := #t~nondet30;havoc #t~nondet30;havoc ~status~3; {242834#true} is VALID [2022-04-28 08:14:39,254 INFO L290 TraceCheckUtils]: 1: Hoare triple {242834#true} assume 2 == ~deviceExtension__Active~1; {242834#true} is VALID [2022-04-28 08:14:39,254 INFO L272 TraceCheckUtils]: 2: Hoare triple {242834#true} call #t~ret31 := CdAudio535DeviceControl(~DeviceObject, ~Irp); {242913#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:14:39,255 INFO L290 TraceCheckUtils]: 3: Hoare triple {242913#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet50;havoc #t~nondet50;assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet51;havoc #t~nondet51;assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~deviceExtension__TargetDeviceObject~1 := #t~nondet52;havoc #t~nondet52;assume -2147483648 <= #t~nondet53 && #t~nondet53 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet53;havoc #t~nondet53;assume -2147483648 <= #t~nondet54 && #t~nondet54 <= 2147483647;~srb__Cdb~1 := #t~nondet54;havoc #t~nondet54;assume -2147483648 <= #t~nondet55 && #t~nondet55 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet55;havoc #t~nondet55;havoc ~Irp__IoStatus__Information~0;assume -2147483648 <= #t~nondet56 && #t~nondet56 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet56;havoc #t~nondet56;assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~0 := #t~nondet57;havoc #t~nondet57;havoc ~srb__CdbLength~0;havoc ~cdb__CDB10__OperationCode~0;havoc ~srb__TimeOutValue~0;assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647;~sizeof__READ_CAPACITY_DATA~0 := #t~nondet58;havoc #t~nondet58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~lastSession__LogicalBlockAddress~0 := #t~nondet59;havoc #t~nondet59;assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647;~cdaudioDataOut__FirstTrack~0 := #t~nondet60;havoc #t~nondet60;assume -2147483648 <= #t~nondet61 && #t~nondet61 <= 2147483647;~cdaudioDataOut__LastTrack~0 := #t~nondet61;havoc #t~nondet61;assume -2147483648 <= #t~nondet62 && #t~nondet62 <= 2147483647;~sizeof__CDROM_TOC~0 := #t~nondet62;havoc #t~nondet62;assume -2147483648 <= #t~nondet63 && #t~nondet63 <= 2147483647;~sizeof__SUB_Q_CURRENT_POSITION~0 := #t~nondet63;havoc #t~nondet63;assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~userPtr__Format~0 := #t~nondet64;havoc #t~nondet64;assume -2147483648 <= #t~nondet65 && #t~nondet65 <= 2147483647;~sizeof__CDROM_PLAY_AUDIO_MSF~0 := #t~nondet65;havoc #t~nondet65;assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~inputBuffer__StartingM~0 := #t~nondet66;havoc #t~nondet66;assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~inputBuffer__EndingM~0 := #t~nondet67;havoc #t~nondet67;assume -2147483648 <= #t~nondet68 && #t~nondet68 <= 2147483647;~inputBuffer__StartingS~0 := #t~nondet68;havoc #t~nondet68;assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~inputBuffer__EndingS~0 := #t~nondet69;havoc #t~nondet69;assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~inputBuffer__StartingF~0 := #t~nondet70;havoc #t~nondet70;assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647;~inputBuffer__EndingF~0 := #t~nondet71;havoc #t~nondet71;assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~cdb__PLAY_AUDIO_MSF__OperationCode~0 := #t~nondet72;havoc #t~nondet72;assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647;~sizeof__CDROM_SEEK_AUDIO_MSF~0 := #t~nondet73;havoc #t~nondet73;havoc ~currentIrpStack~0;havoc ~deviceExtension~1;havoc ~cdaudioDataOut~0;assume -2147483648 <= #t~nondet74 && #t~nondet74 <= 2147483647;~srb~1 := #t~nondet74;havoc #t~nondet74;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~lastSession~0 := #t~nondet75;havoc #t~nondet75;havoc ~cdb~1;havoc ~status~5;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~i~0 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~bytesTransfered~0 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~Toc~0 := #t~nondet78;havoc #t~nondet78;havoc ~tmp~3;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tracksToReturn~0;havoc ~tracksOnCd~0;havoc ~tracksInBuffer~0;havoc ~userPtr~0;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~SubQPtr~0 := #t~nondet79;havoc #t~nondet79;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~inputBuffer~0;havoc ~inputBuffer___0~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~__cil_tmp58~0;havoc ~__cil_tmp59~0;havoc ~__cil_tmp60~0;havoc ~__cil_tmp61~0;havoc ~__cil_tmp62~0;havoc ~__cil_tmp63~0;havoc ~__cil_tmp64~0;havoc ~__cil_tmp65~0;havoc ~__cil_tmp66~0;havoc ~__cil_tmp67~0;havoc ~__cil_tmp68~0;havoc ~__cil_tmp69~0;havoc ~__cil_tmp70~0;havoc ~__cil_tmp71~0;havoc ~__cil_tmp72~0;havoc ~__cil_tmp73~0;havoc ~__cil_tmp74~0;havoc ~__cil_tmp75~0;havoc ~__cil_tmp76~0;havoc ~__cil_tmp77~0;havoc ~__cil_tmp78~0;havoc ~__cil_tmp79~0;havoc ~__cil_tmp80~0;havoc ~__cil_tmp81~0;havoc ~__cil_tmp82~0;havoc ~__cil_tmp83~0;havoc ~__cil_tmp84~0;havoc ~__cil_tmp85~0;havoc ~__cil_tmp86~0;havoc ~__cil_tmp87~0;havoc ~__cil_tmp88~0;havoc ~__cil_tmp89~0;havoc ~__cil_tmp90~0;havoc ~__cil_tmp91~0;havoc ~__cil_tmp92~0;havoc ~__cil_tmp93~0;havoc ~__cil_tmp94~0;havoc ~__cil_tmp95~0;havoc ~__cil_tmp96~0;havoc ~__cil_tmp97~0;havoc ~__cil_tmp98~0;havoc ~__cil_tmp99~0;havoc ~__cil_tmp100~0;havoc ~__cil_tmp101~0;havoc ~__cil_tmp102~0;havoc ~__cil_tmp103~0;havoc ~__cil_tmp104~0;havoc ~__cil_tmp105~0;havoc ~__cil_tmp106~0;havoc ~__cil_tmp107~0;havoc ~__cil_tmp108~0;havoc ~__cil_tmp109~0;havoc ~__cil_tmp110~0;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~deviceExtension~1 := ~DeviceObject__DeviceExtension~0;~cdaudioDataOut~0 := ~Irp__AssociatedIrp__SystemBuffer~0;~cdb~1 := ~srb__Cdb~1;~__cil_tmp58~0 := 56;~__cil_tmp59~0 := 16384;~__cil_tmp60~0 := 131072;~__cil_tmp61~0 := 147456;~__cil_tmp62~0 := 147512; {242834#true} is VALID [2022-04-28 08:14:39,255 INFO L290 TraceCheckUtils]: 4: Hoare triple {242834#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp62~0; {242834#true} is VALID [2022-04-28 08:14:39,255 INFO L272 TraceCheckUtils]: 5: Hoare triple {242834#true} call #t~ret80 := CdAudioIsPlayActive(~DeviceObject); {242932#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:14:39,255 INFO L290 TraceCheckUtils]: 6: Hoare triple {242932#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet42 && #t~nondet42 <= 2147483647;~deviceExtension__PlayActive~0 := #t~nondet42;havoc #t~nondet42;assume -2147483648 <= #t~nondet43 && #t~nondet43 <= 2147483647;~ioStatus__Status~1 := #t~nondet43;havoc #t~nondet43;assume -2147483648 <= #t~nondet44 && #t~nondet44 <= 2147483647;~currentBuffer__Header__AudioStatus~0 := #t~nondet44;havoc #t~nondet44;assume -2147483648 <= #t~nondet45 && #t~nondet45 <= 2147483647;~irp_CdAudioIsPlayActive~0 := #t~nondet45;havoc #t~nondet45;assume -2147483648 <= #t~nondet46 && #t~nondet46 <= 2147483647;~event~1 := #t~nondet46;havoc #t~nondet46;assume -2147483648 <= #t~nondet47 && #t~nondet47 <= 2147483647;~status~4 := #t~nondet47;havoc #t~nondet47;assume -2147483648 <= #t~nondet48 && #t~nondet48 <= 2147483647;~currentBuffer~0 := #t~nondet48;havoc #t~nondet48;havoc ~returnValue~0;havoc ~__cil_tmp10~1;havoc ~__cil_tmp11~1; {242834#true} is VALID [2022-04-28 08:14:39,255 INFO L290 TraceCheckUtils]: 7: Hoare triple {242834#true} assume 0 == ~deviceExtension__PlayActive~0;#res := 0; {242834#true} is VALID [2022-04-28 08:14:39,255 INFO L290 TraceCheckUtils]: 8: Hoare triple {242834#true} assume true; {242834#true} is VALID [2022-04-28 08:14:39,255 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {242834#true} {242834#true} #1442#return; {242834#true} is VALID [2022-04-28 08:14:39,255 INFO L290 TraceCheckUtils]: 10: Hoare triple {242834#true} assume -2147483648 <= #t~ret80 && #t~ret80 <= 2147483647;~tmp~3 := #t~ret80;havoc #t~ret80; {242834#true} is VALID [2022-04-28 08:14:39,256 INFO L290 TraceCheckUtils]: 11: Hoare triple {242834#true} assume !(0 != ~tmp~3); {242834#true} is VALID [2022-04-28 08:14:39,256 INFO L290 TraceCheckUtils]: 12: Hoare triple {242834#true} assume !(0 != ~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0); {242834#true} is VALID [2022-04-28 08:14:39,256 INFO L290 TraceCheckUtils]: 13: Hoare triple {242834#true} assume 0 == ~lastSession~0;~status~5 := -1073741670;~Irp__IoStatus__Information~0 := 0; {242918#(<= (+ CdAudio535DeviceControl_~status~5 1073741670) 0)} is VALID [2022-04-28 08:14:39,257 INFO L272 TraceCheckUtils]: 14: Hoare triple {242918#(<= (+ CdAudio535DeviceControl_~status~5 1073741670) 0)} call #t~ret81 := AG_SetStatusAndReturn(~status~5, ~Irp, ~deviceExtension__TargetDeviceObject~1); {242933#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:14:39,257 INFO L290 TraceCheckUtils]: 15: Hoare triple {242933#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} ~status := #in~status;~Irp := #in~Irp;~deviceExtension__TargetDeviceObject := #in~deviceExtension__TargetDeviceObject;havoc ~__cil_tmp4~0;~__cil_tmp4~0 := ~status; {242934#(and (= AG_SetStatusAndReturn_~__cil_tmp4~0 |AG_SetStatusAndReturn_#in~status|) (= AG_SetStatusAndReturn_~status AG_SetStatusAndReturn_~__cil_tmp4~0))} is VALID [2022-04-28 08:14:39,257 INFO L290 TraceCheckUtils]: 16: Hoare triple {242934#(and (= AG_SetStatusAndReturn_~__cil_tmp4~0 |AG_SetStatusAndReturn_#in~status|) (= AG_SetStatusAndReturn_~status AG_SetStatusAndReturn_~__cil_tmp4~0))} assume 2147483670 == ~__cil_tmp4~0 % 4294967296; {242935#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:14:39,257 INFO L290 TraceCheckUtils]: 17: Hoare triple {242935#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} ~myStatus~0 := ~status; {242935#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:14:39,258 INFO L272 TraceCheckUtils]: 18: Hoare triple {242935#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} call IofCompleteRequest(~Irp, 0); {242941#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:14:39,258 INFO L290 TraceCheckUtils]: 19: Hoare triple {242941#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {242834#true} is VALID [2022-04-28 08:14:39,258 INFO L290 TraceCheckUtils]: 20: Hoare triple {242834#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {242834#true} is VALID [2022-04-28 08:14:39,258 INFO L290 TraceCheckUtils]: 21: Hoare triple {242834#true} assume true; {242834#true} is VALID [2022-04-28 08:14:39,259 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {242834#true} {242935#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} #1370#return; {242935#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:14:39,259 INFO L290 TraceCheckUtils]: 23: Hoare triple {242935#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} #res := ~status; {242940#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:14:39,259 INFO L290 TraceCheckUtils]: 24: Hoare triple {242940#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} assume true; {242940#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:14:39,260 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {242940#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} {242918#(<= (+ CdAudio535DeviceControl_~status~5 1073741670) 0)} #1444#return; {242930#(<= (+ |CdAudio535DeviceControl_#t~ret81| 1073741670) 0)} is VALID [2022-04-28 08:14:39,260 INFO L290 TraceCheckUtils]: 26: Hoare triple {242930#(<= (+ |CdAudio535DeviceControl_#t~ret81| 1073741670) 0)} assume -2147483648 <= #t~ret81 && #t~ret81 <= 2147483647;~tmp___0~1 := #t~ret81;havoc #t~ret81;#res := ~tmp___0~1; {242931#(<= (+ |CdAudio535DeviceControl_#res| 1073741670) 0)} is VALID [2022-04-28 08:14:39,261 INFO L290 TraceCheckUtils]: 27: Hoare triple {242931#(<= (+ |CdAudio535DeviceControl_#res| 1073741670) 0)} assume true; {242931#(<= (+ |CdAudio535DeviceControl_#res| 1073741670) 0)} is VALID [2022-04-28 08:14:39,261 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {242931#(<= (+ |CdAudio535DeviceControl_#res| 1073741670) 0)} {242834#true} #1496#return; {242910#(<= (+ |CdAudioDeviceControl_#t~ret31| 1073741670) 0)} is VALID [2022-04-28 08:14:39,261 INFO L290 TraceCheckUtils]: 29: Hoare triple {242910#(<= (+ |CdAudioDeviceControl_#t~ret31| 1073741670) 0)} assume -2147483648 <= #t~ret31 && #t~ret31 <= 2147483647;~status~3 := #t~ret31;havoc #t~ret31; {242911#(<= (+ CdAudioDeviceControl_~status~3 1073741670) 0)} is VALID [2022-04-28 08:14:39,262 INFO L290 TraceCheckUtils]: 30: Hoare triple {242911#(<= (+ CdAudioDeviceControl_~status~3 1073741670) 0)} #res := ~status~3; {242912#(<= (+ 1073741670 |CdAudioDeviceControl_#res|) 0)} is VALID [2022-04-28 08:14:39,262 INFO L290 TraceCheckUtils]: 31: Hoare triple {242912#(<= (+ 1073741670 |CdAudioDeviceControl_#res|) 0)} assume true; {242912#(<= (+ 1073741670 |CdAudioDeviceControl_#res|) 0)} is VALID [2022-04-28 08:14:39,263 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {242912#(<= (+ 1073741670 |CdAudioDeviceControl_#res|) 0)} {242834#true} #1376#return; {242878#(not (= 259 |main_#t~ret163|))} is VALID [2022-04-28 08:14:39,264 INFO L272 TraceCheckUtils]: 0: Hoare triple {242834#true} call ULTIMATE.init(); {242880#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 08:14:39,264 INFO L290 TraceCheckUtils]: 1: Hoare triple {242880#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {242834#true} is VALID [2022-04-28 08:14:39,264 INFO L290 TraceCheckUtils]: 2: Hoare triple {242834#true} assume true; {242834#true} is VALID [2022-04-28 08:14:39,264 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {242834#true} {242834#true} #1506#return; {242834#true} is VALID [2022-04-28 08:14:39,264 INFO L272 TraceCheckUtils]: 4: Hoare triple {242834#true} call #t~ret180 := main(); {242834#true} is VALID [2022-04-28 08:14:39,264 INFO L290 TraceCheckUtils]: 5: Hoare triple {242834#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~d~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~status~9 := #t~nondet155;havoc #t~nondet155;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~irp~1 := #t~nondet156;havoc #t~nondet156;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~we_should_unload~0 := #t~nondet157;havoc #t~nondet157;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~irp_choice~0 := #t~nondet158;havoc #t~nondet158;assume -2147483648 <= #t~nondet159 && #t~nondet159 <= 2147483647;~devobj~0 := #t~nondet159;havoc #t~nondet159;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {242834#true} is VALID [2022-04-28 08:14:39,265 INFO L272 TraceCheckUtils]: 6: Hoare triple {242834#true} call _BLAST_init(); {242881#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-28 08:14:39,265 INFO L290 TraceCheckUtils]: 7: Hoare triple {242881#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {242834#true} is VALID [2022-04-28 08:14:39,265 INFO L290 TraceCheckUtils]: 8: Hoare triple {242834#true} assume true; {242834#true} is VALID [2022-04-28 08:14:39,265 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {242834#true} {242834#true} #1372#return; {242834#true} is VALID [2022-04-28 08:14:39,265 INFO L290 TraceCheckUtils]: 10: Hoare triple {242834#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {242834#true} is VALID [2022-04-28 08:14:39,266 INFO L290 TraceCheckUtils]: 11: Hoare triple {242834#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {242834#true} is VALID [2022-04-28 08:14:39,266 INFO L272 TraceCheckUtils]: 12: Hoare triple {242834#true} call stub_driver_init(); {242882#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-28 08:14:39,266 INFO L290 TraceCheckUtils]: 13: Hoare triple {242882#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {242834#true} is VALID [2022-04-28 08:14:39,266 INFO L290 TraceCheckUtils]: 14: Hoare triple {242834#true} assume true; {242834#true} is VALID [2022-04-28 08:14:39,266 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {242834#true} {242834#true} #1374#return; {242834#true} is VALID [2022-04-28 08:14:39,266 INFO L290 TraceCheckUtils]: 16: Hoare triple {242834#true} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet160 && #t~nondet160 <= 2147483647;~tmp_ndt_1~0 := #t~nondet160;havoc #t~nondet160; {242834#true} is VALID [2022-04-28 08:14:39,266 INFO L290 TraceCheckUtils]: 17: Hoare triple {242834#true} assume 2 == ~tmp_ndt_1~0; {242834#true} is VALID [2022-04-28 08:14:39,267 INFO L272 TraceCheckUtils]: 18: Hoare triple {242834#true} call #t~ret163 := CdAudioDeviceControl(~devobj~0, ~pirp~0); {242883#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 08:14:39,267 INFO L290 TraceCheckUtils]: 19: Hoare triple {242883#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~deviceExtension__Active~1 := #t~nondet30;havoc #t~nondet30;havoc ~status~3; {242834#true} is VALID [2022-04-28 08:14:39,267 INFO L290 TraceCheckUtils]: 20: Hoare triple {242834#true} assume 2 == ~deviceExtension__Active~1; {242834#true} is VALID [2022-04-28 08:14:39,268 INFO L272 TraceCheckUtils]: 21: Hoare triple {242834#true} call #t~ret31 := CdAudio535DeviceControl(~DeviceObject, ~Irp); {242913#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:14:39,268 INFO L290 TraceCheckUtils]: 22: Hoare triple {242913#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet50;havoc #t~nondet50;assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet51;havoc #t~nondet51;assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~deviceExtension__TargetDeviceObject~1 := #t~nondet52;havoc #t~nondet52;assume -2147483648 <= #t~nondet53 && #t~nondet53 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet53;havoc #t~nondet53;assume -2147483648 <= #t~nondet54 && #t~nondet54 <= 2147483647;~srb__Cdb~1 := #t~nondet54;havoc #t~nondet54;assume -2147483648 <= #t~nondet55 && #t~nondet55 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet55;havoc #t~nondet55;havoc ~Irp__IoStatus__Information~0;assume -2147483648 <= #t~nondet56 && #t~nondet56 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet56;havoc #t~nondet56;assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~0 := #t~nondet57;havoc #t~nondet57;havoc ~srb__CdbLength~0;havoc ~cdb__CDB10__OperationCode~0;havoc ~srb__TimeOutValue~0;assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647;~sizeof__READ_CAPACITY_DATA~0 := #t~nondet58;havoc #t~nondet58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~lastSession__LogicalBlockAddress~0 := #t~nondet59;havoc #t~nondet59;assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647;~cdaudioDataOut__FirstTrack~0 := #t~nondet60;havoc #t~nondet60;assume -2147483648 <= #t~nondet61 && #t~nondet61 <= 2147483647;~cdaudioDataOut__LastTrack~0 := #t~nondet61;havoc #t~nondet61;assume -2147483648 <= #t~nondet62 && #t~nondet62 <= 2147483647;~sizeof__CDROM_TOC~0 := #t~nondet62;havoc #t~nondet62;assume -2147483648 <= #t~nondet63 && #t~nondet63 <= 2147483647;~sizeof__SUB_Q_CURRENT_POSITION~0 := #t~nondet63;havoc #t~nondet63;assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~userPtr__Format~0 := #t~nondet64;havoc #t~nondet64;assume -2147483648 <= #t~nondet65 && #t~nondet65 <= 2147483647;~sizeof__CDROM_PLAY_AUDIO_MSF~0 := #t~nondet65;havoc #t~nondet65;assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~inputBuffer__StartingM~0 := #t~nondet66;havoc #t~nondet66;assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~inputBuffer__EndingM~0 := #t~nondet67;havoc #t~nondet67;assume -2147483648 <= #t~nondet68 && #t~nondet68 <= 2147483647;~inputBuffer__StartingS~0 := #t~nondet68;havoc #t~nondet68;assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~inputBuffer__EndingS~0 := #t~nondet69;havoc #t~nondet69;assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~inputBuffer__StartingF~0 := #t~nondet70;havoc #t~nondet70;assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647;~inputBuffer__EndingF~0 := #t~nondet71;havoc #t~nondet71;assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~cdb__PLAY_AUDIO_MSF__OperationCode~0 := #t~nondet72;havoc #t~nondet72;assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647;~sizeof__CDROM_SEEK_AUDIO_MSF~0 := #t~nondet73;havoc #t~nondet73;havoc ~currentIrpStack~0;havoc ~deviceExtension~1;havoc ~cdaudioDataOut~0;assume -2147483648 <= #t~nondet74 && #t~nondet74 <= 2147483647;~srb~1 := #t~nondet74;havoc #t~nondet74;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~lastSession~0 := #t~nondet75;havoc #t~nondet75;havoc ~cdb~1;havoc ~status~5;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~i~0 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~bytesTransfered~0 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~Toc~0 := #t~nondet78;havoc #t~nondet78;havoc ~tmp~3;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tracksToReturn~0;havoc ~tracksOnCd~0;havoc ~tracksInBuffer~0;havoc ~userPtr~0;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~SubQPtr~0 := #t~nondet79;havoc #t~nondet79;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~inputBuffer~0;havoc ~inputBuffer___0~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~__cil_tmp58~0;havoc ~__cil_tmp59~0;havoc ~__cil_tmp60~0;havoc ~__cil_tmp61~0;havoc ~__cil_tmp62~0;havoc ~__cil_tmp63~0;havoc ~__cil_tmp64~0;havoc ~__cil_tmp65~0;havoc ~__cil_tmp66~0;havoc ~__cil_tmp67~0;havoc ~__cil_tmp68~0;havoc ~__cil_tmp69~0;havoc ~__cil_tmp70~0;havoc ~__cil_tmp71~0;havoc ~__cil_tmp72~0;havoc ~__cil_tmp73~0;havoc ~__cil_tmp74~0;havoc ~__cil_tmp75~0;havoc ~__cil_tmp76~0;havoc ~__cil_tmp77~0;havoc ~__cil_tmp78~0;havoc ~__cil_tmp79~0;havoc ~__cil_tmp80~0;havoc ~__cil_tmp81~0;havoc ~__cil_tmp82~0;havoc ~__cil_tmp83~0;havoc ~__cil_tmp84~0;havoc ~__cil_tmp85~0;havoc ~__cil_tmp86~0;havoc ~__cil_tmp87~0;havoc ~__cil_tmp88~0;havoc ~__cil_tmp89~0;havoc ~__cil_tmp90~0;havoc ~__cil_tmp91~0;havoc ~__cil_tmp92~0;havoc ~__cil_tmp93~0;havoc ~__cil_tmp94~0;havoc ~__cil_tmp95~0;havoc ~__cil_tmp96~0;havoc ~__cil_tmp97~0;havoc ~__cil_tmp98~0;havoc ~__cil_tmp99~0;havoc ~__cil_tmp100~0;havoc ~__cil_tmp101~0;havoc ~__cil_tmp102~0;havoc ~__cil_tmp103~0;havoc ~__cil_tmp104~0;havoc ~__cil_tmp105~0;havoc ~__cil_tmp106~0;havoc ~__cil_tmp107~0;havoc ~__cil_tmp108~0;havoc ~__cil_tmp109~0;havoc ~__cil_tmp110~0;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~deviceExtension~1 := ~DeviceObject__DeviceExtension~0;~cdaudioDataOut~0 := ~Irp__AssociatedIrp__SystemBuffer~0;~cdb~1 := ~srb__Cdb~1;~__cil_tmp58~0 := 56;~__cil_tmp59~0 := 16384;~__cil_tmp60~0 := 131072;~__cil_tmp61~0 := 147456;~__cil_tmp62~0 := 147512; {242834#true} is VALID [2022-04-28 08:14:39,268 INFO L290 TraceCheckUtils]: 23: Hoare triple {242834#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp62~0; {242834#true} is VALID [2022-04-28 08:14:39,269 INFO L272 TraceCheckUtils]: 24: Hoare triple {242834#true} call #t~ret80 := CdAudioIsPlayActive(~DeviceObject); {242932#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:14:39,269 INFO L290 TraceCheckUtils]: 25: Hoare triple {242932#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet42 && #t~nondet42 <= 2147483647;~deviceExtension__PlayActive~0 := #t~nondet42;havoc #t~nondet42;assume -2147483648 <= #t~nondet43 && #t~nondet43 <= 2147483647;~ioStatus__Status~1 := #t~nondet43;havoc #t~nondet43;assume -2147483648 <= #t~nondet44 && #t~nondet44 <= 2147483647;~currentBuffer__Header__AudioStatus~0 := #t~nondet44;havoc #t~nondet44;assume -2147483648 <= #t~nondet45 && #t~nondet45 <= 2147483647;~irp_CdAudioIsPlayActive~0 := #t~nondet45;havoc #t~nondet45;assume -2147483648 <= #t~nondet46 && #t~nondet46 <= 2147483647;~event~1 := #t~nondet46;havoc #t~nondet46;assume -2147483648 <= #t~nondet47 && #t~nondet47 <= 2147483647;~status~4 := #t~nondet47;havoc #t~nondet47;assume -2147483648 <= #t~nondet48 && #t~nondet48 <= 2147483647;~currentBuffer~0 := #t~nondet48;havoc #t~nondet48;havoc ~returnValue~0;havoc ~__cil_tmp10~1;havoc ~__cil_tmp11~1; {242834#true} is VALID [2022-04-28 08:14:39,269 INFO L290 TraceCheckUtils]: 26: Hoare triple {242834#true} assume 0 == ~deviceExtension__PlayActive~0;#res := 0; {242834#true} is VALID [2022-04-28 08:14:39,269 INFO L290 TraceCheckUtils]: 27: Hoare triple {242834#true} assume true; {242834#true} is VALID [2022-04-28 08:14:39,269 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {242834#true} {242834#true} #1442#return; {242834#true} is VALID [2022-04-28 08:14:39,269 INFO L290 TraceCheckUtils]: 29: Hoare triple {242834#true} assume -2147483648 <= #t~ret80 && #t~ret80 <= 2147483647;~tmp~3 := #t~ret80;havoc #t~ret80; {242834#true} is VALID [2022-04-28 08:14:39,269 INFO L290 TraceCheckUtils]: 30: Hoare triple {242834#true} assume !(0 != ~tmp~3); {242834#true} is VALID [2022-04-28 08:14:39,269 INFO L290 TraceCheckUtils]: 31: Hoare triple {242834#true} assume !(0 != ~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0); {242834#true} is VALID [2022-04-28 08:14:39,269 INFO L290 TraceCheckUtils]: 32: Hoare triple {242834#true} assume 0 == ~lastSession~0;~status~5 := -1073741670;~Irp__IoStatus__Information~0 := 0; {242918#(<= (+ CdAudio535DeviceControl_~status~5 1073741670) 0)} is VALID [2022-04-28 08:14:39,270 INFO L272 TraceCheckUtils]: 33: Hoare triple {242918#(<= (+ CdAudio535DeviceControl_~status~5 1073741670) 0)} call #t~ret81 := AG_SetStatusAndReturn(~status~5, ~Irp, ~deviceExtension__TargetDeviceObject~1); {242933#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:14:39,270 INFO L290 TraceCheckUtils]: 34: Hoare triple {242933#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} ~status := #in~status;~Irp := #in~Irp;~deviceExtension__TargetDeviceObject := #in~deviceExtension__TargetDeviceObject;havoc ~__cil_tmp4~0;~__cil_tmp4~0 := ~status; {242934#(and (= AG_SetStatusAndReturn_~__cil_tmp4~0 |AG_SetStatusAndReturn_#in~status|) (= AG_SetStatusAndReturn_~status AG_SetStatusAndReturn_~__cil_tmp4~0))} is VALID [2022-04-28 08:14:39,271 INFO L290 TraceCheckUtils]: 35: Hoare triple {242934#(and (= AG_SetStatusAndReturn_~__cil_tmp4~0 |AG_SetStatusAndReturn_#in~status|) (= AG_SetStatusAndReturn_~status AG_SetStatusAndReturn_~__cil_tmp4~0))} assume 2147483670 == ~__cil_tmp4~0 % 4294967296; {242935#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:14:39,271 INFO L290 TraceCheckUtils]: 36: Hoare triple {242935#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} ~myStatus~0 := ~status; {242935#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:14:39,271 INFO L272 TraceCheckUtils]: 37: Hoare triple {242935#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} call IofCompleteRequest(~Irp, 0); {242941#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:14:39,272 INFO L290 TraceCheckUtils]: 38: Hoare triple {242941#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {242834#true} is VALID [2022-04-28 08:14:39,272 INFO L290 TraceCheckUtils]: 39: Hoare triple {242834#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {242834#true} is VALID [2022-04-28 08:14:39,272 INFO L290 TraceCheckUtils]: 40: Hoare triple {242834#true} assume true; {242834#true} is VALID [2022-04-28 08:14:39,272 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {242834#true} {242935#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} #1370#return; {242935#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:14:39,272 INFO L290 TraceCheckUtils]: 42: Hoare triple {242935#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} #res := ~status; {242940#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:14:39,273 INFO L290 TraceCheckUtils]: 43: Hoare triple {242940#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} assume true; {242940#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-04-28 08:14:39,273 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {242940#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} {242918#(<= (+ CdAudio535DeviceControl_~status~5 1073741670) 0)} #1444#return; {242930#(<= (+ |CdAudio535DeviceControl_#t~ret81| 1073741670) 0)} is VALID [2022-04-28 08:14:39,274 INFO L290 TraceCheckUtils]: 45: Hoare triple {242930#(<= (+ |CdAudio535DeviceControl_#t~ret81| 1073741670) 0)} assume -2147483648 <= #t~ret81 && #t~ret81 <= 2147483647;~tmp___0~1 := #t~ret81;havoc #t~ret81;#res := ~tmp___0~1; {242931#(<= (+ |CdAudio535DeviceControl_#res| 1073741670) 0)} is VALID [2022-04-28 08:14:39,274 INFO L290 TraceCheckUtils]: 46: Hoare triple {242931#(<= (+ |CdAudio535DeviceControl_#res| 1073741670) 0)} assume true; {242931#(<= (+ |CdAudio535DeviceControl_#res| 1073741670) 0)} is VALID [2022-04-28 08:14:39,275 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {242931#(<= (+ |CdAudio535DeviceControl_#res| 1073741670) 0)} {242834#true} #1496#return; {242910#(<= (+ |CdAudioDeviceControl_#t~ret31| 1073741670) 0)} is VALID [2022-04-28 08:14:39,275 INFO L290 TraceCheckUtils]: 48: Hoare triple {242910#(<= (+ |CdAudioDeviceControl_#t~ret31| 1073741670) 0)} assume -2147483648 <= #t~ret31 && #t~ret31 <= 2147483647;~status~3 := #t~ret31;havoc #t~ret31; {242911#(<= (+ CdAudioDeviceControl_~status~3 1073741670) 0)} is VALID [2022-04-28 08:14:39,275 INFO L290 TraceCheckUtils]: 49: Hoare triple {242911#(<= (+ CdAudioDeviceControl_~status~3 1073741670) 0)} #res := ~status~3; {242912#(<= (+ 1073741670 |CdAudioDeviceControl_#res|) 0)} is VALID [2022-04-28 08:14:39,275 INFO L290 TraceCheckUtils]: 50: Hoare triple {242912#(<= (+ 1073741670 |CdAudioDeviceControl_#res|) 0)} assume true; {242912#(<= (+ 1073741670 |CdAudioDeviceControl_#res|) 0)} is VALID [2022-04-28 08:14:39,276 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {242912#(<= (+ 1073741670 |CdAudioDeviceControl_#res|) 0)} {242834#true} #1376#return; {242878#(not (= 259 |main_#t~ret163|))} is VALID [2022-04-28 08:14:39,276 INFO L290 TraceCheckUtils]: 52: Hoare triple {242878#(not (= 259 |main_#t~ret163|))} assume -2147483648 <= #t~ret163 && #t~ret163 <= 2147483647;~status~9 := #t~ret163;havoc #t~ret163; {242879#(not (= main_~status~9 259))} is VALID [2022-04-28 08:14:39,277 INFO L290 TraceCheckUtils]: 53: Hoare triple {242879#(not (= main_~status~9 259))} assume !(0 != ~we_should_unload~0); {242879#(not (= main_~status~9 259))} is VALID [2022-04-28 08:14:39,277 INFO L290 TraceCheckUtils]: 54: Hoare triple {242879#(not (= main_~status~9 259))} assume !(1 == ~pended~0); {242879#(not (= main_~status~9 259))} is VALID [2022-04-28 08:14:39,277 INFO L290 TraceCheckUtils]: 55: Hoare triple {242879#(not (= main_~status~9 259))} assume !(1 == ~pended~0); {242879#(not (= main_~status~9 259))} is VALID [2022-04-28 08:14:39,278 INFO L290 TraceCheckUtils]: 56: Hoare triple {242879#(not (= main_~status~9 259))} assume ~s~0 != ~UNLOADED~0; {242879#(not (= main_~status~9 259))} is VALID [2022-04-28 08:14:39,278 INFO L290 TraceCheckUtils]: 57: Hoare triple {242879#(not (= main_~status~9 259))} assume -1 != ~status~9; {242879#(not (= main_~status~9 259))} is VALID [2022-04-28 08:14:39,278 INFO L290 TraceCheckUtils]: 58: Hoare triple {242879#(not (= main_~status~9 259))} assume ~s~0 != ~SKIP2~0; {242879#(not (= main_~status~9 259))} is VALID [2022-04-28 08:14:39,278 INFO L290 TraceCheckUtils]: 59: Hoare triple {242879#(not (= main_~status~9 259))} assume ~s~0 != ~IPC~0; {242879#(not (= main_~status~9 259))} is VALID [2022-04-28 08:14:39,279 INFO L290 TraceCheckUtils]: 60: Hoare triple {242879#(not (= main_~status~9 259))} assume !(~s~0 != ~DC~0); {242879#(not (= main_~status~9 259))} is VALID [2022-04-28 08:14:39,279 INFO L290 TraceCheckUtils]: 61: Hoare triple {242879#(not (= main_~status~9 259))} assume 1 != ~pended~0; {242879#(not (= main_~status~9 259))} is VALID [2022-04-28 08:14:39,279 INFO L290 TraceCheckUtils]: 62: Hoare triple {242879#(not (= main_~status~9 259))} assume ~s~0 == ~DC~0; {242879#(not (= main_~status~9 259))} is VALID [2022-04-28 08:14:39,279 INFO L290 TraceCheckUtils]: 63: Hoare triple {242879#(not (= main_~status~9 259))} assume 259 == ~status~9; {242835#false} is VALID [2022-04-28 08:14:39,280 INFO L272 TraceCheckUtils]: 64: Hoare triple {242835#false} call errorFn(); {242835#false} is VALID [2022-04-28 08:14:39,280 INFO L290 TraceCheckUtils]: 65: Hoare triple {242835#false} assume !false; {242835#false} is VALID [2022-04-28 08:14:39,280 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-28 08:14:39,280 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 08:14:39,280 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1685636720] [2022-04-28 08:14:39,280 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1685636720] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:14:39,280 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:14:39,280 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [21] imperfect sequences [] total 21 [2022-04-28 08:14:39,280 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 08:14:39,280 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1088563739] [2022-04-28 08:14:39,280 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1088563739] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:14:39,281 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:14:39,281 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [21] imperfect sequences [] total 21 [2022-04-28 08:14:39,281 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [223230824] [2022-04-28 08:14:39,281 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 08:14:39,281 INFO L78 Accepts]: Start accepts. Automaton has has 21 states, 20 states have (on average 2.4) internal successors, (48), 10 states have internal predecessors, (48), 4 states have call successors, (10), 10 states have call predecessors, (10), 4 states have return successors, (8), 5 states have call predecessors, (8), 3 states have call successors, (8) Word has length 66 [2022-04-28 08:14:39,281 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 08:14:39,281 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 21 states, 20 states have (on average 2.4) internal successors, (48), 10 states have internal predecessors, (48), 4 states have call successors, (10), 10 states have call predecessors, (10), 4 states have return successors, (8), 5 states have call predecessors, (8), 3 states have call successors, (8) [2022-04-28 08:14:39,324 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 66 edges. 66 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:14:39,324 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 21 states [2022-04-28 08:14:39,324 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 08:14:39,324 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2022-04-28 08:14:39,324 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=61, Invalid=359, Unknown=0, NotChecked=0, Total=420 [2022-04-28 08:14:39,324 INFO L87 Difference]: Start difference. First operand 698 states and 894 transitions. Second operand has 21 states, 20 states have (on average 2.4) internal successors, (48), 10 states have internal predecessors, (48), 4 states have call successors, (10), 10 states have call predecessors, (10), 4 states have return successors, (8), 5 states have call predecessors, (8), 3 states have call successors, (8) [2022-04-28 08:14:52,880 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:14:52,880 INFO L93 Difference]: Finished difference Result 720 states and 917 transitions. [2022-04-28 08:14:52,880 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-04-28 08:14:52,880 INFO L78 Accepts]: Start accepts. Automaton has has 21 states, 20 states have (on average 2.4) internal successors, (48), 10 states have internal predecessors, (48), 4 states have call successors, (10), 10 states have call predecessors, (10), 4 states have return successors, (8), 5 states have call predecessors, (8), 3 states have call successors, (8) Word has length 66 [2022-04-28 08:14:52,880 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 08:14:52,880 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 21 states, 20 states have (on average 2.4) internal successors, (48), 10 states have internal predecessors, (48), 4 states have call successors, (10), 10 states have call predecessors, (10), 4 states have return successors, (8), 5 states have call predecessors, (8), 3 states have call successors, (8) [2022-04-28 08:14:52,883 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 599 transitions. [2022-04-28 08:14:52,883 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 21 states, 20 states have (on average 2.4) internal successors, (48), 10 states have internal predecessors, (48), 4 states have call successors, (10), 10 states have call predecessors, (10), 4 states have return successors, (8), 5 states have call predecessors, (8), 3 states have call successors, (8) [2022-04-28 08:14:52,886 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 599 transitions. [2022-04-28 08:14:52,886 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 19 states and 599 transitions. [2022-04-28 08:14:53,513 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 599 edges. 599 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:14:53,536 INFO L225 Difference]: With dead ends: 720 [2022-04-28 08:14:53,536 INFO L226 Difference]: Without dead ends: 696 [2022-04-28 08:14:53,536 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 36 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 27 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 75 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=120, Invalid=692, Unknown=0, NotChecked=0, Total=812 [2022-04-28 08:14:53,537 INFO L413 NwaCegarLoop]: 458 mSDtfsCounter, 862 mSDsluCounter, 1626 mSDsCounter, 0 mSdLazyCounter, 4809 mSolverCounterSat, 293 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 5.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 864 SdHoareTripleChecker+Valid, 2084 SdHoareTripleChecker+Invalid, 5102 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 293 IncrementalHoareTripleChecker+Valid, 4809 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 5.5s IncrementalHoareTripleChecker+Time [2022-04-28 08:14:53,537 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [864 Valid, 2084 Invalid, 5102 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [293 Valid, 4809 Invalid, 0 Unknown, 0 Unchecked, 5.5s Time] [2022-04-28 08:14:53,538 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 696 states. [2022-04-28 08:14:55,524 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 696 to 696. [2022-04-28 08:14:55,524 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 08:14:55,525 INFO L82 GeneralOperation]: Start isEquivalent. First operand 696 states. Second operand has 696 states, 552 states have (on average 1.2880434782608696) internal successors, (711), 566 states have internal predecessors, (711), 80 states have call successors, (80), 48 states have call predecessors, (80), 63 states have return successors, (99), 88 states have call predecessors, (99), 74 states have call successors, (99) [2022-04-28 08:14:55,526 INFO L74 IsIncluded]: Start isIncluded. First operand 696 states. Second operand has 696 states, 552 states have (on average 1.2880434782608696) internal successors, (711), 566 states have internal predecessors, (711), 80 states have call successors, (80), 48 states have call predecessors, (80), 63 states have return successors, (99), 88 states have call predecessors, (99), 74 states have call successors, (99) [2022-04-28 08:14:55,526 INFO L87 Difference]: Start difference. First operand 696 states. Second operand has 696 states, 552 states have (on average 1.2880434782608696) internal successors, (711), 566 states have internal predecessors, (711), 80 states have call successors, (80), 48 states have call predecessors, (80), 63 states have return successors, (99), 88 states have call predecessors, (99), 74 states have call successors, (99) [2022-04-28 08:14:55,542 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:14:55,542 INFO L93 Difference]: Finished difference Result 696 states and 890 transitions. [2022-04-28 08:14:55,542 INFO L276 IsEmpty]: Start isEmpty. Operand 696 states and 890 transitions. [2022-04-28 08:14:55,542 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:14:55,542 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:14:55,543 INFO L74 IsIncluded]: Start isIncluded. First operand has 696 states, 552 states have (on average 1.2880434782608696) internal successors, (711), 566 states have internal predecessors, (711), 80 states have call successors, (80), 48 states have call predecessors, (80), 63 states have return successors, (99), 88 states have call predecessors, (99), 74 states have call successors, (99) Second operand 696 states. [2022-04-28 08:14:55,543 INFO L87 Difference]: Start difference. First operand has 696 states, 552 states have (on average 1.2880434782608696) internal successors, (711), 566 states have internal predecessors, (711), 80 states have call successors, (80), 48 states have call predecessors, (80), 63 states have return successors, (99), 88 states have call predecessors, (99), 74 states have call successors, (99) Second operand 696 states. [2022-04-28 08:14:55,558 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:14:55,558 INFO L93 Difference]: Finished difference Result 696 states and 890 transitions. [2022-04-28 08:14:55,558 INFO L276 IsEmpty]: Start isEmpty. Operand 696 states and 890 transitions. [2022-04-28 08:14:55,559 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:14:55,559 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:14:55,559 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 08:14:55,559 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 08:14:55,559 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 696 states, 552 states have (on average 1.2880434782608696) internal successors, (711), 566 states have internal predecessors, (711), 80 states have call successors, (80), 48 states have call predecessors, (80), 63 states have return successors, (99), 88 states have call predecessors, (99), 74 states have call successors, (99) [2022-04-28 08:14:55,582 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 696 states to 696 states and 890 transitions. [2022-04-28 08:14:55,582 INFO L78 Accepts]: Start accepts. Automaton has 696 states and 890 transitions. Word has length 66 [2022-04-28 08:14:55,582 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 08:14:55,583 INFO L495 AbstractCegarLoop]: Abstraction has 696 states and 890 transitions. [2022-04-28 08:14:55,583 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 21 states, 20 states have (on average 2.4) internal successors, (48), 10 states have internal predecessors, (48), 4 states have call successors, (10), 10 states have call predecessors, (10), 4 states have return successors, (8), 5 states have call predecessors, (8), 3 states have call successors, (8) [2022-04-28 08:14:55,583 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 696 states and 890 transitions. [2022-04-28 08:14:57,487 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 890 edges. 890 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:14:57,487 INFO L276 IsEmpty]: Start isEmpty. Operand 696 states and 890 transitions. [2022-04-28 08:14:57,488 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2022-04-28 08:14:57,488 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 08:14:57,488 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 08:14:57,488 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable45 [2022-04-28 08:14:57,488 INFO L420 AbstractCegarLoop]: === Iteration 47 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 08:14:57,488 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 08:14:57,488 INFO L85 PathProgramCache]: Analyzing trace with hash -1348887076, now seen corresponding path program 1 times [2022-04-28 08:14:57,488 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 08:14:57,488 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [589850672] [2022-04-28 08:14:57,488 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 08:14:57,488 INFO L85 PathProgramCache]: Analyzing trace with hash -1348887076, now seen corresponding path program 2 times [2022-04-28 08:14:57,489 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 08:14:57,489 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [978324017] [2022-04-28 08:14:57,489 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 08:14:57,489 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 08:14:57,511 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:14:57,549 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 08:14:57,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:14:57,555 INFO L290 TraceCheckUtils]: 0: Hoare triple {247227#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {247184#true} is VALID [2022-04-28 08:14:57,555 INFO L290 TraceCheckUtils]: 1: Hoare triple {247184#true} assume true; {247184#true} is VALID [2022-04-28 08:14:57,555 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {247184#true} {247184#true} #1506#return; {247184#true} is VALID [2022-04-28 08:14:57,572 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 08:14:57,573 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:14:57,574 INFO L290 TraceCheckUtils]: 0: Hoare triple {247228#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {247184#true} is VALID [2022-04-28 08:14:57,574 INFO L290 TraceCheckUtils]: 1: Hoare triple {247184#true} assume true; {247184#true} is VALID [2022-04-28 08:14:57,574 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {247184#true} {247184#true} #1372#return; {247184#true} is VALID [2022-04-28 08:14:57,583 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 08:14:57,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:14:57,584 INFO L290 TraceCheckUtils]: 0: Hoare triple {247229#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {247184#true} is VALID [2022-04-28 08:14:57,585 INFO L290 TraceCheckUtils]: 1: Hoare triple {247184#true} assume true; {247184#true} is VALID [2022-04-28 08:14:57,585 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {247184#true} {247184#true} #1374#return; {247184#true} is VALID [2022-04-28 08:14:57,595 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-28 08:14:57,609 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:14:57,631 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 08:14:57,644 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:14:57,681 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-28 08:14:57,684 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:14:57,687 INFO L290 TraceCheckUtils]: 0: Hoare triple {247268#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~Extension := #in~Extension;~Srb := #in~Srb;~Buffer := #in~Buffer;~BufferLength := #in~BufferLength;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~ioStatus__Status~0 := #t~nondet4;havoc #t~nondet4;havoc ~ioctl~0;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~event~0 := #t~nondet5;havoc #t~nondet5;havoc ~irp~0;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~status~0 := #t~nondet6;havoc #t~nondet6;havoc ~__cil_tmp10~0;havoc ~__cil_tmp11~0;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0;havoc ~__cil_tmp14~0;havoc ~__cil_tmp15~0;havoc ~__cil_tmp16~0;havoc ~__cil_tmp17~0;havoc ~__cil_tmp18~0;~irp~0 := 0; {247184#true} is VALID [2022-04-28 08:14:57,687 INFO L290 TraceCheckUtils]: 1: Hoare triple {247184#true} assume !(0 != ~Buffer);~__cil_tmp14~0 := 4100;~__cil_tmp15~0 := 49152;~__cil_tmp16~0 := 262144;~__cil_tmp17~0 := 311296;~ioctl~0 := 315396; {247184#true} is VALID [2022-04-28 08:14:57,687 INFO L290 TraceCheckUtils]: 2: Hoare triple {247184#true} assume 0 == ~irp~0;#res := -1073741670; {247184#true} is VALID [2022-04-28 08:14:57,687 INFO L290 TraceCheckUtils]: 3: Hoare triple {247184#true} assume true; {247184#true} is VALID [2022-04-28 08:14:57,688 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {247184#true} {247257#(<= 147480 CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1)} #1518#return; {247257#(<= 147480 CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1)} is VALID [2022-04-28 08:14:57,694 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 16 [2022-04-28 08:14:57,694 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:14:57,696 INFO L290 TraceCheckUtils]: 0: Hoare triple {247269#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {247184#true} is VALID [2022-04-28 08:14:57,696 INFO L290 TraceCheckUtils]: 1: Hoare triple {247184#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {247184#true} is VALID [2022-04-28 08:14:57,696 INFO L290 TraceCheckUtils]: 2: Hoare triple {247184#true} assume true; {247184#true} is VALID [2022-04-28 08:14:57,696 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {247184#true} {247185#false} #1520#return; {247185#false} is VALID [2022-04-28 08:14:57,696 INFO L290 TraceCheckUtils]: 0: Hoare triple {247255#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~1 := #t~nondet100;havoc #t~nondet100;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~TrackData__0~0 := #t~nondet101;havoc #t~nondet101;havoc ~Irp__IoStatus__Information~1;havoc ~srb__TimeOutValue~1;havoc ~srb__CdbLength~1;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~sizeof__CDROM_TOC~1 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~cdaudioDataOut__LastTrack~1 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~cdaudioDataOut__FirstTrack~1 := #t~nondet104;havoc #t~nondet104;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~sizeof__CDROM_PLAY_AUDIO_MSF~1 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~sizeof__CDROM_SEEK_AUDIO_MSF~1 := #t~nondet106;havoc #t~nondet106;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~deviceExtension__Paused~0 := #t~nondet107;havoc #t~nondet107;havoc ~deviceExtension__PlayActive~1;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~sizeof__SUB_Q_CHANNEL_DATA~0 := #t~nondet108;havoc #t~nondet108;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~sizeof__SUB_Q_CURRENT_POSITION~1 := #t~nondet109;havoc #t~nondet109;assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~deviceExtension~2 := #t~nondet110;havoc #t~nondet110;assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~srb~2 := #t~nondet111;havoc #t~nondet111;havoc ~status~6;assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~i~1 := #t~nondet112;havoc #t~nondet112;havoc ~bytesTransfered~1;assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~Toc~1 := #t~nondet113;havoc #t~nondet113;havoc ~tmp~4;havoc ~tracksToReturn~1;havoc ~tracksOnCd~1;havoc ~tracksInBuffer~1;assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~SubQPtr~1 := #t~nondet114;havoc #t~nondet114;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~userPtr__Format~1 := #t~nondet115;havoc #t~nondet115;assume -2147483648 <= #t~nondet116 && #t~nondet116 <= 2147483647;~SubQPtr___0~0 := #t~nondet116;havoc #t~nondet116;havoc ~tmp___0~2;havoc ~tmp___1~1;havoc ~tmp___2~1;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;havoc ~__cil_tmp41~0;havoc ~__cil_tmp42~0;havoc ~__cil_tmp43~0;havoc ~__cil_tmp44~0;havoc ~__cil_tmp45~0;havoc ~__cil_tmp46~0;havoc ~__cil_tmp47~0;havoc ~__cil_tmp48~0;havoc ~__cil_tmp49~0;havoc ~__cil_tmp50~0;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;havoc ~__cil_tmp55~0;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~1;havoc ~__cil_tmp59~1;havoc ~__cil_tmp60~1;havoc ~__cil_tmp61~1;havoc ~__cil_tmp62~1;havoc ~__cil_tmp63~1;havoc ~__cil_tmp64~1;havoc ~__cil_tmp65~1;havoc ~__cil_tmp66~1;havoc ~__cil_tmp67~1;havoc ~__cil_tmp68~1;havoc ~__cil_tmp69~1;havoc ~__cil_tmp70~1;havoc ~__cil_tmp71~1;havoc ~__cil_tmp72~1;havoc ~__cil_tmp73~1;havoc ~__cil_tmp74~1;havoc ~__cil_tmp75~1;havoc ~__cil_tmp76~1;havoc ~__cil_tmp77~1;havoc ~__cil_tmp78~1;havoc ~__cil_tmp79~1;havoc ~__cil_tmp80~1;havoc ~__cil_tmp81~1;havoc ~__cil_tmp82~1;havoc ~__cil_tmp83~1;havoc ~__cil_tmp84~1;havoc ~__cil_tmp85~1;havoc ~__cil_tmp86~1;havoc ~__cil_tmp87~1;havoc ~__cil_tmp88~1;havoc ~__cil_tmp89~1;havoc ~__cil_tmp90~1;havoc ~__cil_tmp91~1;havoc ~__cil_tmp92~1;havoc ~__cil_tmp93~1;havoc ~__cil_tmp94~1;havoc ~__cil_tmp95~1;havoc ~__cil_tmp96~1;havoc ~__cil_tmp97~1;havoc ~__cil_tmp98~1;havoc ~__cil_tmp99~1;havoc ~__cil_tmp100~1;havoc ~__cil_tmp101~1;havoc ~__cil_tmp102~1;havoc ~__cil_tmp103~1;havoc ~__cil_tmp104~1;havoc ~__cil_tmp105~1;havoc ~__cil_tmp106~1;havoc ~__cil_tmp107~1;havoc ~__cil_tmp108~1;havoc ~__cil_tmp109~1;havoc ~__cil_tmp110~1;havoc ~__cil_tmp111~0;havoc ~__cil_tmp112~0;havoc ~__cil_tmp113~0;havoc ~__cil_tmp114~0;havoc ~__cil_tmp115~0;havoc ~__cil_tmp116~0;~__cil_tmp35~0 := 16384;~__cil_tmp36~0 := 131072;~__cil_tmp37~0 := 147456; {247184#true} is VALID [2022-04-28 08:14:57,696 INFO L290 TraceCheckUtils]: 1: Hoare triple {247184#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp37~0);~__cil_tmp38~0 := 24;~__cil_tmp39~0 := 16384;~__cil_tmp40~0 := 131072;~__cil_tmp41~0 := 147456;~__cil_tmp42~0 := 147480; {247256#(or (<= 147480 CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1) (not (= CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 CdAudio435DeviceControl_~__cil_tmp42~0)))} is VALID [2022-04-28 08:14:57,697 INFO L290 TraceCheckUtils]: 2: Hoare triple {247256#(or (<= 147480 CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1) (not (= CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 CdAudio435DeviceControl_~__cil_tmp42~0)))} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp42~0; {247257#(<= 147480 CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1)} is VALID [2022-04-28 08:14:57,697 INFO L290 TraceCheckUtils]: 3: Hoare triple {247257#(<= 147480 CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1)} ~Irp__IoStatus__Information~1 := 0;~srb__CdbLength~1 := 10;~srb__TimeOutValue~1 := 10; {247257#(<= 147480 CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1)} is VALID [2022-04-28 08:14:57,698 INFO L272 TraceCheckUtils]: 4: Hoare triple {247257#(<= 147480 CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1)} call #t~ret120 := SendSrbSynchronous(~deviceExtension~2, ~srb~2, 0, 0); {247268#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:14:57,698 INFO L290 TraceCheckUtils]: 5: Hoare triple {247268#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~Extension := #in~Extension;~Srb := #in~Srb;~Buffer := #in~Buffer;~BufferLength := #in~BufferLength;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~ioStatus__Status~0 := #t~nondet4;havoc #t~nondet4;havoc ~ioctl~0;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~event~0 := #t~nondet5;havoc #t~nondet5;havoc ~irp~0;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~status~0 := #t~nondet6;havoc #t~nondet6;havoc ~__cil_tmp10~0;havoc ~__cil_tmp11~0;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0;havoc ~__cil_tmp14~0;havoc ~__cil_tmp15~0;havoc ~__cil_tmp16~0;havoc ~__cil_tmp17~0;havoc ~__cil_tmp18~0;~irp~0 := 0; {247184#true} is VALID [2022-04-28 08:14:57,698 INFO L290 TraceCheckUtils]: 6: Hoare triple {247184#true} assume !(0 != ~Buffer);~__cil_tmp14~0 := 4100;~__cil_tmp15~0 := 49152;~__cil_tmp16~0 := 262144;~__cil_tmp17~0 := 311296;~ioctl~0 := 315396; {247184#true} is VALID [2022-04-28 08:14:57,698 INFO L290 TraceCheckUtils]: 7: Hoare triple {247184#true} assume 0 == ~irp~0;#res := -1073741670; {247184#true} is VALID [2022-04-28 08:14:57,698 INFO L290 TraceCheckUtils]: 8: Hoare triple {247184#true} assume true; {247184#true} is VALID [2022-04-28 08:14:57,699 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {247184#true} {247257#(<= 147480 CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1)} #1518#return; {247257#(<= 147480 CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1)} is VALID [2022-04-28 08:14:57,699 INFO L290 TraceCheckUtils]: 10: Hoare triple {247257#(<= 147480 CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1)} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~status~6 := #t~ret120;havoc #t~ret120; {247257#(<= 147480 CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1)} is VALID [2022-04-28 08:14:57,699 INFO L290 TraceCheckUtils]: 11: Hoare triple {247257#(<= 147480 CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1)} assume ~status~6 >= 0; {247257#(<= 147480 CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1)} is VALID [2022-04-28 08:14:57,699 INFO L290 TraceCheckUtils]: 12: Hoare triple {247257#(<= 147480 CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1)} ~__cil_tmp99~1 := 8;~__cil_tmp100~1 := 16384;~__cil_tmp101~1 := 131072;~__cil_tmp102~1 := 147456;~__cil_tmp103~1 := 147464; {247263#(not (= CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 CdAudio435DeviceControl_~__cil_tmp103~1))} is VALID [2022-04-28 08:14:57,700 INFO L290 TraceCheckUtils]: 13: Hoare triple {247263#(not (= CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 CdAudio435DeviceControl_~__cil_tmp103~1))} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp103~1;~__cil_tmp104~1 := ~status~6; {247185#false} is VALID [2022-04-28 08:14:57,700 INFO L290 TraceCheckUtils]: 14: Hoare triple {247185#false} assume 2147483670 == ~__cil_tmp104~1 % 4294967296;~Irp__IoStatus__Information~1 := 0; {247185#false} is VALID [2022-04-28 08:14:57,700 INFO L290 TraceCheckUtils]: 15: Hoare triple {247185#false} ~myStatus~0 := ~status~6; {247185#false} is VALID [2022-04-28 08:14:57,700 INFO L272 TraceCheckUtils]: 16: Hoare triple {247185#false} call IofCompleteRequest(~Irp, 0); {247269#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:14:57,700 INFO L290 TraceCheckUtils]: 17: Hoare triple {247269#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {247184#true} is VALID [2022-04-28 08:14:57,700 INFO L290 TraceCheckUtils]: 18: Hoare triple {247184#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {247184#true} is VALID [2022-04-28 08:14:57,700 INFO L290 TraceCheckUtils]: 19: Hoare triple {247184#true} assume true; {247184#true} is VALID [2022-04-28 08:14:57,700 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {247184#true} {247185#false} #1520#return; {247185#false} is VALID [2022-04-28 08:14:57,700 INFO L290 TraceCheckUtils]: 21: Hoare triple {247185#false} #res := ~status~6; {247185#false} is VALID [2022-04-28 08:14:57,700 INFO L290 TraceCheckUtils]: 22: Hoare triple {247185#false} assume true; {247185#false} is VALID [2022-04-28 08:14:57,701 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {247185#false} {247184#true} #1498#return; {247185#false} is VALID [2022-04-28 08:14:57,701 INFO L290 TraceCheckUtils]: 0: Hoare triple {247230#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~deviceExtension__Active~1 := #t~nondet30;havoc #t~nondet30;havoc ~status~3; {247184#true} is VALID [2022-04-28 08:14:57,701 INFO L290 TraceCheckUtils]: 1: Hoare triple {247184#true} assume !(2 == ~deviceExtension__Active~1); {247184#true} is VALID [2022-04-28 08:14:57,701 INFO L290 TraceCheckUtils]: 2: Hoare triple {247184#true} assume 3 == ~deviceExtension__Active~1; {247184#true} is VALID [2022-04-28 08:14:57,701 INFO L272 TraceCheckUtils]: 3: Hoare triple {247184#true} call #t~ret32 := CdAudio435DeviceControl(~DeviceObject, ~Irp); {247255#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:14:57,702 INFO L290 TraceCheckUtils]: 4: Hoare triple {247255#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~1 := #t~nondet100;havoc #t~nondet100;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~TrackData__0~0 := #t~nondet101;havoc #t~nondet101;havoc ~Irp__IoStatus__Information~1;havoc ~srb__TimeOutValue~1;havoc ~srb__CdbLength~1;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~sizeof__CDROM_TOC~1 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~cdaudioDataOut__LastTrack~1 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~cdaudioDataOut__FirstTrack~1 := #t~nondet104;havoc #t~nondet104;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~sizeof__CDROM_PLAY_AUDIO_MSF~1 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~sizeof__CDROM_SEEK_AUDIO_MSF~1 := #t~nondet106;havoc #t~nondet106;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~deviceExtension__Paused~0 := #t~nondet107;havoc #t~nondet107;havoc ~deviceExtension__PlayActive~1;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~sizeof__SUB_Q_CHANNEL_DATA~0 := #t~nondet108;havoc #t~nondet108;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~sizeof__SUB_Q_CURRENT_POSITION~1 := #t~nondet109;havoc #t~nondet109;assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~deviceExtension~2 := #t~nondet110;havoc #t~nondet110;assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~srb~2 := #t~nondet111;havoc #t~nondet111;havoc ~status~6;assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~i~1 := #t~nondet112;havoc #t~nondet112;havoc ~bytesTransfered~1;assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~Toc~1 := #t~nondet113;havoc #t~nondet113;havoc ~tmp~4;havoc ~tracksToReturn~1;havoc ~tracksOnCd~1;havoc ~tracksInBuffer~1;assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~SubQPtr~1 := #t~nondet114;havoc #t~nondet114;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~userPtr__Format~1 := #t~nondet115;havoc #t~nondet115;assume -2147483648 <= #t~nondet116 && #t~nondet116 <= 2147483647;~SubQPtr___0~0 := #t~nondet116;havoc #t~nondet116;havoc ~tmp___0~2;havoc ~tmp___1~1;havoc ~tmp___2~1;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;havoc ~__cil_tmp41~0;havoc ~__cil_tmp42~0;havoc ~__cil_tmp43~0;havoc ~__cil_tmp44~0;havoc ~__cil_tmp45~0;havoc ~__cil_tmp46~0;havoc ~__cil_tmp47~0;havoc ~__cil_tmp48~0;havoc ~__cil_tmp49~0;havoc ~__cil_tmp50~0;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;havoc ~__cil_tmp55~0;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~1;havoc ~__cil_tmp59~1;havoc ~__cil_tmp60~1;havoc ~__cil_tmp61~1;havoc ~__cil_tmp62~1;havoc ~__cil_tmp63~1;havoc ~__cil_tmp64~1;havoc ~__cil_tmp65~1;havoc ~__cil_tmp66~1;havoc ~__cil_tmp67~1;havoc ~__cil_tmp68~1;havoc ~__cil_tmp69~1;havoc ~__cil_tmp70~1;havoc ~__cil_tmp71~1;havoc ~__cil_tmp72~1;havoc ~__cil_tmp73~1;havoc ~__cil_tmp74~1;havoc ~__cil_tmp75~1;havoc ~__cil_tmp76~1;havoc ~__cil_tmp77~1;havoc ~__cil_tmp78~1;havoc ~__cil_tmp79~1;havoc ~__cil_tmp80~1;havoc ~__cil_tmp81~1;havoc ~__cil_tmp82~1;havoc ~__cil_tmp83~1;havoc ~__cil_tmp84~1;havoc ~__cil_tmp85~1;havoc ~__cil_tmp86~1;havoc ~__cil_tmp87~1;havoc ~__cil_tmp88~1;havoc ~__cil_tmp89~1;havoc ~__cil_tmp90~1;havoc ~__cil_tmp91~1;havoc ~__cil_tmp92~1;havoc ~__cil_tmp93~1;havoc ~__cil_tmp94~1;havoc ~__cil_tmp95~1;havoc ~__cil_tmp96~1;havoc ~__cil_tmp97~1;havoc ~__cil_tmp98~1;havoc ~__cil_tmp99~1;havoc ~__cil_tmp100~1;havoc ~__cil_tmp101~1;havoc ~__cil_tmp102~1;havoc ~__cil_tmp103~1;havoc ~__cil_tmp104~1;havoc ~__cil_tmp105~1;havoc ~__cil_tmp106~1;havoc ~__cil_tmp107~1;havoc ~__cil_tmp108~1;havoc ~__cil_tmp109~1;havoc ~__cil_tmp110~1;havoc ~__cil_tmp111~0;havoc ~__cil_tmp112~0;havoc ~__cil_tmp113~0;havoc ~__cil_tmp114~0;havoc ~__cil_tmp115~0;havoc ~__cil_tmp116~0;~__cil_tmp35~0 := 16384;~__cil_tmp36~0 := 131072;~__cil_tmp37~0 := 147456; {247184#true} is VALID [2022-04-28 08:14:57,702 INFO L290 TraceCheckUtils]: 5: Hoare triple {247184#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp37~0);~__cil_tmp38~0 := 24;~__cil_tmp39~0 := 16384;~__cil_tmp40~0 := 131072;~__cil_tmp41~0 := 147456;~__cil_tmp42~0 := 147480; {247256#(or (<= 147480 CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1) (not (= CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 CdAudio435DeviceControl_~__cil_tmp42~0)))} is VALID [2022-04-28 08:14:57,702 INFO L290 TraceCheckUtils]: 6: Hoare triple {247256#(or (<= 147480 CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1) (not (= CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 CdAudio435DeviceControl_~__cil_tmp42~0)))} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp42~0; {247257#(<= 147480 CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1)} is VALID [2022-04-28 08:14:57,702 INFO L290 TraceCheckUtils]: 7: Hoare triple {247257#(<= 147480 CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1)} ~Irp__IoStatus__Information~1 := 0;~srb__CdbLength~1 := 10;~srb__TimeOutValue~1 := 10; {247257#(<= 147480 CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1)} is VALID [2022-04-28 08:14:57,703 INFO L272 TraceCheckUtils]: 8: Hoare triple {247257#(<= 147480 CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1)} call #t~ret120 := SendSrbSynchronous(~deviceExtension~2, ~srb~2, 0, 0); {247268#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:14:57,703 INFO L290 TraceCheckUtils]: 9: Hoare triple {247268#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~Extension := #in~Extension;~Srb := #in~Srb;~Buffer := #in~Buffer;~BufferLength := #in~BufferLength;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~ioStatus__Status~0 := #t~nondet4;havoc #t~nondet4;havoc ~ioctl~0;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~event~0 := #t~nondet5;havoc #t~nondet5;havoc ~irp~0;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~status~0 := #t~nondet6;havoc #t~nondet6;havoc ~__cil_tmp10~0;havoc ~__cil_tmp11~0;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0;havoc ~__cil_tmp14~0;havoc ~__cil_tmp15~0;havoc ~__cil_tmp16~0;havoc ~__cil_tmp17~0;havoc ~__cil_tmp18~0;~irp~0 := 0; {247184#true} is VALID [2022-04-28 08:14:57,703 INFO L290 TraceCheckUtils]: 10: Hoare triple {247184#true} assume !(0 != ~Buffer);~__cil_tmp14~0 := 4100;~__cil_tmp15~0 := 49152;~__cil_tmp16~0 := 262144;~__cil_tmp17~0 := 311296;~ioctl~0 := 315396; {247184#true} is VALID [2022-04-28 08:14:57,703 INFO L290 TraceCheckUtils]: 11: Hoare triple {247184#true} assume 0 == ~irp~0;#res := -1073741670; {247184#true} is VALID [2022-04-28 08:14:57,704 INFO L290 TraceCheckUtils]: 12: Hoare triple {247184#true} assume true; {247184#true} is VALID [2022-04-28 08:14:57,704 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {247184#true} {247257#(<= 147480 CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1)} #1518#return; {247257#(<= 147480 CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1)} is VALID [2022-04-28 08:14:57,704 INFO L290 TraceCheckUtils]: 14: Hoare triple {247257#(<= 147480 CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1)} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~status~6 := #t~ret120;havoc #t~ret120; {247257#(<= 147480 CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1)} is VALID [2022-04-28 08:14:57,705 INFO L290 TraceCheckUtils]: 15: Hoare triple {247257#(<= 147480 CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1)} assume ~status~6 >= 0; {247257#(<= 147480 CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1)} is VALID [2022-04-28 08:14:57,705 INFO L290 TraceCheckUtils]: 16: Hoare triple {247257#(<= 147480 CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1)} ~__cil_tmp99~1 := 8;~__cil_tmp100~1 := 16384;~__cil_tmp101~1 := 131072;~__cil_tmp102~1 := 147456;~__cil_tmp103~1 := 147464; {247263#(not (= CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 CdAudio435DeviceControl_~__cil_tmp103~1))} is VALID [2022-04-28 08:14:57,705 INFO L290 TraceCheckUtils]: 17: Hoare triple {247263#(not (= CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 CdAudio435DeviceControl_~__cil_tmp103~1))} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp103~1;~__cil_tmp104~1 := ~status~6; {247185#false} is VALID [2022-04-28 08:14:57,705 INFO L290 TraceCheckUtils]: 18: Hoare triple {247185#false} assume 2147483670 == ~__cil_tmp104~1 % 4294967296;~Irp__IoStatus__Information~1 := 0; {247185#false} is VALID [2022-04-28 08:14:57,705 INFO L290 TraceCheckUtils]: 19: Hoare triple {247185#false} ~myStatus~0 := ~status~6; {247185#false} is VALID [2022-04-28 08:14:57,705 INFO L272 TraceCheckUtils]: 20: Hoare triple {247185#false} call IofCompleteRequest(~Irp, 0); {247269#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:14:57,706 INFO L290 TraceCheckUtils]: 21: Hoare triple {247269#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {247184#true} is VALID [2022-04-28 08:14:57,706 INFO L290 TraceCheckUtils]: 22: Hoare triple {247184#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {247184#true} is VALID [2022-04-28 08:14:57,706 INFO L290 TraceCheckUtils]: 23: Hoare triple {247184#true} assume true; {247184#true} is VALID [2022-04-28 08:14:57,706 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {247184#true} {247185#false} #1520#return; {247185#false} is VALID [2022-04-28 08:14:57,706 INFO L290 TraceCheckUtils]: 25: Hoare triple {247185#false} #res := ~status~6; {247185#false} is VALID [2022-04-28 08:14:57,706 INFO L290 TraceCheckUtils]: 26: Hoare triple {247185#false} assume true; {247185#false} is VALID [2022-04-28 08:14:57,706 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {247185#false} {247184#true} #1498#return; {247185#false} is VALID [2022-04-28 08:14:57,706 INFO L290 TraceCheckUtils]: 28: Hoare triple {247185#false} assume -2147483648 <= #t~ret32 && #t~ret32 <= 2147483647;~status~3 := #t~ret32;havoc #t~ret32; {247185#false} is VALID [2022-04-28 08:14:57,706 INFO L290 TraceCheckUtils]: 29: Hoare triple {247185#false} #res := ~status~3; {247185#false} is VALID [2022-04-28 08:14:57,706 INFO L290 TraceCheckUtils]: 30: Hoare triple {247185#false} assume true; {247185#false} is VALID [2022-04-28 08:14:57,706 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {247185#false} {247184#true} #1376#return; {247185#false} is VALID [2022-04-28 08:14:57,707 INFO L272 TraceCheckUtils]: 0: Hoare triple {247184#true} call ULTIMATE.init(); {247227#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 08:14:57,708 INFO L290 TraceCheckUtils]: 1: Hoare triple {247227#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {247184#true} is VALID [2022-04-28 08:14:57,708 INFO L290 TraceCheckUtils]: 2: Hoare triple {247184#true} assume true; {247184#true} is VALID [2022-04-28 08:14:57,708 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {247184#true} {247184#true} #1506#return; {247184#true} is VALID [2022-04-28 08:14:57,708 INFO L272 TraceCheckUtils]: 4: Hoare triple {247184#true} call #t~ret180 := main(); {247184#true} is VALID [2022-04-28 08:14:57,708 INFO L290 TraceCheckUtils]: 5: Hoare triple {247184#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~d~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~status~9 := #t~nondet155;havoc #t~nondet155;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~irp~1 := #t~nondet156;havoc #t~nondet156;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~we_should_unload~0 := #t~nondet157;havoc #t~nondet157;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~irp_choice~0 := #t~nondet158;havoc #t~nondet158;assume -2147483648 <= #t~nondet159 && #t~nondet159 <= 2147483647;~devobj~0 := #t~nondet159;havoc #t~nondet159;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {247184#true} is VALID [2022-04-28 08:14:57,709 INFO L272 TraceCheckUtils]: 6: Hoare triple {247184#true} call _BLAST_init(); {247228#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-28 08:14:57,709 INFO L290 TraceCheckUtils]: 7: Hoare triple {247228#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {247184#true} is VALID [2022-04-28 08:14:57,709 INFO L290 TraceCheckUtils]: 8: Hoare triple {247184#true} assume true; {247184#true} is VALID [2022-04-28 08:14:57,709 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {247184#true} {247184#true} #1372#return; {247184#true} is VALID [2022-04-28 08:14:57,709 INFO L290 TraceCheckUtils]: 10: Hoare triple {247184#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {247184#true} is VALID [2022-04-28 08:14:57,709 INFO L290 TraceCheckUtils]: 11: Hoare triple {247184#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {247184#true} is VALID [2022-04-28 08:14:57,710 INFO L272 TraceCheckUtils]: 12: Hoare triple {247184#true} call stub_driver_init(); {247229#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-28 08:14:57,710 INFO L290 TraceCheckUtils]: 13: Hoare triple {247229#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {247184#true} is VALID [2022-04-28 08:14:57,710 INFO L290 TraceCheckUtils]: 14: Hoare triple {247184#true} assume true; {247184#true} is VALID [2022-04-28 08:14:57,710 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {247184#true} {247184#true} #1374#return; {247184#true} is VALID [2022-04-28 08:14:57,710 INFO L290 TraceCheckUtils]: 16: Hoare triple {247184#true} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet160 && #t~nondet160 <= 2147483647;~tmp_ndt_1~0 := #t~nondet160;havoc #t~nondet160; {247184#true} is VALID [2022-04-28 08:14:57,710 INFO L290 TraceCheckUtils]: 17: Hoare triple {247184#true} assume 2 == ~tmp_ndt_1~0; {247184#true} is VALID [2022-04-28 08:14:57,711 INFO L272 TraceCheckUtils]: 18: Hoare triple {247184#true} call #t~ret163 := CdAudioDeviceControl(~devobj~0, ~pirp~0); {247230#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 08:14:57,711 INFO L290 TraceCheckUtils]: 19: Hoare triple {247230#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~deviceExtension__Active~1 := #t~nondet30;havoc #t~nondet30;havoc ~status~3; {247184#true} is VALID [2022-04-28 08:14:57,711 INFO L290 TraceCheckUtils]: 20: Hoare triple {247184#true} assume !(2 == ~deviceExtension__Active~1); {247184#true} is VALID [2022-04-28 08:14:57,711 INFO L290 TraceCheckUtils]: 21: Hoare triple {247184#true} assume 3 == ~deviceExtension__Active~1; {247184#true} is VALID [2022-04-28 08:14:57,712 INFO L272 TraceCheckUtils]: 22: Hoare triple {247184#true} call #t~ret32 := CdAudio435DeviceControl(~DeviceObject, ~Irp); {247255#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:14:57,712 INFO L290 TraceCheckUtils]: 23: Hoare triple {247255#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~1 := #t~nondet100;havoc #t~nondet100;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~TrackData__0~0 := #t~nondet101;havoc #t~nondet101;havoc ~Irp__IoStatus__Information~1;havoc ~srb__TimeOutValue~1;havoc ~srb__CdbLength~1;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~sizeof__CDROM_TOC~1 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~cdaudioDataOut__LastTrack~1 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~cdaudioDataOut__FirstTrack~1 := #t~nondet104;havoc #t~nondet104;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~sizeof__CDROM_PLAY_AUDIO_MSF~1 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~sizeof__CDROM_SEEK_AUDIO_MSF~1 := #t~nondet106;havoc #t~nondet106;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~deviceExtension__Paused~0 := #t~nondet107;havoc #t~nondet107;havoc ~deviceExtension__PlayActive~1;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~sizeof__SUB_Q_CHANNEL_DATA~0 := #t~nondet108;havoc #t~nondet108;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~sizeof__SUB_Q_CURRENT_POSITION~1 := #t~nondet109;havoc #t~nondet109;assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~deviceExtension~2 := #t~nondet110;havoc #t~nondet110;assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~srb~2 := #t~nondet111;havoc #t~nondet111;havoc ~status~6;assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~i~1 := #t~nondet112;havoc #t~nondet112;havoc ~bytesTransfered~1;assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~Toc~1 := #t~nondet113;havoc #t~nondet113;havoc ~tmp~4;havoc ~tracksToReturn~1;havoc ~tracksOnCd~1;havoc ~tracksInBuffer~1;assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~SubQPtr~1 := #t~nondet114;havoc #t~nondet114;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~userPtr__Format~1 := #t~nondet115;havoc #t~nondet115;assume -2147483648 <= #t~nondet116 && #t~nondet116 <= 2147483647;~SubQPtr___0~0 := #t~nondet116;havoc #t~nondet116;havoc ~tmp___0~2;havoc ~tmp___1~1;havoc ~tmp___2~1;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;havoc ~__cil_tmp41~0;havoc ~__cil_tmp42~0;havoc ~__cil_tmp43~0;havoc ~__cil_tmp44~0;havoc ~__cil_tmp45~0;havoc ~__cil_tmp46~0;havoc ~__cil_tmp47~0;havoc ~__cil_tmp48~0;havoc ~__cil_tmp49~0;havoc ~__cil_tmp50~0;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;havoc ~__cil_tmp55~0;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~1;havoc ~__cil_tmp59~1;havoc ~__cil_tmp60~1;havoc ~__cil_tmp61~1;havoc ~__cil_tmp62~1;havoc ~__cil_tmp63~1;havoc ~__cil_tmp64~1;havoc ~__cil_tmp65~1;havoc ~__cil_tmp66~1;havoc ~__cil_tmp67~1;havoc ~__cil_tmp68~1;havoc ~__cil_tmp69~1;havoc ~__cil_tmp70~1;havoc ~__cil_tmp71~1;havoc ~__cil_tmp72~1;havoc ~__cil_tmp73~1;havoc ~__cil_tmp74~1;havoc ~__cil_tmp75~1;havoc ~__cil_tmp76~1;havoc ~__cil_tmp77~1;havoc ~__cil_tmp78~1;havoc ~__cil_tmp79~1;havoc ~__cil_tmp80~1;havoc ~__cil_tmp81~1;havoc ~__cil_tmp82~1;havoc ~__cil_tmp83~1;havoc ~__cil_tmp84~1;havoc ~__cil_tmp85~1;havoc ~__cil_tmp86~1;havoc ~__cil_tmp87~1;havoc ~__cil_tmp88~1;havoc ~__cil_tmp89~1;havoc ~__cil_tmp90~1;havoc ~__cil_tmp91~1;havoc ~__cil_tmp92~1;havoc ~__cil_tmp93~1;havoc ~__cil_tmp94~1;havoc ~__cil_tmp95~1;havoc ~__cil_tmp96~1;havoc ~__cil_tmp97~1;havoc ~__cil_tmp98~1;havoc ~__cil_tmp99~1;havoc ~__cil_tmp100~1;havoc ~__cil_tmp101~1;havoc ~__cil_tmp102~1;havoc ~__cil_tmp103~1;havoc ~__cil_tmp104~1;havoc ~__cil_tmp105~1;havoc ~__cil_tmp106~1;havoc ~__cil_tmp107~1;havoc ~__cil_tmp108~1;havoc ~__cil_tmp109~1;havoc ~__cil_tmp110~1;havoc ~__cil_tmp111~0;havoc ~__cil_tmp112~0;havoc ~__cil_tmp113~0;havoc ~__cil_tmp114~0;havoc ~__cil_tmp115~0;havoc ~__cil_tmp116~0;~__cil_tmp35~0 := 16384;~__cil_tmp36~0 := 131072;~__cil_tmp37~0 := 147456; {247184#true} is VALID [2022-04-28 08:14:57,712 INFO L290 TraceCheckUtils]: 24: Hoare triple {247184#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp37~0);~__cil_tmp38~0 := 24;~__cil_tmp39~0 := 16384;~__cil_tmp40~0 := 131072;~__cil_tmp41~0 := 147456;~__cil_tmp42~0 := 147480; {247256#(or (<= 147480 CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1) (not (= CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 CdAudio435DeviceControl_~__cil_tmp42~0)))} is VALID [2022-04-28 08:14:57,712 INFO L290 TraceCheckUtils]: 25: Hoare triple {247256#(or (<= 147480 CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1) (not (= CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 CdAudio435DeviceControl_~__cil_tmp42~0)))} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp42~0; {247257#(<= 147480 CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1)} is VALID [2022-04-28 08:14:57,713 INFO L290 TraceCheckUtils]: 26: Hoare triple {247257#(<= 147480 CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1)} ~Irp__IoStatus__Information~1 := 0;~srb__CdbLength~1 := 10;~srb__TimeOutValue~1 := 10; {247257#(<= 147480 CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1)} is VALID [2022-04-28 08:14:57,713 INFO L272 TraceCheckUtils]: 27: Hoare triple {247257#(<= 147480 CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1)} call #t~ret120 := SendSrbSynchronous(~deviceExtension~2, ~srb~2, 0, 0); {247268#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:14:57,713 INFO L290 TraceCheckUtils]: 28: Hoare triple {247268#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~Extension := #in~Extension;~Srb := #in~Srb;~Buffer := #in~Buffer;~BufferLength := #in~BufferLength;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~ioStatus__Status~0 := #t~nondet4;havoc #t~nondet4;havoc ~ioctl~0;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~event~0 := #t~nondet5;havoc #t~nondet5;havoc ~irp~0;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~status~0 := #t~nondet6;havoc #t~nondet6;havoc ~__cil_tmp10~0;havoc ~__cil_tmp11~0;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0;havoc ~__cil_tmp14~0;havoc ~__cil_tmp15~0;havoc ~__cil_tmp16~0;havoc ~__cil_tmp17~0;havoc ~__cil_tmp18~0;~irp~0 := 0; {247184#true} is VALID [2022-04-28 08:14:57,714 INFO L290 TraceCheckUtils]: 29: Hoare triple {247184#true} assume !(0 != ~Buffer);~__cil_tmp14~0 := 4100;~__cil_tmp15~0 := 49152;~__cil_tmp16~0 := 262144;~__cil_tmp17~0 := 311296;~ioctl~0 := 315396; {247184#true} is VALID [2022-04-28 08:14:57,714 INFO L290 TraceCheckUtils]: 30: Hoare triple {247184#true} assume 0 == ~irp~0;#res := -1073741670; {247184#true} is VALID [2022-04-28 08:14:57,714 INFO L290 TraceCheckUtils]: 31: Hoare triple {247184#true} assume true; {247184#true} is VALID [2022-04-28 08:14:57,714 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {247184#true} {247257#(<= 147480 CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1)} #1518#return; {247257#(<= 147480 CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1)} is VALID [2022-04-28 08:14:57,714 INFO L290 TraceCheckUtils]: 33: Hoare triple {247257#(<= 147480 CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1)} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~status~6 := #t~ret120;havoc #t~ret120; {247257#(<= 147480 CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1)} is VALID [2022-04-28 08:14:57,715 INFO L290 TraceCheckUtils]: 34: Hoare triple {247257#(<= 147480 CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1)} assume ~status~6 >= 0; {247257#(<= 147480 CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1)} is VALID [2022-04-28 08:14:57,715 INFO L290 TraceCheckUtils]: 35: Hoare triple {247257#(<= 147480 CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1)} ~__cil_tmp99~1 := 8;~__cil_tmp100~1 := 16384;~__cil_tmp101~1 := 131072;~__cil_tmp102~1 := 147456;~__cil_tmp103~1 := 147464; {247263#(not (= CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 CdAudio435DeviceControl_~__cil_tmp103~1))} is VALID [2022-04-28 08:14:57,715 INFO L290 TraceCheckUtils]: 36: Hoare triple {247263#(not (= CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 CdAudio435DeviceControl_~__cil_tmp103~1))} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp103~1;~__cil_tmp104~1 := ~status~6; {247185#false} is VALID [2022-04-28 08:14:57,715 INFO L290 TraceCheckUtils]: 37: Hoare triple {247185#false} assume 2147483670 == ~__cil_tmp104~1 % 4294967296;~Irp__IoStatus__Information~1 := 0; {247185#false} is VALID [2022-04-28 08:14:57,715 INFO L290 TraceCheckUtils]: 38: Hoare triple {247185#false} ~myStatus~0 := ~status~6; {247185#false} is VALID [2022-04-28 08:14:57,716 INFO L272 TraceCheckUtils]: 39: Hoare triple {247185#false} call IofCompleteRequest(~Irp, 0); {247269#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:14:57,716 INFO L290 TraceCheckUtils]: 40: Hoare triple {247269#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {247184#true} is VALID [2022-04-28 08:14:57,716 INFO L290 TraceCheckUtils]: 41: Hoare triple {247184#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {247184#true} is VALID [2022-04-28 08:14:57,716 INFO L290 TraceCheckUtils]: 42: Hoare triple {247184#true} assume true; {247184#true} is VALID [2022-04-28 08:14:57,716 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {247184#true} {247185#false} #1520#return; {247185#false} is VALID [2022-04-28 08:14:57,716 INFO L290 TraceCheckUtils]: 44: Hoare triple {247185#false} #res := ~status~6; {247185#false} is VALID [2022-04-28 08:14:57,716 INFO L290 TraceCheckUtils]: 45: Hoare triple {247185#false} assume true; {247185#false} is VALID [2022-04-28 08:14:57,716 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {247185#false} {247184#true} #1498#return; {247185#false} is VALID [2022-04-28 08:14:57,716 INFO L290 TraceCheckUtils]: 47: Hoare triple {247185#false} assume -2147483648 <= #t~ret32 && #t~ret32 <= 2147483647;~status~3 := #t~ret32;havoc #t~ret32; {247185#false} is VALID [2022-04-28 08:14:57,716 INFO L290 TraceCheckUtils]: 48: Hoare triple {247185#false} #res := ~status~3; {247185#false} is VALID [2022-04-28 08:14:57,716 INFO L290 TraceCheckUtils]: 49: Hoare triple {247185#false} assume true; {247185#false} is VALID [2022-04-28 08:14:57,716 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {247185#false} {247184#true} #1376#return; {247185#false} is VALID [2022-04-28 08:14:57,716 INFO L290 TraceCheckUtils]: 51: Hoare triple {247185#false} assume -2147483648 <= #t~ret163 && #t~ret163 <= 2147483647;~status~9 := #t~ret163;havoc #t~ret163; {247185#false} is VALID [2022-04-28 08:14:57,716 INFO L290 TraceCheckUtils]: 52: Hoare triple {247185#false} assume !(0 != ~we_should_unload~0); {247185#false} is VALID [2022-04-28 08:14:57,717 INFO L290 TraceCheckUtils]: 53: Hoare triple {247185#false} assume !(1 == ~pended~0); {247185#false} is VALID [2022-04-28 08:14:57,717 INFO L290 TraceCheckUtils]: 54: Hoare triple {247185#false} assume !(1 == ~pended~0); {247185#false} is VALID [2022-04-28 08:14:57,717 INFO L290 TraceCheckUtils]: 55: Hoare triple {247185#false} assume ~s~0 != ~UNLOADED~0; {247185#false} is VALID [2022-04-28 08:14:57,717 INFO L290 TraceCheckUtils]: 56: Hoare triple {247185#false} assume -1 != ~status~9; {247185#false} is VALID [2022-04-28 08:14:57,717 INFO L290 TraceCheckUtils]: 57: Hoare triple {247185#false} assume ~s~0 != ~SKIP2~0; {247185#false} is VALID [2022-04-28 08:14:57,717 INFO L290 TraceCheckUtils]: 58: Hoare triple {247185#false} assume ~s~0 != ~IPC~0; {247185#false} is VALID [2022-04-28 08:14:57,717 INFO L290 TraceCheckUtils]: 59: Hoare triple {247185#false} assume !(~s~0 != ~DC~0); {247185#false} is VALID [2022-04-28 08:14:57,717 INFO L290 TraceCheckUtils]: 60: Hoare triple {247185#false} assume 1 != ~pended~0; {247185#false} is VALID [2022-04-28 08:14:57,717 INFO L290 TraceCheckUtils]: 61: Hoare triple {247185#false} assume ~s~0 == ~DC~0; {247185#false} is VALID [2022-04-28 08:14:57,717 INFO L290 TraceCheckUtils]: 62: Hoare triple {247185#false} assume 259 == ~status~9; {247185#false} is VALID [2022-04-28 08:14:57,717 INFO L272 TraceCheckUtils]: 63: Hoare triple {247185#false} call errorFn(); {247185#false} is VALID [2022-04-28 08:14:57,717 INFO L290 TraceCheckUtils]: 64: Hoare triple {247185#false} assume !false; {247185#false} is VALID [2022-04-28 08:14:57,717 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-28 08:14:57,718 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 08:14:57,718 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [978324017] [2022-04-28 08:14:57,718 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [978324017] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:14:57,718 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:14:57,718 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-28 08:14:57,718 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 08:14:57,718 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [589850672] [2022-04-28 08:14:57,718 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [589850672] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:14:57,718 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:14:57,718 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-28 08:14:57,718 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2121068099] [2022-04-28 08:14:57,718 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 08:14:57,719 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 4.083333333333333) internal successors, (49), 5 states have internal predecessors, (49), 3 states have call successors, (9), 9 states have call predecessors, (9), 2 states have return successors, (7), 3 states have call predecessors, (7), 3 states have call successors, (7) Word has length 65 [2022-04-28 08:14:57,719 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 08:14:57,719 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 4.083333333333333) internal successors, (49), 5 states have internal predecessors, (49), 3 states have call successors, (9), 9 states have call predecessors, (9), 2 states have return successors, (7), 3 states have call predecessors, (7), 3 states have call successors, (7) [2022-04-28 08:14:57,767 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:14:57,767 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-28 08:14:57,767 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 08:14:57,767 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-28 08:14:57,767 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=39, Invalid=93, Unknown=0, NotChecked=0, Total=132 [2022-04-28 08:14:57,767 INFO L87 Difference]: Start difference. First operand 696 states and 890 transitions. Second operand has 12 states, 12 states have (on average 4.083333333333333) internal successors, (49), 5 states have internal predecessors, (49), 3 states have call successors, (9), 9 states have call predecessors, (9), 2 states have return successors, (7), 3 states have call predecessors, (7), 3 states have call successors, (7) [2022-04-28 08:15:04,435 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:15:04,435 INFO L93 Difference]: Finished difference Result 760 states and 966 transitions. [2022-04-28 08:15:04,435 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2022-04-28 08:15:04,435 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 4.083333333333333) internal successors, (49), 5 states have internal predecessors, (49), 3 states have call successors, (9), 9 states have call predecessors, (9), 2 states have return successors, (7), 3 states have call predecessors, (7), 3 states have call successors, (7) Word has length 65 [2022-04-28 08:15:04,435 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 08:15:04,436 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 4.083333333333333) internal successors, (49), 5 states have internal predecessors, (49), 3 states have call successors, (9), 9 states have call predecessors, (9), 2 states have return successors, (7), 3 states have call predecessors, (7), 3 states have call successors, (7) [2022-04-28 08:15:04,439 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 648 transitions. [2022-04-28 08:15:04,439 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 4.083333333333333) internal successors, (49), 5 states have internal predecessors, (49), 3 states have call successors, (9), 9 states have call predecessors, (9), 2 states have return successors, (7), 3 states have call predecessors, (7), 3 states have call successors, (7) [2022-04-28 08:15:04,443 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 648 transitions. [2022-04-28 08:15:04,443 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 17 states and 648 transitions. [2022-04-28 08:15:05,137 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 648 edges. 648 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:15:05,158 INFO L225 Difference]: With dead ends: 760 [2022-04-28 08:15:05,158 INFO L226 Difference]: Without dead ends: 727 [2022-04-28 08:15:05,159 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 30 GetRequests, 11 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 49 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=138, Invalid=282, Unknown=0, NotChecked=0, Total=420 [2022-04-28 08:15:05,159 INFO L413 NwaCegarLoop]: 457 mSDtfsCounter, 1000 mSDsluCounter, 548 mSDsCounter, 0 mSdLazyCounter, 1190 mSolverCounterSat, 310 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1002 SdHoareTripleChecker+Valid, 1005 SdHoareTripleChecker+Invalid, 1500 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 310 IncrementalHoareTripleChecker+Valid, 1190 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.8s IncrementalHoareTripleChecker+Time [2022-04-28 08:15:05,159 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [1002 Valid, 1005 Invalid, 1500 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [310 Valid, 1190 Invalid, 0 Unknown, 0 Unchecked, 1.8s Time] [2022-04-28 08:15:05,160 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 727 states. [2022-04-28 08:15:07,148 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 727 to 702. [2022-04-28 08:15:07,148 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 08:15:07,149 INFO L82 GeneralOperation]: Start isEquivalent. First operand 727 states. Second operand has 702 states, 557 states have (on average 1.2872531418312387) internal successors, (717), 571 states have internal predecessors, (717), 81 states have call successors, (81), 48 states have call predecessors, (81), 63 states have return successors, (100), 89 states have call predecessors, (100), 75 states have call successors, (100) [2022-04-28 08:15:07,149 INFO L74 IsIncluded]: Start isIncluded. First operand 727 states. Second operand has 702 states, 557 states have (on average 1.2872531418312387) internal successors, (717), 571 states have internal predecessors, (717), 81 states have call successors, (81), 48 states have call predecessors, (81), 63 states have return successors, (100), 89 states have call predecessors, (100), 75 states have call successors, (100) [2022-04-28 08:15:07,150 INFO L87 Difference]: Start difference. First operand 727 states. Second operand has 702 states, 557 states have (on average 1.2872531418312387) internal successors, (717), 571 states have internal predecessors, (717), 81 states have call successors, (81), 48 states have call predecessors, (81), 63 states have return successors, (100), 89 states have call predecessors, (100), 75 states have call successors, (100) [2022-04-28 08:15:07,170 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:15:07,170 INFO L93 Difference]: Finished difference Result 727 states and 931 transitions. [2022-04-28 08:15:07,170 INFO L276 IsEmpty]: Start isEmpty. Operand 727 states and 931 transitions. [2022-04-28 08:15:07,170 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:15:07,170 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:15:07,171 INFO L74 IsIncluded]: Start isIncluded. First operand has 702 states, 557 states have (on average 1.2872531418312387) internal successors, (717), 571 states have internal predecessors, (717), 81 states have call successors, (81), 48 states have call predecessors, (81), 63 states have return successors, (100), 89 states have call predecessors, (100), 75 states have call successors, (100) Second operand 727 states. [2022-04-28 08:15:07,171 INFO L87 Difference]: Start difference. First operand has 702 states, 557 states have (on average 1.2872531418312387) internal successors, (717), 571 states have internal predecessors, (717), 81 states have call successors, (81), 48 states have call predecessors, (81), 63 states have return successors, (100), 89 states have call predecessors, (100), 75 states have call successors, (100) Second operand 727 states. [2022-04-28 08:15:07,188 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:15:07,189 INFO L93 Difference]: Finished difference Result 727 states and 931 transitions. [2022-04-28 08:15:07,189 INFO L276 IsEmpty]: Start isEmpty. Operand 727 states and 931 transitions. [2022-04-28 08:15:07,189 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:15:07,189 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:15:07,189 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 08:15:07,189 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 08:15:07,190 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 702 states, 557 states have (on average 1.2872531418312387) internal successors, (717), 571 states have internal predecessors, (717), 81 states have call successors, (81), 48 states have call predecessors, (81), 63 states have return successors, (100), 89 states have call predecessors, (100), 75 states have call successors, (100) [2022-04-28 08:15:07,214 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 702 states to 702 states and 898 transitions. [2022-04-28 08:15:07,214 INFO L78 Accepts]: Start accepts. Automaton has 702 states and 898 transitions. Word has length 65 [2022-04-28 08:15:07,214 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 08:15:07,214 INFO L495 AbstractCegarLoop]: Abstraction has 702 states and 898 transitions. [2022-04-28 08:15:07,215 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 4.083333333333333) internal successors, (49), 5 states have internal predecessors, (49), 3 states have call successors, (9), 9 states have call predecessors, (9), 2 states have return successors, (7), 3 states have call predecessors, (7), 3 states have call successors, (7) [2022-04-28 08:15:07,215 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 702 states and 898 transitions. [2022-04-28 08:15:09,232 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 898 edges. 898 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:15:09,232 INFO L276 IsEmpty]: Start isEmpty. Operand 702 states and 898 transitions. [2022-04-28 08:15:09,233 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2022-04-28 08:15:09,233 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 08:15:09,233 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 08:15:09,233 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable46 [2022-04-28 08:15:09,233 INFO L420 AbstractCegarLoop]: === Iteration 48 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 08:15:09,233 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 08:15:09,233 INFO L85 PathProgramCache]: Analyzing trace with hash 257334910, now seen corresponding path program 1 times [2022-04-28 08:15:09,233 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 08:15:09,233 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [473516316] [2022-04-28 08:15:09,234 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 08:15:09,234 INFO L85 PathProgramCache]: Analyzing trace with hash 257334910, now seen corresponding path program 2 times [2022-04-28 08:15:09,234 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 08:15:09,234 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [245378522] [2022-04-28 08:15:09,234 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 08:15:09,234 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 08:15:09,257 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:15:09,295 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 08:15:09,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:15:09,298 INFO L290 TraceCheckUtils]: 0: Hoare triple {251712#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {251668#true} is VALID [2022-04-28 08:15:09,299 INFO L290 TraceCheckUtils]: 1: Hoare triple {251668#true} assume true; {251668#true} is VALID [2022-04-28 08:15:09,299 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {251668#true} {251668#true} #1506#return; {251668#true} is VALID [2022-04-28 08:15:09,316 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 08:15:09,317 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:15:09,318 INFO L290 TraceCheckUtils]: 0: Hoare triple {251713#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {251668#true} is VALID [2022-04-28 08:15:09,318 INFO L290 TraceCheckUtils]: 1: Hoare triple {251668#true} assume true; {251668#true} is VALID [2022-04-28 08:15:09,318 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {251668#true} {251668#true} #1372#return; {251668#true} is VALID [2022-04-28 08:15:09,327 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 08:15:09,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:15:09,329 INFO L290 TraceCheckUtils]: 0: Hoare triple {251714#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {251668#true} is VALID [2022-04-28 08:15:09,329 INFO L290 TraceCheckUtils]: 1: Hoare triple {251668#true} assume true; {251668#true} is VALID [2022-04-28 08:15:09,329 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {251668#true} {251668#true} #1374#return; {251668#true} is VALID [2022-04-28 08:15:09,340 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-28 08:15:09,364 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:15:09,378 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 08:15:09,390 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:15:09,429 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 5 [2022-04-28 08:15:09,431 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:15:09,440 INFO L290 TraceCheckUtils]: 0: Hoare triple {251753#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~Extension := #in~Extension;~Srb := #in~Srb;~Buffer := #in~Buffer;~BufferLength := #in~BufferLength;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~ioStatus__Status~0 := #t~nondet4;havoc #t~nondet4;havoc ~ioctl~0;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~event~0 := #t~nondet5;havoc #t~nondet5;havoc ~irp~0;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~status~0 := #t~nondet6;havoc #t~nondet6;havoc ~__cil_tmp10~0;havoc ~__cil_tmp11~0;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0;havoc ~__cil_tmp14~0;havoc ~__cil_tmp15~0;havoc ~__cil_tmp16~0;havoc ~__cil_tmp17~0;havoc ~__cil_tmp18~0;~irp~0 := 0; {251668#true} is VALID [2022-04-28 08:15:09,440 INFO L290 TraceCheckUtils]: 1: Hoare triple {251668#true} assume !(0 != ~Buffer);~__cil_tmp14~0 := 4100;~__cil_tmp15~0 := 49152;~__cil_tmp16~0 := 262144;~__cil_tmp17~0 := 311296;~ioctl~0 := 315396; {251668#true} is VALID [2022-04-28 08:15:09,441 INFO L290 TraceCheckUtils]: 2: Hoare triple {251668#true} assume 0 == ~irp~0;#res := -1073741670; {251754#(<= (+ |SendSrbSynchronous_#res| 1073741670) 0)} is VALID [2022-04-28 08:15:09,441 INFO L290 TraceCheckUtils]: 3: Hoare triple {251754#(<= (+ |SendSrbSynchronous_#res| 1073741670) 0)} assume true; {251754#(<= (+ |SendSrbSynchronous_#res| 1073741670) 0)} is VALID [2022-04-28 08:15:09,442 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {251754#(<= (+ |SendSrbSynchronous_#res| 1073741670) 0)} {251668#true} #1518#return; {251747#(<= (+ |CdAudio435DeviceControl_#t~ret120| 1073741670) 0)} is VALID [2022-04-28 08:15:09,449 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 17 [2022-04-28 08:15:09,449 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:15:09,450 INFO L290 TraceCheckUtils]: 0: Hoare triple {251755#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {251668#true} is VALID [2022-04-28 08:15:09,450 INFO L290 TraceCheckUtils]: 1: Hoare triple {251668#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {251668#true} is VALID [2022-04-28 08:15:09,450 INFO L290 TraceCheckUtils]: 2: Hoare triple {251668#true} assume true; {251668#true} is VALID [2022-04-28 08:15:09,450 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {251668#true} {251669#false} #1520#return; {251669#false} is VALID [2022-04-28 08:15:09,450 INFO L290 TraceCheckUtils]: 0: Hoare triple {251741#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~1 := #t~nondet100;havoc #t~nondet100;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~TrackData__0~0 := #t~nondet101;havoc #t~nondet101;havoc ~Irp__IoStatus__Information~1;havoc ~srb__TimeOutValue~1;havoc ~srb__CdbLength~1;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~sizeof__CDROM_TOC~1 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~cdaudioDataOut__LastTrack~1 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~cdaudioDataOut__FirstTrack~1 := #t~nondet104;havoc #t~nondet104;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~sizeof__CDROM_PLAY_AUDIO_MSF~1 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~sizeof__CDROM_SEEK_AUDIO_MSF~1 := #t~nondet106;havoc #t~nondet106;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~deviceExtension__Paused~0 := #t~nondet107;havoc #t~nondet107;havoc ~deviceExtension__PlayActive~1;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~sizeof__SUB_Q_CHANNEL_DATA~0 := #t~nondet108;havoc #t~nondet108;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~sizeof__SUB_Q_CURRENT_POSITION~1 := #t~nondet109;havoc #t~nondet109;assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~deviceExtension~2 := #t~nondet110;havoc #t~nondet110;assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~srb~2 := #t~nondet111;havoc #t~nondet111;havoc ~status~6;assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~i~1 := #t~nondet112;havoc #t~nondet112;havoc ~bytesTransfered~1;assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~Toc~1 := #t~nondet113;havoc #t~nondet113;havoc ~tmp~4;havoc ~tracksToReturn~1;havoc ~tracksOnCd~1;havoc ~tracksInBuffer~1;assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~SubQPtr~1 := #t~nondet114;havoc #t~nondet114;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~userPtr__Format~1 := #t~nondet115;havoc #t~nondet115;assume -2147483648 <= #t~nondet116 && #t~nondet116 <= 2147483647;~SubQPtr___0~0 := #t~nondet116;havoc #t~nondet116;havoc ~tmp___0~2;havoc ~tmp___1~1;havoc ~tmp___2~1;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;havoc ~__cil_tmp41~0;havoc ~__cil_tmp42~0;havoc ~__cil_tmp43~0;havoc ~__cil_tmp44~0;havoc ~__cil_tmp45~0;havoc ~__cil_tmp46~0;havoc ~__cil_tmp47~0;havoc ~__cil_tmp48~0;havoc ~__cil_tmp49~0;havoc ~__cil_tmp50~0;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;havoc ~__cil_tmp55~0;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~1;havoc ~__cil_tmp59~1;havoc ~__cil_tmp60~1;havoc ~__cil_tmp61~1;havoc ~__cil_tmp62~1;havoc ~__cil_tmp63~1;havoc ~__cil_tmp64~1;havoc ~__cil_tmp65~1;havoc ~__cil_tmp66~1;havoc ~__cil_tmp67~1;havoc ~__cil_tmp68~1;havoc ~__cil_tmp69~1;havoc ~__cil_tmp70~1;havoc ~__cil_tmp71~1;havoc ~__cil_tmp72~1;havoc ~__cil_tmp73~1;havoc ~__cil_tmp74~1;havoc ~__cil_tmp75~1;havoc ~__cil_tmp76~1;havoc ~__cil_tmp77~1;havoc ~__cil_tmp78~1;havoc ~__cil_tmp79~1;havoc ~__cil_tmp80~1;havoc ~__cil_tmp81~1;havoc ~__cil_tmp82~1;havoc ~__cil_tmp83~1;havoc ~__cil_tmp84~1;havoc ~__cil_tmp85~1;havoc ~__cil_tmp86~1;havoc ~__cil_tmp87~1;havoc ~__cil_tmp88~1;havoc ~__cil_tmp89~1;havoc ~__cil_tmp90~1;havoc ~__cil_tmp91~1;havoc ~__cil_tmp92~1;havoc ~__cil_tmp93~1;havoc ~__cil_tmp94~1;havoc ~__cil_tmp95~1;havoc ~__cil_tmp96~1;havoc ~__cil_tmp97~1;havoc ~__cil_tmp98~1;havoc ~__cil_tmp99~1;havoc ~__cil_tmp100~1;havoc ~__cil_tmp101~1;havoc ~__cil_tmp102~1;havoc ~__cil_tmp103~1;havoc ~__cil_tmp104~1;havoc ~__cil_tmp105~1;havoc ~__cil_tmp106~1;havoc ~__cil_tmp107~1;havoc ~__cil_tmp108~1;havoc ~__cil_tmp109~1;havoc ~__cil_tmp110~1;havoc ~__cil_tmp111~0;havoc ~__cil_tmp112~0;havoc ~__cil_tmp113~0;havoc ~__cil_tmp114~0;havoc ~__cil_tmp115~0;havoc ~__cil_tmp116~0;~__cil_tmp35~0 := 16384;~__cil_tmp36~0 := 131072;~__cil_tmp37~0 := 147456; {251668#true} is VALID [2022-04-28 08:15:09,451 INFO L290 TraceCheckUtils]: 1: Hoare triple {251668#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp37~0);~__cil_tmp38~0 := 24;~__cil_tmp39~0 := 16384;~__cil_tmp40~0 := 131072;~__cil_tmp41~0 := 147456;~__cil_tmp42~0 := 147480; {251668#true} is VALID [2022-04-28 08:15:09,451 INFO L290 TraceCheckUtils]: 2: Hoare triple {251668#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp42~0);~__cil_tmp43~0 := 8;~__cil_tmp44~0 := 16384;~__cil_tmp45~0 := 131072;~__cil_tmp46~0 := 147456;~__cil_tmp47~0 := 147464; {251668#true} is VALID [2022-04-28 08:15:09,451 INFO L290 TraceCheckUtils]: 3: Hoare triple {251668#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp47~0; {251668#true} is VALID [2022-04-28 08:15:09,451 INFO L290 TraceCheckUtils]: 4: Hoare triple {251668#true} ~Irp__IoStatus__Information~1 := 0;~srb__CdbLength~1 := 10;~srb__TimeOutValue~1 := 10; {251668#true} is VALID [2022-04-28 08:15:09,451 INFO L272 TraceCheckUtils]: 5: Hoare triple {251668#true} call #t~ret120 := SendSrbSynchronous(~deviceExtension~2, ~srb~2, 0, 0); {251753#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:15:09,452 INFO L290 TraceCheckUtils]: 6: Hoare triple {251753#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~Extension := #in~Extension;~Srb := #in~Srb;~Buffer := #in~Buffer;~BufferLength := #in~BufferLength;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~ioStatus__Status~0 := #t~nondet4;havoc #t~nondet4;havoc ~ioctl~0;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~event~0 := #t~nondet5;havoc #t~nondet5;havoc ~irp~0;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~status~0 := #t~nondet6;havoc #t~nondet6;havoc ~__cil_tmp10~0;havoc ~__cil_tmp11~0;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0;havoc ~__cil_tmp14~0;havoc ~__cil_tmp15~0;havoc ~__cil_tmp16~0;havoc ~__cil_tmp17~0;havoc ~__cil_tmp18~0;~irp~0 := 0; {251668#true} is VALID [2022-04-28 08:15:09,452 INFO L290 TraceCheckUtils]: 7: Hoare triple {251668#true} assume !(0 != ~Buffer);~__cil_tmp14~0 := 4100;~__cil_tmp15~0 := 49152;~__cil_tmp16~0 := 262144;~__cil_tmp17~0 := 311296;~ioctl~0 := 315396; {251668#true} is VALID [2022-04-28 08:15:09,452 INFO L290 TraceCheckUtils]: 8: Hoare triple {251668#true} assume 0 == ~irp~0;#res := -1073741670; {251754#(<= (+ |SendSrbSynchronous_#res| 1073741670) 0)} is VALID [2022-04-28 08:15:09,452 INFO L290 TraceCheckUtils]: 9: Hoare triple {251754#(<= (+ |SendSrbSynchronous_#res| 1073741670) 0)} assume true; {251754#(<= (+ |SendSrbSynchronous_#res| 1073741670) 0)} is VALID [2022-04-28 08:15:09,453 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {251754#(<= (+ |SendSrbSynchronous_#res| 1073741670) 0)} {251668#true} #1518#return; {251747#(<= (+ |CdAudio435DeviceControl_#t~ret120| 1073741670) 0)} is VALID [2022-04-28 08:15:09,453 INFO L290 TraceCheckUtils]: 11: Hoare triple {251747#(<= (+ |CdAudio435DeviceControl_#t~ret120| 1073741670) 0)} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~status~6 := #t~ret120;havoc #t~ret120; {251748#(<= (+ CdAudio435DeviceControl_~status~6 1073741670) 0)} is VALID [2022-04-28 08:15:09,454 INFO L290 TraceCheckUtils]: 12: Hoare triple {251748#(<= (+ CdAudio435DeviceControl_~status~6 1073741670) 0)} assume ~status~6 >= 0; {251669#false} is VALID [2022-04-28 08:15:09,454 INFO L290 TraceCheckUtils]: 13: Hoare triple {251669#false} ~__cil_tmp99~1 := 8;~__cil_tmp100~1 := 16384;~__cil_tmp101~1 := 131072;~__cil_tmp102~1 := 147456;~__cil_tmp103~1 := 147464; {251669#false} is VALID [2022-04-28 08:15:09,454 INFO L290 TraceCheckUtils]: 14: Hoare triple {251669#false} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp103~1;~__cil_tmp104~1 := ~status~6; {251669#false} is VALID [2022-04-28 08:15:09,454 INFO L290 TraceCheckUtils]: 15: Hoare triple {251669#false} assume 2147483670 == ~__cil_tmp104~1 % 4294967296;~Irp__IoStatus__Information~1 := 0; {251669#false} is VALID [2022-04-28 08:15:09,454 INFO L290 TraceCheckUtils]: 16: Hoare triple {251669#false} ~myStatus~0 := ~status~6; {251669#false} is VALID [2022-04-28 08:15:09,454 INFO L272 TraceCheckUtils]: 17: Hoare triple {251669#false} call IofCompleteRequest(~Irp, 0); {251755#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:15:09,454 INFO L290 TraceCheckUtils]: 18: Hoare triple {251755#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {251668#true} is VALID [2022-04-28 08:15:09,454 INFO L290 TraceCheckUtils]: 19: Hoare triple {251668#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {251668#true} is VALID [2022-04-28 08:15:09,454 INFO L290 TraceCheckUtils]: 20: Hoare triple {251668#true} assume true; {251668#true} is VALID [2022-04-28 08:15:09,454 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {251668#true} {251669#false} #1520#return; {251669#false} is VALID [2022-04-28 08:15:09,454 INFO L290 TraceCheckUtils]: 22: Hoare triple {251669#false} #res := ~status~6; {251669#false} is VALID [2022-04-28 08:15:09,454 INFO L290 TraceCheckUtils]: 23: Hoare triple {251669#false} assume true; {251669#false} is VALID [2022-04-28 08:15:09,455 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {251669#false} {251668#true} #1498#return; {251669#false} is VALID [2022-04-28 08:15:09,455 INFO L290 TraceCheckUtils]: 0: Hoare triple {251715#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~deviceExtension__Active~1 := #t~nondet30;havoc #t~nondet30;havoc ~status~3; {251668#true} is VALID [2022-04-28 08:15:09,455 INFO L290 TraceCheckUtils]: 1: Hoare triple {251668#true} assume !(2 == ~deviceExtension__Active~1); {251668#true} is VALID [2022-04-28 08:15:09,455 INFO L290 TraceCheckUtils]: 2: Hoare triple {251668#true} assume 3 == ~deviceExtension__Active~1; {251668#true} is VALID [2022-04-28 08:15:09,455 INFO L272 TraceCheckUtils]: 3: Hoare triple {251668#true} call #t~ret32 := CdAudio435DeviceControl(~DeviceObject, ~Irp); {251741#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:15:09,456 INFO L290 TraceCheckUtils]: 4: Hoare triple {251741#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~1 := #t~nondet100;havoc #t~nondet100;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~TrackData__0~0 := #t~nondet101;havoc #t~nondet101;havoc ~Irp__IoStatus__Information~1;havoc ~srb__TimeOutValue~1;havoc ~srb__CdbLength~1;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~sizeof__CDROM_TOC~1 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~cdaudioDataOut__LastTrack~1 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~cdaudioDataOut__FirstTrack~1 := #t~nondet104;havoc #t~nondet104;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~sizeof__CDROM_PLAY_AUDIO_MSF~1 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~sizeof__CDROM_SEEK_AUDIO_MSF~1 := #t~nondet106;havoc #t~nondet106;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~deviceExtension__Paused~0 := #t~nondet107;havoc #t~nondet107;havoc ~deviceExtension__PlayActive~1;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~sizeof__SUB_Q_CHANNEL_DATA~0 := #t~nondet108;havoc #t~nondet108;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~sizeof__SUB_Q_CURRENT_POSITION~1 := #t~nondet109;havoc #t~nondet109;assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~deviceExtension~2 := #t~nondet110;havoc #t~nondet110;assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~srb~2 := #t~nondet111;havoc #t~nondet111;havoc ~status~6;assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~i~1 := #t~nondet112;havoc #t~nondet112;havoc ~bytesTransfered~1;assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~Toc~1 := #t~nondet113;havoc #t~nondet113;havoc ~tmp~4;havoc ~tracksToReturn~1;havoc ~tracksOnCd~1;havoc ~tracksInBuffer~1;assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~SubQPtr~1 := #t~nondet114;havoc #t~nondet114;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~userPtr__Format~1 := #t~nondet115;havoc #t~nondet115;assume -2147483648 <= #t~nondet116 && #t~nondet116 <= 2147483647;~SubQPtr___0~0 := #t~nondet116;havoc #t~nondet116;havoc ~tmp___0~2;havoc ~tmp___1~1;havoc ~tmp___2~1;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;havoc ~__cil_tmp41~0;havoc ~__cil_tmp42~0;havoc ~__cil_tmp43~0;havoc ~__cil_tmp44~0;havoc ~__cil_tmp45~0;havoc ~__cil_tmp46~0;havoc ~__cil_tmp47~0;havoc ~__cil_tmp48~0;havoc ~__cil_tmp49~0;havoc ~__cil_tmp50~0;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;havoc ~__cil_tmp55~0;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~1;havoc ~__cil_tmp59~1;havoc ~__cil_tmp60~1;havoc ~__cil_tmp61~1;havoc ~__cil_tmp62~1;havoc ~__cil_tmp63~1;havoc ~__cil_tmp64~1;havoc ~__cil_tmp65~1;havoc ~__cil_tmp66~1;havoc ~__cil_tmp67~1;havoc ~__cil_tmp68~1;havoc ~__cil_tmp69~1;havoc ~__cil_tmp70~1;havoc ~__cil_tmp71~1;havoc ~__cil_tmp72~1;havoc ~__cil_tmp73~1;havoc ~__cil_tmp74~1;havoc ~__cil_tmp75~1;havoc ~__cil_tmp76~1;havoc ~__cil_tmp77~1;havoc ~__cil_tmp78~1;havoc ~__cil_tmp79~1;havoc ~__cil_tmp80~1;havoc ~__cil_tmp81~1;havoc ~__cil_tmp82~1;havoc ~__cil_tmp83~1;havoc ~__cil_tmp84~1;havoc ~__cil_tmp85~1;havoc ~__cil_tmp86~1;havoc ~__cil_tmp87~1;havoc ~__cil_tmp88~1;havoc ~__cil_tmp89~1;havoc ~__cil_tmp90~1;havoc ~__cil_tmp91~1;havoc ~__cil_tmp92~1;havoc ~__cil_tmp93~1;havoc ~__cil_tmp94~1;havoc ~__cil_tmp95~1;havoc ~__cil_tmp96~1;havoc ~__cil_tmp97~1;havoc ~__cil_tmp98~1;havoc ~__cil_tmp99~1;havoc ~__cil_tmp100~1;havoc ~__cil_tmp101~1;havoc ~__cil_tmp102~1;havoc ~__cil_tmp103~1;havoc ~__cil_tmp104~1;havoc ~__cil_tmp105~1;havoc ~__cil_tmp106~1;havoc ~__cil_tmp107~1;havoc ~__cil_tmp108~1;havoc ~__cil_tmp109~1;havoc ~__cil_tmp110~1;havoc ~__cil_tmp111~0;havoc ~__cil_tmp112~0;havoc ~__cil_tmp113~0;havoc ~__cil_tmp114~0;havoc ~__cil_tmp115~0;havoc ~__cil_tmp116~0;~__cil_tmp35~0 := 16384;~__cil_tmp36~0 := 131072;~__cil_tmp37~0 := 147456; {251668#true} is VALID [2022-04-28 08:15:09,456 INFO L290 TraceCheckUtils]: 5: Hoare triple {251668#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp37~0);~__cil_tmp38~0 := 24;~__cil_tmp39~0 := 16384;~__cil_tmp40~0 := 131072;~__cil_tmp41~0 := 147456;~__cil_tmp42~0 := 147480; {251668#true} is VALID [2022-04-28 08:15:09,456 INFO L290 TraceCheckUtils]: 6: Hoare triple {251668#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp42~0);~__cil_tmp43~0 := 8;~__cil_tmp44~0 := 16384;~__cil_tmp45~0 := 131072;~__cil_tmp46~0 := 147456;~__cil_tmp47~0 := 147464; {251668#true} is VALID [2022-04-28 08:15:09,456 INFO L290 TraceCheckUtils]: 7: Hoare triple {251668#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp47~0; {251668#true} is VALID [2022-04-28 08:15:09,456 INFO L290 TraceCheckUtils]: 8: Hoare triple {251668#true} ~Irp__IoStatus__Information~1 := 0;~srb__CdbLength~1 := 10;~srb__TimeOutValue~1 := 10; {251668#true} is VALID [2022-04-28 08:15:09,457 INFO L272 TraceCheckUtils]: 9: Hoare triple {251668#true} call #t~ret120 := SendSrbSynchronous(~deviceExtension~2, ~srb~2, 0, 0); {251753#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:15:09,457 INFO L290 TraceCheckUtils]: 10: Hoare triple {251753#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~Extension := #in~Extension;~Srb := #in~Srb;~Buffer := #in~Buffer;~BufferLength := #in~BufferLength;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~ioStatus__Status~0 := #t~nondet4;havoc #t~nondet4;havoc ~ioctl~0;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~event~0 := #t~nondet5;havoc #t~nondet5;havoc ~irp~0;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~status~0 := #t~nondet6;havoc #t~nondet6;havoc ~__cil_tmp10~0;havoc ~__cil_tmp11~0;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0;havoc ~__cil_tmp14~0;havoc ~__cil_tmp15~0;havoc ~__cil_tmp16~0;havoc ~__cil_tmp17~0;havoc ~__cil_tmp18~0;~irp~0 := 0; {251668#true} is VALID [2022-04-28 08:15:09,457 INFO L290 TraceCheckUtils]: 11: Hoare triple {251668#true} assume !(0 != ~Buffer);~__cil_tmp14~0 := 4100;~__cil_tmp15~0 := 49152;~__cil_tmp16~0 := 262144;~__cil_tmp17~0 := 311296;~ioctl~0 := 315396; {251668#true} is VALID [2022-04-28 08:15:09,457 INFO L290 TraceCheckUtils]: 12: Hoare triple {251668#true} assume 0 == ~irp~0;#res := -1073741670; {251754#(<= (+ |SendSrbSynchronous_#res| 1073741670) 0)} is VALID [2022-04-28 08:15:09,457 INFO L290 TraceCheckUtils]: 13: Hoare triple {251754#(<= (+ |SendSrbSynchronous_#res| 1073741670) 0)} assume true; {251754#(<= (+ |SendSrbSynchronous_#res| 1073741670) 0)} is VALID [2022-04-28 08:15:09,458 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {251754#(<= (+ |SendSrbSynchronous_#res| 1073741670) 0)} {251668#true} #1518#return; {251747#(<= (+ |CdAudio435DeviceControl_#t~ret120| 1073741670) 0)} is VALID [2022-04-28 08:15:09,458 INFO L290 TraceCheckUtils]: 15: Hoare triple {251747#(<= (+ |CdAudio435DeviceControl_#t~ret120| 1073741670) 0)} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~status~6 := #t~ret120;havoc #t~ret120; {251748#(<= (+ CdAudio435DeviceControl_~status~6 1073741670) 0)} is VALID [2022-04-28 08:15:09,459 INFO L290 TraceCheckUtils]: 16: Hoare triple {251748#(<= (+ CdAudio435DeviceControl_~status~6 1073741670) 0)} assume ~status~6 >= 0; {251669#false} is VALID [2022-04-28 08:15:09,459 INFO L290 TraceCheckUtils]: 17: Hoare triple {251669#false} ~__cil_tmp99~1 := 8;~__cil_tmp100~1 := 16384;~__cil_tmp101~1 := 131072;~__cil_tmp102~1 := 147456;~__cil_tmp103~1 := 147464; {251669#false} is VALID [2022-04-28 08:15:09,459 INFO L290 TraceCheckUtils]: 18: Hoare triple {251669#false} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp103~1;~__cil_tmp104~1 := ~status~6; {251669#false} is VALID [2022-04-28 08:15:09,459 INFO L290 TraceCheckUtils]: 19: Hoare triple {251669#false} assume 2147483670 == ~__cil_tmp104~1 % 4294967296;~Irp__IoStatus__Information~1 := 0; {251669#false} is VALID [2022-04-28 08:15:09,459 INFO L290 TraceCheckUtils]: 20: Hoare triple {251669#false} ~myStatus~0 := ~status~6; {251669#false} is VALID [2022-04-28 08:15:09,459 INFO L272 TraceCheckUtils]: 21: Hoare triple {251669#false} call IofCompleteRequest(~Irp, 0); {251755#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:15:09,459 INFO L290 TraceCheckUtils]: 22: Hoare triple {251755#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {251668#true} is VALID [2022-04-28 08:15:09,459 INFO L290 TraceCheckUtils]: 23: Hoare triple {251668#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {251668#true} is VALID [2022-04-28 08:15:09,459 INFO L290 TraceCheckUtils]: 24: Hoare triple {251668#true} assume true; {251668#true} is VALID [2022-04-28 08:15:09,459 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {251668#true} {251669#false} #1520#return; {251669#false} is VALID [2022-04-28 08:15:09,459 INFO L290 TraceCheckUtils]: 26: Hoare triple {251669#false} #res := ~status~6; {251669#false} is VALID [2022-04-28 08:15:09,459 INFO L290 TraceCheckUtils]: 27: Hoare triple {251669#false} assume true; {251669#false} is VALID [2022-04-28 08:15:09,459 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {251669#false} {251668#true} #1498#return; {251669#false} is VALID [2022-04-28 08:15:09,460 INFO L290 TraceCheckUtils]: 29: Hoare triple {251669#false} assume -2147483648 <= #t~ret32 && #t~ret32 <= 2147483647;~status~3 := #t~ret32;havoc #t~ret32; {251669#false} is VALID [2022-04-28 08:15:09,460 INFO L290 TraceCheckUtils]: 30: Hoare triple {251669#false} #res := ~status~3; {251669#false} is VALID [2022-04-28 08:15:09,460 INFO L290 TraceCheckUtils]: 31: Hoare triple {251669#false} assume true; {251669#false} is VALID [2022-04-28 08:15:09,460 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {251669#false} {251668#true} #1376#return; {251669#false} is VALID [2022-04-28 08:15:09,464 INFO L272 TraceCheckUtils]: 0: Hoare triple {251668#true} call ULTIMATE.init(); {251712#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 08:15:09,464 INFO L290 TraceCheckUtils]: 1: Hoare triple {251712#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {251668#true} is VALID [2022-04-28 08:15:09,464 INFO L290 TraceCheckUtils]: 2: Hoare triple {251668#true} assume true; {251668#true} is VALID [2022-04-28 08:15:09,464 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {251668#true} {251668#true} #1506#return; {251668#true} is VALID [2022-04-28 08:15:09,465 INFO L272 TraceCheckUtils]: 4: Hoare triple {251668#true} call #t~ret180 := main(); {251668#true} is VALID [2022-04-28 08:15:09,465 INFO L290 TraceCheckUtils]: 5: Hoare triple {251668#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~d~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~status~9 := #t~nondet155;havoc #t~nondet155;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~irp~1 := #t~nondet156;havoc #t~nondet156;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~we_should_unload~0 := #t~nondet157;havoc #t~nondet157;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~irp_choice~0 := #t~nondet158;havoc #t~nondet158;assume -2147483648 <= #t~nondet159 && #t~nondet159 <= 2147483647;~devobj~0 := #t~nondet159;havoc #t~nondet159;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {251668#true} is VALID [2022-04-28 08:15:09,466 INFO L272 TraceCheckUtils]: 6: Hoare triple {251668#true} call _BLAST_init(); {251713#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-28 08:15:09,466 INFO L290 TraceCheckUtils]: 7: Hoare triple {251713#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {251668#true} is VALID [2022-04-28 08:15:09,466 INFO L290 TraceCheckUtils]: 8: Hoare triple {251668#true} assume true; {251668#true} is VALID [2022-04-28 08:15:09,466 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {251668#true} {251668#true} #1372#return; {251668#true} is VALID [2022-04-28 08:15:09,466 INFO L290 TraceCheckUtils]: 10: Hoare triple {251668#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {251668#true} is VALID [2022-04-28 08:15:09,466 INFO L290 TraceCheckUtils]: 11: Hoare triple {251668#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {251668#true} is VALID [2022-04-28 08:15:09,467 INFO L272 TraceCheckUtils]: 12: Hoare triple {251668#true} call stub_driver_init(); {251714#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-28 08:15:09,467 INFO L290 TraceCheckUtils]: 13: Hoare triple {251714#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {251668#true} is VALID [2022-04-28 08:15:09,467 INFO L290 TraceCheckUtils]: 14: Hoare triple {251668#true} assume true; {251668#true} is VALID [2022-04-28 08:15:09,467 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {251668#true} {251668#true} #1374#return; {251668#true} is VALID [2022-04-28 08:15:09,467 INFO L290 TraceCheckUtils]: 16: Hoare triple {251668#true} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet160 && #t~nondet160 <= 2147483647;~tmp_ndt_1~0 := #t~nondet160;havoc #t~nondet160; {251668#true} is VALID [2022-04-28 08:15:09,467 INFO L290 TraceCheckUtils]: 17: Hoare triple {251668#true} assume 2 == ~tmp_ndt_1~0; {251668#true} is VALID [2022-04-28 08:15:09,468 INFO L272 TraceCheckUtils]: 18: Hoare triple {251668#true} call #t~ret163 := CdAudioDeviceControl(~devobj~0, ~pirp~0); {251715#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 08:15:09,468 INFO L290 TraceCheckUtils]: 19: Hoare triple {251715#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~deviceExtension__Active~1 := #t~nondet30;havoc #t~nondet30;havoc ~status~3; {251668#true} is VALID [2022-04-28 08:15:09,468 INFO L290 TraceCheckUtils]: 20: Hoare triple {251668#true} assume !(2 == ~deviceExtension__Active~1); {251668#true} is VALID [2022-04-28 08:15:09,468 INFO L290 TraceCheckUtils]: 21: Hoare triple {251668#true} assume 3 == ~deviceExtension__Active~1; {251668#true} is VALID [2022-04-28 08:15:09,469 INFO L272 TraceCheckUtils]: 22: Hoare triple {251668#true} call #t~ret32 := CdAudio435DeviceControl(~DeviceObject, ~Irp); {251741#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:15:09,469 INFO L290 TraceCheckUtils]: 23: Hoare triple {251741#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~1 := #t~nondet100;havoc #t~nondet100;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~TrackData__0~0 := #t~nondet101;havoc #t~nondet101;havoc ~Irp__IoStatus__Information~1;havoc ~srb__TimeOutValue~1;havoc ~srb__CdbLength~1;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~sizeof__CDROM_TOC~1 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~cdaudioDataOut__LastTrack~1 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~cdaudioDataOut__FirstTrack~1 := #t~nondet104;havoc #t~nondet104;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~sizeof__CDROM_PLAY_AUDIO_MSF~1 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~sizeof__CDROM_SEEK_AUDIO_MSF~1 := #t~nondet106;havoc #t~nondet106;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~deviceExtension__Paused~0 := #t~nondet107;havoc #t~nondet107;havoc ~deviceExtension__PlayActive~1;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~sizeof__SUB_Q_CHANNEL_DATA~0 := #t~nondet108;havoc #t~nondet108;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~sizeof__SUB_Q_CURRENT_POSITION~1 := #t~nondet109;havoc #t~nondet109;assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~deviceExtension~2 := #t~nondet110;havoc #t~nondet110;assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~srb~2 := #t~nondet111;havoc #t~nondet111;havoc ~status~6;assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~i~1 := #t~nondet112;havoc #t~nondet112;havoc ~bytesTransfered~1;assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~Toc~1 := #t~nondet113;havoc #t~nondet113;havoc ~tmp~4;havoc ~tracksToReturn~1;havoc ~tracksOnCd~1;havoc ~tracksInBuffer~1;assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~SubQPtr~1 := #t~nondet114;havoc #t~nondet114;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~userPtr__Format~1 := #t~nondet115;havoc #t~nondet115;assume -2147483648 <= #t~nondet116 && #t~nondet116 <= 2147483647;~SubQPtr___0~0 := #t~nondet116;havoc #t~nondet116;havoc ~tmp___0~2;havoc ~tmp___1~1;havoc ~tmp___2~1;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;havoc ~__cil_tmp41~0;havoc ~__cil_tmp42~0;havoc ~__cil_tmp43~0;havoc ~__cil_tmp44~0;havoc ~__cil_tmp45~0;havoc ~__cil_tmp46~0;havoc ~__cil_tmp47~0;havoc ~__cil_tmp48~0;havoc ~__cil_tmp49~0;havoc ~__cil_tmp50~0;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;havoc ~__cil_tmp55~0;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~1;havoc ~__cil_tmp59~1;havoc ~__cil_tmp60~1;havoc ~__cil_tmp61~1;havoc ~__cil_tmp62~1;havoc ~__cil_tmp63~1;havoc ~__cil_tmp64~1;havoc ~__cil_tmp65~1;havoc ~__cil_tmp66~1;havoc ~__cil_tmp67~1;havoc ~__cil_tmp68~1;havoc ~__cil_tmp69~1;havoc ~__cil_tmp70~1;havoc ~__cil_tmp71~1;havoc ~__cil_tmp72~1;havoc ~__cil_tmp73~1;havoc ~__cil_tmp74~1;havoc ~__cil_tmp75~1;havoc ~__cil_tmp76~1;havoc ~__cil_tmp77~1;havoc ~__cil_tmp78~1;havoc ~__cil_tmp79~1;havoc ~__cil_tmp80~1;havoc ~__cil_tmp81~1;havoc ~__cil_tmp82~1;havoc ~__cil_tmp83~1;havoc ~__cil_tmp84~1;havoc ~__cil_tmp85~1;havoc ~__cil_tmp86~1;havoc ~__cil_tmp87~1;havoc ~__cil_tmp88~1;havoc ~__cil_tmp89~1;havoc ~__cil_tmp90~1;havoc ~__cil_tmp91~1;havoc ~__cil_tmp92~1;havoc ~__cil_tmp93~1;havoc ~__cil_tmp94~1;havoc ~__cil_tmp95~1;havoc ~__cil_tmp96~1;havoc ~__cil_tmp97~1;havoc ~__cil_tmp98~1;havoc ~__cil_tmp99~1;havoc ~__cil_tmp100~1;havoc ~__cil_tmp101~1;havoc ~__cil_tmp102~1;havoc ~__cil_tmp103~1;havoc ~__cil_tmp104~1;havoc ~__cil_tmp105~1;havoc ~__cil_tmp106~1;havoc ~__cil_tmp107~1;havoc ~__cil_tmp108~1;havoc ~__cil_tmp109~1;havoc ~__cil_tmp110~1;havoc ~__cil_tmp111~0;havoc ~__cil_tmp112~0;havoc ~__cil_tmp113~0;havoc ~__cil_tmp114~0;havoc ~__cil_tmp115~0;havoc ~__cil_tmp116~0;~__cil_tmp35~0 := 16384;~__cil_tmp36~0 := 131072;~__cil_tmp37~0 := 147456; {251668#true} is VALID [2022-04-28 08:15:09,469 INFO L290 TraceCheckUtils]: 24: Hoare triple {251668#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp37~0);~__cil_tmp38~0 := 24;~__cil_tmp39~0 := 16384;~__cil_tmp40~0 := 131072;~__cil_tmp41~0 := 147456;~__cil_tmp42~0 := 147480; {251668#true} is VALID [2022-04-28 08:15:09,469 INFO L290 TraceCheckUtils]: 25: Hoare triple {251668#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp42~0);~__cil_tmp43~0 := 8;~__cil_tmp44~0 := 16384;~__cil_tmp45~0 := 131072;~__cil_tmp46~0 := 147456;~__cil_tmp47~0 := 147464; {251668#true} is VALID [2022-04-28 08:15:09,469 INFO L290 TraceCheckUtils]: 26: Hoare triple {251668#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp47~0; {251668#true} is VALID [2022-04-28 08:15:09,469 INFO L290 TraceCheckUtils]: 27: Hoare triple {251668#true} ~Irp__IoStatus__Information~1 := 0;~srb__CdbLength~1 := 10;~srb__TimeOutValue~1 := 10; {251668#true} is VALID [2022-04-28 08:15:09,470 INFO L272 TraceCheckUtils]: 28: Hoare triple {251668#true} call #t~ret120 := SendSrbSynchronous(~deviceExtension~2, ~srb~2, 0, 0); {251753#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:15:09,470 INFO L290 TraceCheckUtils]: 29: Hoare triple {251753#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~Extension := #in~Extension;~Srb := #in~Srb;~Buffer := #in~Buffer;~BufferLength := #in~BufferLength;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~ioStatus__Status~0 := #t~nondet4;havoc #t~nondet4;havoc ~ioctl~0;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~event~0 := #t~nondet5;havoc #t~nondet5;havoc ~irp~0;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~status~0 := #t~nondet6;havoc #t~nondet6;havoc ~__cil_tmp10~0;havoc ~__cil_tmp11~0;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0;havoc ~__cil_tmp14~0;havoc ~__cil_tmp15~0;havoc ~__cil_tmp16~0;havoc ~__cil_tmp17~0;havoc ~__cil_tmp18~0;~irp~0 := 0; {251668#true} is VALID [2022-04-28 08:15:09,470 INFO L290 TraceCheckUtils]: 30: Hoare triple {251668#true} assume !(0 != ~Buffer);~__cil_tmp14~0 := 4100;~__cil_tmp15~0 := 49152;~__cil_tmp16~0 := 262144;~__cil_tmp17~0 := 311296;~ioctl~0 := 315396; {251668#true} is VALID [2022-04-28 08:15:09,470 INFO L290 TraceCheckUtils]: 31: Hoare triple {251668#true} assume 0 == ~irp~0;#res := -1073741670; {251754#(<= (+ |SendSrbSynchronous_#res| 1073741670) 0)} is VALID [2022-04-28 08:15:09,471 INFO L290 TraceCheckUtils]: 32: Hoare triple {251754#(<= (+ |SendSrbSynchronous_#res| 1073741670) 0)} assume true; {251754#(<= (+ |SendSrbSynchronous_#res| 1073741670) 0)} is VALID [2022-04-28 08:15:09,472 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {251754#(<= (+ |SendSrbSynchronous_#res| 1073741670) 0)} {251668#true} #1518#return; {251747#(<= (+ |CdAudio435DeviceControl_#t~ret120| 1073741670) 0)} is VALID [2022-04-28 08:15:09,472 INFO L290 TraceCheckUtils]: 34: Hoare triple {251747#(<= (+ |CdAudio435DeviceControl_#t~ret120| 1073741670) 0)} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~status~6 := #t~ret120;havoc #t~ret120; {251748#(<= (+ CdAudio435DeviceControl_~status~6 1073741670) 0)} is VALID [2022-04-28 08:15:09,472 INFO L290 TraceCheckUtils]: 35: Hoare triple {251748#(<= (+ CdAudio435DeviceControl_~status~6 1073741670) 0)} assume ~status~6 >= 0; {251669#false} is VALID [2022-04-28 08:15:09,472 INFO L290 TraceCheckUtils]: 36: Hoare triple {251669#false} ~__cil_tmp99~1 := 8;~__cil_tmp100~1 := 16384;~__cil_tmp101~1 := 131072;~__cil_tmp102~1 := 147456;~__cil_tmp103~1 := 147464; {251669#false} is VALID [2022-04-28 08:15:09,472 INFO L290 TraceCheckUtils]: 37: Hoare triple {251669#false} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp103~1;~__cil_tmp104~1 := ~status~6; {251669#false} is VALID [2022-04-28 08:15:09,473 INFO L290 TraceCheckUtils]: 38: Hoare triple {251669#false} assume 2147483670 == ~__cil_tmp104~1 % 4294967296;~Irp__IoStatus__Information~1 := 0; {251669#false} is VALID [2022-04-28 08:15:09,473 INFO L290 TraceCheckUtils]: 39: Hoare triple {251669#false} ~myStatus~0 := ~status~6; {251669#false} is VALID [2022-04-28 08:15:09,473 INFO L272 TraceCheckUtils]: 40: Hoare triple {251669#false} call IofCompleteRequest(~Irp, 0); {251755#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:15:09,473 INFO L290 TraceCheckUtils]: 41: Hoare triple {251755#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {251668#true} is VALID [2022-04-28 08:15:09,473 INFO L290 TraceCheckUtils]: 42: Hoare triple {251668#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {251668#true} is VALID [2022-04-28 08:15:09,473 INFO L290 TraceCheckUtils]: 43: Hoare triple {251668#true} assume true; {251668#true} is VALID [2022-04-28 08:15:09,473 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {251668#true} {251669#false} #1520#return; {251669#false} is VALID [2022-04-28 08:15:09,473 INFO L290 TraceCheckUtils]: 45: Hoare triple {251669#false} #res := ~status~6; {251669#false} is VALID [2022-04-28 08:15:09,473 INFO L290 TraceCheckUtils]: 46: Hoare triple {251669#false} assume true; {251669#false} is VALID [2022-04-28 08:15:09,473 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {251669#false} {251668#true} #1498#return; {251669#false} is VALID [2022-04-28 08:15:09,473 INFO L290 TraceCheckUtils]: 48: Hoare triple {251669#false} assume -2147483648 <= #t~ret32 && #t~ret32 <= 2147483647;~status~3 := #t~ret32;havoc #t~ret32; {251669#false} is VALID [2022-04-28 08:15:09,473 INFO L290 TraceCheckUtils]: 49: Hoare triple {251669#false} #res := ~status~3; {251669#false} is VALID [2022-04-28 08:15:09,473 INFO L290 TraceCheckUtils]: 50: Hoare triple {251669#false} assume true; {251669#false} is VALID [2022-04-28 08:15:09,473 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {251669#false} {251668#true} #1376#return; {251669#false} is VALID [2022-04-28 08:15:09,473 INFO L290 TraceCheckUtils]: 52: Hoare triple {251669#false} assume -2147483648 <= #t~ret163 && #t~ret163 <= 2147483647;~status~9 := #t~ret163;havoc #t~ret163; {251669#false} is VALID [2022-04-28 08:15:09,474 INFO L290 TraceCheckUtils]: 53: Hoare triple {251669#false} assume !(0 != ~we_should_unload~0); {251669#false} is VALID [2022-04-28 08:15:09,474 INFO L290 TraceCheckUtils]: 54: Hoare triple {251669#false} assume !(1 == ~pended~0); {251669#false} is VALID [2022-04-28 08:15:09,474 INFO L290 TraceCheckUtils]: 55: Hoare triple {251669#false} assume !(1 == ~pended~0); {251669#false} is VALID [2022-04-28 08:15:09,474 INFO L290 TraceCheckUtils]: 56: Hoare triple {251669#false} assume ~s~0 != ~UNLOADED~0; {251669#false} is VALID [2022-04-28 08:15:09,474 INFO L290 TraceCheckUtils]: 57: Hoare triple {251669#false} assume -1 != ~status~9; {251669#false} is VALID [2022-04-28 08:15:09,474 INFO L290 TraceCheckUtils]: 58: Hoare triple {251669#false} assume ~s~0 != ~SKIP2~0; {251669#false} is VALID [2022-04-28 08:15:09,474 INFO L290 TraceCheckUtils]: 59: Hoare triple {251669#false} assume ~s~0 != ~IPC~0; {251669#false} is VALID [2022-04-28 08:15:09,474 INFO L290 TraceCheckUtils]: 60: Hoare triple {251669#false} assume !(~s~0 != ~DC~0); {251669#false} is VALID [2022-04-28 08:15:09,474 INFO L290 TraceCheckUtils]: 61: Hoare triple {251669#false} assume 1 != ~pended~0; {251669#false} is VALID [2022-04-28 08:15:09,474 INFO L290 TraceCheckUtils]: 62: Hoare triple {251669#false} assume ~s~0 == ~DC~0; {251669#false} is VALID [2022-04-28 08:15:09,474 INFO L290 TraceCheckUtils]: 63: Hoare triple {251669#false} assume 259 == ~status~9; {251669#false} is VALID [2022-04-28 08:15:09,474 INFO L272 TraceCheckUtils]: 64: Hoare triple {251669#false} call errorFn(); {251669#false} is VALID [2022-04-28 08:15:09,474 INFO L290 TraceCheckUtils]: 65: Hoare triple {251669#false} assume !false; {251669#false} is VALID [2022-04-28 08:15:09,475 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-28 08:15:09,475 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 08:15:09,475 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [245378522] [2022-04-28 08:15:09,475 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [245378522] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:15:09,475 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:15:09,475 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-28 08:15:09,475 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 08:15:09,475 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [473516316] [2022-04-28 08:15:09,475 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [473516316] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:15:09,475 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:15:09,475 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-28 08:15:09,475 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2052801378] [2022-04-28 08:15:09,475 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 08:15:09,476 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 4.166666666666667) internal successors, (50), 4 states have internal predecessors, (50), 2 states have call successors, (9), 9 states have call predecessors, (9), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) Word has length 66 [2022-04-28 08:15:09,476 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 08:15:09,476 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 4.166666666666667) internal successors, (50), 4 states have internal predecessors, (50), 2 states have call successors, (9), 9 states have call predecessors, (9), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-28 08:15:09,528 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 66 edges. 66 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:15:09,528 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-28 08:15:09,528 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 08:15:09,528 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-28 08:15:09,528 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=38, Invalid=94, Unknown=0, NotChecked=0, Total=132 [2022-04-28 08:15:09,528 INFO L87 Difference]: Start difference. First operand 702 states and 898 transitions. Second operand has 12 states, 12 states have (on average 4.166666666666667) internal successors, (50), 4 states have internal predecessors, (50), 2 states have call successors, (9), 9 states have call predecessors, (9), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-28 08:15:16,345 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:15:16,345 INFO L93 Difference]: Finished difference Result 758 states and 959 transitions. [2022-04-28 08:15:16,345 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-28 08:15:16,345 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 4.166666666666667) internal successors, (50), 4 states have internal predecessors, (50), 2 states have call successors, (9), 9 states have call predecessors, (9), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) Word has length 66 [2022-04-28 08:15:16,345 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 08:15:16,345 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 4.166666666666667) internal successors, (50), 4 states have internal predecessors, (50), 2 states have call successors, (9), 9 states have call predecessors, (9), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-28 08:15:16,349 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 629 transitions. [2022-04-28 08:15:16,349 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 4.166666666666667) internal successors, (50), 4 states have internal predecessors, (50), 2 states have call successors, (9), 9 states have call predecessors, (9), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-28 08:15:16,352 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 629 transitions. [2022-04-28 08:15:16,352 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 629 transitions. [2022-04-28 08:15:16,983 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 629 edges. 629 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:15:17,003 INFO L225 Difference]: With dead ends: 758 [2022-04-28 08:15:17,003 INFO L226 Difference]: Without dead ends: 704 [2022-04-28 08:15:17,004 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 25 GetRequests, 11 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 21 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=76, Invalid=164, Unknown=0, NotChecked=0, Total=240 [2022-04-28 08:15:17,004 INFO L413 NwaCegarLoop]: 462 mSDtfsCounter, 857 mSDsluCounter, 576 mSDsCounter, 0 mSdLazyCounter, 1465 mSolverCounterSat, 283 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 859 SdHoareTripleChecker+Valid, 1038 SdHoareTripleChecker+Invalid, 1748 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 283 IncrementalHoareTripleChecker+Valid, 1465 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.0s IncrementalHoareTripleChecker+Time [2022-04-28 08:15:17,004 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [859 Valid, 1038 Invalid, 1748 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [283 Valid, 1465 Invalid, 0 Unknown, 0 Unchecked, 2.0s Time] [2022-04-28 08:15:17,005 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 704 states. [2022-04-28 08:15:18,970 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 704 to 702. [2022-04-28 08:15:18,970 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 08:15:18,971 INFO L82 GeneralOperation]: Start isEquivalent. First operand 704 states. Second operand has 702 states, 557 states have (on average 1.2836624775583483) internal successors, (715), 571 states have internal predecessors, (715), 81 states have call successors, (81), 48 states have call predecessors, (81), 63 states have return successors, (100), 89 states have call predecessors, (100), 75 states have call successors, (100) [2022-04-28 08:15:18,972 INFO L74 IsIncluded]: Start isIncluded. First operand 704 states. Second operand has 702 states, 557 states have (on average 1.2836624775583483) internal successors, (715), 571 states have internal predecessors, (715), 81 states have call successors, (81), 48 states have call predecessors, (81), 63 states have return successors, (100), 89 states have call predecessors, (100), 75 states have call successors, (100) [2022-04-28 08:15:18,972 INFO L87 Difference]: Start difference. First operand 704 states. Second operand has 702 states, 557 states have (on average 1.2836624775583483) internal successors, (715), 571 states have internal predecessors, (715), 81 states have call successors, (81), 48 states have call predecessors, (81), 63 states have return successors, (100), 89 states have call predecessors, (100), 75 states have call successors, (100) [2022-04-28 08:15:18,988 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:15:18,988 INFO L93 Difference]: Finished difference Result 704 states and 898 transitions. [2022-04-28 08:15:18,988 INFO L276 IsEmpty]: Start isEmpty. Operand 704 states and 898 transitions. [2022-04-28 08:15:18,989 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:15:18,989 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:15:18,989 INFO L74 IsIncluded]: Start isIncluded. First operand has 702 states, 557 states have (on average 1.2836624775583483) internal successors, (715), 571 states have internal predecessors, (715), 81 states have call successors, (81), 48 states have call predecessors, (81), 63 states have return successors, (100), 89 states have call predecessors, (100), 75 states have call successors, (100) Second operand 704 states. [2022-04-28 08:15:18,990 INFO L87 Difference]: Start difference. First operand has 702 states, 557 states have (on average 1.2836624775583483) internal successors, (715), 571 states have internal predecessors, (715), 81 states have call successors, (81), 48 states have call predecessors, (81), 63 states have return successors, (100), 89 states have call predecessors, (100), 75 states have call successors, (100) Second operand 704 states. [2022-04-28 08:15:19,005 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:15:19,005 INFO L93 Difference]: Finished difference Result 704 states and 898 transitions. [2022-04-28 08:15:19,005 INFO L276 IsEmpty]: Start isEmpty. Operand 704 states and 898 transitions. [2022-04-28 08:15:19,006 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:15:19,006 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:15:19,006 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 08:15:19,006 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 08:15:19,007 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 702 states, 557 states have (on average 1.2836624775583483) internal successors, (715), 571 states have internal predecessors, (715), 81 states have call successors, (81), 48 states have call predecessors, (81), 63 states have return successors, (100), 89 states have call predecessors, (100), 75 states have call successors, (100) [2022-04-28 08:15:19,030 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 702 states to 702 states and 896 transitions. [2022-04-28 08:15:19,030 INFO L78 Accepts]: Start accepts. Automaton has 702 states and 896 transitions. Word has length 66 [2022-04-28 08:15:19,030 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 08:15:19,030 INFO L495 AbstractCegarLoop]: Abstraction has 702 states and 896 transitions. [2022-04-28 08:15:19,030 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 4.166666666666667) internal successors, (50), 4 states have internal predecessors, (50), 2 states have call successors, (9), 9 states have call predecessors, (9), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-28 08:15:19,030 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 702 states and 896 transitions. [2022-04-28 08:15:21,010 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 896 edges. 896 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:15:21,010 INFO L276 IsEmpty]: Start isEmpty. Operand 702 states and 896 transitions. [2022-04-28 08:15:21,011 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2022-04-28 08:15:21,011 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 08:15:21,011 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 08:15:21,011 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable47 [2022-04-28 08:15:21,011 INFO L420 AbstractCegarLoop]: === Iteration 49 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 08:15:21,011 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 08:15:21,012 INFO L85 PathProgramCache]: Analyzing trace with hash 958934784, now seen corresponding path program 1 times [2022-04-28 08:15:21,012 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 08:15:21,012 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [515942324] [2022-04-28 08:15:21,012 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 08:15:21,012 INFO L85 PathProgramCache]: Analyzing trace with hash 958934784, now seen corresponding path program 2 times [2022-04-28 08:15:21,012 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 08:15:21,012 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1415549573] [2022-04-28 08:15:21,012 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 08:15:21,012 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 08:15:21,037 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:15:21,086 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 08:15:21,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:15:21,092 INFO L290 TraceCheckUtils]: 0: Hoare triple {256140#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {256094#true} is VALID [2022-04-28 08:15:21,092 INFO L290 TraceCheckUtils]: 1: Hoare triple {256094#true} assume true; {256094#true} is VALID [2022-04-28 08:15:21,092 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {256094#true} {256094#true} #1506#return; {256094#true} is VALID [2022-04-28 08:15:21,111 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 08:15:21,111 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:15:21,113 INFO L290 TraceCheckUtils]: 0: Hoare triple {256141#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {256094#true} is VALID [2022-04-28 08:15:21,113 INFO L290 TraceCheckUtils]: 1: Hoare triple {256094#true} assume true; {256094#true} is VALID [2022-04-28 08:15:21,113 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {256094#true} {256094#true} #1372#return; {256094#true} is VALID [2022-04-28 08:15:21,123 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 08:15:21,123 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:15:21,124 INFO L290 TraceCheckUtils]: 0: Hoare triple {256142#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {256094#true} is VALID [2022-04-28 08:15:21,124 INFO L290 TraceCheckUtils]: 1: Hoare triple {256094#true} assume true; {256094#true} is VALID [2022-04-28 08:15:21,124 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {256094#true} {256094#true} #1374#return; {256094#true} is VALID [2022-04-28 08:15:21,135 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-28 08:15:21,150 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:15:21,199 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 08:15:21,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:15:21,247 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 5 [2022-04-28 08:15:21,250 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:15:21,266 INFO L290 TraceCheckUtils]: 0: Hoare triple {256184#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~Extension := #in~Extension;~Srb := #in~Srb;~Buffer := #in~Buffer;~BufferLength := #in~BufferLength;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~ioStatus__Status~0 := #t~nondet4;havoc #t~nondet4;havoc ~ioctl~0;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~event~0 := #t~nondet5;havoc #t~nondet5;havoc ~irp~0;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~status~0 := #t~nondet6;havoc #t~nondet6;havoc ~__cil_tmp10~0;havoc ~__cil_tmp11~0;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0;havoc ~__cil_tmp14~0;havoc ~__cil_tmp15~0;havoc ~__cil_tmp16~0;havoc ~__cil_tmp17~0;havoc ~__cil_tmp18~0;~irp~0 := 0; {256094#true} is VALID [2022-04-28 08:15:21,267 INFO L290 TraceCheckUtils]: 1: Hoare triple {256094#true} assume !(0 != ~Buffer);~__cil_tmp14~0 := 4100;~__cil_tmp15~0 := 49152;~__cil_tmp16~0 := 262144;~__cil_tmp17~0 := 311296;~ioctl~0 := 315396; {256094#true} is VALID [2022-04-28 08:15:21,267 INFO L290 TraceCheckUtils]: 2: Hoare triple {256094#true} assume 0 == ~irp~0;#res := -1073741670; {256094#true} is VALID [2022-04-28 08:15:21,267 INFO L290 TraceCheckUtils]: 3: Hoare triple {256094#true} assume true; {256094#true} is VALID [2022-04-28 08:15:21,267 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {256094#true} {256094#true} #1518#return; {256094#true} is VALID [2022-04-28 08:15:21,278 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 17 [2022-04-28 08:15:21,278 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:15:21,280 INFO L290 TraceCheckUtils]: 0: Hoare triple {256185#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {256094#true} is VALID [2022-04-28 08:15:21,280 INFO L290 TraceCheckUtils]: 1: Hoare triple {256094#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {256094#true} is VALID [2022-04-28 08:15:21,280 INFO L290 TraceCheckUtils]: 2: Hoare triple {256094#true} assume true; {256094#true} is VALID [2022-04-28 08:15:21,281 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {256094#true} {256178#(<= (+ CdAudio435DeviceControl_~status~6 1) 0)} #1520#return; {256178#(<= (+ CdAudio435DeviceControl_~status~6 1) 0)} is VALID [2022-04-28 08:15:21,281 INFO L290 TraceCheckUtils]: 0: Hoare triple {256172#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~1 := #t~nondet100;havoc #t~nondet100;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~TrackData__0~0 := #t~nondet101;havoc #t~nondet101;havoc ~Irp__IoStatus__Information~1;havoc ~srb__TimeOutValue~1;havoc ~srb__CdbLength~1;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~sizeof__CDROM_TOC~1 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~cdaudioDataOut__LastTrack~1 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~cdaudioDataOut__FirstTrack~1 := #t~nondet104;havoc #t~nondet104;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~sizeof__CDROM_PLAY_AUDIO_MSF~1 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~sizeof__CDROM_SEEK_AUDIO_MSF~1 := #t~nondet106;havoc #t~nondet106;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~deviceExtension__Paused~0 := #t~nondet107;havoc #t~nondet107;havoc ~deviceExtension__PlayActive~1;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~sizeof__SUB_Q_CHANNEL_DATA~0 := #t~nondet108;havoc #t~nondet108;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~sizeof__SUB_Q_CURRENT_POSITION~1 := #t~nondet109;havoc #t~nondet109;assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~deviceExtension~2 := #t~nondet110;havoc #t~nondet110;assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~srb~2 := #t~nondet111;havoc #t~nondet111;havoc ~status~6;assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~i~1 := #t~nondet112;havoc #t~nondet112;havoc ~bytesTransfered~1;assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~Toc~1 := #t~nondet113;havoc #t~nondet113;havoc ~tmp~4;havoc ~tracksToReturn~1;havoc ~tracksOnCd~1;havoc ~tracksInBuffer~1;assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~SubQPtr~1 := #t~nondet114;havoc #t~nondet114;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~userPtr__Format~1 := #t~nondet115;havoc #t~nondet115;assume -2147483648 <= #t~nondet116 && #t~nondet116 <= 2147483647;~SubQPtr___0~0 := #t~nondet116;havoc #t~nondet116;havoc ~tmp___0~2;havoc ~tmp___1~1;havoc ~tmp___2~1;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;havoc ~__cil_tmp41~0;havoc ~__cil_tmp42~0;havoc ~__cil_tmp43~0;havoc ~__cil_tmp44~0;havoc ~__cil_tmp45~0;havoc ~__cil_tmp46~0;havoc ~__cil_tmp47~0;havoc ~__cil_tmp48~0;havoc ~__cil_tmp49~0;havoc ~__cil_tmp50~0;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;havoc ~__cil_tmp55~0;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~1;havoc ~__cil_tmp59~1;havoc ~__cil_tmp60~1;havoc ~__cil_tmp61~1;havoc ~__cil_tmp62~1;havoc ~__cil_tmp63~1;havoc ~__cil_tmp64~1;havoc ~__cil_tmp65~1;havoc ~__cil_tmp66~1;havoc ~__cil_tmp67~1;havoc ~__cil_tmp68~1;havoc ~__cil_tmp69~1;havoc ~__cil_tmp70~1;havoc ~__cil_tmp71~1;havoc ~__cil_tmp72~1;havoc ~__cil_tmp73~1;havoc ~__cil_tmp74~1;havoc ~__cil_tmp75~1;havoc ~__cil_tmp76~1;havoc ~__cil_tmp77~1;havoc ~__cil_tmp78~1;havoc ~__cil_tmp79~1;havoc ~__cil_tmp80~1;havoc ~__cil_tmp81~1;havoc ~__cil_tmp82~1;havoc ~__cil_tmp83~1;havoc ~__cil_tmp84~1;havoc ~__cil_tmp85~1;havoc ~__cil_tmp86~1;havoc ~__cil_tmp87~1;havoc ~__cil_tmp88~1;havoc ~__cil_tmp89~1;havoc ~__cil_tmp90~1;havoc ~__cil_tmp91~1;havoc ~__cil_tmp92~1;havoc ~__cil_tmp93~1;havoc ~__cil_tmp94~1;havoc ~__cil_tmp95~1;havoc ~__cil_tmp96~1;havoc ~__cil_tmp97~1;havoc ~__cil_tmp98~1;havoc ~__cil_tmp99~1;havoc ~__cil_tmp100~1;havoc ~__cil_tmp101~1;havoc ~__cil_tmp102~1;havoc ~__cil_tmp103~1;havoc ~__cil_tmp104~1;havoc ~__cil_tmp105~1;havoc ~__cil_tmp106~1;havoc ~__cil_tmp107~1;havoc ~__cil_tmp108~1;havoc ~__cil_tmp109~1;havoc ~__cil_tmp110~1;havoc ~__cil_tmp111~0;havoc ~__cil_tmp112~0;havoc ~__cil_tmp113~0;havoc ~__cil_tmp114~0;havoc ~__cil_tmp115~0;havoc ~__cil_tmp116~0;~__cil_tmp35~0 := 16384;~__cil_tmp36~0 := 131072;~__cil_tmp37~0 := 147456; {256094#true} is VALID [2022-04-28 08:15:21,281 INFO L290 TraceCheckUtils]: 1: Hoare triple {256094#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp37~0);~__cil_tmp38~0 := 24;~__cil_tmp39~0 := 16384;~__cil_tmp40~0 := 131072;~__cil_tmp41~0 := 147456;~__cil_tmp42~0 := 147480; {256094#true} is VALID [2022-04-28 08:15:21,281 INFO L290 TraceCheckUtils]: 2: Hoare triple {256094#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp42~0);~__cil_tmp43~0 := 8;~__cil_tmp44~0 := 16384;~__cil_tmp45~0 := 131072;~__cil_tmp46~0 := 147456;~__cil_tmp47~0 := 147464; {256094#true} is VALID [2022-04-28 08:15:21,281 INFO L290 TraceCheckUtils]: 3: Hoare triple {256094#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp47~0; {256094#true} is VALID [2022-04-28 08:15:21,281 INFO L290 TraceCheckUtils]: 4: Hoare triple {256094#true} ~Irp__IoStatus__Information~1 := 0;~srb__CdbLength~1 := 10;~srb__TimeOutValue~1 := 10; {256094#true} is VALID [2022-04-28 08:15:21,282 INFO L272 TraceCheckUtils]: 5: Hoare triple {256094#true} call #t~ret120 := SendSrbSynchronous(~deviceExtension~2, ~srb~2, 0, 0); {256184#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:15:21,282 INFO L290 TraceCheckUtils]: 6: Hoare triple {256184#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~Extension := #in~Extension;~Srb := #in~Srb;~Buffer := #in~Buffer;~BufferLength := #in~BufferLength;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~ioStatus__Status~0 := #t~nondet4;havoc #t~nondet4;havoc ~ioctl~0;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~event~0 := #t~nondet5;havoc #t~nondet5;havoc ~irp~0;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~status~0 := #t~nondet6;havoc #t~nondet6;havoc ~__cil_tmp10~0;havoc ~__cil_tmp11~0;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0;havoc ~__cil_tmp14~0;havoc ~__cil_tmp15~0;havoc ~__cil_tmp16~0;havoc ~__cil_tmp17~0;havoc ~__cil_tmp18~0;~irp~0 := 0; {256094#true} is VALID [2022-04-28 08:15:21,282 INFO L290 TraceCheckUtils]: 7: Hoare triple {256094#true} assume !(0 != ~Buffer);~__cil_tmp14~0 := 4100;~__cil_tmp15~0 := 49152;~__cil_tmp16~0 := 262144;~__cil_tmp17~0 := 311296;~ioctl~0 := 315396; {256094#true} is VALID [2022-04-28 08:15:21,282 INFO L290 TraceCheckUtils]: 8: Hoare triple {256094#true} assume 0 == ~irp~0;#res := -1073741670; {256094#true} is VALID [2022-04-28 08:15:21,282 INFO L290 TraceCheckUtils]: 9: Hoare triple {256094#true} assume true; {256094#true} is VALID [2022-04-28 08:15:21,283 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {256094#true} {256094#true} #1518#return; {256094#true} is VALID [2022-04-28 08:15:21,283 INFO L290 TraceCheckUtils]: 11: Hoare triple {256094#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~status~6 := #t~ret120;havoc #t~ret120; {256094#true} is VALID [2022-04-28 08:15:21,283 INFO L290 TraceCheckUtils]: 12: Hoare triple {256094#true} assume !(~status~6 >= 0); {256178#(<= (+ CdAudio435DeviceControl_~status~6 1) 0)} is VALID [2022-04-28 08:15:21,283 INFO L290 TraceCheckUtils]: 13: Hoare triple {256178#(<= (+ CdAudio435DeviceControl_~status~6 1) 0)} ~__cil_tmp99~1 := 8;~__cil_tmp100~1 := 16384;~__cil_tmp101~1 := 131072;~__cil_tmp102~1 := 147456;~__cil_tmp103~1 := 147464; {256178#(<= (+ CdAudio435DeviceControl_~status~6 1) 0)} is VALID [2022-04-28 08:15:21,284 INFO L290 TraceCheckUtils]: 14: Hoare triple {256178#(<= (+ CdAudio435DeviceControl_~status~6 1) 0)} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp103~1;~__cil_tmp104~1 := ~status~6; {256178#(<= (+ CdAudio435DeviceControl_~status~6 1) 0)} is VALID [2022-04-28 08:15:21,284 INFO L290 TraceCheckUtils]: 15: Hoare triple {256178#(<= (+ CdAudio435DeviceControl_~status~6 1) 0)} assume 2147483670 == ~__cil_tmp104~1 % 4294967296;~Irp__IoStatus__Information~1 := 0; {256178#(<= (+ CdAudio435DeviceControl_~status~6 1) 0)} is VALID [2022-04-28 08:15:21,284 INFO L290 TraceCheckUtils]: 16: Hoare triple {256178#(<= (+ CdAudio435DeviceControl_~status~6 1) 0)} ~myStatus~0 := ~status~6; {256178#(<= (+ CdAudio435DeviceControl_~status~6 1) 0)} is VALID [2022-04-28 08:15:21,285 INFO L272 TraceCheckUtils]: 17: Hoare triple {256178#(<= (+ CdAudio435DeviceControl_~status~6 1) 0)} call IofCompleteRequest(~Irp, 0); {256185#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:15:21,285 INFO L290 TraceCheckUtils]: 18: Hoare triple {256185#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {256094#true} is VALID [2022-04-28 08:15:21,285 INFO L290 TraceCheckUtils]: 19: Hoare triple {256094#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {256094#true} is VALID [2022-04-28 08:15:21,285 INFO L290 TraceCheckUtils]: 20: Hoare triple {256094#true} assume true; {256094#true} is VALID [2022-04-28 08:15:21,286 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {256094#true} {256178#(<= (+ CdAudio435DeviceControl_~status~6 1) 0)} #1520#return; {256178#(<= (+ CdAudio435DeviceControl_~status~6 1) 0)} is VALID [2022-04-28 08:15:21,286 INFO L290 TraceCheckUtils]: 22: Hoare triple {256178#(<= (+ CdAudio435DeviceControl_~status~6 1) 0)} #res := ~status~6; {256183#(<= (+ |CdAudio435DeviceControl_#res| 1) 0)} is VALID [2022-04-28 08:15:21,286 INFO L290 TraceCheckUtils]: 23: Hoare triple {256183#(<= (+ |CdAudio435DeviceControl_#res| 1) 0)} assume true; {256183#(<= (+ |CdAudio435DeviceControl_#res| 1) 0)} is VALID [2022-04-28 08:15:21,287 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {256183#(<= (+ |CdAudio435DeviceControl_#res| 1) 0)} {256094#true} #1498#return; {256169#(<= (+ |CdAudioDeviceControl_#t~ret32| 1) 0)} is VALID [2022-04-28 08:15:21,287 INFO L290 TraceCheckUtils]: 0: Hoare triple {256143#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~deviceExtension__Active~1 := #t~nondet30;havoc #t~nondet30;havoc ~status~3; {256094#true} is VALID [2022-04-28 08:15:21,287 INFO L290 TraceCheckUtils]: 1: Hoare triple {256094#true} assume !(2 == ~deviceExtension__Active~1); {256094#true} is VALID [2022-04-28 08:15:21,287 INFO L290 TraceCheckUtils]: 2: Hoare triple {256094#true} assume 3 == ~deviceExtension__Active~1; {256094#true} is VALID [2022-04-28 08:15:21,288 INFO L272 TraceCheckUtils]: 3: Hoare triple {256094#true} call #t~ret32 := CdAudio435DeviceControl(~DeviceObject, ~Irp); {256172#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:15:21,288 INFO L290 TraceCheckUtils]: 4: Hoare triple {256172#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~1 := #t~nondet100;havoc #t~nondet100;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~TrackData__0~0 := #t~nondet101;havoc #t~nondet101;havoc ~Irp__IoStatus__Information~1;havoc ~srb__TimeOutValue~1;havoc ~srb__CdbLength~1;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~sizeof__CDROM_TOC~1 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~cdaudioDataOut__LastTrack~1 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~cdaudioDataOut__FirstTrack~1 := #t~nondet104;havoc #t~nondet104;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~sizeof__CDROM_PLAY_AUDIO_MSF~1 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~sizeof__CDROM_SEEK_AUDIO_MSF~1 := #t~nondet106;havoc #t~nondet106;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~deviceExtension__Paused~0 := #t~nondet107;havoc #t~nondet107;havoc ~deviceExtension__PlayActive~1;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~sizeof__SUB_Q_CHANNEL_DATA~0 := #t~nondet108;havoc #t~nondet108;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~sizeof__SUB_Q_CURRENT_POSITION~1 := #t~nondet109;havoc #t~nondet109;assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~deviceExtension~2 := #t~nondet110;havoc #t~nondet110;assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~srb~2 := #t~nondet111;havoc #t~nondet111;havoc ~status~6;assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~i~1 := #t~nondet112;havoc #t~nondet112;havoc ~bytesTransfered~1;assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~Toc~1 := #t~nondet113;havoc #t~nondet113;havoc ~tmp~4;havoc ~tracksToReturn~1;havoc ~tracksOnCd~1;havoc ~tracksInBuffer~1;assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~SubQPtr~1 := #t~nondet114;havoc #t~nondet114;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~userPtr__Format~1 := #t~nondet115;havoc #t~nondet115;assume -2147483648 <= #t~nondet116 && #t~nondet116 <= 2147483647;~SubQPtr___0~0 := #t~nondet116;havoc #t~nondet116;havoc ~tmp___0~2;havoc ~tmp___1~1;havoc ~tmp___2~1;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;havoc ~__cil_tmp41~0;havoc ~__cil_tmp42~0;havoc ~__cil_tmp43~0;havoc ~__cil_tmp44~0;havoc ~__cil_tmp45~0;havoc ~__cil_tmp46~0;havoc ~__cil_tmp47~0;havoc ~__cil_tmp48~0;havoc ~__cil_tmp49~0;havoc ~__cil_tmp50~0;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;havoc ~__cil_tmp55~0;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~1;havoc ~__cil_tmp59~1;havoc ~__cil_tmp60~1;havoc ~__cil_tmp61~1;havoc ~__cil_tmp62~1;havoc ~__cil_tmp63~1;havoc ~__cil_tmp64~1;havoc ~__cil_tmp65~1;havoc ~__cil_tmp66~1;havoc ~__cil_tmp67~1;havoc ~__cil_tmp68~1;havoc ~__cil_tmp69~1;havoc ~__cil_tmp70~1;havoc ~__cil_tmp71~1;havoc ~__cil_tmp72~1;havoc ~__cil_tmp73~1;havoc ~__cil_tmp74~1;havoc ~__cil_tmp75~1;havoc ~__cil_tmp76~1;havoc ~__cil_tmp77~1;havoc ~__cil_tmp78~1;havoc ~__cil_tmp79~1;havoc ~__cil_tmp80~1;havoc ~__cil_tmp81~1;havoc ~__cil_tmp82~1;havoc ~__cil_tmp83~1;havoc ~__cil_tmp84~1;havoc ~__cil_tmp85~1;havoc ~__cil_tmp86~1;havoc ~__cil_tmp87~1;havoc ~__cil_tmp88~1;havoc ~__cil_tmp89~1;havoc ~__cil_tmp90~1;havoc ~__cil_tmp91~1;havoc ~__cil_tmp92~1;havoc ~__cil_tmp93~1;havoc ~__cil_tmp94~1;havoc ~__cil_tmp95~1;havoc ~__cil_tmp96~1;havoc ~__cil_tmp97~1;havoc ~__cil_tmp98~1;havoc ~__cil_tmp99~1;havoc ~__cil_tmp100~1;havoc ~__cil_tmp101~1;havoc ~__cil_tmp102~1;havoc ~__cil_tmp103~1;havoc ~__cil_tmp104~1;havoc ~__cil_tmp105~1;havoc ~__cil_tmp106~1;havoc ~__cil_tmp107~1;havoc ~__cil_tmp108~1;havoc ~__cil_tmp109~1;havoc ~__cil_tmp110~1;havoc ~__cil_tmp111~0;havoc ~__cil_tmp112~0;havoc ~__cil_tmp113~0;havoc ~__cil_tmp114~0;havoc ~__cil_tmp115~0;havoc ~__cil_tmp116~0;~__cil_tmp35~0 := 16384;~__cil_tmp36~0 := 131072;~__cil_tmp37~0 := 147456; {256094#true} is VALID [2022-04-28 08:15:21,288 INFO L290 TraceCheckUtils]: 5: Hoare triple {256094#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp37~0);~__cil_tmp38~0 := 24;~__cil_tmp39~0 := 16384;~__cil_tmp40~0 := 131072;~__cil_tmp41~0 := 147456;~__cil_tmp42~0 := 147480; {256094#true} is VALID [2022-04-28 08:15:21,288 INFO L290 TraceCheckUtils]: 6: Hoare triple {256094#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp42~0);~__cil_tmp43~0 := 8;~__cil_tmp44~0 := 16384;~__cil_tmp45~0 := 131072;~__cil_tmp46~0 := 147456;~__cil_tmp47~0 := 147464; {256094#true} is VALID [2022-04-28 08:15:21,289 INFO L290 TraceCheckUtils]: 7: Hoare triple {256094#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp47~0; {256094#true} is VALID [2022-04-28 08:15:21,289 INFO L290 TraceCheckUtils]: 8: Hoare triple {256094#true} ~Irp__IoStatus__Information~1 := 0;~srb__CdbLength~1 := 10;~srb__TimeOutValue~1 := 10; {256094#true} is VALID [2022-04-28 08:15:21,289 INFO L272 TraceCheckUtils]: 9: Hoare triple {256094#true} call #t~ret120 := SendSrbSynchronous(~deviceExtension~2, ~srb~2, 0, 0); {256184#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:15:21,289 INFO L290 TraceCheckUtils]: 10: Hoare triple {256184#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~Extension := #in~Extension;~Srb := #in~Srb;~Buffer := #in~Buffer;~BufferLength := #in~BufferLength;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~ioStatus__Status~0 := #t~nondet4;havoc #t~nondet4;havoc ~ioctl~0;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~event~0 := #t~nondet5;havoc #t~nondet5;havoc ~irp~0;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~status~0 := #t~nondet6;havoc #t~nondet6;havoc ~__cil_tmp10~0;havoc ~__cil_tmp11~0;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0;havoc ~__cil_tmp14~0;havoc ~__cil_tmp15~0;havoc ~__cil_tmp16~0;havoc ~__cil_tmp17~0;havoc ~__cil_tmp18~0;~irp~0 := 0; {256094#true} is VALID [2022-04-28 08:15:21,290 INFO L290 TraceCheckUtils]: 11: Hoare triple {256094#true} assume !(0 != ~Buffer);~__cil_tmp14~0 := 4100;~__cil_tmp15~0 := 49152;~__cil_tmp16~0 := 262144;~__cil_tmp17~0 := 311296;~ioctl~0 := 315396; {256094#true} is VALID [2022-04-28 08:15:21,290 INFO L290 TraceCheckUtils]: 12: Hoare triple {256094#true} assume 0 == ~irp~0;#res := -1073741670; {256094#true} is VALID [2022-04-28 08:15:21,290 INFO L290 TraceCheckUtils]: 13: Hoare triple {256094#true} assume true; {256094#true} is VALID [2022-04-28 08:15:21,290 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {256094#true} {256094#true} #1518#return; {256094#true} is VALID [2022-04-28 08:15:21,290 INFO L290 TraceCheckUtils]: 15: Hoare triple {256094#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~status~6 := #t~ret120;havoc #t~ret120; {256094#true} is VALID [2022-04-28 08:15:21,290 INFO L290 TraceCheckUtils]: 16: Hoare triple {256094#true} assume !(~status~6 >= 0); {256178#(<= (+ CdAudio435DeviceControl_~status~6 1) 0)} is VALID [2022-04-28 08:15:21,290 INFO L290 TraceCheckUtils]: 17: Hoare triple {256178#(<= (+ CdAudio435DeviceControl_~status~6 1) 0)} ~__cil_tmp99~1 := 8;~__cil_tmp100~1 := 16384;~__cil_tmp101~1 := 131072;~__cil_tmp102~1 := 147456;~__cil_tmp103~1 := 147464; {256178#(<= (+ CdAudio435DeviceControl_~status~6 1) 0)} is VALID [2022-04-28 08:15:21,291 INFO L290 TraceCheckUtils]: 18: Hoare triple {256178#(<= (+ CdAudio435DeviceControl_~status~6 1) 0)} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp103~1;~__cil_tmp104~1 := ~status~6; {256178#(<= (+ CdAudio435DeviceControl_~status~6 1) 0)} is VALID [2022-04-28 08:15:21,291 INFO L290 TraceCheckUtils]: 19: Hoare triple {256178#(<= (+ CdAudio435DeviceControl_~status~6 1) 0)} assume 2147483670 == ~__cil_tmp104~1 % 4294967296;~Irp__IoStatus__Information~1 := 0; {256178#(<= (+ CdAudio435DeviceControl_~status~6 1) 0)} is VALID [2022-04-28 08:15:21,291 INFO L290 TraceCheckUtils]: 20: Hoare triple {256178#(<= (+ CdAudio435DeviceControl_~status~6 1) 0)} ~myStatus~0 := ~status~6; {256178#(<= (+ CdAudio435DeviceControl_~status~6 1) 0)} is VALID [2022-04-28 08:15:21,292 INFO L272 TraceCheckUtils]: 21: Hoare triple {256178#(<= (+ CdAudio435DeviceControl_~status~6 1) 0)} call IofCompleteRequest(~Irp, 0); {256185#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:15:21,292 INFO L290 TraceCheckUtils]: 22: Hoare triple {256185#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {256094#true} is VALID [2022-04-28 08:15:21,292 INFO L290 TraceCheckUtils]: 23: Hoare triple {256094#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {256094#true} is VALID [2022-04-28 08:15:21,292 INFO L290 TraceCheckUtils]: 24: Hoare triple {256094#true} assume true; {256094#true} is VALID [2022-04-28 08:15:21,293 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {256094#true} {256178#(<= (+ CdAudio435DeviceControl_~status~6 1) 0)} #1520#return; {256178#(<= (+ CdAudio435DeviceControl_~status~6 1) 0)} is VALID [2022-04-28 08:15:21,293 INFO L290 TraceCheckUtils]: 26: Hoare triple {256178#(<= (+ CdAudio435DeviceControl_~status~6 1) 0)} #res := ~status~6; {256183#(<= (+ |CdAudio435DeviceControl_#res| 1) 0)} is VALID [2022-04-28 08:15:21,293 INFO L290 TraceCheckUtils]: 27: Hoare triple {256183#(<= (+ |CdAudio435DeviceControl_#res| 1) 0)} assume true; {256183#(<= (+ |CdAudio435DeviceControl_#res| 1) 0)} is VALID [2022-04-28 08:15:21,294 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {256183#(<= (+ |CdAudio435DeviceControl_#res| 1) 0)} {256094#true} #1498#return; {256169#(<= (+ |CdAudioDeviceControl_#t~ret32| 1) 0)} is VALID [2022-04-28 08:15:21,294 INFO L290 TraceCheckUtils]: 29: Hoare triple {256169#(<= (+ |CdAudioDeviceControl_#t~ret32| 1) 0)} assume -2147483648 <= #t~ret32 && #t~ret32 <= 2147483647;~status~3 := #t~ret32;havoc #t~ret32; {256170#(<= (+ CdAudioDeviceControl_~status~3 1) 0)} is VALID [2022-04-28 08:15:21,295 INFO L290 TraceCheckUtils]: 30: Hoare triple {256170#(<= (+ CdAudioDeviceControl_~status~3 1) 0)} #res := ~status~3; {256171#(<= (+ |CdAudioDeviceControl_#res| 1) 0)} is VALID [2022-04-28 08:15:21,295 INFO L290 TraceCheckUtils]: 31: Hoare triple {256171#(<= (+ |CdAudioDeviceControl_#res| 1) 0)} assume true; {256171#(<= (+ |CdAudioDeviceControl_#res| 1) 0)} is VALID [2022-04-28 08:15:21,295 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {256171#(<= (+ |CdAudioDeviceControl_#res| 1) 0)} {256094#true} #1376#return; {256138#(<= (+ 1 |main_#t~ret163|) 0)} is VALID [2022-04-28 08:15:21,297 INFO L272 TraceCheckUtils]: 0: Hoare triple {256094#true} call ULTIMATE.init(); {256140#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 08:15:21,297 INFO L290 TraceCheckUtils]: 1: Hoare triple {256140#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {256094#true} is VALID [2022-04-28 08:15:21,297 INFO L290 TraceCheckUtils]: 2: Hoare triple {256094#true} assume true; {256094#true} is VALID [2022-04-28 08:15:21,297 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {256094#true} {256094#true} #1506#return; {256094#true} is VALID [2022-04-28 08:15:21,297 INFO L272 TraceCheckUtils]: 4: Hoare triple {256094#true} call #t~ret180 := main(); {256094#true} is VALID [2022-04-28 08:15:21,297 INFO L290 TraceCheckUtils]: 5: Hoare triple {256094#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~d~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~status~9 := #t~nondet155;havoc #t~nondet155;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~irp~1 := #t~nondet156;havoc #t~nondet156;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~we_should_unload~0 := #t~nondet157;havoc #t~nondet157;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~irp_choice~0 := #t~nondet158;havoc #t~nondet158;assume -2147483648 <= #t~nondet159 && #t~nondet159 <= 2147483647;~devobj~0 := #t~nondet159;havoc #t~nondet159;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {256094#true} is VALID [2022-04-28 08:15:21,298 INFO L272 TraceCheckUtils]: 6: Hoare triple {256094#true} call _BLAST_init(); {256141#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-28 08:15:21,298 INFO L290 TraceCheckUtils]: 7: Hoare triple {256141#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {256094#true} is VALID [2022-04-28 08:15:21,298 INFO L290 TraceCheckUtils]: 8: Hoare triple {256094#true} assume true; {256094#true} is VALID [2022-04-28 08:15:21,299 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {256094#true} {256094#true} #1372#return; {256094#true} is VALID [2022-04-28 08:15:21,299 INFO L290 TraceCheckUtils]: 10: Hoare triple {256094#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {256094#true} is VALID [2022-04-28 08:15:21,299 INFO L290 TraceCheckUtils]: 11: Hoare triple {256094#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {256094#true} is VALID [2022-04-28 08:15:21,299 INFO L272 TraceCheckUtils]: 12: Hoare triple {256094#true} call stub_driver_init(); {256142#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-28 08:15:21,299 INFO L290 TraceCheckUtils]: 13: Hoare triple {256142#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {256094#true} is VALID [2022-04-28 08:15:21,299 INFO L290 TraceCheckUtils]: 14: Hoare triple {256094#true} assume true; {256094#true} is VALID [2022-04-28 08:15:21,299 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {256094#true} {256094#true} #1374#return; {256094#true} is VALID [2022-04-28 08:15:21,300 INFO L290 TraceCheckUtils]: 16: Hoare triple {256094#true} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet160 && #t~nondet160 <= 2147483647;~tmp_ndt_1~0 := #t~nondet160;havoc #t~nondet160; {256094#true} is VALID [2022-04-28 08:15:21,300 INFO L290 TraceCheckUtils]: 17: Hoare triple {256094#true} assume 2 == ~tmp_ndt_1~0; {256094#true} is VALID [2022-04-28 08:15:21,300 INFO L272 TraceCheckUtils]: 18: Hoare triple {256094#true} call #t~ret163 := CdAudioDeviceControl(~devobj~0, ~pirp~0); {256143#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 08:15:21,301 INFO L290 TraceCheckUtils]: 19: Hoare triple {256143#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~deviceExtension__Active~1 := #t~nondet30;havoc #t~nondet30;havoc ~status~3; {256094#true} is VALID [2022-04-28 08:15:21,301 INFO L290 TraceCheckUtils]: 20: Hoare triple {256094#true} assume !(2 == ~deviceExtension__Active~1); {256094#true} is VALID [2022-04-28 08:15:21,301 INFO L290 TraceCheckUtils]: 21: Hoare triple {256094#true} assume 3 == ~deviceExtension__Active~1; {256094#true} is VALID [2022-04-28 08:15:21,301 INFO L272 TraceCheckUtils]: 22: Hoare triple {256094#true} call #t~ret32 := CdAudio435DeviceControl(~DeviceObject, ~Irp); {256172#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:15:21,301 INFO L290 TraceCheckUtils]: 23: Hoare triple {256172#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~1 := #t~nondet100;havoc #t~nondet100;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~TrackData__0~0 := #t~nondet101;havoc #t~nondet101;havoc ~Irp__IoStatus__Information~1;havoc ~srb__TimeOutValue~1;havoc ~srb__CdbLength~1;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~sizeof__CDROM_TOC~1 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~cdaudioDataOut__LastTrack~1 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~cdaudioDataOut__FirstTrack~1 := #t~nondet104;havoc #t~nondet104;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~sizeof__CDROM_PLAY_AUDIO_MSF~1 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~sizeof__CDROM_SEEK_AUDIO_MSF~1 := #t~nondet106;havoc #t~nondet106;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~deviceExtension__Paused~0 := #t~nondet107;havoc #t~nondet107;havoc ~deviceExtension__PlayActive~1;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~sizeof__SUB_Q_CHANNEL_DATA~0 := #t~nondet108;havoc #t~nondet108;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~sizeof__SUB_Q_CURRENT_POSITION~1 := #t~nondet109;havoc #t~nondet109;assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~deviceExtension~2 := #t~nondet110;havoc #t~nondet110;assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~srb~2 := #t~nondet111;havoc #t~nondet111;havoc ~status~6;assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~i~1 := #t~nondet112;havoc #t~nondet112;havoc ~bytesTransfered~1;assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~Toc~1 := #t~nondet113;havoc #t~nondet113;havoc ~tmp~4;havoc ~tracksToReturn~1;havoc ~tracksOnCd~1;havoc ~tracksInBuffer~1;assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~SubQPtr~1 := #t~nondet114;havoc #t~nondet114;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~userPtr__Format~1 := #t~nondet115;havoc #t~nondet115;assume -2147483648 <= #t~nondet116 && #t~nondet116 <= 2147483647;~SubQPtr___0~0 := #t~nondet116;havoc #t~nondet116;havoc ~tmp___0~2;havoc ~tmp___1~1;havoc ~tmp___2~1;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;havoc ~__cil_tmp41~0;havoc ~__cil_tmp42~0;havoc ~__cil_tmp43~0;havoc ~__cil_tmp44~0;havoc ~__cil_tmp45~0;havoc ~__cil_tmp46~0;havoc ~__cil_tmp47~0;havoc ~__cil_tmp48~0;havoc ~__cil_tmp49~0;havoc ~__cil_tmp50~0;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;havoc ~__cil_tmp55~0;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~1;havoc ~__cil_tmp59~1;havoc ~__cil_tmp60~1;havoc ~__cil_tmp61~1;havoc ~__cil_tmp62~1;havoc ~__cil_tmp63~1;havoc ~__cil_tmp64~1;havoc ~__cil_tmp65~1;havoc ~__cil_tmp66~1;havoc ~__cil_tmp67~1;havoc ~__cil_tmp68~1;havoc ~__cil_tmp69~1;havoc ~__cil_tmp70~1;havoc ~__cil_tmp71~1;havoc ~__cil_tmp72~1;havoc ~__cil_tmp73~1;havoc ~__cil_tmp74~1;havoc ~__cil_tmp75~1;havoc ~__cil_tmp76~1;havoc ~__cil_tmp77~1;havoc ~__cil_tmp78~1;havoc ~__cil_tmp79~1;havoc ~__cil_tmp80~1;havoc ~__cil_tmp81~1;havoc ~__cil_tmp82~1;havoc ~__cil_tmp83~1;havoc ~__cil_tmp84~1;havoc ~__cil_tmp85~1;havoc ~__cil_tmp86~1;havoc ~__cil_tmp87~1;havoc ~__cil_tmp88~1;havoc ~__cil_tmp89~1;havoc ~__cil_tmp90~1;havoc ~__cil_tmp91~1;havoc ~__cil_tmp92~1;havoc ~__cil_tmp93~1;havoc ~__cil_tmp94~1;havoc ~__cil_tmp95~1;havoc ~__cil_tmp96~1;havoc ~__cil_tmp97~1;havoc ~__cil_tmp98~1;havoc ~__cil_tmp99~1;havoc ~__cil_tmp100~1;havoc ~__cil_tmp101~1;havoc ~__cil_tmp102~1;havoc ~__cil_tmp103~1;havoc ~__cil_tmp104~1;havoc ~__cil_tmp105~1;havoc ~__cil_tmp106~1;havoc ~__cil_tmp107~1;havoc ~__cil_tmp108~1;havoc ~__cil_tmp109~1;havoc ~__cil_tmp110~1;havoc ~__cil_tmp111~0;havoc ~__cil_tmp112~0;havoc ~__cil_tmp113~0;havoc ~__cil_tmp114~0;havoc ~__cil_tmp115~0;havoc ~__cil_tmp116~0;~__cil_tmp35~0 := 16384;~__cil_tmp36~0 := 131072;~__cil_tmp37~0 := 147456; {256094#true} is VALID [2022-04-28 08:15:21,302 INFO L290 TraceCheckUtils]: 24: Hoare triple {256094#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp37~0);~__cil_tmp38~0 := 24;~__cil_tmp39~0 := 16384;~__cil_tmp40~0 := 131072;~__cil_tmp41~0 := 147456;~__cil_tmp42~0 := 147480; {256094#true} is VALID [2022-04-28 08:15:21,302 INFO L290 TraceCheckUtils]: 25: Hoare triple {256094#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp42~0);~__cil_tmp43~0 := 8;~__cil_tmp44~0 := 16384;~__cil_tmp45~0 := 131072;~__cil_tmp46~0 := 147456;~__cil_tmp47~0 := 147464; {256094#true} is VALID [2022-04-28 08:15:21,302 INFO L290 TraceCheckUtils]: 26: Hoare triple {256094#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp47~0; {256094#true} is VALID [2022-04-28 08:15:21,302 INFO L290 TraceCheckUtils]: 27: Hoare triple {256094#true} ~Irp__IoStatus__Information~1 := 0;~srb__CdbLength~1 := 10;~srb__TimeOutValue~1 := 10; {256094#true} is VALID [2022-04-28 08:15:21,302 INFO L272 TraceCheckUtils]: 28: Hoare triple {256094#true} call #t~ret120 := SendSrbSynchronous(~deviceExtension~2, ~srb~2, 0, 0); {256184#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:15:21,303 INFO L290 TraceCheckUtils]: 29: Hoare triple {256184#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~Extension := #in~Extension;~Srb := #in~Srb;~Buffer := #in~Buffer;~BufferLength := #in~BufferLength;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~ioStatus__Status~0 := #t~nondet4;havoc #t~nondet4;havoc ~ioctl~0;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~event~0 := #t~nondet5;havoc #t~nondet5;havoc ~irp~0;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~status~0 := #t~nondet6;havoc #t~nondet6;havoc ~__cil_tmp10~0;havoc ~__cil_tmp11~0;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0;havoc ~__cil_tmp14~0;havoc ~__cil_tmp15~0;havoc ~__cil_tmp16~0;havoc ~__cil_tmp17~0;havoc ~__cil_tmp18~0;~irp~0 := 0; {256094#true} is VALID [2022-04-28 08:15:21,303 INFO L290 TraceCheckUtils]: 30: Hoare triple {256094#true} assume !(0 != ~Buffer);~__cil_tmp14~0 := 4100;~__cil_tmp15~0 := 49152;~__cil_tmp16~0 := 262144;~__cil_tmp17~0 := 311296;~ioctl~0 := 315396; {256094#true} is VALID [2022-04-28 08:15:21,303 INFO L290 TraceCheckUtils]: 31: Hoare triple {256094#true} assume 0 == ~irp~0;#res := -1073741670; {256094#true} is VALID [2022-04-28 08:15:21,303 INFO L290 TraceCheckUtils]: 32: Hoare triple {256094#true} assume true; {256094#true} is VALID [2022-04-28 08:15:21,303 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {256094#true} {256094#true} #1518#return; {256094#true} is VALID [2022-04-28 08:15:21,303 INFO L290 TraceCheckUtils]: 34: Hoare triple {256094#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~status~6 := #t~ret120;havoc #t~ret120; {256094#true} is VALID [2022-04-28 08:15:21,303 INFO L290 TraceCheckUtils]: 35: Hoare triple {256094#true} assume !(~status~6 >= 0); {256178#(<= (+ CdAudio435DeviceControl_~status~6 1) 0)} is VALID [2022-04-28 08:15:21,303 INFO L290 TraceCheckUtils]: 36: Hoare triple {256178#(<= (+ CdAudio435DeviceControl_~status~6 1) 0)} ~__cil_tmp99~1 := 8;~__cil_tmp100~1 := 16384;~__cil_tmp101~1 := 131072;~__cil_tmp102~1 := 147456;~__cil_tmp103~1 := 147464; {256178#(<= (+ CdAudio435DeviceControl_~status~6 1) 0)} is VALID [2022-04-28 08:15:21,304 INFO L290 TraceCheckUtils]: 37: Hoare triple {256178#(<= (+ CdAudio435DeviceControl_~status~6 1) 0)} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp103~1;~__cil_tmp104~1 := ~status~6; {256178#(<= (+ CdAudio435DeviceControl_~status~6 1) 0)} is VALID [2022-04-28 08:15:21,304 INFO L290 TraceCheckUtils]: 38: Hoare triple {256178#(<= (+ CdAudio435DeviceControl_~status~6 1) 0)} assume 2147483670 == ~__cil_tmp104~1 % 4294967296;~Irp__IoStatus__Information~1 := 0; {256178#(<= (+ CdAudio435DeviceControl_~status~6 1) 0)} is VALID [2022-04-28 08:15:21,304 INFO L290 TraceCheckUtils]: 39: Hoare triple {256178#(<= (+ CdAudio435DeviceControl_~status~6 1) 0)} ~myStatus~0 := ~status~6; {256178#(<= (+ CdAudio435DeviceControl_~status~6 1) 0)} is VALID [2022-04-28 08:15:21,305 INFO L272 TraceCheckUtils]: 40: Hoare triple {256178#(<= (+ CdAudio435DeviceControl_~status~6 1) 0)} call IofCompleteRequest(~Irp, 0); {256185#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:15:21,305 INFO L290 TraceCheckUtils]: 41: Hoare triple {256185#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {256094#true} is VALID [2022-04-28 08:15:21,305 INFO L290 TraceCheckUtils]: 42: Hoare triple {256094#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {256094#true} is VALID [2022-04-28 08:15:21,305 INFO L290 TraceCheckUtils]: 43: Hoare triple {256094#true} assume true; {256094#true} is VALID [2022-04-28 08:15:21,305 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {256094#true} {256178#(<= (+ CdAudio435DeviceControl_~status~6 1) 0)} #1520#return; {256178#(<= (+ CdAudio435DeviceControl_~status~6 1) 0)} is VALID [2022-04-28 08:15:21,305 INFO L290 TraceCheckUtils]: 45: Hoare triple {256178#(<= (+ CdAudio435DeviceControl_~status~6 1) 0)} #res := ~status~6; {256183#(<= (+ |CdAudio435DeviceControl_#res| 1) 0)} is VALID [2022-04-28 08:15:21,306 INFO L290 TraceCheckUtils]: 46: Hoare triple {256183#(<= (+ |CdAudio435DeviceControl_#res| 1) 0)} assume true; {256183#(<= (+ |CdAudio435DeviceControl_#res| 1) 0)} is VALID [2022-04-28 08:15:21,306 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {256183#(<= (+ |CdAudio435DeviceControl_#res| 1) 0)} {256094#true} #1498#return; {256169#(<= (+ |CdAudioDeviceControl_#t~ret32| 1) 0)} is VALID [2022-04-28 08:15:21,306 INFO L290 TraceCheckUtils]: 48: Hoare triple {256169#(<= (+ |CdAudioDeviceControl_#t~ret32| 1) 0)} assume -2147483648 <= #t~ret32 && #t~ret32 <= 2147483647;~status~3 := #t~ret32;havoc #t~ret32; {256170#(<= (+ CdAudioDeviceControl_~status~3 1) 0)} is VALID [2022-04-28 08:15:21,307 INFO L290 TraceCheckUtils]: 49: Hoare triple {256170#(<= (+ CdAudioDeviceControl_~status~3 1) 0)} #res := ~status~3; {256171#(<= (+ |CdAudioDeviceControl_#res| 1) 0)} is VALID [2022-04-28 08:15:21,307 INFO L290 TraceCheckUtils]: 50: Hoare triple {256171#(<= (+ |CdAudioDeviceControl_#res| 1) 0)} assume true; {256171#(<= (+ |CdAudioDeviceControl_#res| 1) 0)} is VALID [2022-04-28 08:15:21,307 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {256171#(<= (+ |CdAudioDeviceControl_#res| 1) 0)} {256094#true} #1376#return; {256138#(<= (+ 1 |main_#t~ret163|) 0)} is VALID [2022-04-28 08:15:21,308 INFO L290 TraceCheckUtils]: 52: Hoare triple {256138#(<= (+ 1 |main_#t~ret163|) 0)} assume -2147483648 <= #t~ret163 && #t~ret163 <= 2147483647;~status~9 := #t~ret163;havoc #t~ret163; {256139#(<= (+ main_~status~9 1) 0)} is VALID [2022-04-28 08:15:21,308 INFO L290 TraceCheckUtils]: 53: Hoare triple {256139#(<= (+ main_~status~9 1) 0)} assume !(0 != ~we_should_unload~0); {256139#(<= (+ main_~status~9 1) 0)} is VALID [2022-04-28 08:15:21,308 INFO L290 TraceCheckUtils]: 54: Hoare triple {256139#(<= (+ main_~status~9 1) 0)} assume !(1 == ~pended~0); {256139#(<= (+ main_~status~9 1) 0)} is VALID [2022-04-28 08:15:21,308 INFO L290 TraceCheckUtils]: 55: Hoare triple {256139#(<= (+ main_~status~9 1) 0)} assume !(1 == ~pended~0); {256139#(<= (+ main_~status~9 1) 0)} is VALID [2022-04-28 08:15:21,309 INFO L290 TraceCheckUtils]: 56: Hoare triple {256139#(<= (+ main_~status~9 1) 0)} assume ~s~0 != ~UNLOADED~0; {256139#(<= (+ main_~status~9 1) 0)} is VALID [2022-04-28 08:15:21,309 INFO L290 TraceCheckUtils]: 57: Hoare triple {256139#(<= (+ main_~status~9 1) 0)} assume -1 != ~status~9; {256139#(<= (+ main_~status~9 1) 0)} is VALID [2022-04-28 08:15:21,309 INFO L290 TraceCheckUtils]: 58: Hoare triple {256139#(<= (+ main_~status~9 1) 0)} assume ~s~0 != ~SKIP2~0; {256139#(<= (+ main_~status~9 1) 0)} is VALID [2022-04-28 08:15:21,309 INFO L290 TraceCheckUtils]: 59: Hoare triple {256139#(<= (+ main_~status~9 1) 0)} assume ~s~0 != ~IPC~0; {256139#(<= (+ main_~status~9 1) 0)} is VALID [2022-04-28 08:15:21,310 INFO L290 TraceCheckUtils]: 60: Hoare triple {256139#(<= (+ main_~status~9 1) 0)} assume !(~s~0 != ~DC~0); {256139#(<= (+ main_~status~9 1) 0)} is VALID [2022-04-28 08:15:21,310 INFO L290 TraceCheckUtils]: 61: Hoare triple {256139#(<= (+ main_~status~9 1) 0)} assume 1 != ~pended~0; {256139#(<= (+ main_~status~9 1) 0)} is VALID [2022-04-28 08:15:21,310 INFO L290 TraceCheckUtils]: 62: Hoare triple {256139#(<= (+ main_~status~9 1) 0)} assume ~s~0 == ~DC~0; {256139#(<= (+ main_~status~9 1) 0)} is VALID [2022-04-28 08:15:21,310 INFO L290 TraceCheckUtils]: 63: Hoare triple {256139#(<= (+ main_~status~9 1) 0)} assume 259 == ~status~9; {256095#false} is VALID [2022-04-28 08:15:21,311 INFO L272 TraceCheckUtils]: 64: Hoare triple {256095#false} call errorFn(); {256095#false} is VALID [2022-04-28 08:15:21,311 INFO L290 TraceCheckUtils]: 65: Hoare triple {256095#false} assume !false; {256095#false} is VALID [2022-04-28 08:15:21,311 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-28 08:15:21,311 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 08:15:21,311 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1415549573] [2022-04-28 08:15:21,311 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1415549573] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:15:21,311 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:15:21,311 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2022-04-28 08:15:21,311 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 08:15:21,311 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [515942324] [2022-04-28 08:15:21,311 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [515942324] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:15:21,312 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:15:21,312 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2022-04-28 08:15:21,312 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [62709170] [2022-04-28 08:15:21,312 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 08:15:21,313 INFO L78 Accepts]: Start accepts. Automaton has has 16 states, 16 states have (on average 3.125) internal successors, (50), 7 states have internal predecessors, (50), 3 states have call successors, (9), 9 states have call predecessors, (9), 3 states have return successors, (7), 4 states have call predecessors, (7), 2 states have call successors, (7) Word has length 66 [2022-04-28 08:15:21,313 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 08:15:21,313 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 16 states, 16 states have (on average 3.125) internal successors, (50), 7 states have internal predecessors, (50), 3 states have call successors, (9), 9 states have call predecessors, (9), 3 states have return successors, (7), 4 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-28 08:15:21,350 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 66 edges. 66 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:15:21,350 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2022-04-28 08:15:21,350 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 08:15:21,351 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2022-04-28 08:15:21,351 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=46, Invalid=194, Unknown=0, NotChecked=0, Total=240 [2022-04-28 08:15:21,351 INFO L87 Difference]: Start difference. First operand 702 states and 896 transitions. Second operand has 16 states, 16 states have (on average 3.125) internal successors, (50), 7 states have internal predecessors, (50), 3 states have call successors, (9), 9 states have call predecessors, (9), 3 states have return successors, (7), 4 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-28 08:15:31,825 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:15:31,825 INFO L93 Difference]: Finished difference Result 729 states and 926 transitions. [2022-04-28 08:15:31,825 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2022-04-28 08:15:31,825 INFO L78 Accepts]: Start accepts. Automaton has has 16 states, 16 states have (on average 3.125) internal successors, (50), 7 states have internal predecessors, (50), 3 states have call successors, (9), 9 states have call predecessors, (9), 3 states have return successors, (7), 4 states have call predecessors, (7), 2 states have call successors, (7) Word has length 66 [2022-04-28 08:15:31,825 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 08:15:31,825 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 16 states, 16 states have (on average 3.125) internal successors, (50), 7 states have internal predecessors, (50), 3 states have call successors, (9), 9 states have call predecessors, (9), 3 states have return successors, (7), 4 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-28 08:15:31,828 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 601 transitions. [2022-04-28 08:15:31,828 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 16 states, 16 states have (on average 3.125) internal successors, (50), 7 states have internal predecessors, (50), 3 states have call successors, (9), 9 states have call predecessors, (9), 3 states have return successors, (7), 4 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-28 08:15:31,832 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 601 transitions. [2022-04-28 08:15:31,832 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 16 states and 601 transitions. [2022-04-28 08:15:32,465 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 601 edges. 601 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:15:32,484 INFO L225 Difference]: With dead ends: 729 [2022-04-28 08:15:32,484 INFO L226 Difference]: Without dead ends: 671 [2022-04-28 08:15:32,485 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 25 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=72, Invalid=308, Unknown=0, NotChecked=0, Total=380 [2022-04-28 08:15:32,485 INFO L413 NwaCegarLoop]: 468 mSDtfsCounter, 866 mSDsluCounter, 1258 mSDsCounter, 0 mSdLazyCounter, 3199 mSolverCounterSat, 306 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 869 SdHoareTripleChecker+Valid, 1726 SdHoareTripleChecker+Invalid, 3505 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 306 IncrementalHoareTripleChecker+Valid, 3199 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.9s IncrementalHoareTripleChecker+Time [2022-04-28 08:15:32,485 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [869 Valid, 1726 Invalid, 3505 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [306 Valid, 3199 Invalid, 0 Unknown, 0 Unchecked, 3.9s Time] [2022-04-28 08:15:32,485 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 671 states. [2022-04-28 08:15:34,383 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 671 to 665. [2022-04-28 08:15:34,384 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 08:15:34,384 INFO L82 GeneralOperation]: Start isEquivalent. First operand 671 states. Second operand has 665 states, 527 states have (on average 1.269449715370019) internal successors, (669), 541 states have internal predecessors, (669), 74 states have call successors, (74), 48 states have call predecessors, (74), 63 states have return successors, (92), 82 states have call predecessors, (92), 68 states have call successors, (92) [2022-04-28 08:15:34,385 INFO L74 IsIncluded]: Start isIncluded. First operand 671 states. Second operand has 665 states, 527 states have (on average 1.269449715370019) internal successors, (669), 541 states have internal predecessors, (669), 74 states have call successors, (74), 48 states have call predecessors, (74), 63 states have return successors, (92), 82 states have call predecessors, (92), 68 states have call successors, (92) [2022-04-28 08:15:34,385 INFO L87 Difference]: Start difference. First operand 671 states. Second operand has 665 states, 527 states have (on average 1.269449715370019) internal successors, (669), 541 states have internal predecessors, (669), 74 states have call successors, (74), 48 states have call predecessors, (74), 63 states have return successors, (92), 82 states have call predecessors, (92), 68 states have call successors, (92) [2022-04-28 08:15:34,400 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:15:34,400 INFO L93 Difference]: Finished difference Result 671 states and 842 transitions. [2022-04-28 08:15:34,400 INFO L276 IsEmpty]: Start isEmpty. Operand 671 states and 842 transitions. [2022-04-28 08:15:34,400 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:15:34,400 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:15:34,401 INFO L74 IsIncluded]: Start isIncluded. First operand has 665 states, 527 states have (on average 1.269449715370019) internal successors, (669), 541 states have internal predecessors, (669), 74 states have call successors, (74), 48 states have call predecessors, (74), 63 states have return successors, (92), 82 states have call predecessors, (92), 68 states have call successors, (92) Second operand 671 states. [2022-04-28 08:15:34,401 INFO L87 Difference]: Start difference. First operand has 665 states, 527 states have (on average 1.269449715370019) internal successors, (669), 541 states have internal predecessors, (669), 74 states have call successors, (74), 48 states have call predecessors, (74), 63 states have return successors, (92), 82 states have call predecessors, (92), 68 states have call successors, (92) Second operand 671 states. [2022-04-28 08:15:34,415 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:15:34,415 INFO L93 Difference]: Finished difference Result 671 states and 842 transitions. [2022-04-28 08:15:34,415 INFO L276 IsEmpty]: Start isEmpty. Operand 671 states and 842 transitions. [2022-04-28 08:15:34,416 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:15:34,416 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:15:34,416 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 08:15:34,416 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 08:15:34,416 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 665 states, 527 states have (on average 1.269449715370019) internal successors, (669), 541 states have internal predecessors, (669), 74 states have call successors, (74), 48 states have call predecessors, (74), 63 states have return successors, (92), 82 states have call predecessors, (92), 68 states have call successors, (92) [2022-04-28 08:15:34,437 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 665 states to 665 states and 835 transitions. [2022-04-28 08:15:34,437 INFO L78 Accepts]: Start accepts. Automaton has 665 states and 835 transitions. Word has length 66 [2022-04-28 08:15:34,437 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 08:15:34,437 INFO L495 AbstractCegarLoop]: Abstraction has 665 states and 835 transitions. [2022-04-28 08:15:34,437 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 16 states have (on average 3.125) internal successors, (50), 7 states have internal predecessors, (50), 3 states have call successors, (9), 9 states have call predecessors, (9), 3 states have return successors, (7), 4 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-28 08:15:34,438 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 665 states and 835 transitions. [2022-04-28 08:15:36,227 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 835 edges. 835 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:15:36,227 INFO L276 IsEmpty]: Start isEmpty. Operand 665 states and 835 transitions. [2022-04-28 08:15:36,228 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2022-04-28 08:15:36,228 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 08:15:36,228 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 08:15:36,228 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable48 [2022-04-28 08:15:36,228 INFO L420 AbstractCegarLoop]: === Iteration 50 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 08:15:36,228 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 08:15:36,229 INFO L85 PathProgramCache]: Analyzing trace with hash -896433839, now seen corresponding path program 1 times [2022-04-28 08:15:36,229 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 08:15:36,229 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1808395929] [2022-04-28 08:15:36,229 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 08:15:36,229 INFO L85 PathProgramCache]: Analyzing trace with hash -896433839, now seen corresponding path program 2 times [2022-04-28 08:15:36,229 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 08:15:36,229 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [256516128] [2022-04-28 08:15:36,229 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 08:15:36,229 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 08:15:36,257 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:15:36,298 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 08:15:36,300 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:15:36,301 INFO L290 TraceCheckUtils]: 0: Hoare triple {260371#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {260326#true} is VALID [2022-04-28 08:15:36,302 INFO L290 TraceCheckUtils]: 1: Hoare triple {260326#true} assume true; {260326#true} is VALID [2022-04-28 08:15:36,302 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {260326#true} {260326#true} #1506#return; {260326#true} is VALID [2022-04-28 08:15:36,317 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 08:15:36,318 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:15:36,319 INFO L290 TraceCheckUtils]: 0: Hoare triple {260372#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {260326#true} is VALID [2022-04-28 08:15:36,319 INFO L290 TraceCheckUtils]: 1: Hoare triple {260326#true} assume true; {260326#true} is VALID [2022-04-28 08:15:36,319 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {260326#true} {260326#true} #1372#return; {260326#true} is VALID [2022-04-28 08:15:36,327 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 08:15:36,328 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:15:36,329 INFO L290 TraceCheckUtils]: 0: Hoare triple {260373#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {260326#true} is VALID [2022-04-28 08:15:36,329 INFO L290 TraceCheckUtils]: 1: Hoare triple {260326#true} assume true; {260326#true} is VALID [2022-04-28 08:15:36,329 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {260326#true} {260326#true} #1374#return; {260326#true} is VALID [2022-04-28 08:15:36,340 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-28 08:15:36,354 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:15:36,368 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 08:15:36,392 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:15:36,418 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-28 08:15:36,421 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:15:36,431 INFO L290 TraceCheckUtils]: 0: Hoare triple {260413#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~Extension := #in~Extension;~Srb := #in~Srb;~Buffer := #in~Buffer;~BufferLength := #in~BufferLength;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~ioStatus__Status~0 := #t~nondet4;havoc #t~nondet4;havoc ~ioctl~0;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~event~0 := #t~nondet5;havoc #t~nondet5;havoc ~irp~0;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~status~0 := #t~nondet6;havoc #t~nondet6;havoc ~__cil_tmp10~0;havoc ~__cil_tmp11~0;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0;havoc ~__cil_tmp14~0;havoc ~__cil_tmp15~0;havoc ~__cil_tmp16~0;havoc ~__cil_tmp17~0;havoc ~__cil_tmp18~0;~irp~0 := 0; {260326#true} is VALID [2022-04-28 08:15:36,431 INFO L290 TraceCheckUtils]: 1: Hoare triple {260326#true} assume !(0 != ~Buffer);~__cil_tmp14~0 := 4100;~__cil_tmp15~0 := 49152;~__cil_tmp16~0 := 262144;~__cil_tmp17~0 := 311296;~ioctl~0 := 315396; {260326#true} is VALID [2022-04-28 08:15:36,431 INFO L290 TraceCheckUtils]: 2: Hoare triple {260326#true} assume 0 == ~irp~0;#res := -1073741670; {260414#(<= (+ |SendSrbSynchronous_#res| 1073741670) 0)} is VALID [2022-04-28 08:15:36,432 INFO L290 TraceCheckUtils]: 3: Hoare triple {260414#(<= (+ |SendSrbSynchronous_#res| 1073741670) 0)} assume true; {260414#(<= (+ |SendSrbSynchronous_#res| 1073741670) 0)} is VALID [2022-04-28 08:15:36,432 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {260414#(<= (+ |SendSrbSynchronous_#res| 1073741670) 0)} {260326#true} #1524#return; {260407#(<= (+ |CdAudio435DeviceControl_#t~ret122| 1073741670) 0)} is VALID [2022-04-28 08:15:36,440 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-28 08:15:36,440 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 08:15:36,442 INFO L290 TraceCheckUtils]: 0: Hoare triple {260415#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {260326#true} is VALID [2022-04-28 08:15:36,442 INFO L290 TraceCheckUtils]: 1: Hoare triple {260326#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {260326#true} is VALID [2022-04-28 08:15:36,442 INFO L290 TraceCheckUtils]: 2: Hoare triple {260326#true} assume true; {260326#true} is VALID [2022-04-28 08:15:36,442 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {260326#true} {260327#false} #1558#return; {260327#false} is VALID [2022-04-28 08:15:36,442 INFO L290 TraceCheckUtils]: 0: Hoare triple {260401#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~1 := #t~nondet100;havoc #t~nondet100;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~TrackData__0~0 := #t~nondet101;havoc #t~nondet101;havoc ~Irp__IoStatus__Information~1;havoc ~srb__TimeOutValue~1;havoc ~srb__CdbLength~1;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~sizeof__CDROM_TOC~1 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~cdaudioDataOut__LastTrack~1 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~cdaudioDataOut__FirstTrack~1 := #t~nondet104;havoc #t~nondet104;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~sizeof__CDROM_PLAY_AUDIO_MSF~1 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~sizeof__CDROM_SEEK_AUDIO_MSF~1 := #t~nondet106;havoc #t~nondet106;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~deviceExtension__Paused~0 := #t~nondet107;havoc #t~nondet107;havoc ~deviceExtension__PlayActive~1;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~sizeof__SUB_Q_CHANNEL_DATA~0 := #t~nondet108;havoc #t~nondet108;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~sizeof__SUB_Q_CURRENT_POSITION~1 := #t~nondet109;havoc #t~nondet109;assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~deviceExtension~2 := #t~nondet110;havoc #t~nondet110;assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~srb~2 := #t~nondet111;havoc #t~nondet111;havoc ~status~6;assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~i~1 := #t~nondet112;havoc #t~nondet112;havoc ~bytesTransfered~1;assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~Toc~1 := #t~nondet113;havoc #t~nondet113;havoc ~tmp~4;havoc ~tracksToReturn~1;havoc ~tracksOnCd~1;havoc ~tracksInBuffer~1;assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~SubQPtr~1 := #t~nondet114;havoc #t~nondet114;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~userPtr__Format~1 := #t~nondet115;havoc #t~nondet115;assume -2147483648 <= #t~nondet116 && #t~nondet116 <= 2147483647;~SubQPtr___0~0 := #t~nondet116;havoc #t~nondet116;havoc ~tmp___0~2;havoc ~tmp___1~1;havoc ~tmp___2~1;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;havoc ~__cil_tmp41~0;havoc ~__cil_tmp42~0;havoc ~__cil_tmp43~0;havoc ~__cil_tmp44~0;havoc ~__cil_tmp45~0;havoc ~__cil_tmp46~0;havoc ~__cil_tmp47~0;havoc ~__cil_tmp48~0;havoc ~__cil_tmp49~0;havoc ~__cil_tmp50~0;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;havoc ~__cil_tmp55~0;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~1;havoc ~__cil_tmp59~1;havoc ~__cil_tmp60~1;havoc ~__cil_tmp61~1;havoc ~__cil_tmp62~1;havoc ~__cil_tmp63~1;havoc ~__cil_tmp64~1;havoc ~__cil_tmp65~1;havoc ~__cil_tmp66~1;havoc ~__cil_tmp67~1;havoc ~__cil_tmp68~1;havoc ~__cil_tmp69~1;havoc ~__cil_tmp70~1;havoc ~__cil_tmp71~1;havoc ~__cil_tmp72~1;havoc ~__cil_tmp73~1;havoc ~__cil_tmp74~1;havoc ~__cil_tmp75~1;havoc ~__cil_tmp76~1;havoc ~__cil_tmp77~1;havoc ~__cil_tmp78~1;havoc ~__cil_tmp79~1;havoc ~__cil_tmp80~1;havoc ~__cil_tmp81~1;havoc ~__cil_tmp82~1;havoc ~__cil_tmp83~1;havoc ~__cil_tmp84~1;havoc ~__cil_tmp85~1;havoc ~__cil_tmp86~1;havoc ~__cil_tmp87~1;havoc ~__cil_tmp88~1;havoc ~__cil_tmp89~1;havoc ~__cil_tmp90~1;havoc ~__cil_tmp91~1;havoc ~__cil_tmp92~1;havoc ~__cil_tmp93~1;havoc ~__cil_tmp94~1;havoc ~__cil_tmp95~1;havoc ~__cil_tmp96~1;havoc ~__cil_tmp97~1;havoc ~__cil_tmp98~1;havoc ~__cil_tmp99~1;havoc ~__cil_tmp100~1;havoc ~__cil_tmp101~1;havoc ~__cil_tmp102~1;havoc ~__cil_tmp103~1;havoc ~__cil_tmp104~1;havoc ~__cil_tmp105~1;havoc ~__cil_tmp106~1;havoc ~__cil_tmp107~1;havoc ~__cil_tmp108~1;havoc ~__cil_tmp109~1;havoc ~__cil_tmp110~1;havoc ~__cil_tmp111~0;havoc ~__cil_tmp112~0;havoc ~__cil_tmp113~0;havoc ~__cil_tmp114~0;havoc ~__cil_tmp115~0;havoc ~__cil_tmp116~0;~__cil_tmp35~0 := 16384;~__cil_tmp36~0 := 131072;~__cil_tmp37~0 := 147456; {260326#true} is VALID [2022-04-28 08:15:36,442 INFO L290 TraceCheckUtils]: 1: Hoare triple {260326#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp37~0);~__cil_tmp38~0 := 24;~__cil_tmp39~0 := 16384;~__cil_tmp40~0 := 131072;~__cil_tmp41~0 := 147456;~__cil_tmp42~0 := 147480; {260326#true} is VALID [2022-04-28 08:15:36,443 INFO L290 TraceCheckUtils]: 2: Hoare triple {260326#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp42~0);~__cil_tmp43~0 := 8;~__cil_tmp44~0 := 16384;~__cil_tmp45~0 := 131072;~__cil_tmp46~0 := 147456;~__cil_tmp47~0 := 147464; {260326#true} is VALID [2022-04-28 08:15:36,443 INFO L290 TraceCheckUtils]: 3: Hoare triple {260326#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp47~0);~__cil_tmp48~0 := 4;~__cil_tmp49~0 := 16384;~__cil_tmp50~0 := 131072;~__cil_tmp51~0 := 147456;~__cil_tmp52~0 := 147460; {260326#true} is VALID [2022-04-28 08:15:36,443 INFO L290 TraceCheckUtils]: 4: Hoare triple {260326#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp52~0; {260326#true} is VALID [2022-04-28 08:15:36,443 INFO L290 TraceCheckUtils]: 5: Hoare triple {260326#true} ~Irp__IoStatus__Information~1 := 0; {260326#true} is VALID [2022-04-28 08:15:36,443 INFO L290 TraceCheckUtils]: 6: Hoare triple {260326#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~1 < ~sizeof__CDROM_SEEK_AUDIO_MSF~1);~srb__CdbLength~1 := 10;~srb__TimeOutValue~1 := 10; {260326#true} is VALID [2022-04-28 08:15:36,444 INFO L272 TraceCheckUtils]: 7: Hoare triple {260326#true} call #t~ret122 := SendSrbSynchronous(~deviceExtension~2, ~srb~2, 0, 0); {260413#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:15:36,444 INFO L290 TraceCheckUtils]: 8: Hoare triple {260413#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~Extension := #in~Extension;~Srb := #in~Srb;~Buffer := #in~Buffer;~BufferLength := #in~BufferLength;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~ioStatus__Status~0 := #t~nondet4;havoc #t~nondet4;havoc ~ioctl~0;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~event~0 := #t~nondet5;havoc #t~nondet5;havoc ~irp~0;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~status~0 := #t~nondet6;havoc #t~nondet6;havoc ~__cil_tmp10~0;havoc ~__cil_tmp11~0;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0;havoc ~__cil_tmp14~0;havoc ~__cil_tmp15~0;havoc ~__cil_tmp16~0;havoc ~__cil_tmp17~0;havoc ~__cil_tmp18~0;~irp~0 := 0; {260326#true} is VALID [2022-04-28 08:15:36,444 INFO L290 TraceCheckUtils]: 9: Hoare triple {260326#true} assume !(0 != ~Buffer);~__cil_tmp14~0 := 4100;~__cil_tmp15~0 := 49152;~__cil_tmp16~0 := 262144;~__cil_tmp17~0 := 311296;~ioctl~0 := 315396; {260326#true} is VALID [2022-04-28 08:15:36,444 INFO L290 TraceCheckUtils]: 10: Hoare triple {260326#true} assume 0 == ~irp~0;#res := -1073741670; {260414#(<= (+ |SendSrbSynchronous_#res| 1073741670) 0)} is VALID [2022-04-28 08:15:36,444 INFO L290 TraceCheckUtils]: 11: Hoare triple {260414#(<= (+ |SendSrbSynchronous_#res| 1073741670) 0)} assume true; {260414#(<= (+ |SendSrbSynchronous_#res| 1073741670) 0)} is VALID [2022-04-28 08:15:36,445 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {260414#(<= (+ |SendSrbSynchronous_#res| 1073741670) 0)} {260326#true} #1524#return; {260407#(<= (+ |CdAudio435DeviceControl_#t~ret122| 1073741670) 0)} is VALID [2022-04-28 08:15:36,445 INFO L290 TraceCheckUtils]: 13: Hoare triple {260407#(<= (+ |CdAudio435DeviceControl_#t~ret122| 1073741670) 0)} assume -2147483648 <= #t~ret122 && #t~ret122 <= 2147483647;~status~6 := #t~ret122;havoc #t~ret122; {260408#(<= (+ CdAudio435DeviceControl_~status~6 1073741670) 0)} is VALID [2022-04-28 08:15:36,446 INFO L290 TraceCheckUtils]: 14: Hoare triple {260408#(<= (+ CdAudio435DeviceControl_~status~6 1073741670) 0)} assume !(~status~6 < 0); {260327#false} is VALID [2022-04-28 08:15:36,446 INFO L290 TraceCheckUtils]: 15: Hoare triple {260327#false} ~__cil_tmp116~0 := ~status~6; {260327#false} is VALID [2022-04-28 08:15:36,446 INFO L290 TraceCheckUtils]: 16: Hoare triple {260327#false} assume 2147483670 == ~__cil_tmp116~0 % 4294967296;~Irp__IoStatus__Information~1 := 0; {260327#false} is VALID [2022-04-28 08:15:36,446 INFO L290 TraceCheckUtils]: 17: Hoare triple {260327#false} ~myStatus~0 := ~status~6; {260327#false} is VALID [2022-04-28 08:15:36,446 INFO L272 TraceCheckUtils]: 18: Hoare triple {260327#false} call IofCompleteRequest(~Irp, 0); {260415#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:15:36,446 INFO L290 TraceCheckUtils]: 19: Hoare triple {260415#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {260326#true} is VALID [2022-04-28 08:15:36,446 INFO L290 TraceCheckUtils]: 20: Hoare triple {260326#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {260326#true} is VALID [2022-04-28 08:15:36,446 INFO L290 TraceCheckUtils]: 21: Hoare triple {260326#true} assume true; {260326#true} is VALID [2022-04-28 08:15:36,446 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {260326#true} {260327#false} #1558#return; {260327#false} is VALID [2022-04-28 08:15:36,447 INFO L290 TraceCheckUtils]: 23: Hoare triple {260327#false} #res := ~status~6; {260327#false} is VALID [2022-04-28 08:15:36,447 INFO L290 TraceCheckUtils]: 24: Hoare triple {260327#false} assume true; {260327#false} is VALID [2022-04-28 08:15:36,447 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {260327#false} {260326#true} #1498#return; {260327#false} is VALID [2022-04-28 08:15:36,447 INFO L290 TraceCheckUtils]: 0: Hoare triple {260374#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~deviceExtension__Active~1 := #t~nondet30;havoc #t~nondet30;havoc ~status~3; {260326#true} is VALID [2022-04-28 08:15:36,447 INFO L290 TraceCheckUtils]: 1: Hoare triple {260326#true} assume !(2 == ~deviceExtension__Active~1); {260326#true} is VALID [2022-04-28 08:15:36,447 INFO L290 TraceCheckUtils]: 2: Hoare triple {260326#true} assume 3 == ~deviceExtension__Active~1; {260326#true} is VALID [2022-04-28 08:15:36,448 INFO L272 TraceCheckUtils]: 3: Hoare triple {260326#true} call #t~ret32 := CdAudio435DeviceControl(~DeviceObject, ~Irp); {260401#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:15:36,448 INFO L290 TraceCheckUtils]: 4: Hoare triple {260401#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~1 := #t~nondet100;havoc #t~nondet100;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~TrackData__0~0 := #t~nondet101;havoc #t~nondet101;havoc ~Irp__IoStatus__Information~1;havoc ~srb__TimeOutValue~1;havoc ~srb__CdbLength~1;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~sizeof__CDROM_TOC~1 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~cdaudioDataOut__LastTrack~1 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~cdaudioDataOut__FirstTrack~1 := #t~nondet104;havoc #t~nondet104;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~sizeof__CDROM_PLAY_AUDIO_MSF~1 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~sizeof__CDROM_SEEK_AUDIO_MSF~1 := #t~nondet106;havoc #t~nondet106;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~deviceExtension__Paused~0 := #t~nondet107;havoc #t~nondet107;havoc ~deviceExtension__PlayActive~1;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~sizeof__SUB_Q_CHANNEL_DATA~0 := #t~nondet108;havoc #t~nondet108;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~sizeof__SUB_Q_CURRENT_POSITION~1 := #t~nondet109;havoc #t~nondet109;assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~deviceExtension~2 := #t~nondet110;havoc #t~nondet110;assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~srb~2 := #t~nondet111;havoc #t~nondet111;havoc ~status~6;assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~i~1 := #t~nondet112;havoc #t~nondet112;havoc ~bytesTransfered~1;assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~Toc~1 := #t~nondet113;havoc #t~nondet113;havoc ~tmp~4;havoc ~tracksToReturn~1;havoc ~tracksOnCd~1;havoc ~tracksInBuffer~1;assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~SubQPtr~1 := #t~nondet114;havoc #t~nondet114;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~userPtr__Format~1 := #t~nondet115;havoc #t~nondet115;assume -2147483648 <= #t~nondet116 && #t~nondet116 <= 2147483647;~SubQPtr___0~0 := #t~nondet116;havoc #t~nondet116;havoc ~tmp___0~2;havoc ~tmp___1~1;havoc ~tmp___2~1;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;havoc ~__cil_tmp41~0;havoc ~__cil_tmp42~0;havoc ~__cil_tmp43~0;havoc ~__cil_tmp44~0;havoc ~__cil_tmp45~0;havoc ~__cil_tmp46~0;havoc ~__cil_tmp47~0;havoc ~__cil_tmp48~0;havoc ~__cil_tmp49~0;havoc ~__cil_tmp50~0;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;havoc ~__cil_tmp55~0;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~1;havoc ~__cil_tmp59~1;havoc ~__cil_tmp60~1;havoc ~__cil_tmp61~1;havoc ~__cil_tmp62~1;havoc ~__cil_tmp63~1;havoc ~__cil_tmp64~1;havoc ~__cil_tmp65~1;havoc ~__cil_tmp66~1;havoc ~__cil_tmp67~1;havoc ~__cil_tmp68~1;havoc ~__cil_tmp69~1;havoc ~__cil_tmp70~1;havoc ~__cil_tmp71~1;havoc ~__cil_tmp72~1;havoc ~__cil_tmp73~1;havoc ~__cil_tmp74~1;havoc ~__cil_tmp75~1;havoc ~__cil_tmp76~1;havoc ~__cil_tmp77~1;havoc ~__cil_tmp78~1;havoc ~__cil_tmp79~1;havoc ~__cil_tmp80~1;havoc ~__cil_tmp81~1;havoc ~__cil_tmp82~1;havoc ~__cil_tmp83~1;havoc ~__cil_tmp84~1;havoc ~__cil_tmp85~1;havoc ~__cil_tmp86~1;havoc ~__cil_tmp87~1;havoc ~__cil_tmp88~1;havoc ~__cil_tmp89~1;havoc ~__cil_tmp90~1;havoc ~__cil_tmp91~1;havoc ~__cil_tmp92~1;havoc ~__cil_tmp93~1;havoc ~__cil_tmp94~1;havoc ~__cil_tmp95~1;havoc ~__cil_tmp96~1;havoc ~__cil_tmp97~1;havoc ~__cil_tmp98~1;havoc ~__cil_tmp99~1;havoc ~__cil_tmp100~1;havoc ~__cil_tmp101~1;havoc ~__cil_tmp102~1;havoc ~__cil_tmp103~1;havoc ~__cil_tmp104~1;havoc ~__cil_tmp105~1;havoc ~__cil_tmp106~1;havoc ~__cil_tmp107~1;havoc ~__cil_tmp108~1;havoc ~__cil_tmp109~1;havoc ~__cil_tmp110~1;havoc ~__cil_tmp111~0;havoc ~__cil_tmp112~0;havoc ~__cil_tmp113~0;havoc ~__cil_tmp114~0;havoc ~__cil_tmp115~0;havoc ~__cil_tmp116~0;~__cil_tmp35~0 := 16384;~__cil_tmp36~0 := 131072;~__cil_tmp37~0 := 147456; {260326#true} is VALID [2022-04-28 08:15:36,448 INFO L290 TraceCheckUtils]: 5: Hoare triple {260326#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp37~0);~__cil_tmp38~0 := 24;~__cil_tmp39~0 := 16384;~__cil_tmp40~0 := 131072;~__cil_tmp41~0 := 147456;~__cil_tmp42~0 := 147480; {260326#true} is VALID [2022-04-28 08:15:36,448 INFO L290 TraceCheckUtils]: 6: Hoare triple {260326#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp42~0);~__cil_tmp43~0 := 8;~__cil_tmp44~0 := 16384;~__cil_tmp45~0 := 131072;~__cil_tmp46~0 := 147456;~__cil_tmp47~0 := 147464; {260326#true} is VALID [2022-04-28 08:15:36,448 INFO L290 TraceCheckUtils]: 7: Hoare triple {260326#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp47~0);~__cil_tmp48~0 := 4;~__cil_tmp49~0 := 16384;~__cil_tmp50~0 := 131072;~__cil_tmp51~0 := 147456;~__cil_tmp52~0 := 147460; {260326#true} is VALID [2022-04-28 08:15:36,448 INFO L290 TraceCheckUtils]: 8: Hoare triple {260326#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp52~0; {260326#true} is VALID [2022-04-28 08:15:36,448 INFO L290 TraceCheckUtils]: 9: Hoare triple {260326#true} ~Irp__IoStatus__Information~1 := 0; {260326#true} is VALID [2022-04-28 08:15:36,448 INFO L290 TraceCheckUtils]: 10: Hoare triple {260326#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~1 < ~sizeof__CDROM_SEEK_AUDIO_MSF~1);~srb__CdbLength~1 := 10;~srb__TimeOutValue~1 := 10; {260326#true} is VALID [2022-04-28 08:15:36,449 INFO L272 TraceCheckUtils]: 11: Hoare triple {260326#true} call #t~ret122 := SendSrbSynchronous(~deviceExtension~2, ~srb~2, 0, 0); {260413#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:15:36,449 INFO L290 TraceCheckUtils]: 12: Hoare triple {260413#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~Extension := #in~Extension;~Srb := #in~Srb;~Buffer := #in~Buffer;~BufferLength := #in~BufferLength;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~ioStatus__Status~0 := #t~nondet4;havoc #t~nondet4;havoc ~ioctl~0;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~event~0 := #t~nondet5;havoc #t~nondet5;havoc ~irp~0;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~status~0 := #t~nondet6;havoc #t~nondet6;havoc ~__cil_tmp10~0;havoc ~__cil_tmp11~0;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0;havoc ~__cil_tmp14~0;havoc ~__cil_tmp15~0;havoc ~__cil_tmp16~0;havoc ~__cil_tmp17~0;havoc ~__cil_tmp18~0;~irp~0 := 0; {260326#true} is VALID [2022-04-28 08:15:36,449 INFO L290 TraceCheckUtils]: 13: Hoare triple {260326#true} assume !(0 != ~Buffer);~__cil_tmp14~0 := 4100;~__cil_tmp15~0 := 49152;~__cil_tmp16~0 := 262144;~__cil_tmp17~0 := 311296;~ioctl~0 := 315396; {260326#true} is VALID [2022-04-28 08:15:36,449 INFO L290 TraceCheckUtils]: 14: Hoare triple {260326#true} assume 0 == ~irp~0;#res := -1073741670; {260414#(<= (+ |SendSrbSynchronous_#res| 1073741670) 0)} is VALID [2022-04-28 08:15:36,450 INFO L290 TraceCheckUtils]: 15: Hoare triple {260414#(<= (+ |SendSrbSynchronous_#res| 1073741670) 0)} assume true; {260414#(<= (+ |SendSrbSynchronous_#res| 1073741670) 0)} is VALID [2022-04-28 08:15:36,450 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {260414#(<= (+ |SendSrbSynchronous_#res| 1073741670) 0)} {260326#true} #1524#return; {260407#(<= (+ |CdAudio435DeviceControl_#t~ret122| 1073741670) 0)} is VALID [2022-04-28 08:15:36,451 INFO L290 TraceCheckUtils]: 17: Hoare triple {260407#(<= (+ |CdAudio435DeviceControl_#t~ret122| 1073741670) 0)} assume -2147483648 <= #t~ret122 && #t~ret122 <= 2147483647;~status~6 := #t~ret122;havoc #t~ret122; {260408#(<= (+ CdAudio435DeviceControl_~status~6 1073741670) 0)} is VALID [2022-04-28 08:15:36,451 INFO L290 TraceCheckUtils]: 18: Hoare triple {260408#(<= (+ CdAudio435DeviceControl_~status~6 1073741670) 0)} assume !(~status~6 < 0); {260327#false} is VALID [2022-04-28 08:15:36,451 INFO L290 TraceCheckUtils]: 19: Hoare triple {260327#false} ~__cil_tmp116~0 := ~status~6; {260327#false} is VALID [2022-04-28 08:15:36,451 INFO L290 TraceCheckUtils]: 20: Hoare triple {260327#false} assume 2147483670 == ~__cil_tmp116~0 % 4294967296;~Irp__IoStatus__Information~1 := 0; {260327#false} is VALID [2022-04-28 08:15:36,451 INFO L290 TraceCheckUtils]: 21: Hoare triple {260327#false} ~myStatus~0 := ~status~6; {260327#false} is VALID [2022-04-28 08:15:36,451 INFO L272 TraceCheckUtils]: 22: Hoare triple {260327#false} call IofCompleteRequest(~Irp, 0); {260415#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:15:36,451 INFO L290 TraceCheckUtils]: 23: Hoare triple {260415#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {260326#true} is VALID [2022-04-28 08:15:36,451 INFO L290 TraceCheckUtils]: 24: Hoare triple {260326#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {260326#true} is VALID [2022-04-28 08:15:36,452 INFO L290 TraceCheckUtils]: 25: Hoare triple {260326#true} assume true; {260326#true} is VALID [2022-04-28 08:15:36,452 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {260326#true} {260327#false} #1558#return; {260327#false} is VALID [2022-04-28 08:15:36,452 INFO L290 TraceCheckUtils]: 27: Hoare triple {260327#false} #res := ~status~6; {260327#false} is VALID [2022-04-28 08:15:36,452 INFO L290 TraceCheckUtils]: 28: Hoare triple {260327#false} assume true; {260327#false} is VALID [2022-04-28 08:15:36,452 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {260327#false} {260326#true} #1498#return; {260327#false} is VALID [2022-04-28 08:15:36,452 INFO L290 TraceCheckUtils]: 30: Hoare triple {260327#false} assume -2147483648 <= #t~ret32 && #t~ret32 <= 2147483647;~status~3 := #t~ret32;havoc #t~ret32; {260327#false} is VALID [2022-04-28 08:15:36,452 INFO L290 TraceCheckUtils]: 31: Hoare triple {260327#false} #res := ~status~3; {260327#false} is VALID [2022-04-28 08:15:36,452 INFO L290 TraceCheckUtils]: 32: Hoare triple {260327#false} assume true; {260327#false} is VALID [2022-04-28 08:15:36,452 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {260327#false} {260326#true} #1376#return; {260327#false} is VALID [2022-04-28 08:15:36,453 INFO L272 TraceCheckUtils]: 0: Hoare triple {260326#true} call ULTIMATE.init(); {260371#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 08:15:36,454 INFO L290 TraceCheckUtils]: 1: Hoare triple {260371#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~DeviceUsageTypePaging~0)| ~DeviceUsageTypePaging~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(23, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {260326#true} is VALID [2022-04-28 08:15:36,454 INFO L290 TraceCheckUtils]: 2: Hoare triple {260326#true} assume true; {260326#true} is VALID [2022-04-28 08:15:36,454 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {260326#true} {260326#true} #1506#return; {260326#true} is VALID [2022-04-28 08:15:36,454 INFO L272 TraceCheckUtils]: 4: Hoare triple {260326#true} call #t~ret180 := main(); {260326#true} is VALID [2022-04-28 08:15:36,454 INFO L290 TraceCheckUtils]: 5: Hoare triple {260326#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~d~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~status~9 := #t~nondet155;havoc #t~nondet155;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~irp~1 := #t~nondet156;havoc #t~nondet156;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~we_should_unload~0 := #t~nondet157;havoc #t~nondet157;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~irp_choice~0 := #t~nondet158;havoc #t~nondet158;assume -2147483648 <= #t~nondet159 && #t~nondet159 <= 2147483647;~devobj~0 := #t~nondet159;havoc #t~nondet159;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {260326#true} is VALID [2022-04-28 08:15:36,455 INFO L272 TraceCheckUtils]: 6: Hoare triple {260326#true} call _BLAST_init(); {260372#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-28 08:15:36,455 INFO L290 TraceCheckUtils]: 7: Hoare triple {260372#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {260326#true} is VALID [2022-04-28 08:15:36,455 INFO L290 TraceCheckUtils]: 8: Hoare triple {260326#true} assume true; {260326#true} is VALID [2022-04-28 08:15:36,455 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {260326#true} {260326#true} #1372#return; {260326#true} is VALID [2022-04-28 08:15:36,455 INFO L290 TraceCheckUtils]: 10: Hoare triple {260326#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {260326#true} is VALID [2022-04-28 08:15:36,455 INFO L290 TraceCheckUtils]: 11: Hoare triple {260326#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {260326#true} is VALID [2022-04-28 08:15:36,456 INFO L272 TraceCheckUtils]: 12: Hoare triple {260326#true} call stub_driver_init(); {260373#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-28 08:15:36,456 INFO L290 TraceCheckUtils]: 13: Hoare triple {260373#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {260326#true} is VALID [2022-04-28 08:15:36,456 INFO L290 TraceCheckUtils]: 14: Hoare triple {260326#true} assume true; {260326#true} is VALID [2022-04-28 08:15:36,456 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {260326#true} {260326#true} #1374#return; {260326#true} is VALID [2022-04-28 08:15:36,456 INFO L290 TraceCheckUtils]: 16: Hoare triple {260326#true} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet160 && #t~nondet160 <= 2147483647;~tmp_ndt_1~0 := #t~nondet160;havoc #t~nondet160; {260326#true} is VALID [2022-04-28 08:15:36,456 INFO L290 TraceCheckUtils]: 17: Hoare triple {260326#true} assume 2 == ~tmp_ndt_1~0; {260326#true} is VALID [2022-04-28 08:15:36,457 INFO L272 TraceCheckUtils]: 18: Hoare triple {260326#true} call #t~ret163 := CdAudioDeviceControl(~devobj~0, ~pirp~0); {260374#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 08:15:36,457 INFO L290 TraceCheckUtils]: 19: Hoare triple {260374#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~deviceExtension__Active~1 := #t~nondet30;havoc #t~nondet30;havoc ~status~3; {260326#true} is VALID [2022-04-28 08:15:36,457 INFO L290 TraceCheckUtils]: 20: Hoare triple {260326#true} assume !(2 == ~deviceExtension__Active~1); {260326#true} is VALID [2022-04-28 08:15:36,457 INFO L290 TraceCheckUtils]: 21: Hoare triple {260326#true} assume 3 == ~deviceExtension__Active~1; {260326#true} is VALID [2022-04-28 08:15:36,458 INFO L272 TraceCheckUtils]: 22: Hoare triple {260326#true} call #t~ret32 := CdAudio435DeviceControl(~DeviceObject, ~Irp); {260401#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:15:36,458 INFO L290 TraceCheckUtils]: 23: Hoare triple {260401#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~1 := #t~nondet100;havoc #t~nondet100;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~TrackData__0~0 := #t~nondet101;havoc #t~nondet101;havoc ~Irp__IoStatus__Information~1;havoc ~srb__TimeOutValue~1;havoc ~srb__CdbLength~1;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~sizeof__CDROM_TOC~1 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~cdaudioDataOut__LastTrack~1 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~cdaudioDataOut__FirstTrack~1 := #t~nondet104;havoc #t~nondet104;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~sizeof__CDROM_PLAY_AUDIO_MSF~1 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~sizeof__CDROM_SEEK_AUDIO_MSF~1 := #t~nondet106;havoc #t~nondet106;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~deviceExtension__Paused~0 := #t~nondet107;havoc #t~nondet107;havoc ~deviceExtension__PlayActive~1;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~sizeof__SUB_Q_CHANNEL_DATA~0 := #t~nondet108;havoc #t~nondet108;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~sizeof__SUB_Q_CURRENT_POSITION~1 := #t~nondet109;havoc #t~nondet109;assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~deviceExtension~2 := #t~nondet110;havoc #t~nondet110;assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~srb~2 := #t~nondet111;havoc #t~nondet111;havoc ~status~6;assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~i~1 := #t~nondet112;havoc #t~nondet112;havoc ~bytesTransfered~1;assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~Toc~1 := #t~nondet113;havoc #t~nondet113;havoc ~tmp~4;havoc ~tracksToReturn~1;havoc ~tracksOnCd~1;havoc ~tracksInBuffer~1;assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~SubQPtr~1 := #t~nondet114;havoc #t~nondet114;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~userPtr__Format~1 := #t~nondet115;havoc #t~nondet115;assume -2147483648 <= #t~nondet116 && #t~nondet116 <= 2147483647;~SubQPtr___0~0 := #t~nondet116;havoc #t~nondet116;havoc ~tmp___0~2;havoc ~tmp___1~1;havoc ~tmp___2~1;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;havoc ~__cil_tmp41~0;havoc ~__cil_tmp42~0;havoc ~__cil_tmp43~0;havoc ~__cil_tmp44~0;havoc ~__cil_tmp45~0;havoc ~__cil_tmp46~0;havoc ~__cil_tmp47~0;havoc ~__cil_tmp48~0;havoc ~__cil_tmp49~0;havoc ~__cil_tmp50~0;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;havoc ~__cil_tmp55~0;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~1;havoc ~__cil_tmp59~1;havoc ~__cil_tmp60~1;havoc ~__cil_tmp61~1;havoc ~__cil_tmp62~1;havoc ~__cil_tmp63~1;havoc ~__cil_tmp64~1;havoc ~__cil_tmp65~1;havoc ~__cil_tmp66~1;havoc ~__cil_tmp67~1;havoc ~__cil_tmp68~1;havoc ~__cil_tmp69~1;havoc ~__cil_tmp70~1;havoc ~__cil_tmp71~1;havoc ~__cil_tmp72~1;havoc ~__cil_tmp73~1;havoc ~__cil_tmp74~1;havoc ~__cil_tmp75~1;havoc ~__cil_tmp76~1;havoc ~__cil_tmp77~1;havoc ~__cil_tmp78~1;havoc ~__cil_tmp79~1;havoc ~__cil_tmp80~1;havoc ~__cil_tmp81~1;havoc ~__cil_tmp82~1;havoc ~__cil_tmp83~1;havoc ~__cil_tmp84~1;havoc ~__cil_tmp85~1;havoc ~__cil_tmp86~1;havoc ~__cil_tmp87~1;havoc ~__cil_tmp88~1;havoc ~__cil_tmp89~1;havoc ~__cil_tmp90~1;havoc ~__cil_tmp91~1;havoc ~__cil_tmp92~1;havoc ~__cil_tmp93~1;havoc ~__cil_tmp94~1;havoc ~__cil_tmp95~1;havoc ~__cil_tmp96~1;havoc ~__cil_tmp97~1;havoc ~__cil_tmp98~1;havoc ~__cil_tmp99~1;havoc ~__cil_tmp100~1;havoc ~__cil_tmp101~1;havoc ~__cil_tmp102~1;havoc ~__cil_tmp103~1;havoc ~__cil_tmp104~1;havoc ~__cil_tmp105~1;havoc ~__cil_tmp106~1;havoc ~__cil_tmp107~1;havoc ~__cil_tmp108~1;havoc ~__cil_tmp109~1;havoc ~__cil_tmp110~1;havoc ~__cil_tmp111~0;havoc ~__cil_tmp112~0;havoc ~__cil_tmp113~0;havoc ~__cil_tmp114~0;havoc ~__cil_tmp115~0;havoc ~__cil_tmp116~0;~__cil_tmp35~0 := 16384;~__cil_tmp36~0 := 131072;~__cil_tmp37~0 := 147456; {260326#true} is VALID [2022-04-28 08:15:36,458 INFO L290 TraceCheckUtils]: 24: Hoare triple {260326#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp37~0);~__cil_tmp38~0 := 24;~__cil_tmp39~0 := 16384;~__cil_tmp40~0 := 131072;~__cil_tmp41~0 := 147456;~__cil_tmp42~0 := 147480; {260326#true} is VALID [2022-04-28 08:15:36,458 INFO L290 TraceCheckUtils]: 25: Hoare triple {260326#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp42~0);~__cil_tmp43~0 := 8;~__cil_tmp44~0 := 16384;~__cil_tmp45~0 := 131072;~__cil_tmp46~0 := 147456;~__cil_tmp47~0 := 147464; {260326#true} is VALID [2022-04-28 08:15:36,458 INFO L290 TraceCheckUtils]: 26: Hoare triple {260326#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp47~0);~__cil_tmp48~0 := 4;~__cil_tmp49~0 := 16384;~__cil_tmp50~0 := 131072;~__cil_tmp51~0 := 147456;~__cil_tmp52~0 := 147460; {260326#true} is VALID [2022-04-28 08:15:36,458 INFO L290 TraceCheckUtils]: 27: Hoare triple {260326#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp52~0; {260326#true} is VALID [2022-04-28 08:15:36,458 INFO L290 TraceCheckUtils]: 28: Hoare triple {260326#true} ~Irp__IoStatus__Information~1 := 0; {260326#true} is VALID [2022-04-28 08:15:36,458 INFO L290 TraceCheckUtils]: 29: Hoare triple {260326#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~1 < ~sizeof__CDROM_SEEK_AUDIO_MSF~1);~srb__CdbLength~1 := 10;~srb__TimeOutValue~1 := 10; {260326#true} is VALID [2022-04-28 08:15:36,459 INFO L272 TraceCheckUtils]: 30: Hoare triple {260326#true} call #t~ret122 := SendSrbSynchronous(~deviceExtension~2, ~srb~2, 0, 0); {260413#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 08:15:36,459 INFO L290 TraceCheckUtils]: 31: Hoare triple {260413#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~Extension := #in~Extension;~Srb := #in~Srb;~Buffer := #in~Buffer;~BufferLength := #in~BufferLength;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~ioStatus__Status~0 := #t~nondet4;havoc #t~nondet4;havoc ~ioctl~0;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~event~0 := #t~nondet5;havoc #t~nondet5;havoc ~irp~0;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~status~0 := #t~nondet6;havoc #t~nondet6;havoc ~__cil_tmp10~0;havoc ~__cil_tmp11~0;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0;havoc ~__cil_tmp14~0;havoc ~__cil_tmp15~0;havoc ~__cil_tmp16~0;havoc ~__cil_tmp17~0;havoc ~__cil_tmp18~0;~irp~0 := 0; {260326#true} is VALID [2022-04-28 08:15:36,459 INFO L290 TraceCheckUtils]: 32: Hoare triple {260326#true} assume !(0 != ~Buffer);~__cil_tmp14~0 := 4100;~__cil_tmp15~0 := 49152;~__cil_tmp16~0 := 262144;~__cil_tmp17~0 := 311296;~ioctl~0 := 315396; {260326#true} is VALID [2022-04-28 08:15:36,459 INFO L290 TraceCheckUtils]: 33: Hoare triple {260326#true} assume 0 == ~irp~0;#res := -1073741670; {260414#(<= (+ |SendSrbSynchronous_#res| 1073741670) 0)} is VALID [2022-04-28 08:15:36,460 INFO L290 TraceCheckUtils]: 34: Hoare triple {260414#(<= (+ |SendSrbSynchronous_#res| 1073741670) 0)} assume true; {260414#(<= (+ |SendSrbSynchronous_#res| 1073741670) 0)} is VALID [2022-04-28 08:15:36,460 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {260414#(<= (+ |SendSrbSynchronous_#res| 1073741670) 0)} {260326#true} #1524#return; {260407#(<= (+ |CdAudio435DeviceControl_#t~ret122| 1073741670) 0)} is VALID [2022-04-28 08:15:36,461 INFO L290 TraceCheckUtils]: 36: Hoare triple {260407#(<= (+ |CdAudio435DeviceControl_#t~ret122| 1073741670) 0)} assume -2147483648 <= #t~ret122 && #t~ret122 <= 2147483647;~status~6 := #t~ret122;havoc #t~ret122; {260408#(<= (+ CdAudio435DeviceControl_~status~6 1073741670) 0)} is VALID [2022-04-28 08:15:36,461 INFO L290 TraceCheckUtils]: 37: Hoare triple {260408#(<= (+ CdAudio435DeviceControl_~status~6 1073741670) 0)} assume !(~status~6 < 0); {260327#false} is VALID [2022-04-28 08:15:36,461 INFO L290 TraceCheckUtils]: 38: Hoare triple {260327#false} ~__cil_tmp116~0 := ~status~6; {260327#false} is VALID [2022-04-28 08:15:36,461 INFO L290 TraceCheckUtils]: 39: Hoare triple {260327#false} assume 2147483670 == ~__cil_tmp116~0 % 4294967296;~Irp__IoStatus__Information~1 := 0; {260327#false} is VALID [2022-04-28 08:15:36,461 INFO L290 TraceCheckUtils]: 40: Hoare triple {260327#false} ~myStatus~0 := ~status~6; {260327#false} is VALID [2022-04-28 08:15:36,461 INFO L272 TraceCheckUtils]: 41: Hoare triple {260327#false} call IofCompleteRequest(~Irp, 0); {260415#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 08:15:36,461 INFO L290 TraceCheckUtils]: 42: Hoare triple {260415#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {260326#true} is VALID [2022-04-28 08:15:36,462 INFO L290 TraceCheckUtils]: 43: Hoare triple {260326#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {260326#true} is VALID [2022-04-28 08:15:36,462 INFO L290 TraceCheckUtils]: 44: Hoare triple {260326#true} assume true; {260326#true} is VALID [2022-04-28 08:15:36,462 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {260326#true} {260327#false} #1558#return; {260327#false} is VALID [2022-04-28 08:15:36,462 INFO L290 TraceCheckUtils]: 46: Hoare triple {260327#false} #res := ~status~6; {260327#false} is VALID [2022-04-28 08:15:36,462 INFO L290 TraceCheckUtils]: 47: Hoare triple {260327#false} assume true; {260327#false} is VALID [2022-04-28 08:15:36,462 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {260327#false} {260326#true} #1498#return; {260327#false} is VALID [2022-04-28 08:15:36,462 INFO L290 TraceCheckUtils]: 49: Hoare triple {260327#false} assume -2147483648 <= #t~ret32 && #t~ret32 <= 2147483647;~status~3 := #t~ret32;havoc #t~ret32; {260327#false} is VALID [2022-04-28 08:15:36,462 INFO L290 TraceCheckUtils]: 50: Hoare triple {260327#false} #res := ~status~3; {260327#false} is VALID [2022-04-28 08:15:36,462 INFO L290 TraceCheckUtils]: 51: Hoare triple {260327#false} assume true; {260327#false} is VALID [2022-04-28 08:15:36,462 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {260327#false} {260326#true} #1376#return; {260327#false} is VALID [2022-04-28 08:15:36,462 INFO L290 TraceCheckUtils]: 53: Hoare triple {260327#false} assume -2147483648 <= #t~ret163 && #t~ret163 <= 2147483647;~status~9 := #t~ret163;havoc #t~ret163; {260327#false} is VALID [2022-04-28 08:15:36,462 INFO L290 TraceCheckUtils]: 54: Hoare triple {260327#false} assume !(0 != ~we_should_unload~0); {260327#false} is VALID [2022-04-28 08:15:36,462 INFO L290 TraceCheckUtils]: 55: Hoare triple {260327#false} assume !(1 == ~pended~0); {260327#false} is VALID [2022-04-28 08:15:36,462 INFO L290 TraceCheckUtils]: 56: Hoare triple {260327#false} assume !(1 == ~pended~0); {260327#false} is VALID [2022-04-28 08:15:36,462 INFO L290 TraceCheckUtils]: 57: Hoare triple {260327#false} assume ~s~0 != ~UNLOADED~0; {260327#false} is VALID [2022-04-28 08:15:36,463 INFO L290 TraceCheckUtils]: 58: Hoare triple {260327#false} assume -1 != ~status~9; {260327#false} is VALID [2022-04-28 08:15:36,463 INFO L290 TraceCheckUtils]: 59: Hoare triple {260327#false} assume ~s~0 != ~SKIP2~0; {260327#false} is VALID [2022-04-28 08:15:36,463 INFO L290 TraceCheckUtils]: 60: Hoare triple {260327#false} assume ~s~0 != ~IPC~0; {260327#false} is VALID [2022-04-28 08:15:36,463 INFO L290 TraceCheckUtils]: 61: Hoare triple {260327#false} assume !(~s~0 != ~DC~0); {260327#false} is VALID [2022-04-28 08:15:36,463 INFO L290 TraceCheckUtils]: 62: Hoare triple {260327#false} assume 1 != ~pended~0; {260327#false} is VALID [2022-04-28 08:15:36,463 INFO L290 TraceCheckUtils]: 63: Hoare triple {260327#false} assume ~s~0 == ~DC~0; {260327#false} is VALID [2022-04-28 08:15:36,463 INFO L290 TraceCheckUtils]: 64: Hoare triple {260327#false} assume 259 == ~status~9; {260327#false} is VALID [2022-04-28 08:15:36,463 INFO L272 TraceCheckUtils]: 65: Hoare triple {260327#false} call errorFn(); {260327#false} is VALID [2022-04-28 08:15:36,463 INFO L290 TraceCheckUtils]: 66: Hoare triple {260327#false} assume !false; {260327#false} is VALID [2022-04-28 08:15:36,463 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-28 08:15:36,463 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 08:15:36,463 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [256516128] [2022-04-28 08:15:36,464 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [256516128] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:15:36,464 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:15:36,464 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-28 08:15:36,464 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 08:15:36,464 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1808395929] [2022-04-28 08:15:36,464 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1808395929] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 08:15:36,464 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 08:15:36,464 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-28 08:15:36,464 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2094251596] [2022-04-28 08:15:36,464 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 08:15:36,464 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 4.25) internal successors, (51), 4 states have internal predecessors, (51), 2 states have call successors, (9), 9 states have call predecessors, (9), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) Word has length 67 [2022-04-28 08:15:36,464 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 08:15:36,465 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 4.25) internal successors, (51), 4 states have internal predecessors, (51), 2 states have call successors, (9), 9 states have call predecessors, (9), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-28 08:15:36,509 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:15:36,509 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-28 08:15:36,509 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 08:15:36,509 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-28 08:15:36,509 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=38, Invalid=94, Unknown=0, NotChecked=0, Total=132 [2022-04-28 08:15:36,510 INFO L87 Difference]: Start difference. First operand 665 states and 835 transitions. Second operand has 12 states, 12 states have (on average 4.25) internal successors, (51), 4 states have internal predecessors, (51), 2 states have call successors, (9), 9 states have call predecessors, (9), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-28 08:15:42,502 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:15:42,502 INFO L93 Difference]: Finished difference Result 699 states and 870 transitions. [2022-04-28 08:15:42,502 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-28 08:15:42,502 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 4.25) internal successors, (51), 4 states have internal predecessors, (51), 2 states have call successors, (9), 9 states have call predecessors, (9), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) Word has length 67 [2022-04-28 08:15:42,502 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 08:15:42,502 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 4.25) internal successors, (51), 4 states have internal predecessors, (51), 2 states have call successors, (9), 9 states have call predecessors, (9), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-28 08:15:42,505 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 553 transitions. [2022-04-28 08:15:42,505 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 4.25) internal successors, (51), 4 states have internal predecessors, (51), 2 states have call successors, (9), 9 states have call predecessors, (9), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-28 08:15:42,507 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 553 transitions. [2022-04-28 08:15:42,508 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 553 transitions. [2022-04-28 08:15:43,075 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 553 edges. 553 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 08:15:43,093 INFO L225 Difference]: With dead ends: 699 [2022-04-28 08:15:43,093 INFO L226 Difference]: Without dead ends: 660 [2022-04-28 08:15:43,093 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 24 GetRequests, 11 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 18 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=68, Invalid=142, Unknown=0, NotChecked=0, Total=210 [2022-04-28 08:15:43,094 INFO L413 NwaCegarLoop]: 412 mSDtfsCounter, 268 mSDsluCounter, 646 mSDsCounter, 0 mSdLazyCounter, 1566 mSolverCounterSat, 90 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 270 SdHoareTripleChecker+Valid, 1058 SdHoareTripleChecker+Invalid, 1656 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 90 IncrementalHoareTripleChecker+Valid, 1566 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.9s IncrementalHoareTripleChecker+Time [2022-04-28 08:15:43,094 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [270 Valid, 1058 Invalid, 1656 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [90 Valid, 1566 Invalid, 0 Unknown, 0 Unchecked, 1.9s Time] [2022-04-28 08:15:43,094 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 660 states. [2022-04-28 08:15:44,969 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 660 to 660. [2022-04-28 08:15:44,969 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 08:15:44,970 INFO L82 GeneralOperation]: Start isEquivalent. First operand 660 states. Second operand has 660 states, 523 states have (on average 1.2695984703632888) internal successors, (664), 537 states have internal predecessors, (664), 73 states have call successors, (73), 48 states have call predecessors, (73), 63 states have return successors, (91), 81 states have call predecessors, (91), 67 states have call successors, (91) [2022-04-28 08:15:44,970 INFO L74 IsIncluded]: Start isIncluded. First operand 660 states. Second operand has 660 states, 523 states have (on average 1.2695984703632888) internal successors, (664), 537 states have internal predecessors, (664), 73 states have call successors, (73), 48 states have call predecessors, (73), 63 states have return successors, (91), 81 states have call predecessors, (91), 67 states have call successors, (91) [2022-04-28 08:15:44,971 INFO L87 Difference]: Start difference. First operand 660 states. Second operand has 660 states, 523 states have (on average 1.2695984703632888) internal successors, (664), 537 states have internal predecessors, (664), 73 states have call successors, (73), 48 states have call predecessors, (73), 63 states have return successors, (91), 81 states have call predecessors, (91), 67 states have call successors, (91) [2022-04-28 08:15:44,984 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:15:44,984 INFO L93 Difference]: Finished difference Result 660 states and 828 transitions. [2022-04-28 08:15:44,985 INFO L276 IsEmpty]: Start isEmpty. Operand 660 states and 828 transitions. [2022-04-28 08:15:44,985 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:15:44,985 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:15:44,985 INFO L74 IsIncluded]: Start isIncluded. First operand has 660 states, 523 states have (on average 1.2695984703632888) internal successors, (664), 537 states have internal predecessors, (664), 73 states have call successors, (73), 48 states have call predecessors, (73), 63 states have return successors, (91), 81 states have call predecessors, (91), 67 states have call successors, (91) Second operand 660 states. [2022-04-28 08:15:44,986 INFO L87 Difference]: Start difference. First operand has 660 states, 523 states have (on average 1.2695984703632888) internal successors, (664), 537 states have internal predecessors, (664), 73 states have call successors, (73), 48 states have call predecessors, (73), 63 states have return successors, (91), 81 states have call predecessors, (91), 67 states have call successors, (91) Second operand 660 states. [2022-04-28 08:15:44,999 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 08:15:45,000 INFO L93 Difference]: Finished difference Result 660 states and 828 transitions. [2022-04-28 08:15:45,000 INFO L276 IsEmpty]: Start isEmpty. Operand 660 states and 828 transitions. [2022-04-28 08:15:45,000 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 08:15:45,000 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 08:15:45,000 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 08:15:45,000 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 08:15:45,001 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 660 states, 523 states have (on average 1.2695984703632888) internal successors, (664), 537 states have internal predecessors, (664), 73 states have call successors, (73), 48 states have call predecessors, (73), 63 states have return successors, (91), 81 states have call predecessors, (91), 67 states have call successors, (91) [2022-04-28 08:15:45,021 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 660 states to 660 states and 828 transitions. [2022-04-28 08:15:45,022 INFO L78 Accepts]: Start accepts. Automaton has 660 states and 828 transitions. Word has length 67 [2022-04-28 08:15:45,022 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 08:15:45,022 INFO L495 AbstractCegarLoop]: Abstraction has 660 states and 828 transitions. [2022-04-28 08:15:45,022 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 4.25) internal successors, (51), 4 states have internal predecessors, (51), 2 states have call successors, (9), 9 states have call predecessors, (9), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-28 08:15:45,022 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 660 states and 828 transitions.