./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/ntdrivers-simplified/cdaudio_simpl1.cil-1.c --full-output -ea --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 03d7b7b3 Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -ea -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReach.xml -i ../sv-benchmarks/c/ntdrivers-simplified/cdaudio_simpl1.cil-1.c -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(reach_error())) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash bfc29f03d3be9b41eb07ac14f0f7eac45bf3a60a4a6601e3132f720b72534d53 --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 14:37:23,149 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 14:37:23,152 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 14:37:23,193 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 14:37:23,194 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 14:37:23,197 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 14:37:23,198 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 14:37:23,201 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 14:37:23,202 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 14:37:23,208 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 14:37:23,209 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 14:37:23,210 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 14:37:23,210 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 14:37:23,213 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 14:37:23,214 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 14:37:23,218 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 14:37:23,219 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 14:37:23,220 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 14:37:23,222 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 14:37:23,226 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 14:37:23,227 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 14:37:23,228 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 14:37:23,230 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 14:37:23,230 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 14:37:23,237 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 14:37:23,237 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 14:37:23,238 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 14:37:23,239 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 14:37:23,240 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 14:37:23,240 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 14:37:23,241 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 14:37:23,241 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 14:37:23,243 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 14:37:23,244 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 14:37:23,245 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 14:37:23,245 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 14:37:23,245 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 14:37:23,246 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 14:37:23,246 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 14:37:23,246 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 14:37:23,247 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 14:37:23,248 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf [2022-02-20 14:37:23,277 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 14:37:23,278 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 14:37:23,278 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 14:37:23,279 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 14:37:23,279 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 14:37:23,280 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 14:37:23,280 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 14:37:23,280 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 14:37:23,281 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 14:37:23,281 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 14:37:23,282 INFO L138 SettingsManager]: * sizeof long=4 [2022-02-20 14:37:23,282 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 14:37:23,282 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-02-20 14:37:23,282 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 14:37:23,282 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 14:37:23,282 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 14:37:23,283 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 14:37:23,283 INFO L138 SettingsManager]: * sizeof long double=12 [2022-02-20 14:37:23,283 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 14:37:23,283 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 14:37:23,283 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 14:37:23,283 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 14:37:23,284 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 14:37:23,284 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 14:37:23,284 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 14:37:23,284 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 14:37:23,284 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 14:37:23,286 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 14:37:23,286 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 14:37:23,286 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 14:37:23,286 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 14:37:23,286 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 14:37:23,287 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 14:37:23,287 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode 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.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness.graphml Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! call(reach_error())) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> bfc29f03d3be9b41eb07ac14f0f7eac45bf3a60a4a6601e3132f720b72534d53 [2022-02-20 14:37:23,519 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 14:37:23,532 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 14:37:23,534 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 14:37:23,534 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 14:37:23,537 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 14:37:23,538 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/ntdrivers-simplified/cdaudio_simpl1.cil-1.c [2022-02-20 14:37:23,619 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a2881d57b/020729c497f14e9b89131f626a7b379c/FLAG84225fcfe [2022-02-20 14:37:24,042 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 14:37:24,042 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ntdrivers-simplified/cdaudio_simpl1.cil-1.c [2022-02-20 14:37:24,059 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a2881d57b/020729c497f14e9b89131f626a7b379c/FLAG84225fcfe [2022-02-20 14:37:24,570 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a2881d57b/020729c497f14e9b89131f626a7b379c [2022-02-20 14:37:24,572 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 14:37:24,575 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 14:37:24,577 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 14:37:24,577 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 14:37:24,580 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 14:37:24,581 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 02:37:24" (1/1) ... [2022-02-20 14:37:24,582 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@1cff924b and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 02:37:24, skipping insertion in model container [2022-02-20 14:37:24,582 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 02:37:24" (1/1) ... [2022-02-20 14:37:24,593 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 14:37:24,638 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 14:37:24,773 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ntdrivers-simplified/cdaudio_simpl1.cil-1.c[2074,2087] [2022-02-20 14:37:24,915 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 14:37:24,921 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 14:37:24,933 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ntdrivers-simplified/cdaudio_simpl1.cil-1.c[2074,2087] [2022-02-20 14:37:24,998 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 14:37:25,009 INFO L208 MainTranslator]: Completed translation [2022-02-20 14:37:25,009 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 02:37:25 WrapperNode [2022-02-20 14:37:25,010 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 14:37:25,010 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 14:37:25,011 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 14:37:25,011 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 14:37:25,015 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 02:37:25" (1/1) ... [2022-02-20 14:37:25,029 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 02:37:25" (1/1) ... [2022-02-20 14:37:25,083 INFO L137 Inliner]: procedures = 41, calls = 108, calls flagged for inlining = 16, calls inlined = 16, statements flattened = 1583 [2022-02-20 14:37:25,084 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 14:37:25,084 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 14:37:25,084 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 14:37:25,085 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 14:37:25,112 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 02:37:25" (1/1) ... [2022-02-20 14:37:25,112 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 02:37:25" (1/1) ... [2022-02-20 14:37:25,118 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 02:37:25" (1/1) ... [2022-02-20 14:37:25,119 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 02:37:25" (1/1) ... [2022-02-20 14:37:25,152 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 02:37:25" (1/1) ... [2022-02-20 14:37:25,164 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 02:37:25" (1/1) ... [2022-02-20 14:37:25,181 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 02:37:25" (1/1) ... [2022-02-20 14:37:25,203 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 14:37:25,204 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 14:37:25,204 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 14:37:25,204 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 14:37:25,206 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 02:37:25" (1/1) ... [2022-02-20 14:37:25,211 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 14:37:25,219 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 14:37:25,232 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-02-20 14:37:25,238 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-02-20 14:37:25,275 INFO L130 BoogieDeclarations]: Found specification of procedure SendSrbSynchronous [2022-02-20 14:37:25,275 INFO L138 BoogieDeclarations]: Found implementation of procedure SendSrbSynchronous [2022-02-20 14:37:25,275 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 14:37:25,275 INFO L130 BoogieDeclarations]: Found specification of procedure AG_SetStatusAndReturn [2022-02-20 14:37:25,276 INFO L138 BoogieDeclarations]: Found implementation of procedure AG_SetStatusAndReturn [2022-02-20 14:37:25,276 INFO L130 BoogieDeclarations]: Found specification of procedure stubMoreProcessingRequired [2022-02-20 14:37:25,276 INFO L138 BoogieDeclarations]: Found implementation of procedure stubMoreProcessingRequired [2022-02-20 14:37:25,276 INFO L130 BoogieDeclarations]: Found specification of procedure CdAudioIsPlayActive [2022-02-20 14:37:25,276 INFO L138 BoogieDeclarations]: Found implementation of procedure CdAudioIsPlayActive [2022-02-20 14:37:25,277 INFO L130 BoogieDeclarations]: Found specification of procedure KeWaitForSingleObject [2022-02-20 14:37:25,277 INFO L138 BoogieDeclarations]: Found implementation of procedure KeWaitForSingleObject [2022-02-20 14:37:25,277 INFO L130 BoogieDeclarations]: Found specification of procedure IofCompleteRequest [2022-02-20 14:37:25,277 INFO L138 BoogieDeclarations]: Found implementation of procedure IofCompleteRequest [2022-02-20 14:37:25,277 INFO L130 BoogieDeclarations]: Found specification of procedure HPCdrCompletion [2022-02-20 14:37:25,277 INFO L138 BoogieDeclarations]: Found implementation of procedure HPCdrCompletion [2022-02-20 14:37:25,277 INFO L130 BoogieDeclarations]: Found specification of procedure KeSetEvent [2022-02-20 14:37:25,277 INFO L138 BoogieDeclarations]: Found implementation of procedure KeSetEvent [2022-02-20 14:37:25,278 INFO L130 BoogieDeclarations]: Found specification of procedure CdAudioSignalCompletion [2022-02-20 14:37:25,278 INFO L138 BoogieDeclarations]: Found implementation of procedure CdAudioSignalCompletion [2022-02-20 14:37:25,278 INFO L130 BoogieDeclarations]: Found specification of procedure errorFn [2022-02-20 14:37:25,278 INFO L138 BoogieDeclarations]: Found implementation of procedure errorFn [2022-02-20 14:37:25,278 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 14:37:25,278 INFO L130 BoogieDeclarations]: Found specification of procedure IofCallDriver [2022-02-20 14:37:25,278 INFO L138 BoogieDeclarations]: Found implementation of procedure IofCallDriver [2022-02-20 14:37:25,278 INFO L130 BoogieDeclarations]: Found specification of procedure CdAudioSendToNextDriver [2022-02-20 14:37:25,279 INFO L138 BoogieDeclarations]: Found implementation of procedure CdAudioSendToNextDriver [2022-02-20 14:37:25,279 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 14:37:25,279 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 14:37:25,279 INFO L130 BoogieDeclarations]: Found specification of procedure CdAudioForwardIrpSynchronous [2022-02-20 14:37:25,279 INFO L138 BoogieDeclarations]: Found implementation of procedure CdAudioForwardIrpSynchronous [2022-02-20 14:37:25,514 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 14:37:25,516 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 14:37:25,708 WARN L813 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-02-20 14:37:25,781 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##21: assume !false; [2022-02-20 14:37:25,781 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##20: assume false; [2022-02-20 14:37:25,894 WARN L813 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-02-20 14:37:25,919 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##16: assume !false; [2022-02-20 14:37:25,919 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##15: assume false; [2022-02-20 14:37:25,925 WARN L813 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-02-20 14:37:25,927 WARN L813 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-02-20 14:37:25,929 WARN L813 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-02-20 14:37:25,938 WARN L813 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-02-20 14:37:25,953 WARN L813 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-02-20 14:37:25,957 WARN L813 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-02-20 14:37:25,964 WARN L813 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-02-20 14:37:26,791 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint L305: CdAudioPnp_#res#1 := 0; [2022-02-20 14:37:26,791 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##258: assume !false; [2022-02-20 14:37:26,791 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##257: assume false; [2022-02-20 14:37:26,792 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##286: assume !false; [2022-02-20 14:37:26,792 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##285: assume false; [2022-02-20 14:37:26,792 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##47: assume !false; [2022-02-20 14:37:26,792 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##46: assume false; [2022-02-20 14:37:26,792 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##133: assume false; [2022-02-20 14:37:26,792 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##134: assume !false; [2022-02-20 14:37:26,792 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##25: assume !false; [2022-02-20 14:37:26,793 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##24: assume false; [2022-02-20 14:37:26,793 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##15: assume !false; [2022-02-20 14:37:26,793 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##14: assume false; [2022-02-20 14:37:26,793 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##331: assume false; [2022-02-20 14:37:26,793 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##332: assume !false; [2022-02-20 14:37:26,824 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 14:37:26,835 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 14:37:26,836 INFO L299 CfgBuilder]: Removed 1 assume(true) statements. [2022-02-20 14:37:26,838 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 02:37:26 BoogieIcfgContainer [2022-02-20 14:37:26,838 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 14:37:26,839 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 14:37:26,839 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 14:37:26,842 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 14:37:26,843 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 02:37:24" (1/3) ... [2022-02-20 14:37:26,843 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@d73e748 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 02:37:26, skipping insertion in model container [2022-02-20 14:37:26,844 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 02:37:25" (2/3) ... [2022-02-20 14:37:26,844 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@d73e748 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 02:37:26, skipping insertion in model container [2022-02-20 14:37:26,844 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 02:37:26" (3/3) ... [2022-02-20 14:37:26,845 INFO L111 eAbstractionObserver]: Analyzing ICFG cdaudio_simpl1.cil-1.c [2022-02-20 14:37:26,849 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 14:37:26,850 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-02-20 14:37:26,882 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 14:37:26,888 INFO L339 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mLoopAccelerationTechnique=FAST_UPR [2022-02-20 14:37:26,888 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-02-20 14:37:26,921 INFO L276 IsEmpty]: Start isEmpty. Operand has 470 states, 368 states have (on average 1.5081521739130435) internal successors, (555), 387 states have internal predecessors, (555), 87 states have call successors, (87), 13 states have call predecessors, (87), 13 states have return successors, (87), 82 states have call predecessors, (87), 87 states have call successors, (87) [2022-02-20 14:37:26,925 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 14 [2022-02-20 14:37:26,926 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 14:37:26,926 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 14:37:26,927 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 14:37:26,931 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 14:37:26,931 INFO L85 PathProgramCache]: Analyzing trace with hash 1469618458, now seen corresponding path program 1 times [2022-02-20 14:37:26,939 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 14:37:26,939 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [752727350] [2022-02-20 14:37:26,939 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 14:37:26,940 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 14:37:27,025 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 14:37:27,081 INFO L290 TraceCheckUtils]: 0: Hoare triple {473#true} assume { :begin_inline_ULTIMATE.init } 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; {473#true} is VALID [2022-02-20 14:37:27,083 INFO L290 TraceCheckUtils]: 1: Hoare triple {473#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet154#1, main_#t~nondet155#1, main_#t~nondet156#1, main_#t~nondet157#1, main_#t~nondet158#1, main_#t~nondet159#1, main_#t~nondet160#1, main_#t~nondet161#1, main_#t~nondet162#1, main_#t~ret163#1, main_#t~ret164#1, main_#t~ret165#1, main_~tmp_ndt_3~0#1, main_~tmp_ndt_2~0#1, main_~tmp_ndt_1~0#1, main_~pirp__IoStatus__Status~0#1, main_~d~0#1, main_~status~9#1, main_~irp~1#1, main_~we_should_unload~0#1, main_~irp_choice~0#1, main_~devobj~0#1, main_~__cil_tmp9~1#1;havoc main_~pirp__IoStatus__Status~0#1;assume -2147483648 <= main_#t~nondet154#1 && main_#t~nondet154#1 <= 2147483647;main_~d~0#1 := main_#t~nondet154#1;havoc main_#t~nondet154#1;assume -2147483648 <= main_#t~nondet155#1 && main_#t~nondet155#1 <= 2147483647;main_~status~9#1 := main_#t~nondet155#1;havoc main_#t~nondet155#1;assume -2147483648 <= main_#t~nondet156#1 && main_#t~nondet156#1 <= 2147483647;main_~irp~1#1 := main_#t~nondet156#1;havoc main_#t~nondet156#1;assume -2147483648 <= main_#t~nondet157#1 && main_#t~nondet157#1 <= 2147483647;main_~we_should_unload~0#1 := main_#t~nondet157#1;havoc main_#t~nondet157#1;assume -2147483648 <= main_#t~nondet158#1 && main_#t~nondet158#1 <= 2147483647;main_~irp_choice~0#1 := main_#t~nondet158#1;havoc main_#t~nondet158#1;assume -2147483648 <= main_#t~nondet159#1 && main_#t~nondet159#1 <= 2147483647;main_~devobj~0#1 := main_#t~nondet159#1;havoc main_#t~nondet159#1;havoc main_~__cil_tmp9~1#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 := main_~irp~1#1;assume { :begin_inline__BLAST_init } 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; {475#(= ~s~0 ~UNLOADED~0)} is VALID [2022-02-20 14:37:27,084 INFO L290 TraceCheckUtils]: 2: Hoare triple {475#(= ~s~0 ~UNLOADED~0)} assume { :end_inline__BLAST_init } true; {475#(= ~s~0 ~UNLOADED~0)} is VALID [2022-02-20 14:37:27,084 INFO L290 TraceCheckUtils]: 3: Hoare triple {475#(= ~s~0 ~UNLOADED~0)} assume !(main_~status~9#1 >= 0); {475#(= ~s~0 ~UNLOADED~0)} is VALID [2022-02-20 14:37:27,085 INFO L290 TraceCheckUtils]: 4: Hoare triple {475#(= ~s~0 ~UNLOADED~0)} assume !(1 == ~pended~0); {475#(= ~s~0 ~UNLOADED~0)} is VALID [2022-02-20 14:37:27,085 INFO L290 TraceCheckUtils]: 5: Hoare triple {475#(= ~s~0 ~UNLOADED~0)} assume !(1 == ~pended~0); {475#(= ~s~0 ~UNLOADED~0)} is VALID [2022-02-20 14:37:27,085 INFO L290 TraceCheckUtils]: 6: Hoare triple {475#(= ~s~0 ~UNLOADED~0)} assume ~s~0 != ~UNLOADED~0; {474#false} is VALID [2022-02-20 14:37:27,086 INFO L290 TraceCheckUtils]: 7: Hoare triple {474#false} assume -1 != main_~status~9#1; {474#false} is VALID [2022-02-20 14:37:27,086 INFO L290 TraceCheckUtils]: 8: Hoare triple {474#false} assume ~s~0 != ~SKIP2~0; {474#false} is VALID [2022-02-20 14:37:27,086 INFO L290 TraceCheckUtils]: 9: Hoare triple {474#false} assume ~s~0 != ~IPC~0; {474#false} is VALID [2022-02-20 14:37:27,086 INFO L290 TraceCheckUtils]: 10: Hoare triple {474#false} assume ~s~0 != ~DC~0; {474#false} is VALID [2022-02-20 14:37:27,087 INFO L272 TraceCheckUtils]: 11: Hoare triple {474#false} call errorFn(); {474#false} is VALID [2022-02-20 14:37:27,087 INFO L290 TraceCheckUtils]: 12: Hoare triple {474#false} assume !false; {474#false} is VALID [2022-02-20 14:37:27,088 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 14:37:27,088 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 14:37:27,089 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [752727350] [2022-02-20 14:37:27,089 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [752727350] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 14:37:27,089 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 14:37:27,090 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-02-20 14:37:27,091 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1550925309] [2022-02-20 14:37:27,091 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 14:37:27,112 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 4.0) internal successors, (12), 3 states have internal predecessors, (12), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 13 [2022-02-20 14:37:27,113 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 14:37:27,116 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 4.0) internal successors, (12), 3 states have internal predecessors, (12), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:27,138 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 13 edges. 13 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 14:37:27,138 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 14:37:27,139 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 14:37:27,173 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 14:37:27,174 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 14:37:27,180 INFO L87 Difference]: Start difference. First operand has 470 states, 368 states have (on average 1.5081521739130435) internal successors, (555), 387 states have internal predecessors, (555), 87 states have call successors, (87), 13 states have call predecessors, (87), 13 states have return successors, (87), 82 states have call predecessors, (87), 87 states have call successors, (87) Second operand has 3 states, 3 states have (on average 4.0) internal successors, (12), 3 states have internal predecessors, (12), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:28,141 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:37:28,142 INFO L93 Difference]: Finished difference Result 813 states and 1302 transitions. [2022-02-20 14:37:28,142 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 14:37:28,142 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 4.0) internal successors, (12), 3 states have internal predecessors, (12), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 13 [2022-02-20 14:37:28,143 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 14:37:28,149 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 4.0) internal successors, (12), 3 states have internal predecessors, (12), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:28,187 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1302 transitions. [2022-02-20 14:37:28,188 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 4.0) internal successors, (12), 3 states have internal predecessors, (12), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:28,219 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1302 transitions. [2022-02-20 14:37:28,219 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 1302 transitions. [2022-02-20 14:37:29,068 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1302 edges. 1302 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 14:37:29,101 INFO L225 Difference]: With dead ends: 813 [2022-02-20 14:37:29,102 INFO L226 Difference]: Without dead ends: 463 [2022-02-20 14:37:29,107 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 14:37:29,110 INFO L933 BasicCegarLoop]: 703 mSDtfsCounter, 8 mSDsluCounter, 654 mSDsCounter, 0 mSdLazyCounter, 54 mSolverCounterSat, 4 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 8 SdHoareTripleChecker+Valid, 1357 SdHoareTripleChecker+Invalid, 58 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 4 IncrementalHoareTripleChecker+Valid, 54 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 14:37:29,110 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [8 Valid, 1357 Invalid, 58 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [4 Valid, 54 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 14:37:29,122 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 463 states. [2022-02-20 14:37:29,160 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 463 to 463. [2022-02-20 14:37:29,160 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 14:37:29,163 INFO L82 GeneralOperation]: Start isEquivalent. First operand 463 states. Second operand has 463 states, 363 states have (on average 1.4765840220385675) internal successors, (536), 380 states have internal predecessors, (536), 87 states have call successors, (87), 13 states have call predecessors, (87), 12 states have return successors, (71), 71 states have call predecessors, (71), 71 states have call successors, (71) [2022-02-20 14:37:29,165 INFO L74 IsIncluded]: Start isIncluded. First operand 463 states. Second operand has 463 states, 363 states have (on average 1.4765840220385675) internal successors, (536), 380 states have internal predecessors, (536), 87 states have call successors, (87), 13 states have call predecessors, (87), 12 states have return successors, (71), 71 states have call predecessors, (71), 71 states have call successors, (71) [2022-02-20 14:37:29,166 INFO L87 Difference]: Start difference. First operand 463 states. Second operand has 463 states, 363 states have (on average 1.4765840220385675) internal successors, (536), 380 states have internal predecessors, (536), 87 states have call successors, (87), 13 states have call predecessors, (87), 12 states have return successors, (71), 71 states have call predecessors, (71), 71 states have call successors, (71) [2022-02-20 14:37:29,190 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:37:29,190 INFO L93 Difference]: Finished difference Result 463 states and 694 transitions. [2022-02-20 14:37:29,190 INFO L276 IsEmpty]: Start isEmpty. Operand 463 states and 694 transitions. [2022-02-20 14:37:29,196 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 14:37:29,196 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 14:37:29,198 INFO L74 IsIncluded]: Start isIncluded. First operand has 463 states, 363 states have (on average 1.4765840220385675) internal successors, (536), 380 states have internal predecessors, (536), 87 states have call successors, (87), 13 states have call predecessors, (87), 12 states have return successors, (71), 71 states have call predecessors, (71), 71 states have call successors, (71) Second operand 463 states. [2022-02-20 14:37:29,199 INFO L87 Difference]: Start difference. First operand has 463 states, 363 states have (on average 1.4765840220385675) internal successors, (536), 380 states have internal predecessors, (536), 87 states have call successors, (87), 13 states have call predecessors, (87), 12 states have return successors, (71), 71 states have call predecessors, (71), 71 states have call successors, (71) Second operand 463 states. [2022-02-20 14:37:29,220 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:37:29,221 INFO L93 Difference]: Finished difference Result 463 states and 694 transitions. [2022-02-20 14:37:29,221 INFO L276 IsEmpty]: Start isEmpty. Operand 463 states and 694 transitions. [2022-02-20 14:37:29,223 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 14:37:29,223 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 14:37:29,223 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 14:37:29,224 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 14:37:29,225 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 463 states, 363 states have (on average 1.4765840220385675) internal successors, (536), 380 states have internal predecessors, (536), 87 states have call successors, (87), 13 states have call predecessors, (87), 12 states have return successors, (71), 71 states have call predecessors, (71), 71 states have call successors, (71) [2022-02-20 14:37:29,272 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 463 states to 463 states and 694 transitions. [2022-02-20 14:37:29,273 INFO L78 Accepts]: Start accepts. Automaton has 463 states and 694 transitions. Word has length 13 [2022-02-20 14:37:29,273 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 14:37:29,274 INFO L470 AbstractCegarLoop]: Abstraction has 463 states and 694 transitions. [2022-02-20 14:37:29,274 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 4.0) internal successors, (12), 3 states have internal predecessors, (12), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:29,274 INFO L276 IsEmpty]: Start isEmpty. Operand 463 states and 694 transitions. [2022-02-20 14:37:29,274 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2022-02-20 14:37:29,274 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 14:37:29,274 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 14:37:29,275 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-02-20 14:37:29,275 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 14:37:29,275 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 14:37:29,275 INFO L85 PathProgramCache]: Analyzing trace with hash -1712839840, now seen corresponding path program 1 times [2022-02-20 14:37:29,275 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 14:37:29,276 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [532167959] [2022-02-20 14:37:29,276 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 14:37:29,276 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 14:37:29,352 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 14:37:29,382 INFO L290 TraceCheckUtils]: 0: Hoare triple {3107#true} assume { :begin_inline_ULTIMATE.init } 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; {3107#true} is VALID [2022-02-20 14:37:29,382 INFO L290 TraceCheckUtils]: 1: Hoare triple {3107#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet154#1, main_#t~nondet155#1, main_#t~nondet156#1, main_#t~nondet157#1, main_#t~nondet158#1, main_#t~nondet159#1, main_#t~nondet160#1, main_#t~nondet161#1, main_#t~nondet162#1, main_#t~ret163#1, main_#t~ret164#1, main_#t~ret165#1, main_~tmp_ndt_3~0#1, main_~tmp_ndt_2~0#1, main_~tmp_ndt_1~0#1, main_~pirp__IoStatus__Status~0#1, main_~d~0#1, main_~status~9#1, main_~irp~1#1, main_~we_should_unload~0#1, main_~irp_choice~0#1, main_~devobj~0#1, main_~__cil_tmp9~1#1;havoc main_~pirp__IoStatus__Status~0#1;assume -2147483648 <= main_#t~nondet154#1 && main_#t~nondet154#1 <= 2147483647;main_~d~0#1 := main_#t~nondet154#1;havoc main_#t~nondet154#1;assume -2147483648 <= main_#t~nondet155#1 && main_#t~nondet155#1 <= 2147483647;main_~status~9#1 := main_#t~nondet155#1;havoc main_#t~nondet155#1;assume -2147483648 <= main_#t~nondet156#1 && main_#t~nondet156#1 <= 2147483647;main_~irp~1#1 := main_#t~nondet156#1;havoc main_#t~nondet156#1;assume -2147483648 <= main_#t~nondet157#1 && main_#t~nondet157#1 <= 2147483647;main_~we_should_unload~0#1 := main_#t~nondet157#1;havoc main_#t~nondet157#1;assume -2147483648 <= main_#t~nondet158#1 && main_#t~nondet158#1 <= 2147483647;main_~irp_choice~0#1 := main_#t~nondet158#1;havoc main_#t~nondet158#1;assume -2147483648 <= main_#t~nondet159#1 && main_#t~nondet159#1 <= 2147483647;main_~devobj~0#1 := main_#t~nondet159#1;havoc main_#t~nondet159#1;havoc main_~__cil_tmp9~1#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 := main_~irp~1#1;assume { :begin_inline__BLAST_init } 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; {3107#true} is VALID [2022-02-20 14:37:29,383 INFO L290 TraceCheckUtils]: 2: Hoare triple {3107#true} assume { :end_inline__BLAST_init } true; {3107#true} is VALID [2022-02-20 14:37:29,383 INFO L290 TraceCheckUtils]: 3: Hoare triple {3107#true} assume main_~status~9#1 >= 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;main_~pirp__IoStatus__Status~0#1 := 0;~myStatus~0 := 0; {3107#true} is VALID [2022-02-20 14:37:29,384 INFO L290 TraceCheckUtils]: 4: Hoare triple {3107#true} assume 0 == main_~irp_choice~0#1;main_~pirp__IoStatus__Status~0#1 := -1073741637;~myStatus~0 := -1073741637; {3107#true} is VALID [2022-02-20 14:37:29,386 INFO L290 TraceCheckUtils]: 5: Hoare triple {3107#true} assume { :begin_inline_stub_driver_init } 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; {3109#(= ~s~0 ~NP~0)} is VALID [2022-02-20 14:37:29,387 INFO L290 TraceCheckUtils]: 6: Hoare triple {3109#(= ~s~0 ~NP~0)} assume { :end_inline_stub_driver_init } true; {3109#(= ~s~0 ~NP~0)} is VALID [2022-02-20 14:37:29,387 INFO L290 TraceCheckUtils]: 7: Hoare triple {3109#(= ~s~0 ~NP~0)} assume !(main_~status~9#1 < 0);havoc main_~tmp_ndt_1~0#1;assume -2147483648 <= main_#t~nondet160#1 && main_#t~nondet160#1 <= 2147483647;main_~tmp_ndt_1~0#1 := main_#t~nondet160#1;havoc main_#t~nondet160#1; {3109#(= ~s~0 ~NP~0)} is VALID [2022-02-20 14:37:29,388 INFO L290 TraceCheckUtils]: 8: Hoare triple {3109#(= ~s~0 ~NP~0)} assume !(2 == main_~tmp_ndt_1~0#1);havoc main_~tmp_ndt_2~0#1;assume -2147483648 <= main_#t~nondet161#1 && main_#t~nondet161#1 <= 2147483647;main_~tmp_ndt_2~0#1 := main_#t~nondet161#1;havoc main_#t~nondet161#1; {3109#(= ~s~0 ~NP~0)} is VALID [2022-02-20 14:37:29,388 INFO L290 TraceCheckUtils]: 9: Hoare triple {3109#(= ~s~0 ~NP~0)} assume !(3 == main_~tmp_ndt_2~0#1);havoc main_~tmp_ndt_3~0#1;assume -2147483648 <= main_#t~nondet162#1 && main_#t~nondet162#1 <= 2147483647;main_~tmp_ndt_3~0#1 := main_#t~nondet162#1;havoc main_#t~nondet162#1; {3109#(= ~s~0 ~NP~0)} is VALID [2022-02-20 14:37:29,389 INFO L290 TraceCheckUtils]: 10: Hoare triple {3109#(= ~s~0 ~NP~0)} assume 4 == main_~tmp_ndt_3~0#1; {3109#(= ~s~0 ~NP~0)} is VALID [2022-02-20 14:37:29,389 INFO L290 TraceCheckUtils]: 11: Hoare triple {3109#(= ~s~0 ~NP~0)} assume { :begin_inline_CdAudioPower } true;CdAudioPower_#in~DeviceObject#1, CdAudioPower_#in~Irp#1 := main_~devobj~0#1, ~pirp~0;havoc CdAudioPower_#res#1;havoc CdAudioPower_#t~nondet148#1, CdAudioPower_#t~nondet149#1, CdAudioPower_#t~nondet150#1, CdAudioPower_#t~post151#1, CdAudioPower_#t~post152#1, CdAudioPower_#t~ret153#1, CdAudioPower_~DeviceObject#1, CdAudioPower_~Irp#1, CdAudioPower_~Irp__CurrentLocation~1#1, CdAudioPower_~Irp__Tail__Overlay__CurrentStackLocation~3#1, CdAudioPower_~deviceExtension__TargetDeviceObject~4#1, CdAudioPower_~tmp~7#1;CdAudioPower_~DeviceObject#1 := CdAudioPower_#in~DeviceObject#1;CdAudioPower_~Irp#1 := CdAudioPower_#in~Irp#1;assume -2147483648 <= CdAudioPower_#t~nondet148#1 && CdAudioPower_#t~nondet148#1 <= 2147483647;CdAudioPower_~Irp__CurrentLocation~1#1 := CdAudioPower_#t~nondet148#1;havoc CdAudioPower_#t~nondet148#1;assume -2147483648 <= CdAudioPower_#t~nondet149#1 && CdAudioPower_#t~nondet149#1 <= 2147483647;CdAudioPower_~Irp__Tail__Overlay__CurrentStackLocation~3#1 := CdAudioPower_#t~nondet149#1;havoc CdAudioPower_#t~nondet149#1;assume -2147483648 <= CdAudioPower_#t~nondet150#1 && CdAudioPower_#t~nondet150#1 <= 2147483647;CdAudioPower_~deviceExtension__TargetDeviceObject~4#1 := CdAudioPower_#t~nondet150#1;havoc CdAudioPower_#t~nondet150#1;havoc CdAudioPower_~tmp~7#1; {3109#(= ~s~0 ~NP~0)} is VALID [2022-02-20 14:37:29,389 INFO L290 TraceCheckUtils]: 12: Hoare triple {3109#(= ~s~0 ~NP~0)} assume !(~s~0 == ~NP~0); {3108#false} is VALID [2022-02-20 14:37:29,390 INFO L272 TraceCheckUtils]: 13: Hoare triple {3108#false} call errorFn(); {3108#false} is VALID [2022-02-20 14:37:29,390 INFO L290 TraceCheckUtils]: 14: Hoare triple {3108#false} assume !false; {3108#false} is VALID [2022-02-20 14:37:29,390 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 14:37:29,390 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 14:37:29,390 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [532167959] [2022-02-20 14:37:29,390 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [532167959] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 14:37:29,391 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 14:37:29,391 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-02-20 14:37:29,391 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [318041028] [2022-02-20 14:37:29,391 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 14:37:29,392 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 4.666666666666667) internal successors, (14), 3 states have internal predecessors, (14), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 15 [2022-02-20 14:37:29,392 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 14:37:29,392 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 4.666666666666667) internal successors, (14), 3 states have internal predecessors, (14), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:29,416 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 15 edges. 15 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 14:37:29,416 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 14:37:29,416 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 14:37:29,417 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 14:37:29,417 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 14:37:29,417 INFO L87 Difference]: Start difference. First operand 463 states and 694 transitions. Second operand has 3 states, 3 states have (on average 4.666666666666667) internal successors, (14), 3 states have internal predecessors, (14), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:30,148 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:37:30,149 INFO L93 Difference]: Finished difference Result 708 states and 1039 transitions. [2022-02-20 14:37:30,149 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 14:37:30,149 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 4.666666666666667) internal successors, (14), 3 states have internal predecessors, (14), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 15 [2022-02-20 14:37:30,149 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 14:37:30,149 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 4.666666666666667) internal successors, (14), 3 states have internal predecessors, (14), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:30,160 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1039 transitions. [2022-02-20 14:37:30,160 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 4.666666666666667) internal successors, (14), 3 states have internal predecessors, (14), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:30,169 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1039 transitions. [2022-02-20 14:37:30,170 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 1039 transitions. [2022-02-20 14:37:30,859 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1039 edges. 1039 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 14:37:30,877 INFO L225 Difference]: With dead ends: 708 [2022-02-20 14:37:30,877 INFO L226 Difference]: Without dead ends: 601 [2022-02-20 14:37:30,878 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 14:37:30,879 INFO L933 BasicCegarLoop]: 828 mSDtfsCounter, 569 mSDsluCounter, 227 mSDsCounter, 0 mSdLazyCounter, 99 mSolverCounterSat, 15 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 569 SdHoareTripleChecker+Valid, 1055 SdHoareTripleChecker+Invalid, 114 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 15 IncrementalHoareTripleChecker+Valid, 99 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 14:37:30,879 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [569 Valid, 1055 Invalid, 114 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [15 Valid, 99 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 14:37:30,880 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 601 states. [2022-02-20 14:37:30,908 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 601 to 581. [2022-02-20 14:37:30,908 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 14:37:30,910 INFO L82 GeneralOperation]: Start isEquivalent. First operand 601 states. Second operand has 581 states, 467 states have (on average 1.436830835117773) internal successors, (671), 470 states have internal predecessors, (671), 93 states have call successors, (93), 21 states have call predecessors, (93), 20 states have return successors, (97), 91 states have call predecessors, (97), 81 states have call successors, (97) [2022-02-20 14:37:30,911 INFO L74 IsIncluded]: Start isIncluded. First operand 601 states. Second operand has 581 states, 467 states have (on average 1.436830835117773) internal successors, (671), 470 states have internal predecessors, (671), 93 states have call successors, (93), 21 states have call predecessors, (93), 20 states have return successors, (97), 91 states have call predecessors, (97), 81 states have call successors, (97) [2022-02-20 14:37:30,912 INFO L87 Difference]: Start difference. First operand 601 states. Second operand has 581 states, 467 states have (on average 1.436830835117773) internal successors, (671), 470 states have internal predecessors, (671), 93 states have call successors, (93), 21 states have call predecessors, (93), 20 states have return successors, (97), 91 states have call predecessors, (97), 81 states have call successors, (97) [2022-02-20 14:37:30,929 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:37:30,930 INFO L93 Difference]: Finished difference Result 601 states and 886 transitions. [2022-02-20 14:37:30,930 INFO L276 IsEmpty]: Start isEmpty. Operand 601 states and 886 transitions. [2022-02-20 14:37:30,932 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 14:37:30,932 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 14:37:30,933 INFO L74 IsIncluded]: Start isIncluded. First operand has 581 states, 467 states have (on average 1.436830835117773) internal successors, (671), 470 states have internal predecessors, (671), 93 states have call successors, (93), 21 states have call predecessors, (93), 20 states have return successors, (97), 91 states have call predecessors, (97), 81 states have call successors, (97) Second operand 601 states. [2022-02-20 14:37:30,934 INFO L87 Difference]: Start difference. First operand has 581 states, 467 states have (on average 1.436830835117773) internal successors, (671), 470 states have internal predecessors, (671), 93 states have call successors, (93), 21 states have call predecessors, (93), 20 states have return successors, (97), 91 states have call predecessors, (97), 81 states have call successors, (97) Second operand 601 states. [2022-02-20 14:37:30,951 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:37:30,952 INFO L93 Difference]: Finished difference Result 601 states and 886 transitions. [2022-02-20 14:37:30,952 INFO L276 IsEmpty]: Start isEmpty. Operand 601 states and 886 transitions. [2022-02-20 14:37:30,953 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 14:37:30,954 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 14:37:30,954 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 14:37:30,954 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 14:37:30,955 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 581 states, 467 states have (on average 1.436830835117773) internal successors, (671), 470 states have internal predecessors, (671), 93 states have call successors, (93), 21 states have call predecessors, (93), 20 states have return successors, (97), 91 states have call predecessors, (97), 81 states have call successors, (97) [2022-02-20 14:37:30,975 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 581 states to 581 states and 861 transitions. [2022-02-20 14:37:30,975 INFO L78 Accepts]: Start accepts. Automaton has 581 states and 861 transitions. Word has length 15 [2022-02-20 14:37:30,975 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 14:37:30,976 INFO L470 AbstractCegarLoop]: Abstraction has 581 states and 861 transitions. [2022-02-20 14:37:30,976 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 4.666666666666667) internal successors, (14), 3 states have internal predecessors, (14), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:30,976 INFO L276 IsEmpty]: Start isEmpty. Operand 581 states and 861 transitions. [2022-02-20 14:37:30,976 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 20 [2022-02-20 14:37:30,977 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 14:37:30,977 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 14:37:30,977 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-02-20 14:37:30,977 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 14:37:30,978 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 14:37:30,978 INFO L85 PathProgramCache]: Analyzing trace with hash 1900703522, now seen corresponding path program 1 times [2022-02-20 14:37:30,978 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 14:37:30,978 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [631461248] [2022-02-20 14:37:30,978 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 14:37:30,978 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 14:37:31,006 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 14:37:31,031 INFO L290 TraceCheckUtils]: 0: Hoare triple {6054#true} assume { :begin_inline_ULTIMATE.init } 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; {6054#true} is VALID [2022-02-20 14:37:31,031 INFO L290 TraceCheckUtils]: 1: Hoare triple {6054#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet154#1, main_#t~nondet155#1, main_#t~nondet156#1, main_#t~nondet157#1, main_#t~nondet158#1, main_#t~nondet159#1, main_#t~nondet160#1, main_#t~nondet161#1, main_#t~nondet162#1, main_#t~ret163#1, main_#t~ret164#1, main_#t~ret165#1, main_~tmp_ndt_3~0#1, main_~tmp_ndt_2~0#1, main_~tmp_ndt_1~0#1, main_~pirp__IoStatus__Status~0#1, main_~d~0#1, main_~status~9#1, main_~irp~1#1, main_~we_should_unload~0#1, main_~irp_choice~0#1, main_~devobj~0#1, main_~__cil_tmp9~1#1;havoc main_~pirp__IoStatus__Status~0#1;assume -2147483648 <= main_#t~nondet154#1 && main_#t~nondet154#1 <= 2147483647;main_~d~0#1 := main_#t~nondet154#1;havoc main_#t~nondet154#1;assume -2147483648 <= main_#t~nondet155#1 && main_#t~nondet155#1 <= 2147483647;main_~status~9#1 := main_#t~nondet155#1;havoc main_#t~nondet155#1;assume -2147483648 <= main_#t~nondet156#1 && main_#t~nondet156#1 <= 2147483647;main_~irp~1#1 := main_#t~nondet156#1;havoc main_#t~nondet156#1;assume -2147483648 <= main_#t~nondet157#1 && main_#t~nondet157#1 <= 2147483647;main_~we_should_unload~0#1 := main_#t~nondet157#1;havoc main_#t~nondet157#1;assume -2147483648 <= main_#t~nondet158#1 && main_#t~nondet158#1 <= 2147483647;main_~irp_choice~0#1 := main_#t~nondet158#1;havoc main_#t~nondet158#1;assume -2147483648 <= main_#t~nondet159#1 && main_#t~nondet159#1 <= 2147483647;main_~devobj~0#1 := main_#t~nondet159#1;havoc main_#t~nondet159#1;havoc main_~__cil_tmp9~1#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 := main_~irp~1#1;assume { :begin_inline__BLAST_init } 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; {6054#true} is VALID [2022-02-20 14:37:31,031 INFO L290 TraceCheckUtils]: 2: Hoare triple {6054#true} assume { :end_inline__BLAST_init } true; {6054#true} is VALID [2022-02-20 14:37:31,032 INFO L290 TraceCheckUtils]: 3: Hoare triple {6054#true} assume main_~status~9#1 >= 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;main_~pirp__IoStatus__Status~0#1 := 0;~myStatus~0 := 0; {6054#true} is VALID [2022-02-20 14:37:31,032 INFO L290 TraceCheckUtils]: 4: Hoare triple {6054#true} assume 0 == main_~irp_choice~0#1;main_~pirp__IoStatus__Status~0#1 := -1073741637;~myStatus~0 := -1073741637; {6054#true} is VALID [2022-02-20 14:37:31,032 INFO L290 TraceCheckUtils]: 5: Hoare triple {6054#true} assume { :begin_inline_stub_driver_init } 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; {6056#(= ~compRegistered~0 0)} is VALID [2022-02-20 14:37:31,033 INFO L290 TraceCheckUtils]: 6: Hoare triple {6056#(= ~compRegistered~0 0)} assume { :end_inline_stub_driver_init } true; {6056#(= ~compRegistered~0 0)} is VALID [2022-02-20 14:37:31,033 INFO L290 TraceCheckUtils]: 7: Hoare triple {6056#(= ~compRegistered~0 0)} assume !(main_~status~9#1 < 0);havoc main_~tmp_ndt_1~0#1;assume -2147483648 <= main_#t~nondet160#1 && main_#t~nondet160#1 <= 2147483647;main_~tmp_ndt_1~0#1 := main_#t~nondet160#1;havoc main_#t~nondet160#1; {6056#(= ~compRegistered~0 0)} is VALID [2022-02-20 14:37:31,033 INFO L290 TraceCheckUtils]: 8: Hoare triple {6056#(= ~compRegistered~0 0)} assume !(2 == main_~tmp_ndt_1~0#1);havoc main_~tmp_ndt_2~0#1;assume -2147483648 <= main_#t~nondet161#1 && main_#t~nondet161#1 <= 2147483647;main_~tmp_ndt_2~0#1 := main_#t~nondet161#1;havoc main_#t~nondet161#1; {6056#(= ~compRegistered~0 0)} is VALID [2022-02-20 14:37:31,034 INFO L290 TraceCheckUtils]: 9: Hoare triple {6056#(= ~compRegistered~0 0)} assume 3 == main_~tmp_ndt_2~0#1; {6056#(= ~compRegistered~0 0)} is VALID [2022-02-20 14:37:31,034 INFO L290 TraceCheckUtils]: 10: Hoare triple {6056#(= ~compRegistered~0 0)} assume { :begin_inline_CdAudioPnp } true;CdAudioPnp_#in~DeviceObject#1, CdAudioPnp_#in~Irp#1 := main_~devobj~0#1, ~pirp~0;havoc CdAudioPnp_#res#1;havoc CdAudioPnp_#t~nondet18#1, CdAudioPnp_#t~nondet19#1, CdAudioPnp_#t~nondet20#1, CdAudioPnp_#t~nondet21#1, CdAudioPnp_#t~nondet22#1, CdAudioPnp_#t~nondet23#1, CdAudioPnp_#t~ret24#1, CdAudioPnp_#t~ret25#1, CdAudioPnp_#t~ret26#1, CdAudioPnp_#t~ret27#1, CdAudioPnp_#t~ret28#1, CdAudioPnp_#t~ret29#1, CdAudioPnp_~DeviceObject#1, CdAudioPnp_~Irp#1, CdAudioPnp_~Irp__Tail__Overlay__CurrentStackLocation~0#1, CdAudioPnp_~irpSp__MinorFunction~0#1, CdAudioPnp_~Irp__IoStatus__Status~0#1, CdAudioPnp_~irpSp__Parameters__UsageNotification__Type~0#1, CdAudioPnp_~deviceExtension__PagingPathCountEvent~0#1, CdAudioPnp_~irpSp__Parameters__UsageNotification__InPath~0#1, CdAudioPnp_~deviceExtension__PagingPathCount~0#1, CdAudioPnp_~DeviceObject__Flags~0#1, CdAudioPnp_~irpSp~0#1, CdAudioPnp_~status~2#1, CdAudioPnp_~setPagable~0#1, CdAudioPnp_~tmp~1#1, CdAudioPnp_~tmp___0~0#1;CdAudioPnp_~DeviceObject#1 := CdAudioPnp_#in~DeviceObject#1;CdAudioPnp_~Irp#1 := CdAudioPnp_#in~Irp#1;assume -2147483648 <= CdAudioPnp_#t~nondet18#1 && CdAudioPnp_#t~nondet18#1 <= 2147483647;CdAudioPnp_~Irp__Tail__Overlay__CurrentStackLocation~0#1 := CdAudioPnp_#t~nondet18#1;havoc CdAudioPnp_#t~nondet18#1;assume -2147483648 <= CdAudioPnp_#t~nondet19#1 && CdAudioPnp_#t~nondet19#1 <= 2147483647;CdAudioPnp_~irpSp__MinorFunction~0#1 := CdAudioPnp_#t~nondet19#1;havoc CdAudioPnp_#t~nondet19#1;havoc CdAudioPnp_~Irp__IoStatus__Status~0#1;assume -2147483648 <= CdAudioPnp_#t~nondet20#1 && CdAudioPnp_#t~nondet20#1 <= 2147483647;CdAudioPnp_~irpSp__Parameters__UsageNotification__Type~0#1 := CdAudioPnp_#t~nondet20#1;havoc CdAudioPnp_#t~nondet20#1;assume -2147483648 <= CdAudioPnp_#t~nondet21#1 && CdAudioPnp_#t~nondet21#1 <= 2147483647;CdAudioPnp_~deviceExtension__PagingPathCountEvent~0#1 := CdAudioPnp_#t~nondet21#1;havoc CdAudioPnp_#t~nondet21#1;assume -2147483648 <= CdAudioPnp_#t~nondet22#1 && CdAudioPnp_#t~nondet22#1 <= 2147483647;CdAudioPnp_~irpSp__Parameters__UsageNotification__InPath~0#1 := CdAudioPnp_#t~nondet22#1;havoc CdAudioPnp_#t~nondet22#1;assume -2147483648 <= CdAudioPnp_#t~nondet23#1 && CdAudioPnp_#t~nondet23#1 <= 2147483647;CdAudioPnp_~deviceExtension__PagingPathCount~0#1 := CdAudioPnp_#t~nondet23#1;havoc CdAudioPnp_#t~nondet23#1;havoc CdAudioPnp_~DeviceObject__Flags~0#1;havoc CdAudioPnp_~irpSp~0#1;havoc CdAudioPnp_~status~2#1;havoc CdAudioPnp_~setPagable~0#1;havoc CdAudioPnp_~tmp~1#1;havoc CdAudioPnp_~tmp___0~0#1;CdAudioPnp_~irpSp~0#1 := CdAudioPnp_~Irp__Tail__Overlay__CurrentStackLocation~0#1;CdAudioPnp_~status~2#1 := -1073741637; {6056#(= ~compRegistered~0 0)} is VALID [2022-02-20 14:37:31,035 INFO L290 TraceCheckUtils]: 11: Hoare triple {6056#(= ~compRegistered~0 0)} assume 0 == CdAudioPnp_~irpSp__MinorFunction~0#1; {6056#(= ~compRegistered~0 0)} is VALID [2022-02-20 14:37:31,035 INFO L290 TraceCheckUtils]: 12: Hoare triple {6056#(= ~compRegistered~0 0)} assume { :begin_inline_CdAudioStartDevice } true;CdAudioStartDevice_#in~DeviceObject#1, CdAudioStartDevice_#in~Irp#1 := CdAudioPnp_~DeviceObject#1, CdAudioPnp_~Irp#1;havoc CdAudioStartDevice_#res#1;havoc CdAudioStartDevice_#t~nondet9#1, CdAudioStartDevice_#t~nondet10#1, CdAudioStartDevice_#t~nondet11#1, CdAudioStartDevice_#t~nondet12#1, CdAudioStartDevice_#t~nondet13#1, CdAudioStartDevice_#t~ret14#1, CdAudioStartDevice_#t~post15#1, CdAudioStartDevice_#t~ret16#1, CdAudioStartDevice_#t~ret17#1, CdAudioStartDevice_~DeviceObject#1, CdAudioStartDevice_~Irp#1, CdAudioStartDevice_~deviceExtension__Active~0#1, CdAudioStartDevice_~deviceExtension~0#1, CdAudioStartDevice_~status~1#1, CdAudioStartDevice_~srb~0#1, CdAudioStartDevice_~srb__Cdb~0#1, CdAudioStartDevice_~cdb~0#1, CdAudioStartDevice_~inquiryDataPtr~0#1, CdAudioStartDevice_~attempt~0#1, CdAudioStartDevice_~tmp~0#1, CdAudioStartDevice_~deviceParameterHandle~0#1, CdAudioStartDevice_~keyValue~0#1;CdAudioStartDevice_~DeviceObject#1 := CdAudioStartDevice_#in~DeviceObject#1;CdAudioStartDevice_~Irp#1 := CdAudioStartDevice_#in~Irp#1;assume -2147483648 <= CdAudioStartDevice_#t~nondet9#1 && CdAudioStartDevice_#t~nondet9#1 <= 2147483647;CdAudioStartDevice_~deviceExtension__Active~0#1 := CdAudioStartDevice_#t~nondet9#1;havoc CdAudioStartDevice_#t~nondet9#1;assume -2147483648 <= CdAudioStartDevice_#t~nondet10#1 && CdAudioStartDevice_#t~nondet10#1 <= 2147483647;CdAudioStartDevice_~deviceExtension~0#1 := CdAudioStartDevice_#t~nondet10#1;havoc CdAudioStartDevice_#t~nondet10#1;havoc CdAudioStartDevice_~status~1#1;assume -2147483648 <= CdAudioStartDevice_#t~nondet11#1 && CdAudioStartDevice_#t~nondet11#1 <= 2147483647;CdAudioStartDevice_~srb~0#1 := CdAudioStartDevice_#t~nondet11#1;havoc CdAudioStartDevice_#t~nondet11#1;assume -2147483648 <= CdAudioStartDevice_#t~nondet12#1 && CdAudioStartDevice_#t~nondet12#1 <= 2147483647;CdAudioStartDevice_~srb__Cdb~0#1 := CdAudioStartDevice_#t~nondet12#1;havoc CdAudioStartDevice_#t~nondet12#1;havoc CdAudioStartDevice_~cdb~0#1;havoc CdAudioStartDevice_~inquiryDataPtr~0#1;havoc CdAudioStartDevice_~attempt~0#1;havoc CdAudioStartDevice_~tmp~0#1;assume -2147483648 <= CdAudioStartDevice_#t~nondet13#1 && CdAudioStartDevice_#t~nondet13#1 <= 2147483647;CdAudioStartDevice_~deviceParameterHandle~0#1 := CdAudioStartDevice_#t~nondet13#1;havoc CdAudioStartDevice_#t~nondet13#1;havoc CdAudioStartDevice_~keyValue~0#1; {6056#(= ~compRegistered~0 0)} is VALID [2022-02-20 14:37:31,036 INFO L272 TraceCheckUtils]: 13: Hoare triple {6056#(= ~compRegistered~0 0)} call CdAudioStartDevice_#t~ret14#1 := CdAudioForwardIrpSynchronous(CdAudioStartDevice_~DeviceObject#1, CdAudioStartDevice_~Irp#1); {6056#(= ~compRegistered~0 0)} is VALID [2022-02-20 14:37:31,036 INFO L290 TraceCheckUtils]: 14: Hoare triple {6056#(= ~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; {6056#(= ~compRegistered~0 0)} is VALID [2022-02-20 14:37:31,037 INFO L290 TraceCheckUtils]: 15: Hoare triple {6056#(= ~compRegistered~0 0)} assume !(~s~0 != ~NP~0); {6056#(= ~compRegistered~0 0)} is VALID [2022-02-20 14:37:31,037 INFO L290 TraceCheckUtils]: 16: Hoare triple {6056#(= ~compRegistered~0 0)} assume 0 != ~compRegistered~0; {6055#false} is VALID [2022-02-20 14:37:31,037 INFO L272 TraceCheckUtils]: 17: Hoare triple {6055#false} call errorFn(); {6055#false} is VALID [2022-02-20 14:37:31,037 INFO L290 TraceCheckUtils]: 18: Hoare triple {6055#false} assume !false; {6055#false} is VALID [2022-02-20 14:37:31,037 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 14:37:31,038 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 14:37:31,038 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [631461248] [2022-02-20 14:37:31,038 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [631461248] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 14:37:31,038 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 14:37:31,038 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-02-20 14:37:31,038 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1647598611] [2022-02-20 14:37:31,039 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 14:37:31,039 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 5.666666666666667) internal successors, (17), 3 states have internal predecessors, (17), 2 states have call successors, (2), 2 states have call predecessors, (2), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 19 [2022-02-20 14:37:31,039 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 14:37:31,039 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 5.666666666666667) internal successors, (17), 3 states have internal predecessors, (17), 2 states have call successors, (2), 2 states have call predecessors, (2), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:31,051 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 19 edges. 19 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 14:37:31,052 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 14:37:31,052 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 14:37:31,052 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 14:37:31,053 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 14:37:31,053 INFO L87 Difference]: Start difference. First operand 581 states and 861 transitions. Second operand has 3 states, 3 states have (on average 5.666666666666667) internal successors, (17), 3 states have internal predecessors, (17), 2 states have call successors, (2), 2 states have call predecessors, (2), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:31,630 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:37:31,630 INFO L93 Difference]: Finished difference Result 864 states and 1250 transitions. [2022-02-20 14:37:31,630 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 14:37:31,631 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 5.666666666666667) internal successors, (17), 3 states have internal predecessors, (17), 2 states have call successors, (2), 2 states have call predecessors, (2), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 19 [2022-02-20 14:37:31,631 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 14:37:31,631 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 5.666666666666667) internal successors, (17), 3 states have internal predecessors, (17), 2 states have call successors, (2), 2 states have call predecessors, (2), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:31,639 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 971 transitions. [2022-02-20 14:37:31,639 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 5.666666666666667) internal successors, (17), 3 states have internal predecessors, (17), 2 states have call successors, (2), 2 states have call predecessors, (2), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:31,663 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 971 transitions. [2022-02-20 14:37:31,663 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 971 transitions. [2022-02-20 14:37:32,288 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 971 edges. 971 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 14:37:32,312 INFO L225 Difference]: With dead ends: 864 [2022-02-20 14:37:32,312 INFO L226 Difference]: Without dead ends: 727 [2022-02-20 14:37:32,313 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 14:37:32,314 INFO L933 BasicCegarLoop]: 669 mSDtfsCounter, 608 mSDsluCounter, 190 mSDsCounter, 0 mSdLazyCounter, 7 mSolverCounterSat, 7 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 608 SdHoareTripleChecker+Valid, 859 SdHoareTripleChecker+Invalid, 14 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 7 IncrementalHoareTripleChecker+Valid, 7 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 14:37:32,314 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [608 Valid, 859 Invalid, 14 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [7 Valid, 7 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 14:37:32,315 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 727 states. [2022-02-20 14:37:32,332 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 727 to 689. [2022-02-20 14:37:32,332 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 14:37:32,334 INFO L82 GeneralOperation]: Start isEquivalent. First operand 727 states. Second operand has 689 states, 565 states have (on average 1.4336283185840708) internal successors, (810), 564 states have internal predecessors, (810), 94 states have call successors, (94), 26 states have call predecessors, (94), 29 states have return successors, (110), 98 states have call predecessors, (110), 85 states have call successors, (110) [2022-02-20 14:37:32,335 INFO L74 IsIncluded]: Start isIncluded. First operand 727 states. Second operand has 689 states, 565 states have (on average 1.4336283185840708) internal successors, (810), 564 states have internal predecessors, (810), 94 states have call successors, (94), 26 states have call predecessors, (94), 29 states have return successors, (110), 98 states have call predecessors, (110), 85 states have call successors, (110) [2022-02-20 14:37:32,336 INFO L87 Difference]: Start difference. First operand 727 states. Second operand has 689 states, 565 states have (on average 1.4336283185840708) internal successors, (810), 564 states have internal predecessors, (810), 94 states have call successors, (94), 26 states have call predecessors, (94), 29 states have return successors, (110), 98 states have call predecessors, (110), 85 states have call successors, (110) [2022-02-20 14:37:32,359 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:37:32,359 INFO L93 Difference]: Finished difference Result 727 states and 1060 transitions. [2022-02-20 14:37:32,359 INFO L276 IsEmpty]: Start isEmpty. Operand 727 states and 1060 transitions. [2022-02-20 14:37:32,361 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 14:37:32,361 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 14:37:32,363 INFO L74 IsIncluded]: Start isIncluded. First operand has 689 states, 565 states have (on average 1.4336283185840708) internal successors, (810), 564 states have internal predecessors, (810), 94 states have call successors, (94), 26 states have call predecessors, (94), 29 states have return successors, (110), 98 states have call predecessors, (110), 85 states have call successors, (110) Second operand 727 states. [2022-02-20 14:37:32,364 INFO L87 Difference]: Start difference. First operand has 689 states, 565 states have (on average 1.4336283185840708) internal successors, (810), 564 states have internal predecessors, (810), 94 states have call successors, (94), 26 states have call predecessors, (94), 29 states have return successors, (110), 98 states have call predecessors, (110), 85 states have call successors, (110) Second operand 727 states. [2022-02-20 14:37:32,387 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:37:32,387 INFO L93 Difference]: Finished difference Result 727 states and 1060 transitions. [2022-02-20 14:37:32,387 INFO L276 IsEmpty]: Start isEmpty. Operand 727 states and 1060 transitions. [2022-02-20 14:37:32,389 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 14:37:32,389 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 14:37:32,389 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 14:37:32,390 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 14:37:32,391 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 689 states, 565 states have (on average 1.4336283185840708) internal successors, (810), 564 states have internal predecessors, (810), 94 states have call successors, (94), 26 states have call predecessors, (94), 29 states have return successors, (110), 98 states have call predecessors, (110), 85 states have call successors, (110) [2022-02-20 14:37:32,419 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 689 states to 689 states and 1014 transitions. [2022-02-20 14:37:32,419 INFO L78 Accepts]: Start accepts. Automaton has 689 states and 1014 transitions. Word has length 19 [2022-02-20 14:37:32,419 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 14:37:32,420 INFO L470 AbstractCegarLoop]: Abstraction has 689 states and 1014 transitions. [2022-02-20 14:37:32,420 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 5.666666666666667) internal successors, (17), 3 states have internal predecessors, (17), 2 states have call successors, (2), 2 states have call predecessors, (2), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:32,420 INFO L276 IsEmpty]: Start isEmpty. Operand 689 states and 1014 transitions. [2022-02-20 14:37:32,421 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 22 [2022-02-20 14:37:32,421 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 14:37:32,421 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 14:37:32,421 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-02-20 14:37:32,421 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 14:37:32,422 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 14:37:32,422 INFO L85 PathProgramCache]: Analyzing trace with hash 2011147442, now seen corresponding path program 1 times [2022-02-20 14:37:32,422 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 14:37:32,422 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1071769154] [2022-02-20 14:37:32,422 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 14:37:32,423 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 14:37:32,443 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 14:37:32,460 INFO L290 TraceCheckUtils]: 0: Hoare triple {9606#true} assume { :begin_inline_ULTIMATE.init } 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; {9606#true} is VALID [2022-02-20 14:37:32,460 INFO L290 TraceCheckUtils]: 1: Hoare triple {9606#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet154#1, main_#t~nondet155#1, main_#t~nondet156#1, main_#t~nondet157#1, main_#t~nondet158#1, main_#t~nondet159#1, main_#t~nondet160#1, main_#t~nondet161#1, main_#t~nondet162#1, main_#t~ret163#1, main_#t~ret164#1, main_#t~ret165#1, main_~tmp_ndt_3~0#1, main_~tmp_ndt_2~0#1, main_~tmp_ndt_1~0#1, main_~pirp__IoStatus__Status~0#1, main_~d~0#1, main_~status~9#1, main_~irp~1#1, main_~we_should_unload~0#1, main_~irp_choice~0#1, main_~devobj~0#1, main_~__cil_tmp9~1#1;havoc main_~pirp__IoStatus__Status~0#1;assume -2147483648 <= main_#t~nondet154#1 && main_#t~nondet154#1 <= 2147483647;main_~d~0#1 := main_#t~nondet154#1;havoc main_#t~nondet154#1;assume -2147483648 <= main_#t~nondet155#1 && main_#t~nondet155#1 <= 2147483647;main_~status~9#1 := main_#t~nondet155#1;havoc main_#t~nondet155#1;assume -2147483648 <= main_#t~nondet156#1 && main_#t~nondet156#1 <= 2147483647;main_~irp~1#1 := main_#t~nondet156#1;havoc main_#t~nondet156#1;assume -2147483648 <= main_#t~nondet157#1 && main_#t~nondet157#1 <= 2147483647;main_~we_should_unload~0#1 := main_#t~nondet157#1;havoc main_#t~nondet157#1;assume -2147483648 <= main_#t~nondet158#1 && main_#t~nondet158#1 <= 2147483647;main_~irp_choice~0#1 := main_#t~nondet158#1;havoc main_#t~nondet158#1;assume -2147483648 <= main_#t~nondet159#1 && main_#t~nondet159#1 <= 2147483647;main_~devobj~0#1 := main_#t~nondet159#1;havoc main_#t~nondet159#1;havoc main_~__cil_tmp9~1#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 := main_~irp~1#1;assume { :begin_inline__BLAST_init } 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; {9606#true} is VALID [2022-02-20 14:37:32,461 INFO L290 TraceCheckUtils]: 2: Hoare triple {9606#true} assume { :end_inline__BLAST_init } true; {9606#true} is VALID [2022-02-20 14:37:32,461 INFO L290 TraceCheckUtils]: 3: Hoare triple {9606#true} assume main_~status~9#1 >= 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;main_~pirp__IoStatus__Status~0#1 := 0;~myStatus~0 := 0; {9606#true} is VALID [2022-02-20 14:37:32,461 INFO L290 TraceCheckUtils]: 4: Hoare triple {9606#true} assume 0 == main_~irp_choice~0#1;main_~pirp__IoStatus__Status~0#1 := -1073741637;~myStatus~0 := -1073741637; {9606#true} is VALID [2022-02-20 14:37:32,461 INFO L290 TraceCheckUtils]: 5: Hoare triple {9606#true} assume { :begin_inline_stub_driver_init } 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; {9606#true} is VALID [2022-02-20 14:37:32,461 INFO L290 TraceCheckUtils]: 6: Hoare triple {9606#true} assume { :end_inline_stub_driver_init } true; {9606#true} is VALID [2022-02-20 14:37:32,462 INFO L290 TraceCheckUtils]: 7: Hoare triple {9606#true} assume !(main_~status~9#1 < 0);havoc main_~tmp_ndt_1~0#1;assume -2147483648 <= main_#t~nondet160#1 && main_#t~nondet160#1 <= 2147483647;main_~tmp_ndt_1~0#1 := main_#t~nondet160#1;havoc main_#t~nondet160#1; {9606#true} is VALID [2022-02-20 14:37:32,462 INFO L290 TraceCheckUtils]: 8: Hoare triple {9606#true} assume !(2 == main_~tmp_ndt_1~0#1);havoc main_~tmp_ndt_2~0#1;assume -2147483648 <= main_#t~nondet161#1 && main_#t~nondet161#1 <= 2147483647;main_~tmp_ndt_2~0#1 := main_#t~nondet161#1;havoc main_#t~nondet161#1; {9606#true} is VALID [2022-02-20 14:37:32,462 INFO L290 TraceCheckUtils]: 9: Hoare triple {9606#true} assume 3 == main_~tmp_ndt_2~0#1; {9606#true} is VALID [2022-02-20 14:37:32,462 INFO L290 TraceCheckUtils]: 10: Hoare triple {9606#true} assume { :begin_inline_CdAudioPnp } true;CdAudioPnp_#in~DeviceObject#1, CdAudioPnp_#in~Irp#1 := main_~devobj~0#1, ~pirp~0;havoc CdAudioPnp_#res#1;havoc CdAudioPnp_#t~nondet18#1, CdAudioPnp_#t~nondet19#1, CdAudioPnp_#t~nondet20#1, CdAudioPnp_#t~nondet21#1, CdAudioPnp_#t~nondet22#1, CdAudioPnp_#t~nondet23#1, CdAudioPnp_#t~ret24#1, CdAudioPnp_#t~ret25#1, CdAudioPnp_#t~ret26#1, CdAudioPnp_#t~ret27#1, CdAudioPnp_#t~ret28#1, CdAudioPnp_#t~ret29#1, CdAudioPnp_~DeviceObject#1, CdAudioPnp_~Irp#1, CdAudioPnp_~Irp__Tail__Overlay__CurrentStackLocation~0#1, CdAudioPnp_~irpSp__MinorFunction~0#1, CdAudioPnp_~Irp__IoStatus__Status~0#1, CdAudioPnp_~irpSp__Parameters__UsageNotification__Type~0#1, CdAudioPnp_~deviceExtension__PagingPathCountEvent~0#1, CdAudioPnp_~irpSp__Parameters__UsageNotification__InPath~0#1, CdAudioPnp_~deviceExtension__PagingPathCount~0#1, CdAudioPnp_~DeviceObject__Flags~0#1, CdAudioPnp_~irpSp~0#1, CdAudioPnp_~status~2#1, CdAudioPnp_~setPagable~0#1, CdAudioPnp_~tmp~1#1, CdAudioPnp_~tmp___0~0#1;CdAudioPnp_~DeviceObject#1 := CdAudioPnp_#in~DeviceObject#1;CdAudioPnp_~Irp#1 := CdAudioPnp_#in~Irp#1;assume -2147483648 <= CdAudioPnp_#t~nondet18#1 && CdAudioPnp_#t~nondet18#1 <= 2147483647;CdAudioPnp_~Irp__Tail__Overlay__CurrentStackLocation~0#1 := CdAudioPnp_#t~nondet18#1;havoc CdAudioPnp_#t~nondet18#1;assume -2147483648 <= CdAudioPnp_#t~nondet19#1 && CdAudioPnp_#t~nondet19#1 <= 2147483647;CdAudioPnp_~irpSp__MinorFunction~0#1 := CdAudioPnp_#t~nondet19#1;havoc CdAudioPnp_#t~nondet19#1;havoc CdAudioPnp_~Irp__IoStatus__Status~0#1;assume -2147483648 <= CdAudioPnp_#t~nondet20#1 && CdAudioPnp_#t~nondet20#1 <= 2147483647;CdAudioPnp_~irpSp__Parameters__UsageNotification__Type~0#1 := CdAudioPnp_#t~nondet20#1;havoc CdAudioPnp_#t~nondet20#1;assume -2147483648 <= CdAudioPnp_#t~nondet21#1 && CdAudioPnp_#t~nondet21#1 <= 2147483647;CdAudioPnp_~deviceExtension__PagingPathCountEvent~0#1 := CdAudioPnp_#t~nondet21#1;havoc CdAudioPnp_#t~nondet21#1;assume -2147483648 <= CdAudioPnp_#t~nondet22#1 && CdAudioPnp_#t~nondet22#1 <= 2147483647;CdAudioPnp_~irpSp__Parameters__UsageNotification__InPath~0#1 := CdAudioPnp_#t~nondet22#1;havoc CdAudioPnp_#t~nondet22#1;assume -2147483648 <= CdAudioPnp_#t~nondet23#1 && CdAudioPnp_#t~nondet23#1 <= 2147483647;CdAudioPnp_~deviceExtension__PagingPathCount~0#1 := CdAudioPnp_#t~nondet23#1;havoc CdAudioPnp_#t~nondet23#1;havoc CdAudioPnp_~DeviceObject__Flags~0#1;havoc CdAudioPnp_~irpSp~0#1;havoc CdAudioPnp_~status~2#1;havoc CdAudioPnp_~setPagable~0#1;havoc CdAudioPnp_~tmp~1#1;havoc CdAudioPnp_~tmp___0~0#1;CdAudioPnp_~irpSp~0#1 := CdAudioPnp_~Irp__Tail__Overlay__CurrentStackLocation~0#1;CdAudioPnp_~status~2#1 := -1073741637; {9606#true} is VALID [2022-02-20 14:37:32,462 INFO L290 TraceCheckUtils]: 11: Hoare triple {9606#true} assume !(0 == CdAudioPnp_~irpSp__MinorFunction~0#1); {9606#true} is VALID [2022-02-20 14:37:32,462 INFO L290 TraceCheckUtils]: 12: Hoare triple {9606#true} assume 22 == CdAudioPnp_~irpSp__MinorFunction~0#1; {9606#true} is VALID [2022-02-20 14:37:32,463 INFO L290 TraceCheckUtils]: 13: Hoare triple {9606#true} assume !(CdAudioPnp_~irpSp__Parameters__UsageNotification__Type~0#1 != ~DeviceUsageTypePaging~0); {9606#true} is VALID [2022-02-20 14:37:32,463 INFO L272 TraceCheckUtils]: 14: Hoare triple {9606#true} call CdAudioPnp_#t~ret26#1 := KeWaitForSingleObject(CdAudioPnp_~deviceExtension__PagingPathCountEvent~0#1, ~Executive~0, ~KernelMode~0, 0, 0); {9606#true} is VALID [2022-02-20 14:37:32,463 INFO L290 TraceCheckUtils]: 15: Hoare triple {9606#true} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {9606#true} is VALID [2022-02-20 14:37:32,463 INFO L290 TraceCheckUtils]: 16: Hoare triple {9606#true} assume !(~s~0 == ~MPR3~0); {9608#(not (= ~MPR3~0 ~s~0))} is VALID [2022-02-20 14:37:32,464 INFO L290 TraceCheckUtils]: 17: Hoare triple {9608#(not (= ~MPR3~0 ~s~0))} assume !(1 == ~customIrp~0); {9608#(not (= ~MPR3~0 ~s~0))} is VALID [2022-02-20 14:37:32,464 INFO L290 TraceCheckUtils]: 18: Hoare triple {9608#(not (= ~MPR3~0 ~s~0))} assume ~s~0 == ~MPR3~0; {9607#false} is VALID [2022-02-20 14:37:32,464 INFO L272 TraceCheckUtils]: 19: Hoare triple {9607#false} call errorFn(); {9607#false} is VALID [2022-02-20 14:37:32,465 INFO L290 TraceCheckUtils]: 20: Hoare triple {9607#false} assume !false; {9607#false} is VALID [2022-02-20 14:37:32,465 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 14:37:32,465 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 14:37:32,465 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1071769154] [2022-02-20 14:37:32,465 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1071769154] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 14:37:32,465 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 14:37:32,466 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-02-20 14:37:32,466 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [991477466] [2022-02-20 14:37:32,466 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 14:37:32,466 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 6.333333333333333) internal successors, (19), 3 states have internal predecessors, (19), 2 states have call successors, (2), 2 states have call predecessors, (2), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 21 [2022-02-20 14:37:32,466 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 14:37:32,467 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 6.333333333333333) internal successors, (19), 3 states have internal predecessors, (19), 2 states have call successors, (2), 2 states have call predecessors, (2), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:32,493 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 21 edges. 21 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 14:37:32,493 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 14:37:32,493 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 14:37:32,494 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 14:37:32,494 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 14:37:32,494 INFO L87 Difference]: Start difference. First operand 689 states and 1014 transitions. Second operand has 3 states, 3 states have (on average 6.333333333333333) internal successors, (19), 3 states have internal predecessors, (19), 2 states have call successors, (2), 2 states have call predecessors, (2), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:33,462 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:37:33,463 INFO L93 Difference]: Finished difference Result 1296 states and 1967 transitions. [2022-02-20 14:37:33,463 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 14:37:33,463 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 6.333333333333333) internal successors, (19), 3 states have internal predecessors, (19), 2 states have call successors, (2), 2 states have call predecessors, (2), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 21 [2022-02-20 14:37:33,463 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 14:37:33,463 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 6.333333333333333) internal successors, (19), 3 states have internal predecessors, (19), 2 states have call successors, (2), 2 states have call predecessors, (2), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:33,474 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1215 transitions. [2022-02-20 14:37:33,474 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 6.333333333333333) internal successors, (19), 3 states have internal predecessors, (19), 2 states have call successors, (2), 2 states have call predecessors, (2), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:33,500 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1215 transitions. [2022-02-20 14:37:33,501 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 1215 transitions. [2022-02-20 14:37:34,253 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1215 edges. 1215 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 14:37:34,300 INFO L225 Difference]: With dead ends: 1296 [2022-02-20 14:37:34,300 INFO L226 Difference]: Without dead ends: 1061 [2022-02-20 14:37:34,301 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 14:37:34,302 INFO L933 BasicCegarLoop]: 1012 mSDtfsCounter, 341 mSDsluCounter, 619 mSDsCounter, 0 mSdLazyCounter, 90 mSolverCounterSat, 4 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 341 SdHoareTripleChecker+Valid, 1631 SdHoareTripleChecker+Invalid, 94 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 4 IncrementalHoareTripleChecker+Valid, 90 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 14:37:34,302 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [341 Valid, 1631 Invalid, 94 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [4 Valid, 90 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 14:37:34,304 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1061 states. [2022-02-20 14:37:34,322 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1061 to 821. [2022-02-20 14:37:34,322 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 14:37:34,323 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1061 states. Second operand has 821 states, 674 states have (on average 1.4347181008902077) internal successors, (967), 672 states have internal predecessors, (967), 107 states have call successors, (107), 34 states have call predecessors, (107), 39 states have return successors, (172), 114 states have call predecessors, (172), 98 states have call successors, (172) [2022-02-20 14:37:34,325 INFO L74 IsIncluded]: Start isIncluded. First operand 1061 states. Second operand has 821 states, 674 states have (on average 1.4347181008902077) internal successors, (967), 672 states have internal predecessors, (967), 107 states have call successors, (107), 34 states have call predecessors, (107), 39 states have return successors, (172), 114 states have call predecessors, (172), 98 states have call successors, (172) [2022-02-20 14:37:34,326 INFO L87 Difference]: Start difference. First operand 1061 states. Second operand has 821 states, 674 states have (on average 1.4347181008902077) internal successors, (967), 672 states have internal predecessors, (967), 107 states have call successors, (107), 34 states have call predecessors, (107), 39 states have return successors, (172), 114 states have call predecessors, (172), 98 states have call successors, (172) [2022-02-20 14:37:34,369 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:37:34,369 INFO L93 Difference]: Finished difference Result 1061 states and 1611 transitions. [2022-02-20 14:37:34,369 INFO L276 IsEmpty]: Start isEmpty. Operand 1061 states and 1611 transitions. [2022-02-20 14:37:34,372 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 14:37:34,372 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 14:37:34,374 INFO L74 IsIncluded]: Start isIncluded. First operand has 821 states, 674 states have (on average 1.4347181008902077) internal successors, (967), 672 states have internal predecessors, (967), 107 states have call successors, (107), 34 states have call predecessors, (107), 39 states have return successors, (172), 114 states have call predecessors, (172), 98 states have call successors, (172) Second operand 1061 states. [2022-02-20 14:37:34,375 INFO L87 Difference]: Start difference. First operand has 821 states, 674 states have (on average 1.4347181008902077) internal successors, (967), 672 states have internal predecessors, (967), 107 states have call successors, (107), 34 states have call predecessors, (107), 39 states have return successors, (172), 114 states have call predecessors, (172), 98 states have call successors, (172) Second operand 1061 states. [2022-02-20 14:37:34,419 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:37:34,419 INFO L93 Difference]: Finished difference Result 1061 states and 1611 transitions. [2022-02-20 14:37:34,419 INFO L276 IsEmpty]: Start isEmpty. Operand 1061 states and 1611 transitions. [2022-02-20 14:37:34,422 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 14:37:34,422 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 14:37:34,422 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 14:37:34,422 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 14:37:34,424 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 821 states, 674 states have (on average 1.4347181008902077) internal successors, (967), 672 states have internal predecessors, (967), 107 states have call successors, (107), 34 states have call predecessors, (107), 39 states have return successors, (172), 114 states have call predecessors, (172), 98 states have call successors, (172) [2022-02-20 14:37:34,479 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 821 states to 821 states and 1246 transitions. [2022-02-20 14:37:34,480 INFO L78 Accepts]: Start accepts. Automaton has 821 states and 1246 transitions. Word has length 21 [2022-02-20 14:37:34,480 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 14:37:34,480 INFO L470 AbstractCegarLoop]: Abstraction has 821 states and 1246 transitions. [2022-02-20 14:37:34,480 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 6.333333333333333) internal successors, (19), 3 states have internal predecessors, (19), 2 states have call successors, (2), 2 states have call predecessors, (2), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:34,481 INFO L276 IsEmpty]: Start isEmpty. Operand 821 states and 1246 transitions. [2022-02-20 14:37:34,481 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 23 [2022-02-20 14:37:34,481 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 14:37:34,481 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 14:37:34,482 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-02-20 14:37:34,482 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 14:37:34,482 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 14:37:34,482 INFO L85 PathProgramCache]: Analyzing trace with hash 1977476652, now seen corresponding path program 1 times [2022-02-20 14:37:34,483 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 14:37:34,483 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1650186506] [2022-02-20 14:37:34,483 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 14:37:34,483 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 14:37:34,502 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 14:37:34,555 INFO L290 TraceCheckUtils]: 0: Hoare triple {14553#true} assume { :begin_inline_ULTIMATE.init } 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; {14553#true} is VALID [2022-02-20 14:37:34,556 INFO L290 TraceCheckUtils]: 1: Hoare triple {14553#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet154#1, main_#t~nondet155#1, main_#t~nondet156#1, main_#t~nondet157#1, main_#t~nondet158#1, main_#t~nondet159#1, main_#t~nondet160#1, main_#t~nondet161#1, main_#t~nondet162#1, main_#t~ret163#1, main_#t~ret164#1, main_#t~ret165#1, main_~tmp_ndt_3~0#1, main_~tmp_ndt_2~0#1, main_~tmp_ndt_1~0#1, main_~pirp__IoStatus__Status~0#1, main_~d~0#1, main_~status~9#1, main_~irp~1#1, main_~we_should_unload~0#1, main_~irp_choice~0#1, main_~devobj~0#1, main_~__cil_tmp9~1#1;havoc main_~pirp__IoStatus__Status~0#1;assume -2147483648 <= main_#t~nondet154#1 && main_#t~nondet154#1 <= 2147483647;main_~d~0#1 := main_#t~nondet154#1;havoc main_#t~nondet154#1;assume -2147483648 <= main_#t~nondet155#1 && main_#t~nondet155#1 <= 2147483647;main_~status~9#1 := main_#t~nondet155#1;havoc main_#t~nondet155#1;assume -2147483648 <= main_#t~nondet156#1 && main_#t~nondet156#1 <= 2147483647;main_~irp~1#1 := main_#t~nondet156#1;havoc main_#t~nondet156#1;assume -2147483648 <= main_#t~nondet157#1 && main_#t~nondet157#1 <= 2147483647;main_~we_should_unload~0#1 := main_#t~nondet157#1;havoc main_#t~nondet157#1;assume -2147483648 <= main_#t~nondet158#1 && main_#t~nondet158#1 <= 2147483647;main_~irp_choice~0#1 := main_#t~nondet158#1;havoc main_#t~nondet158#1;assume -2147483648 <= main_#t~nondet159#1 && main_#t~nondet159#1 <= 2147483647;main_~devobj~0#1 := main_#t~nondet159#1;havoc main_#t~nondet159#1;havoc main_~__cil_tmp9~1#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 := main_~irp~1#1;assume { :begin_inline__BLAST_init } 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; {14555#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-02-20 14:37:34,556 INFO L290 TraceCheckUtils]: 2: Hoare triple {14555#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} assume { :end_inline__BLAST_init } true; {14555#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-02-20 14:37:34,557 INFO L290 TraceCheckUtils]: 3: Hoare triple {14555#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} assume main_~status~9#1 >= 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;main_~pirp__IoStatus__Status~0#1 := 0;~myStatus~0 := 0; {14555#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-02-20 14:37:34,557 INFO L290 TraceCheckUtils]: 4: Hoare triple {14555#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} assume 0 == main_~irp_choice~0#1;main_~pirp__IoStatus__Status~0#1 := -1073741637;~myStatus~0 := -1073741637; {14555#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-02-20 14:37:34,558 INFO L290 TraceCheckUtils]: 5: Hoare triple {14555#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} assume { :begin_inline_stub_driver_init } 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; {14556#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-02-20 14:37:34,558 INFO L290 TraceCheckUtils]: 6: Hoare triple {14556#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} assume { :end_inline_stub_driver_init } true; {14556#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-02-20 14:37:34,561 INFO L290 TraceCheckUtils]: 7: Hoare triple {14556#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} assume !(main_~status~9#1 < 0);havoc main_~tmp_ndt_1~0#1;assume -2147483648 <= main_#t~nondet160#1 && main_#t~nondet160#1 <= 2147483647;main_~tmp_ndt_1~0#1 := main_#t~nondet160#1;havoc main_#t~nondet160#1; {14556#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-02-20 14:37:34,562 INFO L290 TraceCheckUtils]: 8: Hoare triple {14556#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} assume !(2 == main_~tmp_ndt_1~0#1);havoc main_~tmp_ndt_2~0#1;assume -2147483648 <= main_#t~nondet161#1 && main_#t~nondet161#1 <= 2147483647;main_~tmp_ndt_2~0#1 := main_#t~nondet161#1;havoc main_#t~nondet161#1; {14556#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-02-20 14:37:34,562 INFO L290 TraceCheckUtils]: 9: Hoare triple {14556#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} assume 3 == main_~tmp_ndt_2~0#1; {14556#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-02-20 14:37:34,563 INFO L290 TraceCheckUtils]: 10: Hoare triple {14556#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} assume { :begin_inline_CdAudioPnp } true;CdAudioPnp_#in~DeviceObject#1, CdAudioPnp_#in~Irp#1 := main_~devobj~0#1, ~pirp~0;havoc CdAudioPnp_#res#1;havoc CdAudioPnp_#t~nondet18#1, CdAudioPnp_#t~nondet19#1, CdAudioPnp_#t~nondet20#1, CdAudioPnp_#t~nondet21#1, CdAudioPnp_#t~nondet22#1, CdAudioPnp_#t~nondet23#1, CdAudioPnp_#t~ret24#1, CdAudioPnp_#t~ret25#1, CdAudioPnp_#t~ret26#1, CdAudioPnp_#t~ret27#1, CdAudioPnp_#t~ret28#1, CdAudioPnp_#t~ret29#1, CdAudioPnp_~DeviceObject#1, CdAudioPnp_~Irp#1, CdAudioPnp_~Irp__Tail__Overlay__CurrentStackLocation~0#1, CdAudioPnp_~irpSp__MinorFunction~0#1, CdAudioPnp_~Irp__IoStatus__Status~0#1, CdAudioPnp_~irpSp__Parameters__UsageNotification__Type~0#1, CdAudioPnp_~deviceExtension__PagingPathCountEvent~0#1, CdAudioPnp_~irpSp__Parameters__UsageNotification__InPath~0#1, CdAudioPnp_~deviceExtension__PagingPathCount~0#1, CdAudioPnp_~DeviceObject__Flags~0#1, CdAudioPnp_~irpSp~0#1, CdAudioPnp_~status~2#1, CdAudioPnp_~setPagable~0#1, CdAudioPnp_~tmp~1#1, CdAudioPnp_~tmp___0~0#1;CdAudioPnp_~DeviceObject#1 := CdAudioPnp_#in~DeviceObject#1;CdAudioPnp_~Irp#1 := CdAudioPnp_#in~Irp#1;assume -2147483648 <= CdAudioPnp_#t~nondet18#1 && CdAudioPnp_#t~nondet18#1 <= 2147483647;CdAudioPnp_~Irp__Tail__Overlay__CurrentStackLocation~0#1 := CdAudioPnp_#t~nondet18#1;havoc CdAudioPnp_#t~nondet18#1;assume -2147483648 <= CdAudioPnp_#t~nondet19#1 && CdAudioPnp_#t~nondet19#1 <= 2147483647;CdAudioPnp_~irpSp__MinorFunction~0#1 := CdAudioPnp_#t~nondet19#1;havoc CdAudioPnp_#t~nondet19#1;havoc CdAudioPnp_~Irp__IoStatus__Status~0#1;assume -2147483648 <= CdAudioPnp_#t~nondet20#1 && CdAudioPnp_#t~nondet20#1 <= 2147483647;CdAudioPnp_~irpSp__Parameters__UsageNotification__Type~0#1 := CdAudioPnp_#t~nondet20#1;havoc CdAudioPnp_#t~nondet20#1;assume -2147483648 <= CdAudioPnp_#t~nondet21#1 && CdAudioPnp_#t~nondet21#1 <= 2147483647;CdAudioPnp_~deviceExtension__PagingPathCountEvent~0#1 := CdAudioPnp_#t~nondet21#1;havoc CdAudioPnp_#t~nondet21#1;assume -2147483648 <= CdAudioPnp_#t~nondet22#1 && CdAudioPnp_#t~nondet22#1 <= 2147483647;CdAudioPnp_~irpSp__Parameters__UsageNotification__InPath~0#1 := CdAudioPnp_#t~nondet22#1;havoc CdAudioPnp_#t~nondet22#1;assume -2147483648 <= CdAudioPnp_#t~nondet23#1 && CdAudioPnp_#t~nondet23#1 <= 2147483647;CdAudioPnp_~deviceExtension__PagingPathCount~0#1 := CdAudioPnp_#t~nondet23#1;havoc CdAudioPnp_#t~nondet23#1;havoc CdAudioPnp_~DeviceObject__Flags~0#1;havoc CdAudioPnp_~irpSp~0#1;havoc CdAudioPnp_~status~2#1;havoc CdAudioPnp_~setPagable~0#1;havoc CdAudioPnp_~tmp~1#1;havoc CdAudioPnp_~tmp___0~0#1;CdAudioPnp_~irpSp~0#1 := CdAudioPnp_~Irp__Tail__Overlay__CurrentStackLocation~0#1;CdAudioPnp_~status~2#1 := -1073741637; {14556#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-02-20 14:37:34,563 INFO L290 TraceCheckUtils]: 11: Hoare triple {14556#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} assume !(0 == CdAudioPnp_~irpSp__MinorFunction~0#1); {14556#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-02-20 14:37:34,563 INFO L290 TraceCheckUtils]: 12: Hoare triple {14556#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} assume 22 == CdAudioPnp_~irpSp__MinorFunction~0#1; {14556#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-02-20 14:37:34,564 INFO L290 TraceCheckUtils]: 13: Hoare triple {14556#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} assume !(CdAudioPnp_~irpSp__Parameters__UsageNotification__Type~0#1 != ~DeviceUsageTypePaging~0); {14556#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-02-20 14:37:34,566 INFO L272 TraceCheckUtils]: 14: Hoare triple {14556#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} call CdAudioPnp_#t~ret26#1 := KeWaitForSingleObject(CdAudioPnp_~deviceExtension__PagingPathCountEvent~0#1, ~Executive~0, ~KernelMode~0, 0, 0); {14556#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-02-20 14:37:34,566 INFO L290 TraceCheckUtils]: 15: Hoare triple {14556#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {14556#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-02-20 14:37:34,567 INFO L290 TraceCheckUtils]: 16: Hoare triple {14556#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} assume ~s~0 == ~MPR3~0; {14554#false} is VALID [2022-02-20 14:37:34,567 INFO L290 TraceCheckUtils]: 17: Hoare triple {14554#false} assume !(1 == ~setEventCalled~0); {14554#false} is VALID [2022-02-20 14:37:34,567 INFO L290 TraceCheckUtils]: 18: Hoare triple {14554#false} assume !(1 == ~customIrp~0); {14554#false} is VALID [2022-02-20 14:37:34,567 INFO L290 TraceCheckUtils]: 19: Hoare triple {14554#false} assume ~s~0 == ~MPR3~0; {14554#false} is VALID [2022-02-20 14:37:34,567 INFO L272 TraceCheckUtils]: 20: Hoare triple {14554#false} call errorFn(); {14554#false} is VALID [2022-02-20 14:37:34,567 INFO L290 TraceCheckUtils]: 21: Hoare triple {14554#false} assume !false; {14554#false} is VALID [2022-02-20 14:37:34,568 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 14:37:34,568 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 14:37:34,568 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1650186506] [2022-02-20 14:37:34,568 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1650186506] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 14:37:34,568 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 14:37:34,568 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 14:37:34,569 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1484588185] [2022-02-20 14:37:34,569 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 14:37:34,569 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 5.0) internal successors, (20), 4 states have internal predecessors, (20), 2 states have call successors, (2), 2 states have call predecessors, (2), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 22 [2022-02-20 14:37:34,569 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 14:37:34,569 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 5.0) internal successors, (20), 4 states have internal predecessors, (20), 2 states have call successors, (2), 2 states have call predecessors, (2), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:34,587 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 22 edges. 22 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 14:37:34,587 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 14:37:34,587 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 14:37:34,588 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 14:37:34,588 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 14:37:34,588 INFO L87 Difference]: Start difference. First operand 821 states and 1246 transitions. Second operand has 4 states, 4 states have (on average 5.0) internal successors, (20), 4 states have internal predecessors, (20), 2 states have call successors, (2), 2 states have call predecessors, (2), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:36,299 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:37:36,299 INFO L93 Difference]: Finished difference Result 1378 states and 2097 transitions. [2022-02-20 14:37:36,299 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 14:37:36,299 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 5.0) internal successors, (20), 4 states have internal predecessors, (20), 2 states have call successors, (2), 2 states have call predecessors, (2), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 22 [2022-02-20 14:37:36,300 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 14:37:36,300 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 5.0) internal successors, (20), 4 states have internal predecessors, (20), 2 states have call successors, (2), 2 states have call predecessors, (2), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:36,309 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 1255 transitions. [2022-02-20 14:37:36,309 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 5.0) internal successors, (20), 4 states have internal predecessors, (20), 2 states have call successors, (2), 2 states have call predecessors, (2), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:36,319 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 1255 transitions. [2022-02-20 14:37:36,319 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 1255 transitions. [2022-02-20 14:37:37,251 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1255 edges. 1255 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 14:37:37,287 INFO L225 Difference]: With dead ends: 1378 [2022-02-20 14:37:37,287 INFO L226 Difference]: Without dead ends: 833 [2022-02-20 14:37:37,289 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 14:37:37,293 INFO L933 BasicCegarLoop]: 719 mSDtfsCounter, 1036 mSDsluCounter, 154 mSDsCounter, 0 mSdLazyCounter, 165 mSolverCounterSat, 227 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1037 SdHoareTripleChecker+Valid, 873 SdHoareTripleChecker+Invalid, 392 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 227 IncrementalHoareTripleChecker+Valid, 165 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-02-20 14:37:37,295 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1037 Valid, 873 Invalid, 392 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [227 Valid, 165 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-02-20 14:37:37,296 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 833 states. [2022-02-20 14:37:37,321 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 833 to 809. [2022-02-20 14:37:37,322 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 14:37:37,324 INFO L82 GeneralOperation]: Start isEquivalent. First operand 833 states. Second operand has 809 states, 664 states have (on average 1.4292168674698795) internal successors, (949), 662 states have internal predecessors, (949), 105 states have call successors, (105), 32 states have call predecessors, (105), 39 states have return successors, (168), 114 states have call predecessors, (168), 96 states have call successors, (168) [2022-02-20 14:37:37,325 INFO L74 IsIncluded]: Start isIncluded. First operand 833 states. Second operand has 809 states, 664 states have (on average 1.4292168674698795) internal successors, (949), 662 states have internal predecessors, (949), 105 states have call successors, (105), 32 states have call predecessors, (105), 39 states have return successors, (168), 114 states have call predecessors, (168), 96 states have call successors, (168) [2022-02-20 14:37:37,326 INFO L87 Difference]: Start difference. First operand 833 states. Second operand has 809 states, 664 states have (on average 1.4292168674698795) internal successors, (949), 662 states have internal predecessors, (949), 105 states have call successors, (105), 32 states have call predecessors, (105), 39 states have return successors, (168), 114 states have call predecessors, (168), 96 states have call successors, (168) [2022-02-20 14:37:37,361 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:37:37,361 INFO L93 Difference]: Finished difference Result 833 states and 1255 transitions. [2022-02-20 14:37:37,361 INFO L276 IsEmpty]: Start isEmpty. Operand 833 states and 1255 transitions. [2022-02-20 14:37:37,364 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 14:37:37,364 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 14:37:37,366 INFO L74 IsIncluded]: Start isIncluded. First operand has 809 states, 664 states have (on average 1.4292168674698795) internal successors, (949), 662 states have internal predecessors, (949), 105 states have call successors, (105), 32 states have call predecessors, (105), 39 states have return successors, (168), 114 states have call predecessors, (168), 96 states have call successors, (168) Second operand 833 states. [2022-02-20 14:37:37,381 INFO L87 Difference]: Start difference. First operand has 809 states, 664 states have (on average 1.4292168674698795) internal successors, (949), 662 states have internal predecessors, (949), 105 states have call successors, (105), 32 states have call predecessors, (105), 39 states have return successors, (168), 114 states have call predecessors, (168), 96 states have call successors, (168) Second operand 833 states. [2022-02-20 14:37:37,425 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:37:37,426 INFO L93 Difference]: Finished difference Result 833 states and 1255 transitions. [2022-02-20 14:37:37,426 INFO L276 IsEmpty]: Start isEmpty. Operand 833 states and 1255 transitions. [2022-02-20 14:37:37,429 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 14:37:37,429 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 14:37:37,429 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 14:37:37,429 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 14:37:37,432 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 809 states, 664 states have (on average 1.4292168674698795) internal successors, (949), 662 states have internal predecessors, (949), 105 states have call successors, (105), 32 states have call predecessors, (105), 39 states have return successors, (168), 114 states have call predecessors, (168), 96 states have call successors, (168) [2022-02-20 14:37:37,479 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 809 states to 809 states and 1222 transitions. [2022-02-20 14:37:37,480 INFO L78 Accepts]: Start accepts. Automaton has 809 states and 1222 transitions. Word has length 22 [2022-02-20 14:37:37,480 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 14:37:37,480 INFO L470 AbstractCegarLoop]: Abstraction has 809 states and 1222 transitions. [2022-02-20 14:37:37,480 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 5.0) internal successors, (20), 4 states have internal predecessors, (20), 2 states have call successors, (2), 2 states have call predecessors, (2), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:37,480 INFO L276 IsEmpty]: Start isEmpty. Operand 809 states and 1222 transitions. [2022-02-20 14:37:37,481 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 24 [2022-02-20 14:37:37,481 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 14:37:37,481 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 14:37:37,482 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-02-20 14:37:37,482 INFO L402 AbstractCegarLoop]: === Iteration 6 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 14:37:37,483 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 14:37:37,483 INFO L85 PathProgramCache]: Analyzing trace with hash -401986458, now seen corresponding path program 1 times [2022-02-20 14:37:37,483 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 14:37:37,483 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2083378386] [2022-02-20 14:37:37,483 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 14:37:37,484 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 14:37:37,517 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 14:37:37,553 INFO L290 TraceCheckUtils]: 0: Hoare triple {19103#true} assume { :begin_inline_ULTIMATE.init } 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; {19103#true} is VALID [2022-02-20 14:37:37,553 INFO L290 TraceCheckUtils]: 1: Hoare triple {19103#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet154#1, main_#t~nondet155#1, main_#t~nondet156#1, main_#t~nondet157#1, main_#t~nondet158#1, main_#t~nondet159#1, main_#t~nondet160#1, main_#t~nondet161#1, main_#t~nondet162#1, main_#t~ret163#1, main_#t~ret164#1, main_#t~ret165#1, main_~tmp_ndt_3~0#1, main_~tmp_ndt_2~0#1, main_~tmp_ndt_1~0#1, main_~pirp__IoStatus__Status~0#1, main_~d~0#1, main_~status~9#1, main_~irp~1#1, main_~we_should_unload~0#1, main_~irp_choice~0#1, main_~devobj~0#1, main_~__cil_tmp9~1#1;havoc main_~pirp__IoStatus__Status~0#1;assume -2147483648 <= main_#t~nondet154#1 && main_#t~nondet154#1 <= 2147483647;main_~d~0#1 := main_#t~nondet154#1;havoc main_#t~nondet154#1;assume -2147483648 <= main_#t~nondet155#1 && main_#t~nondet155#1 <= 2147483647;main_~status~9#1 := main_#t~nondet155#1;havoc main_#t~nondet155#1;assume -2147483648 <= main_#t~nondet156#1 && main_#t~nondet156#1 <= 2147483647;main_~irp~1#1 := main_#t~nondet156#1;havoc main_#t~nondet156#1;assume -2147483648 <= main_#t~nondet157#1 && main_#t~nondet157#1 <= 2147483647;main_~we_should_unload~0#1 := main_#t~nondet157#1;havoc main_#t~nondet157#1;assume -2147483648 <= main_#t~nondet158#1 && main_#t~nondet158#1 <= 2147483647;main_~irp_choice~0#1 := main_#t~nondet158#1;havoc main_#t~nondet158#1;assume -2147483648 <= main_#t~nondet159#1 && main_#t~nondet159#1 <= 2147483647;main_~devobj~0#1 := main_#t~nondet159#1;havoc main_#t~nondet159#1;havoc main_~__cil_tmp9~1#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 := main_~irp~1#1;assume { :begin_inline__BLAST_init } 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; {19103#true} is VALID [2022-02-20 14:37:37,553 INFO L290 TraceCheckUtils]: 2: Hoare triple {19103#true} assume { :end_inline__BLAST_init } true; {19103#true} is VALID [2022-02-20 14:37:37,553 INFO L290 TraceCheckUtils]: 3: Hoare triple {19103#true} assume main_~status~9#1 >= 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;main_~pirp__IoStatus__Status~0#1 := 0;~myStatus~0 := 0; {19103#true} is VALID [2022-02-20 14:37:37,554 INFO L290 TraceCheckUtils]: 4: Hoare triple {19103#true} assume 0 == main_~irp_choice~0#1;main_~pirp__IoStatus__Status~0#1 := -1073741637;~myStatus~0 := -1073741637; {19103#true} is VALID [2022-02-20 14:37:37,554 INFO L290 TraceCheckUtils]: 5: Hoare triple {19103#true} assume { :begin_inline_stub_driver_init } 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; {19103#true} is VALID [2022-02-20 14:37:37,554 INFO L290 TraceCheckUtils]: 6: Hoare triple {19103#true} assume { :end_inline_stub_driver_init } true; {19103#true} is VALID [2022-02-20 14:37:37,554 INFO L290 TraceCheckUtils]: 7: Hoare triple {19103#true} assume !(main_~status~9#1 < 0);havoc main_~tmp_ndt_1~0#1;assume -2147483648 <= main_#t~nondet160#1 && main_#t~nondet160#1 <= 2147483647;main_~tmp_ndt_1~0#1 := main_#t~nondet160#1;havoc main_#t~nondet160#1; {19103#true} is VALID [2022-02-20 14:37:37,554 INFO L290 TraceCheckUtils]: 8: Hoare triple {19103#true} assume !(2 == main_~tmp_ndt_1~0#1);havoc main_~tmp_ndt_2~0#1;assume -2147483648 <= main_#t~nondet161#1 && main_#t~nondet161#1 <= 2147483647;main_~tmp_ndt_2~0#1 := main_#t~nondet161#1;havoc main_#t~nondet161#1; {19103#true} is VALID [2022-02-20 14:37:37,555 INFO L290 TraceCheckUtils]: 9: Hoare triple {19103#true} assume !(3 == main_~tmp_ndt_2~0#1);havoc main_~tmp_ndt_3~0#1;assume -2147483648 <= main_#t~nondet162#1 && main_#t~nondet162#1 <= 2147483647;main_~tmp_ndt_3~0#1 := main_#t~nondet162#1;havoc main_#t~nondet162#1; {19103#true} is VALID [2022-02-20 14:37:37,555 INFO L290 TraceCheckUtils]: 10: Hoare triple {19103#true} assume 4 == main_~tmp_ndt_3~0#1; {19103#true} is VALID [2022-02-20 14:37:37,555 INFO L290 TraceCheckUtils]: 11: Hoare triple {19103#true} assume { :begin_inline_CdAudioPower } true;CdAudioPower_#in~DeviceObject#1, CdAudioPower_#in~Irp#1 := main_~devobj~0#1, ~pirp~0;havoc CdAudioPower_#res#1;havoc CdAudioPower_#t~nondet148#1, CdAudioPower_#t~nondet149#1, CdAudioPower_#t~nondet150#1, CdAudioPower_#t~post151#1, CdAudioPower_#t~post152#1, CdAudioPower_#t~ret153#1, CdAudioPower_~DeviceObject#1, CdAudioPower_~Irp#1, CdAudioPower_~Irp__CurrentLocation~1#1, CdAudioPower_~Irp__Tail__Overlay__CurrentStackLocation~3#1, CdAudioPower_~deviceExtension__TargetDeviceObject~4#1, CdAudioPower_~tmp~7#1;CdAudioPower_~DeviceObject#1 := CdAudioPower_#in~DeviceObject#1;CdAudioPower_~Irp#1 := CdAudioPower_#in~Irp#1;assume -2147483648 <= CdAudioPower_#t~nondet148#1 && CdAudioPower_#t~nondet148#1 <= 2147483647;CdAudioPower_~Irp__CurrentLocation~1#1 := CdAudioPower_#t~nondet148#1;havoc CdAudioPower_#t~nondet148#1;assume -2147483648 <= CdAudioPower_#t~nondet149#1 && CdAudioPower_#t~nondet149#1 <= 2147483647;CdAudioPower_~Irp__Tail__Overlay__CurrentStackLocation~3#1 := CdAudioPower_#t~nondet149#1;havoc CdAudioPower_#t~nondet149#1;assume -2147483648 <= CdAudioPower_#t~nondet150#1 && CdAudioPower_#t~nondet150#1 <= 2147483647;CdAudioPower_~deviceExtension__TargetDeviceObject~4#1 := CdAudioPower_#t~nondet150#1;havoc CdAudioPower_#t~nondet150#1;havoc CdAudioPower_~tmp~7#1; {19103#true} is VALID [2022-02-20 14:37:37,556 INFO L290 TraceCheckUtils]: 12: Hoare triple {19103#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {19105#(= ~SKIP1~0 ~s~0)} is VALID [2022-02-20 14:37:37,556 INFO L290 TraceCheckUtils]: 13: Hoare triple {19105#(= ~SKIP1~0 ~s~0)} CdAudioPower_#t~post151#1 := CdAudioPower_~Irp__CurrentLocation~1#1;CdAudioPower_~Irp__CurrentLocation~1#1 := 1 + CdAudioPower_#t~post151#1;havoc CdAudioPower_#t~post151#1;CdAudioPower_#t~post152#1 := CdAudioPower_~Irp__Tail__Overlay__CurrentStackLocation~3#1;CdAudioPower_~Irp__Tail__Overlay__CurrentStackLocation~3#1 := 1 + CdAudioPower_#t~post152#1;havoc CdAudioPower_#t~post152#1;assume { :begin_inline_PoCallDriver } true;PoCallDriver_#in~DeviceObject#1, PoCallDriver_#in~Irp#1 := CdAudioPower_~deviceExtension__TargetDeviceObject~4#1, CdAudioPower_~Irp#1;havoc PoCallDriver_#res#1;havoc PoCallDriver_#t~nondet174#1, PoCallDriver_#t~ret175#1, PoCallDriver_#t~ret176#1, PoCallDriver_#t~nondet177#1, PoCallDriver_#t~nondet178#1, PoCallDriver_~tmp_ndt_8~0#1, PoCallDriver_~tmp_ndt_7~0#1, PoCallDriver_~DeviceObject#1, PoCallDriver_~Irp#1, PoCallDriver_~compRetStatus~1#1, PoCallDriver_~returnVal~0#1, PoCallDriver_~lcontext~1#1, PoCallDriver_~__cil_tmp7~0#1, PoCallDriver_~__cil_tmp8~2#1;PoCallDriver_~DeviceObject#1 := PoCallDriver_#in~DeviceObject#1;PoCallDriver_~Irp#1 := PoCallDriver_#in~Irp#1;havoc PoCallDriver_~compRetStatus~1#1;havoc PoCallDriver_~returnVal~0#1;assume -2147483648 <= PoCallDriver_#t~nondet174#1 && PoCallDriver_#t~nondet174#1 <= 2147483647;PoCallDriver_~lcontext~1#1 := PoCallDriver_#t~nondet174#1;havoc PoCallDriver_#t~nondet174#1;havoc PoCallDriver_~__cil_tmp7~0#1;havoc PoCallDriver_~__cil_tmp8~2#1; {19105#(= ~SKIP1~0 ~s~0)} is VALID [2022-02-20 14:37:37,559 INFO L290 TraceCheckUtils]: 14: Hoare triple {19105#(= ~SKIP1~0 ~s~0)} assume !(0 != ~compRegistered~0); {19105#(= ~SKIP1~0 ~s~0)} is VALID [2022-02-20 14:37:37,559 INFO L290 TraceCheckUtils]: 15: Hoare triple {19105#(= ~SKIP1~0 ~s~0)} havoc PoCallDriver_~tmp_ndt_7~0#1;assume -2147483648 <= PoCallDriver_#t~nondet177#1 && PoCallDriver_#t~nondet177#1 <= 2147483647;PoCallDriver_~tmp_ndt_7~0#1 := PoCallDriver_#t~nondet177#1;havoc PoCallDriver_#t~nondet177#1; {19105#(= ~SKIP1~0 ~s~0)} is VALID [2022-02-20 14:37:37,560 INFO L290 TraceCheckUtils]: 16: Hoare triple {19105#(= ~SKIP1~0 ~s~0)} assume 0 == PoCallDriver_~tmp_ndt_7~0#1; {19105#(= ~SKIP1~0 ~s~0)} is VALID [2022-02-20 14:37:37,560 INFO L290 TraceCheckUtils]: 17: Hoare triple {19105#(= ~SKIP1~0 ~s~0)} PoCallDriver_~returnVal~0#1 := 0; {19105#(= ~SKIP1~0 ~s~0)} is VALID [2022-02-20 14:37:37,561 INFO L290 TraceCheckUtils]: 18: Hoare triple {19105#(= ~SKIP1~0 ~s~0)} assume !(~s~0 == ~NP~0); {19105#(= ~SKIP1~0 ~s~0)} is VALID [2022-02-20 14:37:37,562 INFO L290 TraceCheckUtils]: 19: Hoare triple {19105#(= ~SKIP1~0 ~s~0)} assume !(~s~0 == ~MPR1~0); {19105#(= ~SKIP1~0 ~s~0)} is VALID [2022-02-20 14:37:37,562 INFO L290 TraceCheckUtils]: 20: Hoare triple {19105#(= ~SKIP1~0 ~s~0)} assume !(~s~0 == ~SKIP1~0); {19104#false} is VALID [2022-02-20 14:37:37,562 INFO L272 TraceCheckUtils]: 21: Hoare triple {19104#false} call errorFn(); {19104#false} is VALID [2022-02-20 14:37:37,564 INFO L290 TraceCheckUtils]: 22: Hoare triple {19104#false} assume !false; {19104#false} is VALID [2022-02-20 14:37:37,564 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 14:37:37,564 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 14:37:37,564 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2083378386] [2022-02-20 14:37:37,564 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2083378386] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 14:37:37,564 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 14:37:37,565 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-02-20 14:37:37,565 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1956616134] [2022-02-20 14:37:37,565 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 14:37:37,565 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 7.333333333333333) internal successors, (22), 3 states have internal predecessors, (22), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 23 [2022-02-20 14:37:37,566 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 14:37:37,567 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 7.333333333333333) internal successors, (22), 3 states have internal predecessors, (22), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:37,581 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 23 edges. 23 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 14:37:37,582 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 14:37:37,582 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 14:37:37,582 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 14:37:37,583 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 14:37:37,583 INFO L87 Difference]: Start difference. First operand 809 states and 1222 transitions. Second operand has 3 states, 3 states have (on average 7.333333333333333) internal successors, (22), 3 states have internal predecessors, (22), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:38,259 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:37:38,260 INFO L93 Difference]: Finished difference Result 812 states and 1224 transitions. [2022-02-20 14:37:38,260 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 14:37:38,260 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 7.333333333333333) internal successors, (22), 3 states have internal predecessors, (22), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 23 [2022-02-20 14:37:38,261 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 14:37:38,261 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 7.333333333333333) internal successors, (22), 3 states have internal predecessors, (22), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:38,269 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 685 transitions. [2022-02-20 14:37:38,269 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 7.333333333333333) internal successors, (22), 3 states have internal predecessors, (22), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:38,280 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 685 transitions. [2022-02-20 14:37:38,280 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 685 transitions. [2022-02-20 14:37:38,722 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 685 edges. 685 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 14:37:38,761 INFO L225 Difference]: With dead ends: 812 [2022-02-20 14:37:38,761 INFO L226 Difference]: Without dead ends: 808 [2022-02-20 14:37:38,762 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 14:37:38,764 INFO L933 BasicCegarLoop]: 652 mSDtfsCounter, 22 mSDsluCounter, 606 mSDsCounter, 0 mSdLazyCounter, 48 mSolverCounterSat, 3 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 22 SdHoareTripleChecker+Valid, 1258 SdHoareTripleChecker+Invalid, 51 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 3 IncrementalHoareTripleChecker+Valid, 48 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 14:37:38,766 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [22 Valid, 1258 Invalid, 51 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [3 Valid, 48 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 14:37:38,768 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 808 states. [2022-02-20 14:37:38,790 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 808 to 808. [2022-02-20 14:37:38,790 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 14:37:38,791 INFO L82 GeneralOperation]: Start isEquivalent. First operand 808 states. Second operand has 808 states, 664 states have (on average 1.4262048192771084) internal successors, (947), 661 states have internal predecessors, (947), 104 states have call successors, (104), 32 states have call predecessors, (104), 39 states have return successors, (168), 114 states have call predecessors, (168), 96 states have call successors, (168) [2022-02-20 14:37:38,794 INFO L74 IsIncluded]: Start isIncluded. First operand 808 states. Second operand has 808 states, 664 states have (on average 1.4262048192771084) internal successors, (947), 661 states have internal predecessors, (947), 104 states have call successors, (104), 32 states have call predecessors, (104), 39 states have return successors, (168), 114 states have call predecessors, (168), 96 states have call successors, (168) [2022-02-20 14:37:38,795 INFO L87 Difference]: Start difference. First operand 808 states. Second operand has 808 states, 664 states have (on average 1.4262048192771084) internal successors, (947), 661 states have internal predecessors, (947), 104 states have call successors, (104), 32 states have call predecessors, (104), 39 states have return successors, (168), 114 states have call predecessors, (168), 96 states have call successors, (168) [2022-02-20 14:37:38,835 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:37:38,835 INFO L93 Difference]: Finished difference Result 808 states and 1219 transitions. [2022-02-20 14:37:38,835 INFO L276 IsEmpty]: Start isEmpty. Operand 808 states and 1219 transitions. [2022-02-20 14:37:38,838 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 14:37:38,838 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 14:37:38,840 INFO L74 IsIncluded]: Start isIncluded. First operand has 808 states, 664 states have (on average 1.4262048192771084) internal successors, (947), 661 states have internal predecessors, (947), 104 states have call successors, (104), 32 states have call predecessors, (104), 39 states have return successors, (168), 114 states have call predecessors, (168), 96 states have call successors, (168) Second operand 808 states. [2022-02-20 14:37:38,841 INFO L87 Difference]: Start difference. First operand has 808 states, 664 states have (on average 1.4262048192771084) internal successors, (947), 661 states have internal predecessors, (947), 104 states have call successors, (104), 32 states have call predecessors, (104), 39 states have return successors, (168), 114 states have call predecessors, (168), 96 states have call successors, (168) Second operand 808 states. [2022-02-20 14:37:38,881 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:37:38,881 INFO L93 Difference]: Finished difference Result 808 states and 1219 transitions. [2022-02-20 14:37:38,881 INFO L276 IsEmpty]: Start isEmpty. Operand 808 states and 1219 transitions. [2022-02-20 14:37:38,884 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 14:37:38,884 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 14:37:38,884 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 14:37:38,885 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 14:37:38,886 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 808 states, 664 states have (on average 1.4262048192771084) internal successors, (947), 661 states have internal predecessors, (947), 104 states have call successors, (104), 32 states have call predecessors, (104), 39 states have return successors, (168), 114 states have call predecessors, (168), 96 states have call successors, (168) [2022-02-20 14:37:38,934 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 808 states to 808 states and 1219 transitions. [2022-02-20 14:37:38,935 INFO L78 Accepts]: Start accepts. Automaton has 808 states and 1219 transitions. Word has length 23 [2022-02-20 14:37:38,935 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 14:37:38,935 INFO L470 AbstractCegarLoop]: Abstraction has 808 states and 1219 transitions. [2022-02-20 14:37:38,935 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 7.333333333333333) internal successors, (22), 3 states have internal predecessors, (22), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:38,935 INFO L276 IsEmpty]: Start isEmpty. Operand 808 states and 1219 transitions. [2022-02-20 14:37:38,937 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2022-02-20 14:37:38,937 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 14:37:38,937 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 14:37:38,937 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-02-20 14:37:38,937 INFO L402 AbstractCegarLoop]: === Iteration 7 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 14:37:38,938 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 14:37:38,938 INFO L85 PathProgramCache]: Analyzing trace with hash 18720905, now seen corresponding path program 1 times [2022-02-20 14:37:38,939 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 14:37:38,939 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1793157869] [2022-02-20 14:37:38,939 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 14:37:38,939 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 14:37:38,975 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 14:37:39,017 INFO L290 TraceCheckUtils]: 0: Hoare triple {22861#true} assume { :begin_inline_ULTIMATE.init } 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; {22861#true} is VALID [2022-02-20 14:37:39,025 INFO L290 TraceCheckUtils]: 1: Hoare triple {22861#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet154#1, main_#t~nondet155#1, main_#t~nondet156#1, main_#t~nondet157#1, main_#t~nondet158#1, main_#t~nondet159#1, main_#t~nondet160#1, main_#t~nondet161#1, main_#t~nondet162#1, main_#t~ret163#1, main_#t~ret164#1, main_#t~ret165#1, main_~tmp_ndt_3~0#1, main_~tmp_ndt_2~0#1, main_~tmp_ndt_1~0#1, main_~pirp__IoStatus__Status~0#1, main_~d~0#1, main_~status~9#1, main_~irp~1#1, main_~we_should_unload~0#1, main_~irp_choice~0#1, main_~devobj~0#1, main_~__cil_tmp9~1#1;havoc main_~pirp__IoStatus__Status~0#1;assume -2147483648 <= main_#t~nondet154#1 && main_#t~nondet154#1 <= 2147483647;main_~d~0#1 := main_#t~nondet154#1;havoc main_#t~nondet154#1;assume -2147483648 <= main_#t~nondet155#1 && main_#t~nondet155#1 <= 2147483647;main_~status~9#1 := main_#t~nondet155#1;havoc main_#t~nondet155#1;assume -2147483648 <= main_#t~nondet156#1 && main_#t~nondet156#1 <= 2147483647;main_~irp~1#1 := main_#t~nondet156#1;havoc main_#t~nondet156#1;assume -2147483648 <= main_#t~nondet157#1 && main_#t~nondet157#1 <= 2147483647;main_~we_should_unload~0#1 := main_#t~nondet157#1;havoc main_#t~nondet157#1;assume -2147483648 <= main_#t~nondet158#1 && main_#t~nondet158#1 <= 2147483647;main_~irp_choice~0#1 := main_#t~nondet158#1;havoc main_#t~nondet158#1;assume -2147483648 <= main_#t~nondet159#1 && main_#t~nondet159#1 <= 2147483647;main_~devobj~0#1 := main_#t~nondet159#1;havoc main_#t~nondet159#1;havoc main_~__cil_tmp9~1#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 := main_~irp~1#1;assume { :begin_inline__BLAST_init } 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; {22861#true} is VALID [2022-02-20 14:37:39,025 INFO L290 TraceCheckUtils]: 2: Hoare triple {22861#true} assume { :end_inline__BLAST_init } true; {22861#true} is VALID [2022-02-20 14:37:39,025 INFO L290 TraceCheckUtils]: 3: Hoare triple {22861#true} assume main_~status~9#1 >= 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;main_~pirp__IoStatus__Status~0#1 := 0;~myStatus~0 := 0; {22861#true} is VALID [2022-02-20 14:37:39,025 INFO L290 TraceCheckUtils]: 4: Hoare triple {22861#true} assume 0 == main_~irp_choice~0#1;main_~pirp__IoStatus__Status~0#1 := -1073741637;~myStatus~0 := -1073741637; {22861#true} is VALID [2022-02-20 14:37:39,026 INFO L290 TraceCheckUtils]: 5: Hoare triple {22861#true} assume { :begin_inline_stub_driver_init } 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; {22861#true} is VALID [2022-02-20 14:37:39,026 INFO L290 TraceCheckUtils]: 6: Hoare triple {22861#true} assume { :end_inline_stub_driver_init } true; {22861#true} is VALID [2022-02-20 14:37:39,026 INFO L290 TraceCheckUtils]: 7: Hoare triple {22861#true} assume !(main_~status~9#1 < 0);havoc main_~tmp_ndt_1~0#1;assume -2147483648 <= main_#t~nondet160#1 && main_#t~nondet160#1 <= 2147483647;main_~tmp_ndt_1~0#1 := main_#t~nondet160#1;havoc main_#t~nondet160#1; {22861#true} is VALID [2022-02-20 14:37:39,026 INFO L290 TraceCheckUtils]: 8: Hoare triple {22861#true} assume !(2 == main_~tmp_ndt_1~0#1);havoc main_~tmp_ndt_2~0#1;assume -2147483648 <= main_#t~nondet161#1 && main_#t~nondet161#1 <= 2147483647;main_~tmp_ndt_2~0#1 := main_#t~nondet161#1;havoc main_#t~nondet161#1; {22861#true} is VALID [2022-02-20 14:37:39,026 INFO L290 TraceCheckUtils]: 9: Hoare triple {22861#true} assume 3 == main_~tmp_ndt_2~0#1; {22861#true} is VALID [2022-02-20 14:37:39,026 INFO L290 TraceCheckUtils]: 10: Hoare triple {22861#true} assume { :begin_inline_CdAudioPnp } true;CdAudioPnp_#in~DeviceObject#1, CdAudioPnp_#in~Irp#1 := main_~devobj~0#1, ~pirp~0;havoc CdAudioPnp_#res#1;havoc CdAudioPnp_#t~nondet18#1, CdAudioPnp_#t~nondet19#1, CdAudioPnp_#t~nondet20#1, CdAudioPnp_#t~nondet21#1, CdAudioPnp_#t~nondet22#1, CdAudioPnp_#t~nondet23#1, CdAudioPnp_#t~ret24#1, CdAudioPnp_#t~ret25#1, CdAudioPnp_#t~ret26#1, CdAudioPnp_#t~ret27#1, CdAudioPnp_#t~ret28#1, CdAudioPnp_#t~ret29#1, CdAudioPnp_~DeviceObject#1, CdAudioPnp_~Irp#1, CdAudioPnp_~Irp__Tail__Overlay__CurrentStackLocation~0#1, CdAudioPnp_~irpSp__MinorFunction~0#1, CdAudioPnp_~Irp__IoStatus__Status~0#1, CdAudioPnp_~irpSp__Parameters__UsageNotification__Type~0#1, CdAudioPnp_~deviceExtension__PagingPathCountEvent~0#1, CdAudioPnp_~irpSp__Parameters__UsageNotification__InPath~0#1, CdAudioPnp_~deviceExtension__PagingPathCount~0#1, CdAudioPnp_~DeviceObject__Flags~0#1, CdAudioPnp_~irpSp~0#1, CdAudioPnp_~status~2#1, CdAudioPnp_~setPagable~0#1, CdAudioPnp_~tmp~1#1, CdAudioPnp_~tmp___0~0#1;CdAudioPnp_~DeviceObject#1 := CdAudioPnp_#in~DeviceObject#1;CdAudioPnp_~Irp#1 := CdAudioPnp_#in~Irp#1;assume -2147483648 <= CdAudioPnp_#t~nondet18#1 && CdAudioPnp_#t~nondet18#1 <= 2147483647;CdAudioPnp_~Irp__Tail__Overlay__CurrentStackLocation~0#1 := CdAudioPnp_#t~nondet18#1;havoc CdAudioPnp_#t~nondet18#1;assume -2147483648 <= CdAudioPnp_#t~nondet19#1 && CdAudioPnp_#t~nondet19#1 <= 2147483647;CdAudioPnp_~irpSp__MinorFunction~0#1 := CdAudioPnp_#t~nondet19#1;havoc CdAudioPnp_#t~nondet19#1;havoc CdAudioPnp_~Irp__IoStatus__Status~0#1;assume -2147483648 <= CdAudioPnp_#t~nondet20#1 && CdAudioPnp_#t~nondet20#1 <= 2147483647;CdAudioPnp_~irpSp__Parameters__UsageNotification__Type~0#1 := CdAudioPnp_#t~nondet20#1;havoc CdAudioPnp_#t~nondet20#1;assume -2147483648 <= CdAudioPnp_#t~nondet21#1 && CdAudioPnp_#t~nondet21#1 <= 2147483647;CdAudioPnp_~deviceExtension__PagingPathCountEvent~0#1 := CdAudioPnp_#t~nondet21#1;havoc CdAudioPnp_#t~nondet21#1;assume -2147483648 <= CdAudioPnp_#t~nondet22#1 && CdAudioPnp_#t~nondet22#1 <= 2147483647;CdAudioPnp_~irpSp__Parameters__UsageNotification__InPath~0#1 := CdAudioPnp_#t~nondet22#1;havoc CdAudioPnp_#t~nondet22#1;assume -2147483648 <= CdAudioPnp_#t~nondet23#1 && CdAudioPnp_#t~nondet23#1 <= 2147483647;CdAudioPnp_~deviceExtension__PagingPathCount~0#1 := CdAudioPnp_#t~nondet23#1;havoc CdAudioPnp_#t~nondet23#1;havoc CdAudioPnp_~DeviceObject__Flags~0#1;havoc CdAudioPnp_~irpSp~0#1;havoc CdAudioPnp_~status~2#1;havoc CdAudioPnp_~setPagable~0#1;havoc CdAudioPnp_~tmp~1#1;havoc CdAudioPnp_~tmp___0~0#1;CdAudioPnp_~irpSp~0#1 := CdAudioPnp_~Irp__Tail__Overlay__CurrentStackLocation~0#1;CdAudioPnp_~status~2#1 := -1073741637; {22861#true} is VALID [2022-02-20 14:37:39,027 INFO L290 TraceCheckUtils]: 11: Hoare triple {22861#true} assume 0 == CdAudioPnp_~irpSp__MinorFunction~0#1; {22861#true} is VALID [2022-02-20 14:37:39,027 INFO L290 TraceCheckUtils]: 12: Hoare triple {22861#true} assume { :begin_inline_CdAudioStartDevice } true;CdAudioStartDevice_#in~DeviceObject#1, CdAudioStartDevice_#in~Irp#1 := CdAudioPnp_~DeviceObject#1, CdAudioPnp_~Irp#1;havoc CdAudioStartDevice_#res#1;havoc CdAudioStartDevice_#t~nondet9#1, CdAudioStartDevice_#t~nondet10#1, CdAudioStartDevice_#t~nondet11#1, CdAudioStartDevice_#t~nondet12#1, CdAudioStartDevice_#t~nondet13#1, CdAudioStartDevice_#t~ret14#1, CdAudioStartDevice_#t~post15#1, CdAudioStartDevice_#t~ret16#1, CdAudioStartDevice_#t~ret17#1, CdAudioStartDevice_~DeviceObject#1, CdAudioStartDevice_~Irp#1, CdAudioStartDevice_~deviceExtension__Active~0#1, CdAudioStartDevice_~deviceExtension~0#1, CdAudioStartDevice_~status~1#1, CdAudioStartDevice_~srb~0#1, CdAudioStartDevice_~srb__Cdb~0#1, CdAudioStartDevice_~cdb~0#1, CdAudioStartDevice_~inquiryDataPtr~0#1, CdAudioStartDevice_~attempt~0#1, CdAudioStartDevice_~tmp~0#1, CdAudioStartDevice_~deviceParameterHandle~0#1, CdAudioStartDevice_~keyValue~0#1;CdAudioStartDevice_~DeviceObject#1 := CdAudioStartDevice_#in~DeviceObject#1;CdAudioStartDevice_~Irp#1 := CdAudioStartDevice_#in~Irp#1;assume -2147483648 <= CdAudioStartDevice_#t~nondet9#1 && CdAudioStartDevice_#t~nondet9#1 <= 2147483647;CdAudioStartDevice_~deviceExtension__Active~0#1 := CdAudioStartDevice_#t~nondet9#1;havoc CdAudioStartDevice_#t~nondet9#1;assume -2147483648 <= CdAudioStartDevice_#t~nondet10#1 && CdAudioStartDevice_#t~nondet10#1 <= 2147483647;CdAudioStartDevice_~deviceExtension~0#1 := CdAudioStartDevice_#t~nondet10#1;havoc CdAudioStartDevice_#t~nondet10#1;havoc CdAudioStartDevice_~status~1#1;assume -2147483648 <= CdAudioStartDevice_#t~nondet11#1 && CdAudioStartDevice_#t~nondet11#1 <= 2147483647;CdAudioStartDevice_~srb~0#1 := CdAudioStartDevice_#t~nondet11#1;havoc CdAudioStartDevice_#t~nondet11#1;assume -2147483648 <= CdAudioStartDevice_#t~nondet12#1 && CdAudioStartDevice_#t~nondet12#1 <= 2147483647;CdAudioStartDevice_~srb__Cdb~0#1 := CdAudioStartDevice_#t~nondet12#1;havoc CdAudioStartDevice_#t~nondet12#1;havoc CdAudioStartDevice_~cdb~0#1;havoc CdAudioStartDevice_~inquiryDataPtr~0#1;havoc CdAudioStartDevice_~attempt~0#1;havoc CdAudioStartDevice_~tmp~0#1;assume -2147483648 <= CdAudioStartDevice_#t~nondet13#1 && CdAudioStartDevice_#t~nondet13#1 <= 2147483647;CdAudioStartDevice_~deviceParameterHandle~0#1 := CdAudioStartDevice_#t~nondet13#1;havoc CdAudioStartDevice_#t~nondet13#1;havoc CdAudioStartDevice_~keyValue~0#1; {22861#true} is VALID [2022-02-20 14:37:39,027 INFO L272 TraceCheckUtils]: 13: Hoare triple {22861#true} call CdAudioStartDevice_#t~ret14#1 := CdAudioForwardIrpSynchronous(CdAudioStartDevice_~DeviceObject#1, CdAudioStartDevice_~Irp#1); {22861#true} is VALID [2022-02-20 14:37:39,027 INFO L290 TraceCheckUtils]: 14: Hoare triple {22861#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; {22861#true} is VALID [2022-02-20 14:37:39,027 INFO L290 TraceCheckUtils]: 15: Hoare triple {22861#true} assume !(~s~0 != ~NP~0); {22861#true} is VALID [2022-02-20 14:37:39,030 INFO L290 TraceCheckUtils]: 16: Hoare triple {22861#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 1; {22863#(= ~compRegistered~0 ~routine~0)} is VALID [2022-02-20 14:37:39,031 INFO L290 TraceCheckUtils]: 17: Hoare triple {22863#(= ~compRegistered~0 ~routine~0)} ~irpSp__Control~1 := 224; {22863#(= ~compRegistered~0 ~routine~0)} is VALID [2022-02-20 14:37:39,031 INFO L272 TraceCheckUtils]: 18: Hoare triple {22863#(= ~compRegistered~0 ~routine~0)} call #t~ret146 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {22863#(= ~compRegistered~0 ~routine~0)} is VALID [2022-02-20 14:37:39,032 INFO L290 TraceCheckUtils]: 19: Hoare triple {22863#(= ~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; {22863#(= ~compRegistered~0 ~routine~0)} is VALID [2022-02-20 14:37:39,032 INFO L290 TraceCheckUtils]: 20: Hoare triple {22863#(= ~compRegistered~0 ~routine~0)} assume 0 != ~compRegistered~0; {22864#(not (= ~routine~0 0))} is VALID [2022-02-20 14:37:39,033 INFO L290 TraceCheckUtils]: 21: Hoare triple {22864#(not (= ~routine~0 0))} assume 0 == ~routine~0; {22862#false} is VALID [2022-02-20 14:37:39,033 INFO L272 TraceCheckUtils]: 22: Hoare triple {22862#false} call #t~ret168 := HPCdrCompletion(~DeviceObject, ~Irp, ~lcontext~0); {22862#false} is VALID [2022-02-20 14:37:39,033 INFO L290 TraceCheckUtils]: 23: Hoare triple {22862#false} ~DeviceObject#1 := #in~DeviceObject#1;~Irp#1 := #in~Irp#1;~Context#1 := #in~Context#1;assume -2147483648 <= #t~nondet138#1 && #t~nondet138#1 <= 2147483647;~Irp__PendingReturned~0#1 := #t~nondet138#1;havoc #t~nondet138#1;assume -2147483648 <= #t~nondet139#1 && #t~nondet139#1 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~1#1 := #t~nondet139#1;havoc #t~nondet139#1; {22862#false} is VALID [2022-02-20 14:37:39,033 INFO L290 TraceCheckUtils]: 24: Hoare triple {22862#false} assume 0 != ~Irp__PendingReturned~0#1; {22862#false} is VALID [2022-02-20 14:37:39,033 INFO L290 TraceCheckUtils]: 25: Hoare triple {22862#false} assume !(0 == ~pended~0); {22862#false} is VALID [2022-02-20 14:37:39,033 INFO L272 TraceCheckUtils]: 26: Hoare triple {22862#false} call errorFn(); {22862#false} is VALID [2022-02-20 14:37:39,034 INFO L290 TraceCheckUtils]: 27: Hoare triple {22862#false} assume !false; {22862#false} is VALID [2022-02-20 14:37:39,034 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 14:37:39,034 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 14:37:39,034 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1793157869] [2022-02-20 14:37:39,034 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1793157869] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 14:37:39,035 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 14:37:39,035 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 14:37:39,047 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [963808560] [2022-02-20 14:37:39,047 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 14:37:39,047 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 6.0) internal successors, (24), 4 states have internal predecessors, (24), 3 states have call successors, (4), 3 states have call predecessors, (4), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 28 [2022-02-20 14:37:39,048 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 14:37:39,048 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 6.0) internal successors, (24), 4 states have internal predecessors, (24), 3 states have call successors, (4), 3 states have call predecessors, (4), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:39,064 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 28 edges. 28 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 14:37:39,064 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 14:37:39,065 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 14:37:39,066 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 14:37:39,066 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 14:37:39,066 INFO L87 Difference]: Start difference. First operand 808 states and 1219 transitions. Second operand has 4 states, 4 states have (on average 6.0) internal successors, (24), 4 states have internal predecessors, (24), 3 states have call successors, (4), 3 states have call predecessors, (4), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:40,009 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:37:40,009 INFO L93 Difference]: Finished difference Result 1228 states and 1788 transitions. [2022-02-20 14:37:40,009 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 14:37:40,009 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 6.0) internal successors, (24), 4 states have internal predecessors, (24), 3 states have call successors, (4), 3 states have call predecessors, (4), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 28 [2022-02-20 14:37:40,010 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 14:37:40,010 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 6.0) internal successors, (24), 4 states have internal predecessors, (24), 3 states have call successors, (4), 3 states have call predecessors, (4), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:40,020 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 991 transitions. [2022-02-20 14:37:40,020 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 6.0) internal successors, (24), 4 states have internal predecessors, (24), 3 states have call successors, (4), 3 states have call predecessors, (4), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:40,027 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 991 transitions. [2022-02-20 14:37:40,028 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 991 transitions. [2022-02-20 14:37:40,602 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 991 edges. 991 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 14:37:40,634 INFO L225 Difference]: With dead ends: 1228 [2022-02-20 14:37:40,634 INFO L226 Difference]: Without dead ends: 812 [2022-02-20 14:37:40,635 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 14:37:40,637 INFO L933 BasicCegarLoop]: 766 mSDtfsCounter, 323 mSDsluCounter, 1192 mSDsCounter, 0 mSdLazyCounter, 30 mSolverCounterSat, 58 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 323 SdHoareTripleChecker+Valid, 1958 SdHoareTripleChecker+Invalid, 88 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 58 IncrementalHoareTripleChecker+Valid, 30 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 14:37:40,637 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [323 Valid, 1958 Invalid, 88 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [58 Valid, 30 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 14:37:40,639 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 812 states. [2022-02-20 14:37:40,654 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 812 to 683. [2022-02-20 14:37:40,654 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 14:37:40,655 INFO L82 GeneralOperation]: Start isEquivalent. First operand 812 states. Second operand has 683 states, 560 states have (on average 1.4089285714285715) internal successors, (789), 559 states have internal predecessors, (789), 89 states have call successors, (89), 28 states have call predecessors, (89), 33 states have return successors, (109), 95 states have call predecessors, (109), 81 states have call successors, (109) [2022-02-20 14:37:40,656 INFO L74 IsIncluded]: Start isIncluded. First operand 812 states. Second operand has 683 states, 560 states have (on average 1.4089285714285715) internal successors, (789), 559 states have internal predecessors, (789), 89 states have call successors, (89), 28 states have call predecessors, (89), 33 states have return successors, (109), 95 states have call predecessors, (109), 81 states have call successors, (109) [2022-02-20 14:37:40,657 INFO L87 Difference]: Start difference. First operand 812 states. Second operand has 683 states, 560 states have (on average 1.4089285714285715) internal successors, (789), 559 states have internal predecessors, (789), 89 states have call successors, (89), 28 states have call predecessors, (89), 33 states have return successors, (109), 95 states have call predecessors, (109), 81 states have call successors, (109) [2022-02-20 14:37:40,685 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:37:40,686 INFO L93 Difference]: Finished difference Result 812 states and 1190 transitions. [2022-02-20 14:37:40,686 INFO L276 IsEmpty]: Start isEmpty. Operand 812 states and 1190 transitions. [2022-02-20 14:37:40,688 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 14:37:40,688 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 14:37:40,690 INFO L74 IsIncluded]: Start isIncluded. First operand has 683 states, 560 states have (on average 1.4089285714285715) internal successors, (789), 559 states have internal predecessors, (789), 89 states have call successors, (89), 28 states have call predecessors, (89), 33 states have return successors, (109), 95 states have call predecessors, (109), 81 states have call successors, (109) Second operand 812 states. [2022-02-20 14:37:40,690 INFO L87 Difference]: Start difference. First operand has 683 states, 560 states have (on average 1.4089285714285715) internal successors, (789), 559 states have internal predecessors, (789), 89 states have call successors, (89), 28 states have call predecessors, (89), 33 states have return successors, (109), 95 states have call predecessors, (109), 81 states have call successors, (109) Second operand 812 states. [2022-02-20 14:37:40,717 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:37:40,718 INFO L93 Difference]: Finished difference Result 812 states and 1190 transitions. [2022-02-20 14:37:40,718 INFO L276 IsEmpty]: Start isEmpty. Operand 812 states and 1190 transitions. [2022-02-20 14:37:40,720 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 14:37:40,720 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 14:37:40,720 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 14:37:40,720 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 14:37:40,721 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 683 states, 560 states have (on average 1.4089285714285715) internal successors, (789), 559 states have internal predecessors, (789), 89 states have call successors, (89), 28 states have call predecessors, (89), 33 states have return successors, (109), 95 states have call predecessors, (109), 81 states have call successors, (109) [2022-02-20 14:37:40,761 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 683 states to 683 states and 987 transitions. [2022-02-20 14:37:40,762 INFO L78 Accepts]: Start accepts. Automaton has 683 states and 987 transitions. Word has length 28 [2022-02-20 14:37:40,762 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 14:37:40,762 INFO L470 AbstractCegarLoop]: Abstraction has 683 states and 987 transitions. [2022-02-20 14:37:40,762 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 6.0) internal successors, (24), 4 states have internal predecessors, (24), 3 states have call successors, (4), 3 states have call predecessors, (4), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:40,762 INFO L276 IsEmpty]: Start isEmpty. Operand 683 states and 987 transitions. [2022-02-20 14:37:40,763 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2022-02-20 14:37:40,763 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 14:37:40,764 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 14:37:40,764 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-02-20 14:37:40,764 INFO L402 AbstractCegarLoop]: === Iteration 8 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 14:37:40,765 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 14:37:40,765 INFO L85 PathProgramCache]: Analyzing trace with hash 1728135655, now seen corresponding path program 1 times [2022-02-20 14:37:40,765 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 14:37:40,765 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1801291675] [2022-02-20 14:37:40,766 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 14:37:40,766 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 14:37:40,786 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 14:37:40,810 INFO L290 TraceCheckUtils]: 0: Hoare triple {27034#true} assume { :begin_inline_ULTIMATE.init } 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; {27034#true} is VALID [2022-02-20 14:37:40,810 INFO L290 TraceCheckUtils]: 1: Hoare triple {27034#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet154#1, main_#t~nondet155#1, main_#t~nondet156#1, main_#t~nondet157#1, main_#t~nondet158#1, main_#t~nondet159#1, main_#t~nondet160#1, main_#t~nondet161#1, main_#t~nondet162#1, main_#t~ret163#1, main_#t~ret164#1, main_#t~ret165#1, main_~tmp_ndt_3~0#1, main_~tmp_ndt_2~0#1, main_~tmp_ndt_1~0#1, main_~pirp__IoStatus__Status~0#1, main_~d~0#1, main_~status~9#1, main_~irp~1#1, main_~we_should_unload~0#1, main_~irp_choice~0#1, main_~devobj~0#1, main_~__cil_tmp9~1#1;havoc main_~pirp__IoStatus__Status~0#1;assume -2147483648 <= main_#t~nondet154#1 && main_#t~nondet154#1 <= 2147483647;main_~d~0#1 := main_#t~nondet154#1;havoc main_#t~nondet154#1;assume -2147483648 <= main_#t~nondet155#1 && main_#t~nondet155#1 <= 2147483647;main_~status~9#1 := main_#t~nondet155#1;havoc main_#t~nondet155#1;assume -2147483648 <= main_#t~nondet156#1 && main_#t~nondet156#1 <= 2147483647;main_~irp~1#1 := main_#t~nondet156#1;havoc main_#t~nondet156#1;assume -2147483648 <= main_#t~nondet157#1 && main_#t~nondet157#1 <= 2147483647;main_~we_should_unload~0#1 := main_#t~nondet157#1;havoc main_#t~nondet157#1;assume -2147483648 <= main_#t~nondet158#1 && main_#t~nondet158#1 <= 2147483647;main_~irp_choice~0#1 := main_#t~nondet158#1;havoc main_#t~nondet158#1;assume -2147483648 <= main_#t~nondet159#1 && main_#t~nondet159#1 <= 2147483647;main_~devobj~0#1 := main_#t~nondet159#1;havoc main_#t~nondet159#1;havoc main_~__cil_tmp9~1#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 := main_~irp~1#1;assume { :begin_inline__BLAST_init } 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; {27034#true} is VALID [2022-02-20 14:37:40,810 INFO L290 TraceCheckUtils]: 2: Hoare triple {27034#true} assume { :end_inline__BLAST_init } true; {27034#true} is VALID [2022-02-20 14:37:40,810 INFO L290 TraceCheckUtils]: 3: Hoare triple {27034#true} assume main_~status~9#1 >= 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;main_~pirp__IoStatus__Status~0#1 := 0;~myStatus~0 := 0; {27034#true} is VALID [2022-02-20 14:37:40,811 INFO L290 TraceCheckUtils]: 4: Hoare triple {27034#true} assume 0 == main_~irp_choice~0#1;main_~pirp__IoStatus__Status~0#1 := -1073741637;~myStatus~0 := -1073741637; {27034#true} is VALID [2022-02-20 14:37:40,811 INFO L290 TraceCheckUtils]: 5: Hoare triple {27034#true} assume { :begin_inline_stub_driver_init } 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; {27036#(= ~pended~0 0)} is VALID [2022-02-20 14:37:40,811 INFO L290 TraceCheckUtils]: 6: Hoare triple {27036#(= ~pended~0 0)} assume { :end_inline_stub_driver_init } true; {27036#(= ~pended~0 0)} is VALID [2022-02-20 14:37:40,812 INFO L290 TraceCheckUtils]: 7: Hoare triple {27036#(= ~pended~0 0)} assume !(main_~status~9#1 < 0);havoc main_~tmp_ndt_1~0#1;assume -2147483648 <= main_#t~nondet160#1 && main_#t~nondet160#1 <= 2147483647;main_~tmp_ndt_1~0#1 := main_#t~nondet160#1;havoc main_#t~nondet160#1; {27036#(= ~pended~0 0)} is VALID [2022-02-20 14:37:40,812 INFO L290 TraceCheckUtils]: 8: Hoare triple {27036#(= ~pended~0 0)} assume 2 == main_~tmp_ndt_1~0#1; {27036#(= ~pended~0 0)} is VALID [2022-02-20 14:37:40,812 INFO L290 TraceCheckUtils]: 9: Hoare triple {27036#(= ~pended~0 0)} assume { :begin_inline_CdAudioDeviceControl } true;CdAudioDeviceControl_#in~DeviceObject#1, CdAudioDeviceControl_#in~Irp#1 := main_~devobj~0#1, ~pirp~0;havoc CdAudioDeviceControl_#res#1;havoc CdAudioDeviceControl_#t~nondet30#1, CdAudioDeviceControl_#t~ret31#1, CdAudioDeviceControl_#t~ret32#1, CdAudioDeviceControl_#t~ret33#1, CdAudioDeviceControl_#t~ret34#1, CdAudioDeviceControl_#t~ret35#1, CdAudioDeviceControl_~DeviceObject#1, CdAudioDeviceControl_~Irp#1, CdAudioDeviceControl_~deviceExtension__Active~1#1, CdAudioDeviceControl_~status~3#1;CdAudioDeviceControl_~DeviceObject#1 := CdAudioDeviceControl_#in~DeviceObject#1;CdAudioDeviceControl_~Irp#1 := CdAudioDeviceControl_#in~Irp#1;assume -2147483648 <= CdAudioDeviceControl_#t~nondet30#1 && CdAudioDeviceControl_#t~nondet30#1 <= 2147483647;CdAudioDeviceControl_~deviceExtension__Active~1#1 := CdAudioDeviceControl_#t~nondet30#1;havoc CdAudioDeviceControl_#t~nondet30#1;havoc CdAudioDeviceControl_~status~3#1; {27036#(= ~pended~0 0)} is VALID [2022-02-20 14:37:40,813 INFO L290 TraceCheckUtils]: 10: Hoare triple {27036#(= ~pended~0 0)} assume !(2 == CdAudioDeviceControl_~deviceExtension__Active~1#1); {27036#(= ~pended~0 0)} is VALID [2022-02-20 14:37:40,813 INFO L290 TraceCheckUtils]: 11: Hoare triple {27036#(= ~pended~0 0)} assume !(3 == CdAudioDeviceControl_~deviceExtension__Active~1#1); {27036#(= ~pended~0 0)} is VALID [2022-02-20 14:37:40,813 INFO L290 TraceCheckUtils]: 12: Hoare triple {27036#(= ~pended~0 0)} assume !(1 == CdAudioDeviceControl_~deviceExtension__Active~1#1); {27036#(= ~pended~0 0)} is VALID [2022-02-20 14:37:40,814 INFO L290 TraceCheckUtils]: 13: Hoare triple {27036#(= ~pended~0 0)} assume 7 == CdAudioDeviceControl_~deviceExtension__Active~1#1; {27036#(= ~pended~0 0)} is VALID [2022-02-20 14:37:40,814 INFO L290 TraceCheckUtils]: 14: Hoare triple {27036#(= ~pended~0 0)} assume { :begin_inline_CdAudioHPCdrDeviceControl } true;CdAudioHPCdrDeviceControl_#in~DeviceObject#1, CdAudioHPCdrDeviceControl_#in~Irp#1 := CdAudioDeviceControl_~DeviceObject#1, CdAudioDeviceControl_~Irp#1;havoc CdAudioHPCdrDeviceControl_#res#1;havoc CdAudioHPCdrDeviceControl_#t~nondet140#1, CdAudioHPCdrDeviceControl_#t~nondet141#1, CdAudioHPCdrDeviceControl_#t~ret142#1, CdAudioHPCdrDeviceControl_#t~ret143#1, CdAudioHPCdrDeviceControl_~DeviceObject#1, CdAudioHPCdrDeviceControl_~Irp#1, CdAudioHPCdrDeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~3#1, CdAudioHPCdrDeviceControl_~deviceExtension__TargetDeviceObject~2#1, CdAudioHPCdrDeviceControl_~irpSp__Control~0#1, CdAudioHPCdrDeviceControl_~tmp~6#1, CdAudioHPCdrDeviceControl_~tmp___0~3#1, CdAudioHPCdrDeviceControl_~__cil_tmp8~0#1, CdAudioHPCdrDeviceControl_~__cil_tmp9~0#1, CdAudioHPCdrDeviceControl_~__cil_tmp10~2#1, CdAudioHPCdrDeviceControl_~__cil_tmp11~2#1, CdAudioHPCdrDeviceControl_~__cil_tmp12~1#1;CdAudioHPCdrDeviceControl_~DeviceObject#1 := CdAudioHPCdrDeviceControl_#in~DeviceObject#1;CdAudioHPCdrDeviceControl_~Irp#1 := CdAudioHPCdrDeviceControl_#in~Irp#1;assume -2147483648 <= CdAudioHPCdrDeviceControl_#t~nondet140#1 && CdAudioHPCdrDeviceControl_#t~nondet140#1 <= 2147483647;CdAudioHPCdrDeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~3#1 := CdAudioHPCdrDeviceControl_#t~nondet140#1;havoc CdAudioHPCdrDeviceControl_#t~nondet140#1;assume -2147483648 <= CdAudioHPCdrDeviceControl_#t~nondet141#1 && CdAudioHPCdrDeviceControl_#t~nondet141#1 <= 2147483647;CdAudioHPCdrDeviceControl_~deviceExtension__TargetDeviceObject~2#1 := CdAudioHPCdrDeviceControl_#t~nondet141#1;havoc CdAudioHPCdrDeviceControl_#t~nondet141#1;havoc CdAudioHPCdrDeviceControl_~irpSp__Control~0#1;havoc CdAudioHPCdrDeviceControl_~tmp~6#1;havoc CdAudioHPCdrDeviceControl_~tmp___0~3#1;havoc CdAudioHPCdrDeviceControl_~__cil_tmp8~0#1;havoc CdAudioHPCdrDeviceControl_~__cil_tmp9~0#1;havoc CdAudioHPCdrDeviceControl_~__cil_tmp10~2#1;havoc CdAudioHPCdrDeviceControl_~__cil_tmp11~2#1;havoc CdAudioHPCdrDeviceControl_~__cil_tmp12~1#1;CdAudioHPCdrDeviceControl_~__cil_tmp8~0#1 := 56;CdAudioHPCdrDeviceControl_~__cil_tmp9~0#1 := 16384;CdAudioHPCdrDeviceControl_~__cil_tmp10~2#1 := 131072;CdAudioHPCdrDeviceControl_~__cil_tmp11~2#1 := 147456;CdAudioHPCdrDeviceControl_~__cil_tmp12~1#1 := 147512; {27036#(= ~pended~0 0)} is VALID [2022-02-20 14:37:40,814 INFO L290 TraceCheckUtils]: 15: Hoare triple {27036#(= ~pended~0 0)} assume CdAudioHPCdrDeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~3#1 == CdAudioHPCdrDeviceControl_~__cil_tmp12~1#1; {27036#(= ~pended~0 0)} is VALID [2022-02-20 14:37:40,815 INFO L290 TraceCheckUtils]: 16: Hoare triple {27036#(= ~pended~0 0)} assume !(~s~0 != ~NP~0); {27036#(= ~pended~0 0)} is VALID [2022-02-20 14:37:40,815 INFO L290 TraceCheckUtils]: 17: Hoare triple {27036#(= ~pended~0 0)} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {27036#(= ~pended~0 0)} is VALID [2022-02-20 14:37:40,815 INFO L290 TraceCheckUtils]: 18: Hoare triple {27036#(= ~pended~0 0)} CdAudioHPCdrDeviceControl_~irpSp__Control~0#1 := 224; {27036#(= ~pended~0 0)} is VALID [2022-02-20 14:37:40,816 INFO L272 TraceCheckUtils]: 19: Hoare triple {27036#(= ~pended~0 0)} call CdAudioHPCdrDeviceControl_#t~ret142#1 := IofCallDriver(CdAudioHPCdrDeviceControl_~deviceExtension__TargetDeviceObject~2#1, CdAudioHPCdrDeviceControl_~Irp#1); {27036#(= ~pended~0 0)} is VALID [2022-02-20 14:37:40,816 INFO L290 TraceCheckUtils]: 20: Hoare triple {27036#(= ~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; {27036#(= ~pended~0 0)} is VALID [2022-02-20 14:37:40,816 INFO L290 TraceCheckUtils]: 21: Hoare triple {27036#(= ~pended~0 0)} assume 0 != ~compRegistered~0; {27036#(= ~pended~0 0)} is VALID [2022-02-20 14:37:40,817 INFO L290 TraceCheckUtils]: 22: Hoare triple {27036#(= ~pended~0 0)} assume 0 == ~routine~0; {27036#(= ~pended~0 0)} is VALID [2022-02-20 14:37:40,817 INFO L272 TraceCheckUtils]: 23: Hoare triple {27036#(= ~pended~0 0)} call #t~ret168 := HPCdrCompletion(~DeviceObject, ~Irp, ~lcontext~0); {27036#(= ~pended~0 0)} is VALID [2022-02-20 14:37:40,817 INFO L290 TraceCheckUtils]: 24: Hoare triple {27036#(= ~pended~0 0)} ~DeviceObject#1 := #in~DeviceObject#1;~Irp#1 := #in~Irp#1;~Context#1 := #in~Context#1;assume -2147483648 <= #t~nondet138#1 && #t~nondet138#1 <= 2147483647;~Irp__PendingReturned~0#1 := #t~nondet138#1;havoc #t~nondet138#1;assume -2147483648 <= #t~nondet139#1 && #t~nondet139#1 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~1#1 := #t~nondet139#1;havoc #t~nondet139#1; {27036#(= ~pended~0 0)} is VALID [2022-02-20 14:37:40,818 INFO L290 TraceCheckUtils]: 25: Hoare triple {27036#(= ~pended~0 0)} assume 0 != ~Irp__PendingReturned~0#1; {27036#(= ~pended~0 0)} is VALID [2022-02-20 14:37:40,818 INFO L290 TraceCheckUtils]: 26: Hoare triple {27036#(= ~pended~0 0)} assume !(0 == ~pended~0); {27035#false} is VALID [2022-02-20 14:37:40,818 INFO L272 TraceCheckUtils]: 27: Hoare triple {27035#false} call errorFn(); {27035#false} is VALID [2022-02-20 14:37:40,818 INFO L290 TraceCheckUtils]: 28: Hoare triple {27035#false} assume !false; {27035#false} is VALID [2022-02-20 14:37:40,818 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 14:37:40,819 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 14:37:40,819 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1801291675] [2022-02-20 14:37:40,819 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1801291675] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 14:37:40,819 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 14:37:40,819 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-02-20 14:37:40,819 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [73976694] [2022-02-20 14:37:40,819 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 14:37:40,820 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 8.666666666666666) internal successors, (26), 3 states have internal predecessors, (26), 2 states have call successors, (3), 2 states have call predecessors, (3), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 29 [2022-02-20 14:37:40,821 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 14:37:40,821 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 8.666666666666666) internal successors, (26), 3 states have internal predecessors, (26), 2 states have call successors, (3), 2 states have call predecessors, (3), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:40,840 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 29 edges. 29 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 14:37:40,840 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 14:37:40,840 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 14:37:40,841 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 14:37:40,841 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 14:37:40,841 INFO L87 Difference]: Start difference. First operand 683 states and 987 transitions. Second operand has 3 states, 3 states have (on average 8.666666666666666) internal successors, (26), 3 states have internal predecessors, (26), 2 states have call successors, (3), 2 states have call predecessors, (3), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:41,456 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:37:41,456 INFO L93 Difference]: Finished difference Result 768 states and 1098 transitions. [2022-02-20 14:37:41,456 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 14:37:41,457 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 8.666666666666666) internal successors, (26), 3 states have internal predecessors, (26), 2 states have call successors, (3), 2 states have call predecessors, (3), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 29 [2022-02-20 14:37:41,457 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 14:37:41,457 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 8.666666666666666) internal successors, (26), 3 states have internal predecessors, (26), 2 states have call successors, (3), 2 states have call predecessors, (3), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:41,463 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 752 transitions. [2022-02-20 14:37:41,464 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 8.666666666666666) internal successors, (26), 3 states have internal predecessors, (26), 2 states have call successors, (3), 2 states have call predecessors, (3), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:41,469 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 752 transitions. [2022-02-20 14:37:41,470 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 752 transitions. [2022-02-20 14:37:41,968 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 752 edges. 752 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 14:37:42,005 INFO L225 Difference]: With dead ends: 768 [2022-02-20 14:37:42,005 INFO L226 Difference]: Without dead ends: 748 [2022-02-20 14:37:42,006 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 14:37:42,006 INFO L933 BasicCegarLoop]: 657 mSDtfsCounter, 628 mSDsluCounter, 64 mSDsCounter, 0 mSdLazyCounter, 11 mSolverCounterSat, 6 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 628 SdHoareTripleChecker+Valid, 721 SdHoareTripleChecker+Invalid, 17 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 6 IncrementalHoareTripleChecker+Valid, 11 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 14:37:42,007 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [628 Valid, 721 Invalid, 17 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [6 Valid, 11 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 14:37:42,008 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 748 states. [2022-02-20 14:37:42,028 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 748 to 711. [2022-02-20 14:37:42,028 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 14:37:42,030 INFO L82 GeneralOperation]: Start isEquivalent. First operand 748 states. Second operand has 711 states, 586 states have (on average 1.418088737201365) internal successors, (831), 592 states have internal predecessors, (831), 89 states have call successors, (89), 29 states have call predecessors, (89), 35 states have return successors, (104), 89 states have call predecessors, (104), 82 states have call successors, (104) [2022-02-20 14:37:42,031 INFO L74 IsIncluded]: Start isIncluded. First operand 748 states. Second operand has 711 states, 586 states have (on average 1.418088737201365) internal successors, (831), 592 states have internal predecessors, (831), 89 states have call successors, (89), 29 states have call predecessors, (89), 35 states have return successors, (104), 89 states have call predecessors, (104), 82 states have call successors, (104) [2022-02-20 14:37:42,033 INFO L87 Difference]: Start difference. First operand 748 states. Second operand has 711 states, 586 states have (on average 1.418088737201365) internal successors, (831), 592 states have internal predecessors, (831), 89 states have call successors, (89), 29 states have call predecessors, (89), 35 states have return successors, (104), 89 states have call predecessors, (104), 82 states have call successors, (104) [2022-02-20 14:37:42,063 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:37:42,063 INFO L93 Difference]: Finished difference Result 748 states and 1069 transitions. [2022-02-20 14:37:42,063 INFO L276 IsEmpty]: Start isEmpty. Operand 748 states and 1069 transitions. [2022-02-20 14:37:42,065 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 14:37:42,066 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 14:37:42,067 INFO L74 IsIncluded]: Start isIncluded. First operand has 711 states, 586 states have (on average 1.418088737201365) internal successors, (831), 592 states have internal predecessors, (831), 89 states have call successors, (89), 29 states have call predecessors, (89), 35 states have return successors, (104), 89 states have call predecessors, (104), 82 states have call successors, (104) Second operand 748 states. [2022-02-20 14:37:42,068 INFO L87 Difference]: Start difference. First operand has 711 states, 586 states have (on average 1.418088737201365) internal successors, (831), 592 states have internal predecessors, (831), 89 states have call successors, (89), 29 states have call predecessors, (89), 35 states have return successors, (104), 89 states have call predecessors, (104), 82 states have call successors, (104) Second operand 748 states. [2022-02-20 14:37:42,098 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:37:42,098 INFO L93 Difference]: Finished difference Result 748 states and 1069 transitions. [2022-02-20 14:37:42,098 INFO L276 IsEmpty]: Start isEmpty. Operand 748 states and 1069 transitions. [2022-02-20 14:37:42,100 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 14:37:42,100 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 14:37:42,101 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 14:37:42,101 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 14:37:42,102 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 711 states, 586 states have (on average 1.418088737201365) internal successors, (831), 592 states have internal predecessors, (831), 89 states have call successors, (89), 29 states have call predecessors, (89), 35 states have return successors, (104), 89 states have call predecessors, (104), 82 states have call successors, (104) [2022-02-20 14:37:42,162 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 711 states to 711 states and 1024 transitions. [2022-02-20 14:37:42,162 INFO L78 Accepts]: Start accepts. Automaton has 711 states and 1024 transitions. Word has length 29 [2022-02-20 14:37:42,162 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 14:37:42,162 INFO L470 AbstractCegarLoop]: Abstraction has 711 states and 1024 transitions. [2022-02-20 14:37:42,163 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 8.666666666666666) internal successors, (26), 3 states have internal predecessors, (26), 2 states have call successors, (3), 2 states have call predecessors, (3), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:42,163 INFO L276 IsEmpty]: Start isEmpty. Operand 711 states and 1024 transitions. [2022-02-20 14:37:42,166 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 36 [2022-02-20 14:37:42,167 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 14:37:42,167 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 14:37:42,167 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-02-20 14:37:42,167 INFO L402 AbstractCegarLoop]: === Iteration 9 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 14:37:42,168 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 14:37:42,168 INFO L85 PathProgramCache]: Analyzing trace with hash -881374565, now seen corresponding path program 1 times [2022-02-20 14:37:42,168 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 14:37:42,168 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [494240115] [2022-02-20 14:37:42,168 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 14:37:42,169 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 14:37:42,198 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 14:37:42,221 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-02-20 14:37:42,222 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 14:37:42,225 INFO L290 TraceCheckUtils]: 0: Hoare triple {30521#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {30515#true} is VALID [2022-02-20 14:37:42,230 INFO L290 TraceCheckUtils]: 1: Hoare triple {30515#true} assume true; {30515#true} is VALID [2022-02-20 14:37:42,231 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {30515#true} {30516#false} #1390#return; {30516#false} is VALID [2022-02-20 14:37:42,231 INFO L290 TraceCheckUtils]: 0: Hoare triple {30515#true} assume { :begin_inline_ULTIMATE.init } 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; {30515#true} is VALID [2022-02-20 14:37:42,231 INFO L290 TraceCheckUtils]: 1: Hoare triple {30515#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet154#1, main_#t~nondet155#1, main_#t~nondet156#1, main_#t~nondet157#1, main_#t~nondet158#1, main_#t~nondet159#1, main_#t~nondet160#1, main_#t~nondet161#1, main_#t~nondet162#1, main_#t~ret163#1, main_#t~ret164#1, main_#t~ret165#1, main_~tmp_ndt_3~0#1, main_~tmp_ndt_2~0#1, main_~tmp_ndt_1~0#1, main_~pirp__IoStatus__Status~0#1, main_~d~0#1, main_~status~9#1, main_~irp~1#1, main_~we_should_unload~0#1, main_~irp_choice~0#1, main_~devobj~0#1, main_~__cil_tmp9~1#1;havoc main_~pirp__IoStatus__Status~0#1;assume -2147483648 <= main_#t~nondet154#1 && main_#t~nondet154#1 <= 2147483647;main_~d~0#1 := main_#t~nondet154#1;havoc main_#t~nondet154#1;assume -2147483648 <= main_#t~nondet155#1 && main_#t~nondet155#1 <= 2147483647;main_~status~9#1 := main_#t~nondet155#1;havoc main_#t~nondet155#1;assume -2147483648 <= main_#t~nondet156#1 && main_#t~nondet156#1 <= 2147483647;main_~irp~1#1 := main_#t~nondet156#1;havoc main_#t~nondet156#1;assume -2147483648 <= main_#t~nondet157#1 && main_#t~nondet157#1 <= 2147483647;main_~we_should_unload~0#1 := main_#t~nondet157#1;havoc main_#t~nondet157#1;assume -2147483648 <= main_#t~nondet158#1 && main_#t~nondet158#1 <= 2147483647;main_~irp_choice~0#1 := main_#t~nondet158#1;havoc main_#t~nondet158#1;assume -2147483648 <= main_#t~nondet159#1 && main_#t~nondet159#1 <= 2147483647;main_~devobj~0#1 := main_#t~nondet159#1;havoc main_#t~nondet159#1;havoc main_~__cil_tmp9~1#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 := main_~irp~1#1;assume { :begin_inline__BLAST_init } 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; {30515#true} is VALID [2022-02-20 14:37:42,231 INFO L290 TraceCheckUtils]: 2: Hoare triple {30515#true} assume { :end_inline__BLAST_init } true; {30515#true} is VALID [2022-02-20 14:37:42,231 INFO L290 TraceCheckUtils]: 3: Hoare triple {30515#true} assume main_~status~9#1 >= 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;main_~pirp__IoStatus__Status~0#1 := 0;~myStatus~0 := 0; {30515#true} is VALID [2022-02-20 14:37:42,232 INFO L290 TraceCheckUtils]: 4: Hoare triple {30515#true} assume 0 == main_~irp_choice~0#1;main_~pirp__IoStatus__Status~0#1 := -1073741637;~myStatus~0 := -1073741637; {30515#true} is VALID [2022-02-20 14:37:42,232 INFO L290 TraceCheckUtils]: 5: Hoare triple {30515#true} assume { :begin_inline_stub_driver_init } 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; {30515#true} is VALID [2022-02-20 14:37:42,232 INFO L290 TraceCheckUtils]: 6: Hoare triple {30515#true} assume { :end_inline_stub_driver_init } true; {30515#true} is VALID [2022-02-20 14:37:42,232 INFO L290 TraceCheckUtils]: 7: Hoare triple {30515#true} assume !(main_~status~9#1 < 0);havoc main_~tmp_ndt_1~0#1;assume -2147483648 <= main_#t~nondet160#1 && main_#t~nondet160#1 <= 2147483647;main_~tmp_ndt_1~0#1 := main_#t~nondet160#1;havoc main_#t~nondet160#1; {30515#true} is VALID [2022-02-20 14:37:42,232 INFO L290 TraceCheckUtils]: 8: Hoare triple {30515#true} assume !(2 == main_~tmp_ndt_1~0#1);havoc main_~tmp_ndt_2~0#1;assume -2147483648 <= main_#t~nondet161#1 && main_#t~nondet161#1 <= 2147483647;main_~tmp_ndt_2~0#1 := main_#t~nondet161#1;havoc main_#t~nondet161#1; {30515#true} is VALID [2022-02-20 14:37:42,233 INFO L290 TraceCheckUtils]: 9: Hoare triple {30515#true} assume 3 == main_~tmp_ndt_2~0#1; {30515#true} is VALID [2022-02-20 14:37:42,233 INFO L290 TraceCheckUtils]: 10: Hoare triple {30515#true} assume { :begin_inline_CdAudioPnp } true;CdAudioPnp_#in~DeviceObject#1, CdAudioPnp_#in~Irp#1 := main_~devobj~0#1, ~pirp~0;havoc CdAudioPnp_#res#1;havoc CdAudioPnp_#t~nondet18#1, CdAudioPnp_#t~nondet19#1, CdAudioPnp_#t~nondet20#1, CdAudioPnp_#t~nondet21#1, CdAudioPnp_#t~nondet22#1, CdAudioPnp_#t~nondet23#1, CdAudioPnp_#t~ret24#1, CdAudioPnp_#t~ret25#1, CdAudioPnp_#t~ret26#1, CdAudioPnp_#t~ret27#1, CdAudioPnp_#t~ret28#1, CdAudioPnp_#t~ret29#1, CdAudioPnp_~DeviceObject#1, CdAudioPnp_~Irp#1, CdAudioPnp_~Irp__Tail__Overlay__CurrentStackLocation~0#1, CdAudioPnp_~irpSp__MinorFunction~0#1, CdAudioPnp_~Irp__IoStatus__Status~0#1, CdAudioPnp_~irpSp__Parameters__UsageNotification__Type~0#1, CdAudioPnp_~deviceExtension__PagingPathCountEvent~0#1, CdAudioPnp_~irpSp__Parameters__UsageNotification__InPath~0#1, CdAudioPnp_~deviceExtension__PagingPathCount~0#1, CdAudioPnp_~DeviceObject__Flags~0#1, CdAudioPnp_~irpSp~0#1, CdAudioPnp_~status~2#1, CdAudioPnp_~setPagable~0#1, CdAudioPnp_~tmp~1#1, CdAudioPnp_~tmp___0~0#1;CdAudioPnp_~DeviceObject#1 := CdAudioPnp_#in~DeviceObject#1;CdAudioPnp_~Irp#1 := CdAudioPnp_#in~Irp#1;assume -2147483648 <= CdAudioPnp_#t~nondet18#1 && CdAudioPnp_#t~nondet18#1 <= 2147483647;CdAudioPnp_~Irp__Tail__Overlay__CurrentStackLocation~0#1 := CdAudioPnp_#t~nondet18#1;havoc CdAudioPnp_#t~nondet18#1;assume -2147483648 <= CdAudioPnp_#t~nondet19#1 && CdAudioPnp_#t~nondet19#1 <= 2147483647;CdAudioPnp_~irpSp__MinorFunction~0#1 := CdAudioPnp_#t~nondet19#1;havoc CdAudioPnp_#t~nondet19#1;havoc CdAudioPnp_~Irp__IoStatus__Status~0#1;assume -2147483648 <= CdAudioPnp_#t~nondet20#1 && CdAudioPnp_#t~nondet20#1 <= 2147483647;CdAudioPnp_~irpSp__Parameters__UsageNotification__Type~0#1 := CdAudioPnp_#t~nondet20#1;havoc CdAudioPnp_#t~nondet20#1;assume -2147483648 <= CdAudioPnp_#t~nondet21#1 && CdAudioPnp_#t~nondet21#1 <= 2147483647;CdAudioPnp_~deviceExtension__PagingPathCountEvent~0#1 := CdAudioPnp_#t~nondet21#1;havoc CdAudioPnp_#t~nondet21#1;assume -2147483648 <= CdAudioPnp_#t~nondet22#1 && CdAudioPnp_#t~nondet22#1 <= 2147483647;CdAudioPnp_~irpSp__Parameters__UsageNotification__InPath~0#1 := CdAudioPnp_#t~nondet22#1;havoc CdAudioPnp_#t~nondet22#1;assume -2147483648 <= CdAudioPnp_#t~nondet23#1 && CdAudioPnp_#t~nondet23#1 <= 2147483647;CdAudioPnp_~deviceExtension__PagingPathCount~0#1 := CdAudioPnp_#t~nondet23#1;havoc CdAudioPnp_#t~nondet23#1;havoc CdAudioPnp_~DeviceObject__Flags~0#1;havoc CdAudioPnp_~irpSp~0#1;havoc CdAudioPnp_~status~2#1;havoc CdAudioPnp_~setPagable~0#1;havoc CdAudioPnp_~tmp~1#1;havoc CdAudioPnp_~tmp___0~0#1;CdAudioPnp_~irpSp~0#1 := CdAudioPnp_~Irp__Tail__Overlay__CurrentStackLocation~0#1;CdAudioPnp_~status~2#1 := -1073741637; {30515#true} is VALID [2022-02-20 14:37:42,233 INFO L290 TraceCheckUtils]: 11: Hoare triple {30515#true} assume 0 == CdAudioPnp_~irpSp__MinorFunction~0#1; {30515#true} is VALID [2022-02-20 14:37:42,233 INFO L290 TraceCheckUtils]: 12: Hoare triple {30515#true} assume { :begin_inline_CdAudioStartDevice } true;CdAudioStartDevice_#in~DeviceObject#1, CdAudioStartDevice_#in~Irp#1 := CdAudioPnp_~DeviceObject#1, CdAudioPnp_~Irp#1;havoc CdAudioStartDevice_#res#1;havoc CdAudioStartDevice_#t~nondet9#1, CdAudioStartDevice_#t~nondet10#1, CdAudioStartDevice_#t~nondet11#1, CdAudioStartDevice_#t~nondet12#1, CdAudioStartDevice_#t~nondet13#1, CdAudioStartDevice_#t~ret14#1, CdAudioStartDevice_#t~post15#1, CdAudioStartDevice_#t~ret16#1, CdAudioStartDevice_#t~ret17#1, CdAudioStartDevice_~DeviceObject#1, CdAudioStartDevice_~Irp#1, CdAudioStartDevice_~deviceExtension__Active~0#1, CdAudioStartDevice_~deviceExtension~0#1, CdAudioStartDevice_~status~1#1, CdAudioStartDevice_~srb~0#1, CdAudioStartDevice_~srb__Cdb~0#1, CdAudioStartDevice_~cdb~0#1, CdAudioStartDevice_~inquiryDataPtr~0#1, CdAudioStartDevice_~attempt~0#1, CdAudioStartDevice_~tmp~0#1, CdAudioStartDevice_~deviceParameterHandle~0#1, CdAudioStartDevice_~keyValue~0#1;CdAudioStartDevice_~DeviceObject#1 := CdAudioStartDevice_#in~DeviceObject#1;CdAudioStartDevice_~Irp#1 := CdAudioStartDevice_#in~Irp#1;assume -2147483648 <= CdAudioStartDevice_#t~nondet9#1 && CdAudioStartDevice_#t~nondet9#1 <= 2147483647;CdAudioStartDevice_~deviceExtension__Active~0#1 := CdAudioStartDevice_#t~nondet9#1;havoc CdAudioStartDevice_#t~nondet9#1;assume -2147483648 <= CdAudioStartDevice_#t~nondet10#1 && CdAudioStartDevice_#t~nondet10#1 <= 2147483647;CdAudioStartDevice_~deviceExtension~0#1 := CdAudioStartDevice_#t~nondet10#1;havoc CdAudioStartDevice_#t~nondet10#1;havoc CdAudioStartDevice_~status~1#1;assume -2147483648 <= CdAudioStartDevice_#t~nondet11#1 && CdAudioStartDevice_#t~nondet11#1 <= 2147483647;CdAudioStartDevice_~srb~0#1 := CdAudioStartDevice_#t~nondet11#1;havoc CdAudioStartDevice_#t~nondet11#1;assume -2147483648 <= CdAudioStartDevice_#t~nondet12#1 && CdAudioStartDevice_#t~nondet12#1 <= 2147483647;CdAudioStartDevice_~srb__Cdb~0#1 := CdAudioStartDevice_#t~nondet12#1;havoc CdAudioStartDevice_#t~nondet12#1;havoc CdAudioStartDevice_~cdb~0#1;havoc CdAudioStartDevice_~inquiryDataPtr~0#1;havoc CdAudioStartDevice_~attempt~0#1;havoc CdAudioStartDevice_~tmp~0#1;assume -2147483648 <= CdAudioStartDevice_#t~nondet13#1 && CdAudioStartDevice_#t~nondet13#1 <= 2147483647;CdAudioStartDevice_~deviceParameterHandle~0#1 := CdAudioStartDevice_#t~nondet13#1;havoc CdAudioStartDevice_#t~nondet13#1;havoc CdAudioStartDevice_~keyValue~0#1; {30515#true} is VALID [2022-02-20 14:37:42,234 INFO L272 TraceCheckUtils]: 13: Hoare triple {30515#true} call CdAudioStartDevice_#t~ret14#1 := CdAudioForwardIrpSynchronous(CdAudioStartDevice_~DeviceObject#1, CdAudioStartDevice_~Irp#1); {30515#true} is VALID [2022-02-20 14:37:42,234 INFO L290 TraceCheckUtils]: 14: Hoare triple {30515#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; {30515#true} is VALID [2022-02-20 14:37:42,234 INFO L290 TraceCheckUtils]: 15: Hoare triple {30515#true} assume !(~s~0 != ~NP~0); {30515#true} is VALID [2022-02-20 14:37:42,234 INFO L290 TraceCheckUtils]: 16: Hoare triple {30515#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 1; {30517#(= ~routine~0 1)} is VALID [2022-02-20 14:37:42,235 INFO L290 TraceCheckUtils]: 17: Hoare triple {30517#(= ~routine~0 1)} ~irpSp__Control~1 := 224; {30517#(= ~routine~0 1)} is VALID [2022-02-20 14:37:42,236 INFO L272 TraceCheckUtils]: 18: Hoare triple {30517#(= ~routine~0 1)} call #t~ret146 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {30517#(= ~routine~0 1)} is VALID [2022-02-20 14:37:42,236 INFO L290 TraceCheckUtils]: 19: Hoare triple {30517#(= ~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; {30517#(= ~routine~0 1)} is VALID [2022-02-20 14:37:42,237 INFO L290 TraceCheckUtils]: 20: Hoare triple {30517#(= ~routine~0 1)} assume 0 != ~compRegistered~0; {30517#(= ~routine~0 1)} is VALID [2022-02-20 14:37:42,237 INFO L290 TraceCheckUtils]: 21: Hoare triple {30517#(= ~routine~0 1)} assume !(0 == ~routine~0); {30517#(= ~routine~0 1)} is VALID [2022-02-20 14:37:42,237 INFO L290 TraceCheckUtils]: 22: Hoare triple {30517#(= ~routine~0 1)} assume !(1 == ~routine~0); {30516#false} is VALID [2022-02-20 14:37:42,238 INFO L290 TraceCheckUtils]: 23: Hoare triple {30516#false} ~__cil_tmp8~1 := ~compRetStatus~0; {30516#false} is VALID [2022-02-20 14:37:42,238 INFO L290 TraceCheckUtils]: 24: Hoare triple {30516#false} assume 3221225494 == ~__cil_tmp8~1 % 4294967296; {30516#false} is VALID [2022-02-20 14:37:42,238 INFO L272 TraceCheckUtils]: 25: Hoare triple {30516#false} call stubMoreProcessingRequired(); {30521#(= ~s~0 |old(~s~0)|)} is VALID [2022-02-20 14:37:42,238 INFO L290 TraceCheckUtils]: 26: Hoare triple {30521#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {30515#true} is VALID [2022-02-20 14:37:42,238 INFO L290 TraceCheckUtils]: 27: Hoare triple {30515#true} assume true; {30515#true} is VALID [2022-02-20 14:37:42,239 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {30515#true} {30516#false} #1390#return; {30516#false} is VALID [2022-02-20 14:37:42,243 INFO L290 TraceCheckUtils]: 29: Hoare triple {30516#false} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {30516#false} is VALID [2022-02-20 14:37:42,243 INFO L290 TraceCheckUtils]: 30: Hoare triple {30516#false} assume !(~s~0 == ~NP~0); {30516#false} is VALID [2022-02-20 14:37:42,243 INFO L290 TraceCheckUtils]: 31: Hoare triple {30516#false} assume !(~s~0 == ~MPR1~0); {30516#false} is VALID [2022-02-20 14:37:42,244 INFO L290 TraceCheckUtils]: 32: Hoare triple {30516#false} assume !(~s~0 == ~SKIP1~0); {30516#false} is VALID [2022-02-20 14:37:42,244 INFO L272 TraceCheckUtils]: 33: Hoare triple {30516#false} call errorFn(); {30516#false} is VALID [2022-02-20 14:37:42,244 INFO L290 TraceCheckUtils]: 34: Hoare triple {30516#false} assume !false; {30516#false} is VALID [2022-02-20 14:37:42,245 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 14:37:42,245 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 14:37:42,245 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [494240115] [2022-02-20 14:37:42,245 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [494240115] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 14:37:42,245 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 14:37:42,245 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 14:37:42,246 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [901942446] [2022-02-20 14:37:42,246 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 14:37:42,246 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 7.5) internal successors, (30), 3 states have internal predecessors, (30), 3 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 35 [2022-02-20 14:37:42,247 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 14:37:42,247 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 7.5) internal successors, (30), 3 states have internal predecessors, (30), 3 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 14:37:42,268 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 35 edges. 35 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 14:37:42,268 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 14:37:42,268 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 14:37:42,269 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 14:37:42,269 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 14:37:42,269 INFO L87 Difference]: Start difference. First operand 711 states and 1024 transitions. Second operand has 4 states, 4 states have (on average 7.5) internal successors, (30), 3 states have internal predecessors, (30), 3 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 14:37:43,232 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:37:43,232 INFO L93 Difference]: Finished difference Result 1007 states and 1455 transitions. [2022-02-20 14:37:43,232 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 14:37:43,233 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 7.5) internal successors, (30), 3 states have internal predecessors, (30), 3 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 35 [2022-02-20 14:37:43,233 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 14:37:43,233 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 7.5) internal successors, (30), 3 states have internal predecessors, (30), 3 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 14:37:43,242 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 969 transitions. [2022-02-20 14:37:43,242 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 7.5) internal successors, (30), 3 states have internal predecessors, (30), 3 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 14:37:43,251 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 969 transitions. [2022-02-20 14:37:43,252 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 969 transitions. [2022-02-20 14:37:43,865 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 969 edges. 969 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 14:37:43,894 INFO L225 Difference]: With dead ends: 1007 [2022-02-20 14:37:43,895 INFO L226 Difference]: Without dead ends: 780 [2022-02-20 14:37:43,895 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 14:37:43,896 INFO L933 BasicCegarLoop]: 732 mSDtfsCounter, 254 mSDsluCounter, 1050 mSDsCounter, 0 mSdLazyCounter, 151 mSolverCounterSat, 92 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 257 SdHoareTripleChecker+Valid, 1782 SdHoareTripleChecker+Invalid, 243 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 92 IncrementalHoareTripleChecker+Valid, 151 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 14:37:43,896 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [257 Valid, 1782 Invalid, 243 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [92 Valid, 151 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 14:37:43,897 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 780 states. [2022-02-20 14:37:43,919 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 780 to 694. [2022-02-20 14:37:43,919 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 14:37:43,920 INFO L82 GeneralOperation]: Start isEquivalent. First operand 780 states. Second operand has 694 states, 571 states have (on average 1.4133099824868651) internal successors, (807), 579 states have internal predecessors, (807), 88 states have call successors, (88), 28 states have call predecessors, (88), 34 states have return successors, (100), 86 states have call predecessors, (100), 81 states have call successors, (100) [2022-02-20 14:37:43,921 INFO L74 IsIncluded]: Start isIncluded. First operand 780 states. Second operand has 694 states, 571 states have (on average 1.4133099824868651) internal successors, (807), 579 states have internal predecessors, (807), 88 states have call successors, (88), 28 states have call predecessors, (88), 34 states have return successors, (100), 86 states have call predecessors, (100), 81 states have call successors, (100) [2022-02-20 14:37:43,922 INFO L87 Difference]: Start difference. First operand 780 states. Second operand has 694 states, 571 states have (on average 1.4133099824868651) internal successors, (807), 579 states have internal predecessors, (807), 88 states have call successors, (88), 28 states have call predecessors, (88), 34 states have return successors, (100), 86 states have call predecessors, (100), 81 states have call successors, (100) [2022-02-20 14:37:43,944 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:37:43,945 INFO L93 Difference]: Finished difference Result 780 states and 1131 transitions. [2022-02-20 14:37:43,945 INFO L276 IsEmpty]: Start isEmpty. Operand 780 states and 1131 transitions. [2022-02-20 14:37:43,946 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 14:37:43,947 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 14:37:43,947 INFO L74 IsIncluded]: Start isIncluded. First operand has 694 states, 571 states have (on average 1.4133099824868651) internal successors, (807), 579 states have internal predecessors, (807), 88 states have call successors, (88), 28 states have call predecessors, (88), 34 states have return successors, (100), 86 states have call predecessors, (100), 81 states have call successors, (100) Second operand 780 states. [2022-02-20 14:37:43,948 INFO L87 Difference]: Start difference. First operand has 694 states, 571 states have (on average 1.4133099824868651) internal successors, (807), 579 states have internal predecessors, (807), 88 states have call successors, (88), 28 states have call predecessors, (88), 34 states have return successors, (100), 86 states have call predecessors, (100), 81 states have call successors, (100) Second operand 780 states. [2022-02-20 14:37:43,970 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:37:43,971 INFO L93 Difference]: Finished difference Result 780 states and 1131 transitions. [2022-02-20 14:37:43,971 INFO L276 IsEmpty]: Start isEmpty. Operand 780 states and 1131 transitions. [2022-02-20 14:37:43,972 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 14:37:43,972 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 14:37:43,972 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 14:37:43,973 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 14:37:43,973 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 694 states, 571 states have (on average 1.4133099824868651) internal successors, (807), 579 states have internal predecessors, (807), 88 states have call successors, (88), 28 states have call predecessors, (88), 34 states have return successors, (100), 86 states have call predecessors, (100), 81 states have call successors, (100) [2022-02-20 14:37:43,995 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 694 states to 694 states and 995 transitions. [2022-02-20 14:37:43,996 INFO L78 Accepts]: Start accepts. Automaton has 694 states and 995 transitions. Word has length 35 [2022-02-20 14:37:43,996 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 14:37:43,996 INFO L470 AbstractCegarLoop]: Abstraction has 694 states and 995 transitions. [2022-02-20 14:37:43,996 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 7.5) internal successors, (30), 3 states have internal predecessors, (30), 3 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 14:37:43,996 INFO L276 IsEmpty]: Start isEmpty. Operand 694 states and 995 transitions. [2022-02-20 14:37:43,997 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 33 [2022-02-20 14:37:43,997 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 14:37:43,997 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 14:37:43,998 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2022-02-20 14:37:43,998 INFO L402 AbstractCegarLoop]: === Iteration 10 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 14:37:43,998 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 14:37:43,998 INFO L85 PathProgramCache]: Analyzing trace with hash -1008894041, now seen corresponding path program 1 times [2022-02-20 14:37:43,998 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 14:37:43,998 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [324290899] [2022-02-20 14:37:43,998 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 14:37:43,999 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 14:37:44,020 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 14:37:44,041 INFO L290 TraceCheckUtils]: 0: Hoare triple {34358#true} assume { :begin_inline_ULTIMATE.init } 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; {34358#true} is VALID [2022-02-20 14:37:44,042 INFO L290 TraceCheckUtils]: 1: Hoare triple {34358#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet154#1, main_#t~nondet155#1, main_#t~nondet156#1, main_#t~nondet157#1, main_#t~nondet158#1, main_#t~nondet159#1, main_#t~nondet160#1, main_#t~nondet161#1, main_#t~nondet162#1, main_#t~ret163#1, main_#t~ret164#1, main_#t~ret165#1, main_~tmp_ndt_3~0#1, main_~tmp_ndt_2~0#1, main_~tmp_ndt_1~0#1, main_~pirp__IoStatus__Status~0#1, main_~d~0#1, main_~status~9#1, main_~irp~1#1, main_~we_should_unload~0#1, main_~irp_choice~0#1, main_~devobj~0#1, main_~__cil_tmp9~1#1;havoc main_~pirp__IoStatus__Status~0#1;assume -2147483648 <= main_#t~nondet154#1 && main_#t~nondet154#1 <= 2147483647;main_~d~0#1 := main_#t~nondet154#1;havoc main_#t~nondet154#1;assume -2147483648 <= main_#t~nondet155#1 && main_#t~nondet155#1 <= 2147483647;main_~status~9#1 := main_#t~nondet155#1;havoc main_#t~nondet155#1;assume -2147483648 <= main_#t~nondet156#1 && main_#t~nondet156#1 <= 2147483647;main_~irp~1#1 := main_#t~nondet156#1;havoc main_#t~nondet156#1;assume -2147483648 <= main_#t~nondet157#1 && main_#t~nondet157#1 <= 2147483647;main_~we_should_unload~0#1 := main_#t~nondet157#1;havoc main_#t~nondet157#1;assume -2147483648 <= main_#t~nondet158#1 && main_#t~nondet158#1 <= 2147483647;main_~irp_choice~0#1 := main_#t~nondet158#1;havoc main_#t~nondet158#1;assume -2147483648 <= main_#t~nondet159#1 && main_#t~nondet159#1 <= 2147483647;main_~devobj~0#1 := main_#t~nondet159#1;havoc main_#t~nondet159#1;havoc main_~__cil_tmp9~1#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 := main_~irp~1#1;assume { :begin_inline__BLAST_init } 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; {34360#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-02-20 14:37:44,042 INFO L290 TraceCheckUtils]: 2: Hoare triple {34360#(not (= ~SKIP1~0 ~NP~0))} assume { :end_inline__BLAST_init } true; {34360#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-02-20 14:37:44,043 INFO L290 TraceCheckUtils]: 3: Hoare triple {34360#(not (= ~SKIP1~0 ~NP~0))} assume main_~status~9#1 >= 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;main_~pirp__IoStatus__Status~0#1 := 0;~myStatus~0 := 0; {34360#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-02-20 14:37:44,043 INFO L290 TraceCheckUtils]: 4: Hoare triple {34360#(not (= ~SKIP1~0 ~NP~0))} assume 0 == main_~irp_choice~0#1;main_~pirp__IoStatus__Status~0#1 := -1073741637;~myStatus~0 := -1073741637; {34360#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-02-20 14:37:44,043 INFO L290 TraceCheckUtils]: 5: Hoare triple {34360#(not (= ~SKIP1~0 ~NP~0))} assume { :begin_inline_stub_driver_init } 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; {34360#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-02-20 14:37:44,043 INFO L290 TraceCheckUtils]: 6: Hoare triple {34360#(not (= ~SKIP1~0 ~NP~0))} assume { :end_inline_stub_driver_init } true; {34360#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-02-20 14:37:44,044 INFO L290 TraceCheckUtils]: 7: Hoare triple {34360#(not (= ~SKIP1~0 ~NP~0))} assume !(main_~status~9#1 < 0);havoc main_~tmp_ndt_1~0#1;assume -2147483648 <= main_#t~nondet160#1 && main_#t~nondet160#1 <= 2147483647;main_~tmp_ndt_1~0#1 := main_#t~nondet160#1;havoc main_#t~nondet160#1; {34360#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-02-20 14:37:44,044 INFO L290 TraceCheckUtils]: 8: Hoare triple {34360#(not (= ~SKIP1~0 ~NP~0))} assume !(2 == main_~tmp_ndt_1~0#1);havoc main_~tmp_ndt_2~0#1;assume -2147483648 <= main_#t~nondet161#1 && main_#t~nondet161#1 <= 2147483647;main_~tmp_ndt_2~0#1 := main_#t~nondet161#1;havoc main_#t~nondet161#1; {34360#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-02-20 14:37:44,044 INFO L290 TraceCheckUtils]: 9: Hoare triple {34360#(not (= ~SKIP1~0 ~NP~0))} assume !(3 == main_~tmp_ndt_2~0#1);havoc main_~tmp_ndt_3~0#1;assume -2147483648 <= main_#t~nondet162#1 && main_#t~nondet162#1 <= 2147483647;main_~tmp_ndt_3~0#1 := main_#t~nondet162#1;havoc main_#t~nondet162#1; {34360#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-02-20 14:37:44,045 INFO L290 TraceCheckUtils]: 10: Hoare triple {34360#(not (= ~SKIP1~0 ~NP~0))} assume 4 == main_~tmp_ndt_3~0#1; {34360#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-02-20 14:37:44,045 INFO L290 TraceCheckUtils]: 11: Hoare triple {34360#(not (= ~SKIP1~0 ~NP~0))} assume { :begin_inline_CdAudioPower } true;CdAudioPower_#in~DeviceObject#1, CdAudioPower_#in~Irp#1 := main_~devobj~0#1, ~pirp~0;havoc CdAudioPower_#res#1;havoc CdAudioPower_#t~nondet148#1, CdAudioPower_#t~nondet149#1, CdAudioPower_#t~nondet150#1, CdAudioPower_#t~post151#1, CdAudioPower_#t~post152#1, CdAudioPower_#t~ret153#1, CdAudioPower_~DeviceObject#1, CdAudioPower_~Irp#1, CdAudioPower_~Irp__CurrentLocation~1#1, CdAudioPower_~Irp__Tail__Overlay__CurrentStackLocation~3#1, CdAudioPower_~deviceExtension__TargetDeviceObject~4#1, CdAudioPower_~tmp~7#1;CdAudioPower_~DeviceObject#1 := CdAudioPower_#in~DeviceObject#1;CdAudioPower_~Irp#1 := CdAudioPower_#in~Irp#1;assume -2147483648 <= CdAudioPower_#t~nondet148#1 && CdAudioPower_#t~nondet148#1 <= 2147483647;CdAudioPower_~Irp__CurrentLocation~1#1 := CdAudioPower_#t~nondet148#1;havoc CdAudioPower_#t~nondet148#1;assume -2147483648 <= CdAudioPower_#t~nondet149#1 && CdAudioPower_#t~nondet149#1 <= 2147483647;CdAudioPower_~Irp__Tail__Overlay__CurrentStackLocation~3#1 := CdAudioPower_#t~nondet149#1;havoc CdAudioPower_#t~nondet149#1;assume -2147483648 <= CdAudioPower_#t~nondet150#1 && CdAudioPower_#t~nondet150#1 <= 2147483647;CdAudioPower_~deviceExtension__TargetDeviceObject~4#1 := CdAudioPower_#t~nondet150#1;havoc CdAudioPower_#t~nondet150#1;havoc CdAudioPower_~tmp~7#1; {34360#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-02-20 14:37:44,045 INFO L290 TraceCheckUtils]: 12: Hoare triple {34360#(not (= ~SKIP1~0 ~NP~0))} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {34361#(not (= ~s~0 ~NP~0))} is VALID [2022-02-20 14:37:44,046 INFO L290 TraceCheckUtils]: 13: Hoare triple {34361#(not (= ~s~0 ~NP~0))} CdAudioPower_#t~post151#1 := CdAudioPower_~Irp__CurrentLocation~1#1;CdAudioPower_~Irp__CurrentLocation~1#1 := 1 + CdAudioPower_#t~post151#1;havoc CdAudioPower_#t~post151#1;CdAudioPower_#t~post152#1 := CdAudioPower_~Irp__Tail__Overlay__CurrentStackLocation~3#1;CdAudioPower_~Irp__Tail__Overlay__CurrentStackLocation~3#1 := 1 + CdAudioPower_#t~post152#1;havoc CdAudioPower_#t~post152#1;assume { :begin_inline_PoCallDriver } true;PoCallDriver_#in~DeviceObject#1, PoCallDriver_#in~Irp#1 := CdAudioPower_~deviceExtension__TargetDeviceObject~4#1, CdAudioPower_~Irp#1;havoc PoCallDriver_#res#1;havoc PoCallDriver_#t~nondet174#1, PoCallDriver_#t~ret175#1, PoCallDriver_#t~ret176#1, PoCallDriver_#t~nondet177#1, PoCallDriver_#t~nondet178#1, PoCallDriver_~tmp_ndt_8~0#1, PoCallDriver_~tmp_ndt_7~0#1, PoCallDriver_~DeviceObject#1, PoCallDriver_~Irp#1, PoCallDriver_~compRetStatus~1#1, PoCallDriver_~returnVal~0#1, PoCallDriver_~lcontext~1#1, PoCallDriver_~__cil_tmp7~0#1, PoCallDriver_~__cil_tmp8~2#1;PoCallDriver_~DeviceObject#1 := PoCallDriver_#in~DeviceObject#1;PoCallDriver_~Irp#1 := PoCallDriver_#in~Irp#1;havoc PoCallDriver_~compRetStatus~1#1;havoc PoCallDriver_~returnVal~0#1;assume -2147483648 <= PoCallDriver_#t~nondet174#1 && PoCallDriver_#t~nondet174#1 <= 2147483647;PoCallDriver_~lcontext~1#1 := PoCallDriver_#t~nondet174#1;havoc PoCallDriver_#t~nondet174#1;havoc PoCallDriver_~__cil_tmp7~0#1;havoc PoCallDriver_~__cil_tmp8~2#1; {34361#(not (= ~s~0 ~NP~0))} is VALID [2022-02-20 14:37:44,046 INFO L290 TraceCheckUtils]: 14: Hoare triple {34361#(not (= ~s~0 ~NP~0))} assume !(0 != ~compRegistered~0); {34361#(not (= ~s~0 ~NP~0))} is VALID [2022-02-20 14:37:44,046 INFO L290 TraceCheckUtils]: 15: Hoare triple {34361#(not (= ~s~0 ~NP~0))} havoc PoCallDriver_~tmp_ndt_7~0#1;assume -2147483648 <= PoCallDriver_#t~nondet177#1 && PoCallDriver_#t~nondet177#1 <= 2147483647;PoCallDriver_~tmp_ndt_7~0#1 := PoCallDriver_#t~nondet177#1;havoc PoCallDriver_#t~nondet177#1; {34361#(not (= ~s~0 ~NP~0))} is VALID [2022-02-20 14:37:44,046 INFO L290 TraceCheckUtils]: 16: Hoare triple {34361#(not (= ~s~0 ~NP~0))} assume 0 == PoCallDriver_~tmp_ndt_7~0#1; {34361#(not (= ~s~0 ~NP~0))} is VALID [2022-02-20 14:37:44,047 INFO L290 TraceCheckUtils]: 17: Hoare triple {34361#(not (= ~s~0 ~NP~0))} PoCallDriver_~returnVal~0#1 := 0; {34361#(not (= ~s~0 ~NP~0))} is VALID [2022-02-20 14:37:44,047 INFO L290 TraceCheckUtils]: 18: Hoare triple {34361#(not (= ~s~0 ~NP~0))} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := PoCallDriver_~returnVal~0#1; {34359#false} is VALID [2022-02-20 14:37:44,047 INFO L290 TraceCheckUtils]: 19: Hoare triple {34359#false} PoCallDriver_#res#1 := PoCallDriver_~returnVal~0#1; {34359#false} is VALID [2022-02-20 14:37:44,047 INFO L290 TraceCheckUtils]: 20: Hoare triple {34359#false} CdAudioPower_#t~ret153#1 := PoCallDriver_#res#1;assume { :end_inline_PoCallDriver } true;assume -2147483648 <= CdAudioPower_#t~ret153#1 && CdAudioPower_#t~ret153#1 <= 2147483647;CdAudioPower_~tmp~7#1 := CdAudioPower_#t~ret153#1;havoc CdAudioPower_#t~ret153#1;CdAudioPower_#res#1 := CdAudioPower_~tmp~7#1; {34359#false} is VALID [2022-02-20 14:37:44,048 INFO L290 TraceCheckUtils]: 21: Hoare triple {34359#false} main_#t~ret165#1 := CdAudioPower_#res#1;assume { :end_inline_CdAudioPower } true;assume -2147483648 <= main_#t~ret165#1 && main_#t~ret165#1 <= 2147483647;main_~status~9#1 := main_#t~ret165#1;havoc main_#t~ret165#1; {34359#false} is VALID [2022-02-20 14:37:44,048 INFO L290 TraceCheckUtils]: 22: Hoare triple {34359#false} assume !(0 != main_~we_should_unload~0#1); {34359#false} is VALID [2022-02-20 14:37:44,048 INFO L290 TraceCheckUtils]: 23: Hoare triple {34359#false} assume !(1 == ~pended~0); {34359#false} is VALID [2022-02-20 14:37:44,048 INFO L290 TraceCheckUtils]: 24: Hoare triple {34359#false} assume !(1 == ~pended~0); {34359#false} is VALID [2022-02-20 14:37:44,048 INFO L290 TraceCheckUtils]: 25: Hoare triple {34359#false} assume ~s~0 != ~UNLOADED~0; {34359#false} is VALID [2022-02-20 14:37:44,048 INFO L290 TraceCheckUtils]: 26: Hoare triple {34359#false} assume -1 != main_~status~9#1; {34359#false} is VALID [2022-02-20 14:37:44,048 INFO L290 TraceCheckUtils]: 27: Hoare triple {34359#false} assume ~s~0 != ~SKIP2~0; {34359#false} is VALID [2022-02-20 14:37:44,053 INFO L290 TraceCheckUtils]: 28: Hoare triple {34359#false} assume ~s~0 != ~IPC~0; {34359#false} is VALID [2022-02-20 14:37:44,053 INFO L290 TraceCheckUtils]: 29: Hoare triple {34359#false} assume ~s~0 != ~DC~0; {34359#false} is VALID [2022-02-20 14:37:44,053 INFO L272 TraceCheckUtils]: 30: Hoare triple {34359#false} call errorFn(); {34359#false} is VALID [2022-02-20 14:37:44,054 INFO L290 TraceCheckUtils]: 31: Hoare triple {34359#false} assume !false; {34359#false} is VALID [2022-02-20 14:37:44,054 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 14:37:44,054 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 14:37:44,054 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [324290899] [2022-02-20 14:37:44,055 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [324290899] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 14:37:44,055 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 14:37:44,055 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 14:37:44,055 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [930216943] [2022-02-20 14:37:44,055 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 14:37:44,055 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 7.75) internal successors, (31), 4 states have internal predecessors, (31), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 32 [2022-02-20 14:37:44,056 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 14:37:44,056 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 7.75) internal successors, (31), 4 states have internal predecessors, (31), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:44,072 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 32 edges. 32 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 14:37:44,073 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 14:37:44,073 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 14:37:44,074 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 14:37:44,074 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 14:37:44,074 INFO L87 Difference]: Start difference. First operand 694 states and 995 transitions. Second operand has 4 states, 4 states have (on average 7.75) internal successors, (31), 4 states have internal predecessors, (31), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:44,970 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:37:44,970 INFO L93 Difference]: Finished difference Result 754 states and 1071 transitions. [2022-02-20 14:37:44,970 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 14:37:44,970 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 7.75) internal successors, (31), 4 states have internal predecessors, (31), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 32 [2022-02-20 14:37:44,970 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 14:37:44,971 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 7.75) internal successors, (31), 4 states have internal predecessors, (31), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:44,976 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 749 transitions. [2022-02-20 14:37:44,976 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 7.75) internal successors, (31), 4 states have internal predecessors, (31), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:44,980 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 749 transitions. [2022-02-20 14:37:44,981 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 749 transitions. [2022-02-20 14:37:45,479 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 749 edges. 749 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 14:37:45,500 INFO L225 Difference]: With dead ends: 754 [2022-02-20 14:37:45,500 INFO L226 Difference]: Without dead ends: 712 [2022-02-20 14:37:45,500 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 14:37:45,501 INFO L933 BasicCegarLoop]: 647 mSDtfsCounter, 696 mSDsluCounter, 462 mSDsCounter, 0 mSdLazyCounter, 206 mSolverCounterSat, 20 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 696 SdHoareTripleChecker+Valid, 1109 SdHoareTripleChecker+Invalid, 226 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 20 IncrementalHoareTripleChecker+Valid, 206 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 14:37:45,501 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [696 Valid, 1109 Invalid, 226 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [20 Valid, 206 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 14:37:45,502 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 712 states. [2022-02-20 14:37:45,516 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 712 to 694. [2022-02-20 14:37:45,517 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 14:37:45,518 INFO L82 GeneralOperation]: Start isEquivalent. First operand 712 states. Second operand has 694 states, 571 states have (on average 1.4098073555166375) internal successors, (805), 579 states have internal predecessors, (805), 88 states have call successors, (88), 28 states have call predecessors, (88), 34 states have return successors, (100), 86 states have call predecessors, (100), 81 states have call successors, (100) [2022-02-20 14:37:45,518 INFO L74 IsIncluded]: Start isIncluded. First operand 712 states. Second operand has 694 states, 571 states have (on average 1.4098073555166375) internal successors, (805), 579 states have internal predecessors, (805), 88 states have call successors, (88), 28 states have call predecessors, (88), 34 states have return successors, (100), 86 states have call predecessors, (100), 81 states have call successors, (100) [2022-02-20 14:37:45,519 INFO L87 Difference]: Start difference. First operand 712 states. Second operand has 694 states, 571 states have (on average 1.4098073555166375) internal successors, (805), 579 states have internal predecessors, (805), 88 states have call successors, (88), 28 states have call predecessors, (88), 34 states have return successors, (100), 86 states have call predecessors, (100), 81 states have call successors, (100) [2022-02-20 14:37:45,536 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:37:45,536 INFO L93 Difference]: Finished difference Result 712 states and 1016 transitions. [2022-02-20 14:37:45,536 INFO L276 IsEmpty]: Start isEmpty. Operand 712 states and 1016 transitions. [2022-02-20 14:37:45,537 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 14:37:45,538 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 14:37:45,539 INFO L74 IsIncluded]: Start isIncluded. First operand has 694 states, 571 states have (on average 1.4098073555166375) internal successors, (805), 579 states have internal predecessors, (805), 88 states have call successors, (88), 28 states have call predecessors, (88), 34 states have return successors, (100), 86 states have call predecessors, (100), 81 states have call successors, (100) Second operand 712 states. [2022-02-20 14:37:45,539 INFO L87 Difference]: Start difference. First operand has 694 states, 571 states have (on average 1.4098073555166375) internal successors, (805), 579 states have internal predecessors, (805), 88 states have call successors, (88), 28 states have call predecessors, (88), 34 states have return successors, (100), 86 states have call predecessors, (100), 81 states have call successors, (100) Second operand 712 states. [2022-02-20 14:37:45,557 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:37:45,557 INFO L93 Difference]: Finished difference Result 712 states and 1016 transitions. [2022-02-20 14:37:45,557 INFO L276 IsEmpty]: Start isEmpty. Operand 712 states and 1016 transitions. [2022-02-20 14:37:45,558 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 14:37:45,558 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 14:37:45,558 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 14:37:45,558 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 14:37:45,559 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 694 states, 571 states have (on average 1.4098073555166375) internal successors, (805), 579 states have internal predecessors, (805), 88 states have call successors, (88), 28 states have call predecessors, (88), 34 states have return successors, (100), 86 states have call predecessors, (100), 81 states have call successors, (100) [2022-02-20 14:37:45,581 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 694 states to 694 states and 993 transitions. [2022-02-20 14:37:45,582 INFO L78 Accepts]: Start accepts. Automaton has 694 states and 993 transitions. Word has length 32 [2022-02-20 14:37:45,582 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 14:37:45,582 INFO L470 AbstractCegarLoop]: Abstraction has 694 states and 993 transitions. [2022-02-20 14:37:45,582 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 7.75) internal successors, (31), 4 states have internal predecessors, (31), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:45,582 INFO L276 IsEmpty]: Start isEmpty. Operand 694 states and 993 transitions. [2022-02-20 14:37:45,583 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2022-02-20 14:37:45,583 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 14:37:45,584 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 14:37:45,584 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-02-20 14:37:45,584 INFO L402 AbstractCegarLoop]: === Iteration 11 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 14:37:45,584 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 14:37:45,584 INFO L85 PathProgramCache]: Analyzing trace with hash 1219758973, now seen corresponding path program 1 times [2022-02-20 14:37:45,584 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 14:37:45,585 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1606249917] [2022-02-20 14:37:45,585 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 14:37:45,585 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 14:37:45,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 14:37:45,623 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-02-20 14:37:45,624 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 14:37:45,628 INFO L290 TraceCheckUtils]: 0: Hoare triple {37740#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {37734#true} is VALID [2022-02-20 14:37:45,630 INFO L290 TraceCheckUtils]: 1: Hoare triple {37734#true} assume true; {37734#true} is VALID [2022-02-20 14:37:45,630 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {37734#true} {37735#false} #1390#return; {37735#false} is VALID [2022-02-20 14:37:45,631 INFO L290 TraceCheckUtils]: 0: Hoare triple {37734#true} assume { :begin_inline_ULTIMATE.init } 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; {37734#true} is VALID [2022-02-20 14:37:45,631 INFO L290 TraceCheckUtils]: 1: Hoare triple {37734#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet154#1, main_#t~nondet155#1, main_#t~nondet156#1, main_#t~nondet157#1, main_#t~nondet158#1, main_#t~nondet159#1, main_#t~nondet160#1, main_#t~nondet161#1, main_#t~nondet162#1, main_#t~ret163#1, main_#t~ret164#1, main_#t~ret165#1, main_~tmp_ndt_3~0#1, main_~tmp_ndt_2~0#1, main_~tmp_ndt_1~0#1, main_~pirp__IoStatus__Status~0#1, main_~d~0#1, main_~status~9#1, main_~irp~1#1, main_~we_should_unload~0#1, main_~irp_choice~0#1, main_~devobj~0#1, main_~__cil_tmp9~1#1;havoc main_~pirp__IoStatus__Status~0#1;assume -2147483648 <= main_#t~nondet154#1 && main_#t~nondet154#1 <= 2147483647;main_~d~0#1 := main_#t~nondet154#1;havoc main_#t~nondet154#1;assume -2147483648 <= main_#t~nondet155#1 && main_#t~nondet155#1 <= 2147483647;main_~status~9#1 := main_#t~nondet155#1;havoc main_#t~nondet155#1;assume -2147483648 <= main_#t~nondet156#1 && main_#t~nondet156#1 <= 2147483647;main_~irp~1#1 := main_#t~nondet156#1;havoc main_#t~nondet156#1;assume -2147483648 <= main_#t~nondet157#1 && main_#t~nondet157#1 <= 2147483647;main_~we_should_unload~0#1 := main_#t~nondet157#1;havoc main_#t~nondet157#1;assume -2147483648 <= main_#t~nondet158#1 && main_#t~nondet158#1 <= 2147483647;main_~irp_choice~0#1 := main_#t~nondet158#1;havoc main_#t~nondet158#1;assume -2147483648 <= main_#t~nondet159#1 && main_#t~nondet159#1 <= 2147483647;main_~devobj~0#1 := main_#t~nondet159#1;havoc main_#t~nondet159#1;havoc main_~__cil_tmp9~1#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 := main_~irp~1#1;assume { :begin_inline__BLAST_init } 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; {37734#true} is VALID [2022-02-20 14:37:45,631 INFO L290 TraceCheckUtils]: 2: Hoare triple {37734#true} assume { :end_inline__BLAST_init } true; {37734#true} is VALID [2022-02-20 14:37:45,632 INFO L290 TraceCheckUtils]: 3: Hoare triple {37734#true} assume main_~status~9#1 >= 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;main_~pirp__IoStatus__Status~0#1 := 0;~myStatus~0 := 0; {37734#true} is VALID [2022-02-20 14:37:45,632 INFO L290 TraceCheckUtils]: 4: Hoare triple {37734#true} assume 0 == main_~irp_choice~0#1;main_~pirp__IoStatus__Status~0#1 := -1073741637;~myStatus~0 := -1073741637; {37734#true} is VALID [2022-02-20 14:37:45,632 INFO L290 TraceCheckUtils]: 5: Hoare triple {37734#true} assume { :begin_inline_stub_driver_init } 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; {37734#true} is VALID [2022-02-20 14:37:45,632 INFO L290 TraceCheckUtils]: 6: Hoare triple {37734#true} assume { :end_inline_stub_driver_init } true; {37734#true} is VALID [2022-02-20 14:37:45,632 INFO L290 TraceCheckUtils]: 7: Hoare triple {37734#true} assume !(main_~status~9#1 < 0);havoc main_~tmp_ndt_1~0#1;assume -2147483648 <= main_#t~nondet160#1 && main_#t~nondet160#1 <= 2147483647;main_~tmp_ndt_1~0#1 := main_#t~nondet160#1;havoc main_#t~nondet160#1; {37734#true} is VALID [2022-02-20 14:37:45,633 INFO L290 TraceCheckUtils]: 8: Hoare triple {37734#true} assume 2 == main_~tmp_ndt_1~0#1; {37734#true} is VALID [2022-02-20 14:37:45,633 INFO L290 TraceCheckUtils]: 9: Hoare triple {37734#true} assume { :begin_inline_CdAudioDeviceControl } true;CdAudioDeviceControl_#in~DeviceObject#1, CdAudioDeviceControl_#in~Irp#1 := main_~devobj~0#1, ~pirp~0;havoc CdAudioDeviceControl_#res#1;havoc CdAudioDeviceControl_#t~nondet30#1, CdAudioDeviceControl_#t~ret31#1, CdAudioDeviceControl_#t~ret32#1, CdAudioDeviceControl_#t~ret33#1, CdAudioDeviceControl_#t~ret34#1, CdAudioDeviceControl_#t~ret35#1, CdAudioDeviceControl_~DeviceObject#1, CdAudioDeviceControl_~Irp#1, CdAudioDeviceControl_~deviceExtension__Active~1#1, CdAudioDeviceControl_~status~3#1;CdAudioDeviceControl_~DeviceObject#1 := CdAudioDeviceControl_#in~DeviceObject#1;CdAudioDeviceControl_~Irp#1 := CdAudioDeviceControl_#in~Irp#1;assume -2147483648 <= CdAudioDeviceControl_#t~nondet30#1 && CdAudioDeviceControl_#t~nondet30#1 <= 2147483647;CdAudioDeviceControl_~deviceExtension__Active~1#1 := CdAudioDeviceControl_#t~nondet30#1;havoc CdAudioDeviceControl_#t~nondet30#1;havoc CdAudioDeviceControl_~status~3#1; {37734#true} is VALID [2022-02-20 14:37:45,633 INFO L290 TraceCheckUtils]: 10: Hoare triple {37734#true} assume !(2 == CdAudioDeviceControl_~deviceExtension__Active~1#1); {37734#true} is VALID [2022-02-20 14:37:45,633 INFO L290 TraceCheckUtils]: 11: Hoare triple {37734#true} assume !(3 == CdAudioDeviceControl_~deviceExtension__Active~1#1); {37734#true} is VALID [2022-02-20 14:37:45,635 INFO L290 TraceCheckUtils]: 12: Hoare triple {37734#true} assume !(1 == CdAudioDeviceControl_~deviceExtension__Active~1#1); {37734#true} is VALID [2022-02-20 14:37:45,636 INFO L290 TraceCheckUtils]: 13: Hoare triple {37734#true} assume 7 == CdAudioDeviceControl_~deviceExtension__Active~1#1; {37734#true} is VALID [2022-02-20 14:37:45,636 INFO L290 TraceCheckUtils]: 14: Hoare triple {37734#true} assume { :begin_inline_CdAudioHPCdrDeviceControl } true;CdAudioHPCdrDeviceControl_#in~DeviceObject#1, CdAudioHPCdrDeviceControl_#in~Irp#1 := CdAudioDeviceControl_~DeviceObject#1, CdAudioDeviceControl_~Irp#1;havoc CdAudioHPCdrDeviceControl_#res#1;havoc CdAudioHPCdrDeviceControl_#t~nondet140#1, CdAudioHPCdrDeviceControl_#t~nondet141#1, CdAudioHPCdrDeviceControl_#t~ret142#1, CdAudioHPCdrDeviceControl_#t~ret143#1, CdAudioHPCdrDeviceControl_~DeviceObject#1, CdAudioHPCdrDeviceControl_~Irp#1, CdAudioHPCdrDeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~3#1, CdAudioHPCdrDeviceControl_~deviceExtension__TargetDeviceObject~2#1, CdAudioHPCdrDeviceControl_~irpSp__Control~0#1, CdAudioHPCdrDeviceControl_~tmp~6#1, CdAudioHPCdrDeviceControl_~tmp___0~3#1, CdAudioHPCdrDeviceControl_~__cil_tmp8~0#1, CdAudioHPCdrDeviceControl_~__cil_tmp9~0#1, CdAudioHPCdrDeviceControl_~__cil_tmp10~2#1, CdAudioHPCdrDeviceControl_~__cil_tmp11~2#1, CdAudioHPCdrDeviceControl_~__cil_tmp12~1#1;CdAudioHPCdrDeviceControl_~DeviceObject#1 := CdAudioHPCdrDeviceControl_#in~DeviceObject#1;CdAudioHPCdrDeviceControl_~Irp#1 := CdAudioHPCdrDeviceControl_#in~Irp#1;assume -2147483648 <= CdAudioHPCdrDeviceControl_#t~nondet140#1 && CdAudioHPCdrDeviceControl_#t~nondet140#1 <= 2147483647;CdAudioHPCdrDeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~3#1 := CdAudioHPCdrDeviceControl_#t~nondet140#1;havoc CdAudioHPCdrDeviceControl_#t~nondet140#1;assume -2147483648 <= CdAudioHPCdrDeviceControl_#t~nondet141#1 && CdAudioHPCdrDeviceControl_#t~nondet141#1 <= 2147483647;CdAudioHPCdrDeviceControl_~deviceExtension__TargetDeviceObject~2#1 := CdAudioHPCdrDeviceControl_#t~nondet141#1;havoc CdAudioHPCdrDeviceControl_#t~nondet141#1;havoc CdAudioHPCdrDeviceControl_~irpSp__Control~0#1;havoc CdAudioHPCdrDeviceControl_~tmp~6#1;havoc CdAudioHPCdrDeviceControl_~tmp___0~3#1;havoc CdAudioHPCdrDeviceControl_~__cil_tmp8~0#1;havoc CdAudioHPCdrDeviceControl_~__cil_tmp9~0#1;havoc CdAudioHPCdrDeviceControl_~__cil_tmp10~2#1;havoc CdAudioHPCdrDeviceControl_~__cil_tmp11~2#1;havoc CdAudioHPCdrDeviceControl_~__cil_tmp12~1#1;CdAudioHPCdrDeviceControl_~__cil_tmp8~0#1 := 56;CdAudioHPCdrDeviceControl_~__cil_tmp9~0#1 := 16384;CdAudioHPCdrDeviceControl_~__cil_tmp10~2#1 := 131072;CdAudioHPCdrDeviceControl_~__cil_tmp11~2#1 := 147456;CdAudioHPCdrDeviceControl_~__cil_tmp12~1#1 := 147512; {37734#true} is VALID [2022-02-20 14:37:45,636 INFO L290 TraceCheckUtils]: 15: Hoare triple {37734#true} assume CdAudioHPCdrDeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~3#1 == CdAudioHPCdrDeviceControl_~__cil_tmp12~1#1; {37734#true} is VALID [2022-02-20 14:37:45,636 INFO L290 TraceCheckUtils]: 16: Hoare triple {37734#true} assume !(~s~0 != ~NP~0); {37734#true} is VALID [2022-02-20 14:37:45,637 INFO L290 TraceCheckUtils]: 17: Hoare triple {37734#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {37736#(= ~routine~0 0)} is VALID [2022-02-20 14:37:45,637 INFO L290 TraceCheckUtils]: 18: Hoare triple {37736#(= ~routine~0 0)} CdAudioHPCdrDeviceControl_~irpSp__Control~0#1 := 224; {37736#(= ~routine~0 0)} is VALID [2022-02-20 14:37:45,637 INFO L272 TraceCheckUtils]: 19: Hoare triple {37736#(= ~routine~0 0)} call CdAudioHPCdrDeviceControl_#t~ret142#1 := IofCallDriver(CdAudioHPCdrDeviceControl_~deviceExtension__TargetDeviceObject~2#1, CdAudioHPCdrDeviceControl_~Irp#1); {37736#(= ~routine~0 0)} is VALID [2022-02-20 14:37:45,638 INFO L290 TraceCheckUtils]: 20: Hoare triple {37736#(= ~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; {37736#(= ~routine~0 0)} is VALID [2022-02-20 14:37:45,638 INFO L290 TraceCheckUtils]: 21: Hoare triple {37736#(= ~routine~0 0)} assume 0 != ~compRegistered~0; {37736#(= ~routine~0 0)} is VALID [2022-02-20 14:37:45,638 INFO L290 TraceCheckUtils]: 22: Hoare triple {37736#(= ~routine~0 0)} assume !(0 == ~routine~0); {37735#false} is VALID [2022-02-20 14:37:45,638 INFO L290 TraceCheckUtils]: 23: Hoare triple {37735#false} assume !(1 == ~routine~0); {37735#false} is VALID [2022-02-20 14:37:45,638 INFO L290 TraceCheckUtils]: 24: Hoare triple {37735#false} ~__cil_tmp8~1 := ~compRetStatus~0; {37735#false} is VALID [2022-02-20 14:37:45,639 INFO L290 TraceCheckUtils]: 25: Hoare triple {37735#false} assume 3221225494 == ~__cil_tmp8~1 % 4294967296; {37735#false} is VALID [2022-02-20 14:37:45,639 INFO L272 TraceCheckUtils]: 26: Hoare triple {37735#false} call stubMoreProcessingRequired(); {37740#(= ~s~0 |old(~s~0)|)} is VALID [2022-02-20 14:37:45,639 INFO L290 TraceCheckUtils]: 27: Hoare triple {37740#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {37734#true} is VALID [2022-02-20 14:37:45,639 INFO L290 TraceCheckUtils]: 28: Hoare triple {37734#true} assume true; {37734#true} is VALID [2022-02-20 14:37:45,639 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {37734#true} {37735#false} #1390#return; {37735#false} is VALID [2022-02-20 14:37:45,639 INFO L290 TraceCheckUtils]: 30: Hoare triple {37735#false} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {37735#false} is VALID [2022-02-20 14:37:45,640 INFO L290 TraceCheckUtils]: 31: Hoare triple {37735#false} assume !(~s~0 == ~NP~0); {37735#false} is VALID [2022-02-20 14:37:45,640 INFO L290 TraceCheckUtils]: 32: Hoare triple {37735#false} assume !(~s~0 == ~MPR1~0); {37735#false} is VALID [2022-02-20 14:37:45,640 INFO L290 TraceCheckUtils]: 33: Hoare triple {37735#false} assume !(~s~0 == ~SKIP1~0); {37735#false} is VALID [2022-02-20 14:37:45,640 INFO L272 TraceCheckUtils]: 34: Hoare triple {37735#false} call errorFn(); {37735#false} is VALID [2022-02-20 14:37:45,640 INFO L290 TraceCheckUtils]: 35: Hoare triple {37735#false} assume !false; {37735#false} is VALID [2022-02-20 14:37:45,642 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 14:37:45,642 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 14:37:45,643 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1606249917] [2022-02-20 14:37:45,643 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1606249917] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 14:37:45,643 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 14:37:45,643 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 14:37:45,643 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [190446548] [2022-02-20 14:37:45,643 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 14:37:45,644 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 8.0) internal successors, (32), 3 states have internal predecessors, (32), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 36 [2022-02-20 14:37:45,644 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 14:37:45,644 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 8.0) internal successors, (32), 3 states have internal predecessors, (32), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 14:37:45,663 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 36 edges. 36 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 14:37:45,663 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 14:37:45,663 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 14:37:45,664 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 14:37:45,664 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 14:37:45,664 INFO L87 Difference]: Start difference. First operand 694 states and 993 transitions. Second operand has 4 states, 4 states have (on average 8.0) internal successors, (32), 3 states have internal predecessors, (32), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 14:37:46,604 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:37:46,605 INFO L93 Difference]: Finished difference Result 779 states and 1121 transitions. [2022-02-20 14:37:46,605 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 14:37:46,605 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 8.0) internal successors, (32), 3 states have internal predecessors, (32), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 36 [2022-02-20 14:37:46,605 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 14:37:46,605 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 8.0) internal successors, (32), 3 states have internal predecessors, (32), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 14:37:46,611 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 881 transitions. [2022-02-20 14:37:46,611 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 8.0) internal successors, (32), 3 states have internal predecessors, (32), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 14:37:46,626 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 881 transitions. [2022-02-20 14:37:46,626 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 881 transitions. [2022-02-20 14:37:47,184 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 881 edges. 881 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 14:37:47,205 INFO L225 Difference]: With dead ends: 779 [2022-02-20 14:37:47,205 INFO L226 Difference]: Without dead ends: 719 [2022-02-20 14:37:47,206 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 14:37:47,206 INFO L933 BasicCegarLoop]: 653 mSDtfsCounter, 706 mSDsluCounter, 606 mSDsCounter, 0 mSdLazyCounter, 115 mSolverCounterSat, 98 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 727 SdHoareTripleChecker+Valid, 1259 SdHoareTripleChecker+Invalid, 213 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 98 IncrementalHoareTripleChecker+Valid, 115 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 14:37:47,206 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [727 Valid, 1259 Invalid, 213 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [98 Valid, 115 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 14:37:47,207 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 719 states. [2022-02-20 14:37:47,223 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 719 to 683. [2022-02-20 14:37:47,224 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 14:37:47,225 INFO L82 GeneralOperation]: Start isEquivalent. First operand 719 states. Second operand has 683 states, 564 states have (on average 1.4113475177304964) internal successors, (796), 572 states have internal predecessors, (796), 86 states have call successors, (86), 26 states have call predecessors, (86), 32 states have return successors, (98), 84 states have call predecessors, (98), 79 states have call successors, (98) [2022-02-20 14:37:47,226 INFO L74 IsIncluded]: Start isIncluded. First operand 719 states. Second operand has 683 states, 564 states have (on average 1.4113475177304964) internal successors, (796), 572 states have internal predecessors, (796), 86 states have call successors, (86), 26 states have call predecessors, (86), 32 states have return successors, (98), 84 states have call predecessors, (98), 79 states have call successors, (98) [2022-02-20 14:37:47,226 INFO L87 Difference]: Start difference. First operand 719 states. Second operand has 683 states, 564 states have (on average 1.4113475177304964) internal successors, (796), 572 states have internal predecessors, (796), 86 states have call successors, (86), 26 states have call predecessors, (86), 32 states have return successors, (98), 84 states have call predecessors, (98), 79 states have call successors, (98) [2022-02-20 14:37:47,244 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:37:47,244 INFO L93 Difference]: Finished difference Result 719 states and 1044 transitions. [2022-02-20 14:37:47,244 INFO L276 IsEmpty]: Start isEmpty. Operand 719 states and 1044 transitions. [2022-02-20 14:37:47,245 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 14:37:47,246 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 14:37:47,247 INFO L74 IsIncluded]: Start isIncluded. First operand has 683 states, 564 states have (on average 1.4113475177304964) internal successors, (796), 572 states have internal predecessors, (796), 86 states have call successors, (86), 26 states have call predecessors, (86), 32 states have return successors, (98), 84 states have call predecessors, (98), 79 states have call successors, (98) Second operand 719 states. [2022-02-20 14:37:47,247 INFO L87 Difference]: Start difference. First operand has 683 states, 564 states have (on average 1.4113475177304964) internal successors, (796), 572 states have internal predecessors, (796), 86 states have call successors, (86), 26 states have call predecessors, (86), 32 states have return successors, (98), 84 states have call predecessors, (98), 79 states have call successors, (98) Second operand 719 states. [2022-02-20 14:37:47,266 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:37:47,266 INFO L93 Difference]: Finished difference Result 719 states and 1044 transitions. [2022-02-20 14:37:47,266 INFO L276 IsEmpty]: Start isEmpty. Operand 719 states and 1044 transitions. [2022-02-20 14:37:47,268 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 14:37:47,268 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 14:37:47,268 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 14:37:47,268 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 14:37:47,269 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 683 states, 564 states have (on average 1.4113475177304964) internal successors, (796), 572 states have internal predecessors, (796), 86 states have call successors, (86), 26 states have call predecessors, (86), 32 states have return successors, (98), 84 states have call predecessors, (98), 79 states have call successors, (98) [2022-02-20 14:37:47,290 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 683 states to 683 states and 980 transitions. [2022-02-20 14:37:47,290 INFO L78 Accepts]: Start accepts. Automaton has 683 states and 980 transitions. Word has length 36 [2022-02-20 14:37:47,291 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 14:37:47,291 INFO L470 AbstractCegarLoop]: Abstraction has 683 states and 980 transitions. [2022-02-20 14:37:47,291 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 8.0) internal successors, (32), 3 states have internal predecessors, (32), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 14:37:47,291 INFO L276 IsEmpty]: Start isEmpty. Operand 683 states and 980 transitions. [2022-02-20 14:37:47,292 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2022-02-20 14:37:47,292 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 14:37:47,292 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 14:37:47,292 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2022-02-20 14:37:47,293 INFO L402 AbstractCegarLoop]: === Iteration 12 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 14:37:47,293 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 14:37:47,293 INFO L85 PathProgramCache]: Analyzing trace with hash 138802018, now seen corresponding path program 1 times [2022-02-20 14:37:47,293 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 14:37:47,293 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1993512775] [2022-02-20 14:37:47,293 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 14:37:47,294 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 14:37:47,314 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 14:37:47,329 INFO L290 TraceCheckUtils]: 0: Hoare triple {41147#true} assume { :begin_inline_ULTIMATE.init } 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; {41147#true} is VALID [2022-02-20 14:37:47,330 INFO L290 TraceCheckUtils]: 1: Hoare triple {41147#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet154#1, main_#t~nondet155#1, main_#t~nondet156#1, main_#t~nondet157#1, main_#t~nondet158#1, main_#t~nondet159#1, main_#t~nondet160#1, main_#t~nondet161#1, main_#t~nondet162#1, main_#t~ret163#1, main_#t~ret164#1, main_#t~ret165#1, main_~tmp_ndt_3~0#1, main_~tmp_ndt_2~0#1, main_~tmp_ndt_1~0#1, main_~pirp__IoStatus__Status~0#1, main_~d~0#1, main_~status~9#1, main_~irp~1#1, main_~we_should_unload~0#1, main_~irp_choice~0#1, main_~devobj~0#1, main_~__cil_tmp9~1#1;havoc main_~pirp__IoStatus__Status~0#1;assume -2147483648 <= main_#t~nondet154#1 && main_#t~nondet154#1 <= 2147483647;main_~d~0#1 := main_#t~nondet154#1;havoc main_#t~nondet154#1;assume -2147483648 <= main_#t~nondet155#1 && main_#t~nondet155#1 <= 2147483647;main_~status~9#1 := main_#t~nondet155#1;havoc main_#t~nondet155#1;assume -2147483648 <= main_#t~nondet156#1 && main_#t~nondet156#1 <= 2147483647;main_~irp~1#1 := main_#t~nondet156#1;havoc main_#t~nondet156#1;assume -2147483648 <= main_#t~nondet157#1 && main_#t~nondet157#1 <= 2147483647;main_~we_should_unload~0#1 := main_#t~nondet157#1;havoc main_#t~nondet157#1;assume -2147483648 <= main_#t~nondet158#1 && main_#t~nondet158#1 <= 2147483647;main_~irp_choice~0#1 := main_#t~nondet158#1;havoc main_#t~nondet158#1;assume -2147483648 <= main_#t~nondet159#1 && main_#t~nondet159#1 <= 2147483647;main_~devobj~0#1 := main_#t~nondet159#1;havoc main_#t~nondet159#1;havoc main_~__cil_tmp9~1#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 := main_~irp~1#1;assume { :begin_inline__BLAST_init } 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; {41147#true} is VALID [2022-02-20 14:37:47,330 INFO L290 TraceCheckUtils]: 2: Hoare triple {41147#true} assume { :end_inline__BLAST_init } true; {41147#true} is VALID [2022-02-20 14:37:47,330 INFO L290 TraceCheckUtils]: 3: Hoare triple {41147#true} assume main_~status~9#1 >= 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;main_~pirp__IoStatus__Status~0#1 := 0;~myStatus~0 := 0; {41147#true} is VALID [2022-02-20 14:37:47,330 INFO L290 TraceCheckUtils]: 4: Hoare triple {41147#true} assume 0 == main_~irp_choice~0#1;main_~pirp__IoStatus__Status~0#1 := -1073741637;~myStatus~0 := -1073741637; {41147#true} is VALID [2022-02-20 14:37:47,330 INFO L290 TraceCheckUtils]: 5: Hoare triple {41147#true} assume { :begin_inline_stub_driver_init } 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; {41147#true} is VALID [2022-02-20 14:37:47,330 INFO L290 TraceCheckUtils]: 6: Hoare triple {41147#true} assume { :end_inline_stub_driver_init } true; {41147#true} is VALID [2022-02-20 14:37:47,331 INFO L290 TraceCheckUtils]: 7: Hoare triple {41147#true} assume !(main_~status~9#1 < 0);havoc main_~tmp_ndt_1~0#1;assume -2147483648 <= main_#t~nondet160#1 && main_#t~nondet160#1 <= 2147483647;main_~tmp_ndt_1~0#1 := main_#t~nondet160#1;havoc main_#t~nondet160#1; {41147#true} is VALID [2022-02-20 14:37:47,331 INFO L290 TraceCheckUtils]: 8: Hoare triple {41147#true} assume !(2 == main_~tmp_ndt_1~0#1);havoc main_~tmp_ndt_2~0#1;assume -2147483648 <= main_#t~nondet161#1 && main_#t~nondet161#1 <= 2147483647;main_~tmp_ndt_2~0#1 := main_#t~nondet161#1;havoc main_#t~nondet161#1; {41147#true} is VALID [2022-02-20 14:37:47,331 INFO L290 TraceCheckUtils]: 9: Hoare triple {41147#true} assume !(3 == main_~tmp_ndt_2~0#1);havoc main_~tmp_ndt_3~0#1;assume -2147483648 <= main_#t~nondet162#1 && main_#t~nondet162#1 <= 2147483647;main_~tmp_ndt_3~0#1 := main_#t~nondet162#1;havoc main_#t~nondet162#1; {41147#true} is VALID [2022-02-20 14:37:47,331 INFO L290 TraceCheckUtils]: 10: Hoare triple {41147#true} assume 4 == main_~tmp_ndt_3~0#1; {41147#true} is VALID [2022-02-20 14:37:47,331 INFO L290 TraceCheckUtils]: 11: Hoare triple {41147#true} assume { :begin_inline_CdAudioPower } true;CdAudioPower_#in~DeviceObject#1, CdAudioPower_#in~Irp#1 := main_~devobj~0#1, ~pirp~0;havoc CdAudioPower_#res#1;havoc CdAudioPower_#t~nondet148#1, CdAudioPower_#t~nondet149#1, CdAudioPower_#t~nondet150#1, CdAudioPower_#t~post151#1, CdAudioPower_#t~post152#1, CdAudioPower_#t~ret153#1, CdAudioPower_~DeviceObject#1, CdAudioPower_~Irp#1, CdAudioPower_~Irp__CurrentLocation~1#1, CdAudioPower_~Irp__Tail__Overlay__CurrentStackLocation~3#1, CdAudioPower_~deviceExtension__TargetDeviceObject~4#1, CdAudioPower_~tmp~7#1;CdAudioPower_~DeviceObject#1 := CdAudioPower_#in~DeviceObject#1;CdAudioPower_~Irp#1 := CdAudioPower_#in~Irp#1;assume -2147483648 <= CdAudioPower_#t~nondet148#1 && CdAudioPower_#t~nondet148#1 <= 2147483647;CdAudioPower_~Irp__CurrentLocation~1#1 := CdAudioPower_#t~nondet148#1;havoc CdAudioPower_#t~nondet148#1;assume -2147483648 <= CdAudioPower_#t~nondet149#1 && CdAudioPower_#t~nondet149#1 <= 2147483647;CdAudioPower_~Irp__Tail__Overlay__CurrentStackLocation~3#1 := CdAudioPower_#t~nondet149#1;havoc CdAudioPower_#t~nondet149#1;assume -2147483648 <= CdAudioPower_#t~nondet150#1 && CdAudioPower_#t~nondet150#1 <= 2147483647;CdAudioPower_~deviceExtension__TargetDeviceObject~4#1 := CdAudioPower_#t~nondet150#1;havoc CdAudioPower_#t~nondet150#1;havoc CdAudioPower_~tmp~7#1; {41147#true} is VALID [2022-02-20 14:37:47,331 INFO L290 TraceCheckUtils]: 12: Hoare triple {41147#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {41147#true} is VALID [2022-02-20 14:37:47,331 INFO L290 TraceCheckUtils]: 13: Hoare triple {41147#true} CdAudioPower_#t~post151#1 := CdAudioPower_~Irp__CurrentLocation~1#1;CdAudioPower_~Irp__CurrentLocation~1#1 := 1 + CdAudioPower_#t~post151#1;havoc CdAudioPower_#t~post151#1;CdAudioPower_#t~post152#1 := CdAudioPower_~Irp__Tail__Overlay__CurrentStackLocation~3#1;CdAudioPower_~Irp__Tail__Overlay__CurrentStackLocation~3#1 := 1 + CdAudioPower_#t~post152#1;havoc CdAudioPower_#t~post152#1;assume { :begin_inline_PoCallDriver } true;PoCallDriver_#in~DeviceObject#1, PoCallDriver_#in~Irp#1 := CdAudioPower_~deviceExtension__TargetDeviceObject~4#1, CdAudioPower_~Irp#1;havoc PoCallDriver_#res#1;havoc PoCallDriver_#t~nondet174#1, PoCallDriver_#t~ret175#1, PoCallDriver_#t~ret176#1, PoCallDriver_#t~nondet177#1, PoCallDriver_#t~nondet178#1, PoCallDriver_~tmp_ndt_8~0#1, PoCallDriver_~tmp_ndt_7~0#1, PoCallDriver_~DeviceObject#1, PoCallDriver_~Irp#1, PoCallDriver_~compRetStatus~1#1, PoCallDriver_~returnVal~0#1, PoCallDriver_~lcontext~1#1, PoCallDriver_~__cil_tmp7~0#1, PoCallDriver_~__cil_tmp8~2#1;PoCallDriver_~DeviceObject#1 := PoCallDriver_#in~DeviceObject#1;PoCallDriver_~Irp#1 := PoCallDriver_#in~Irp#1;havoc PoCallDriver_~compRetStatus~1#1;havoc PoCallDriver_~returnVal~0#1;assume -2147483648 <= PoCallDriver_#t~nondet174#1 && PoCallDriver_#t~nondet174#1 <= 2147483647;PoCallDriver_~lcontext~1#1 := PoCallDriver_#t~nondet174#1;havoc PoCallDriver_#t~nondet174#1;havoc PoCallDriver_~__cil_tmp7~0#1;havoc PoCallDriver_~__cil_tmp8~2#1; {41147#true} is VALID [2022-02-20 14:37:47,332 INFO L290 TraceCheckUtils]: 14: Hoare triple {41147#true} assume !(0 != ~compRegistered~0); {41147#true} is VALID [2022-02-20 14:37:47,332 INFO L290 TraceCheckUtils]: 15: Hoare triple {41147#true} havoc PoCallDriver_~tmp_ndt_7~0#1;assume -2147483648 <= PoCallDriver_#t~nondet177#1 && PoCallDriver_#t~nondet177#1 <= 2147483647;PoCallDriver_~tmp_ndt_7~0#1 := PoCallDriver_#t~nondet177#1;havoc PoCallDriver_#t~nondet177#1; {41147#true} is VALID [2022-02-20 14:37:47,332 INFO L290 TraceCheckUtils]: 16: Hoare triple {41147#true} assume 0 == PoCallDriver_~tmp_ndt_7~0#1; {41147#true} is VALID [2022-02-20 14:37:47,332 INFO L290 TraceCheckUtils]: 17: Hoare triple {41147#true} PoCallDriver_~returnVal~0#1 := 0; {41147#true} is VALID [2022-02-20 14:37:47,332 INFO L290 TraceCheckUtils]: 18: Hoare triple {41147#true} assume !(~s~0 == ~NP~0); {41147#true} is VALID [2022-02-20 14:37:47,332 INFO L290 TraceCheckUtils]: 19: Hoare triple {41147#true} assume !(~s~0 == ~MPR1~0); {41147#true} is VALID [2022-02-20 14:37:47,333 INFO L290 TraceCheckUtils]: 20: Hoare triple {41147#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := PoCallDriver_~returnVal~0#1; {41149#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-02-20 14:37:47,333 INFO L290 TraceCheckUtils]: 21: Hoare triple {41149#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} PoCallDriver_#res#1 := PoCallDriver_~returnVal~0#1; {41149#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-02-20 14:37:47,333 INFO L290 TraceCheckUtils]: 22: Hoare triple {41149#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} CdAudioPower_#t~ret153#1 := PoCallDriver_#res#1;assume { :end_inline_PoCallDriver } true;assume -2147483648 <= CdAudioPower_#t~ret153#1 && CdAudioPower_#t~ret153#1 <= 2147483647;CdAudioPower_~tmp~7#1 := CdAudioPower_#t~ret153#1;havoc CdAudioPower_#t~ret153#1;CdAudioPower_#res#1 := CdAudioPower_~tmp~7#1; {41149#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-02-20 14:37:47,334 INFO L290 TraceCheckUtils]: 23: Hoare triple {41149#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} main_#t~ret165#1 := CdAudioPower_#res#1;assume { :end_inline_CdAudioPower } true;assume -2147483648 <= main_#t~ret165#1 && main_#t~ret165#1 <= 2147483647;main_~status~9#1 := main_#t~ret165#1;havoc main_#t~ret165#1; {41149#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-02-20 14:37:47,334 INFO L290 TraceCheckUtils]: 24: Hoare triple {41149#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume !(0 != main_~we_should_unload~0#1); {41149#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-02-20 14:37:47,334 INFO L290 TraceCheckUtils]: 25: Hoare triple {41149#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume !(1 == ~pended~0); {41149#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-02-20 14:37:47,335 INFO L290 TraceCheckUtils]: 26: Hoare triple {41149#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume !(1 == ~pended~0); {41149#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-02-20 14:37:47,335 INFO L290 TraceCheckUtils]: 27: Hoare triple {41149#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume ~s~0 != ~UNLOADED~0; {41149#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-02-20 14:37:47,335 INFO L290 TraceCheckUtils]: 28: Hoare triple {41149#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume -1 != main_~status~9#1; {41149#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-02-20 14:37:47,336 INFO L290 TraceCheckUtils]: 29: Hoare triple {41149#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume ~s~0 != ~SKIP2~0; {41148#false} is VALID [2022-02-20 14:37:47,336 INFO L290 TraceCheckUtils]: 30: Hoare triple {41148#false} assume ~s~0 != ~IPC~0; {41148#false} is VALID [2022-02-20 14:37:47,336 INFO L290 TraceCheckUtils]: 31: Hoare triple {41148#false} assume ~s~0 != ~DC~0; {41148#false} is VALID [2022-02-20 14:37:47,336 INFO L272 TraceCheckUtils]: 32: Hoare triple {41148#false} call errorFn(); {41148#false} is VALID [2022-02-20 14:37:47,336 INFO L290 TraceCheckUtils]: 33: Hoare triple {41148#false} assume !false; {41148#false} is VALID [2022-02-20 14:37:47,336 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 14:37:47,336 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 14:37:47,337 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1993512775] [2022-02-20 14:37:47,337 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1993512775] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 14:37:47,337 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 14:37:47,337 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-02-20 14:37:47,337 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [135126674] [2022-02-20 14:37:47,337 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 14:37:47,337 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 11.0) internal successors, (33), 3 states have internal predecessors, (33), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 34 [2022-02-20 14:37:47,338 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 14:37:47,338 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 11.0) internal successors, (33), 3 states have internal predecessors, (33), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:47,356 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 34 edges. 34 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 14:37:47,356 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 14:37:47,356 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 14:37:47,356 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 14:37:47,356 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 14:37:47,357 INFO L87 Difference]: Start difference. First operand 683 states and 980 transitions. Second operand has 3 states, 3 states have (on average 11.0) internal successors, (33), 3 states have internal predecessors, (33), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:48,030 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:37:48,031 INFO L93 Difference]: Finished difference Result 851 states and 1212 transitions. [2022-02-20 14:37:48,031 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 14:37:48,031 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 11.0) internal successors, (33), 3 states have internal predecessors, (33), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 34 [2022-02-20 14:37:48,031 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 14:37:48,031 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 11.0) internal successors, (33), 3 states have internal predecessors, (33), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:48,036 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 826 transitions. [2022-02-20 14:37:48,037 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 11.0) internal successors, (33), 3 states have internal predecessors, (33), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:48,041 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 826 transitions. [2022-02-20 14:37:48,042 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 826 transitions. [2022-02-20 14:37:48,571 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 826 edges. 826 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 14:37:48,599 INFO L225 Difference]: With dead ends: 851 [2022-02-20 14:37:48,599 INFO L226 Difference]: Without dead ends: 835 [2022-02-20 14:37:48,600 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 14:37:48,600 INFO L933 BasicCegarLoop]: 774 mSDtfsCounter, 135 mSDsluCounter, 616 mSDsCounter, 0 mSdLazyCounter, 58 mSolverCounterSat, 3 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 135 SdHoareTripleChecker+Valid, 1390 SdHoareTripleChecker+Invalid, 61 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 3 IncrementalHoareTripleChecker+Valid, 58 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 14:37:48,601 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [135 Valid, 1390 Invalid, 61 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [3 Valid, 58 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 14:37:48,601 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 835 states. [2022-02-20 14:37:48,644 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 835 to 734. [2022-02-20 14:37:48,644 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 14:37:48,645 INFO L82 GeneralOperation]: Start isEquivalent. First operand 835 states. Second operand has 734 states, 611 states have (on average 1.386252045826514) internal successors, (847), 612 states have internal predecessors, (847), 86 states have call successors, (86), 26 states have call predecessors, (86), 36 states have return successors, (109), 95 states have call predecessors, (109), 79 states have call successors, (109) [2022-02-20 14:37:48,646 INFO L74 IsIncluded]: Start isIncluded. First operand 835 states. Second operand has 734 states, 611 states have (on average 1.386252045826514) internal successors, (847), 612 states have internal predecessors, (847), 86 states have call successors, (86), 26 states have call predecessors, (86), 36 states have return successors, (109), 95 states have call predecessors, (109), 79 states have call successors, (109) [2022-02-20 14:37:48,647 INFO L87 Difference]: Start difference. First operand 835 states. Second operand has 734 states, 611 states have (on average 1.386252045826514) internal successors, (847), 612 states have internal predecessors, (847), 86 states have call successors, (86), 26 states have call predecessors, (86), 36 states have return successors, (109), 95 states have call predecessors, (109), 79 states have call successors, (109) [2022-02-20 14:37:48,680 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:37:48,680 INFO L93 Difference]: Finished difference Result 835 states and 1189 transitions. [2022-02-20 14:37:48,681 INFO L276 IsEmpty]: Start isEmpty. Operand 835 states and 1189 transitions. [2022-02-20 14:37:48,682 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 14:37:48,682 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 14:37:48,683 INFO L74 IsIncluded]: Start isIncluded. First operand has 734 states, 611 states have (on average 1.386252045826514) internal successors, (847), 612 states have internal predecessors, (847), 86 states have call successors, (86), 26 states have call predecessors, (86), 36 states have return successors, (109), 95 states have call predecessors, (109), 79 states have call successors, (109) Second operand 835 states. [2022-02-20 14:37:48,684 INFO L87 Difference]: Start difference. First operand has 734 states, 611 states have (on average 1.386252045826514) internal successors, (847), 612 states have internal predecessors, (847), 86 states have call successors, (86), 26 states have call predecessors, (86), 36 states have return successors, (109), 95 states have call predecessors, (109), 79 states have call successors, (109) Second operand 835 states. [2022-02-20 14:37:48,709 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:37:48,709 INFO L93 Difference]: Finished difference Result 835 states and 1189 transitions. [2022-02-20 14:37:48,709 INFO L276 IsEmpty]: Start isEmpty. Operand 835 states and 1189 transitions. [2022-02-20 14:37:48,711 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 14:37:48,711 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 14:37:48,711 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 14:37:48,711 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 14:37:48,712 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 734 states, 611 states have (on average 1.386252045826514) internal successors, (847), 612 states have internal predecessors, (847), 86 states have call successors, (86), 26 states have call predecessors, (86), 36 states have return successors, (109), 95 states have call predecessors, (109), 79 states have call successors, (109) [2022-02-20 14:37:48,736 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 734 states to 734 states and 1042 transitions. [2022-02-20 14:37:48,736 INFO L78 Accepts]: Start accepts. Automaton has 734 states and 1042 transitions. Word has length 34 [2022-02-20 14:37:48,737 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 14:37:48,737 INFO L470 AbstractCegarLoop]: Abstraction has 734 states and 1042 transitions. [2022-02-20 14:37:48,737 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 11.0) internal successors, (33), 3 states have internal predecessors, (33), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:48,737 INFO L276 IsEmpty]: Start isEmpty. Operand 734 states and 1042 transitions. [2022-02-20 14:37:48,739 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2022-02-20 14:37:48,739 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 14:37:48,739 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 14:37:48,739 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2022-02-20 14:37:48,739 INFO L402 AbstractCegarLoop]: === Iteration 13 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 14:37:48,740 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 14:37:48,740 INFO L85 PathProgramCache]: Analyzing trace with hash -298326112, now seen corresponding path program 1 times [2022-02-20 14:37:48,740 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 14:37:48,740 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1667127855] [2022-02-20 14:37:48,740 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 14:37:48,740 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 14:37:48,755 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 14:37:48,800 INFO L290 TraceCheckUtils]: 0: Hoare triple {44949#true} assume { :begin_inline_ULTIMATE.init } 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; {44949#true} is VALID [2022-02-20 14:37:48,801 INFO L290 TraceCheckUtils]: 1: Hoare triple {44949#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet154#1, main_#t~nondet155#1, main_#t~nondet156#1, main_#t~nondet157#1, main_#t~nondet158#1, main_#t~nondet159#1, main_#t~nondet160#1, main_#t~nondet161#1, main_#t~nondet162#1, main_#t~ret163#1, main_#t~ret164#1, main_#t~ret165#1, main_~tmp_ndt_3~0#1, main_~tmp_ndt_2~0#1, main_~tmp_ndt_1~0#1, main_~pirp__IoStatus__Status~0#1, main_~d~0#1, main_~status~9#1, main_~irp~1#1, main_~we_should_unload~0#1, main_~irp_choice~0#1, main_~devobj~0#1, main_~__cil_tmp9~1#1;havoc main_~pirp__IoStatus__Status~0#1;assume -2147483648 <= main_#t~nondet154#1 && main_#t~nondet154#1 <= 2147483647;main_~d~0#1 := main_#t~nondet154#1;havoc main_#t~nondet154#1;assume -2147483648 <= main_#t~nondet155#1 && main_#t~nondet155#1 <= 2147483647;main_~status~9#1 := main_#t~nondet155#1;havoc main_#t~nondet155#1;assume -2147483648 <= main_#t~nondet156#1 && main_#t~nondet156#1 <= 2147483647;main_~irp~1#1 := main_#t~nondet156#1;havoc main_#t~nondet156#1;assume -2147483648 <= main_#t~nondet157#1 && main_#t~nondet157#1 <= 2147483647;main_~we_should_unload~0#1 := main_#t~nondet157#1;havoc main_#t~nondet157#1;assume -2147483648 <= main_#t~nondet158#1 && main_#t~nondet158#1 <= 2147483647;main_~irp_choice~0#1 := main_#t~nondet158#1;havoc main_#t~nondet158#1;assume -2147483648 <= main_#t~nondet159#1 && main_#t~nondet159#1 <= 2147483647;main_~devobj~0#1 := main_#t~nondet159#1;havoc main_#t~nondet159#1;havoc main_~__cil_tmp9~1#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 := main_~irp~1#1;assume { :begin_inline__BLAST_init } 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; {44951#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-02-20 14:37:48,801 INFO L290 TraceCheckUtils]: 2: Hoare triple {44951#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume { :end_inline__BLAST_init } true; {44951#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-02-20 14:37:48,802 INFO L290 TraceCheckUtils]: 3: Hoare triple {44951#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume main_~status~9#1 >= 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;main_~pirp__IoStatus__Status~0#1 := 0;~myStatus~0 := 0; {44951#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-02-20 14:37:48,802 INFO L290 TraceCheckUtils]: 4: Hoare triple {44951#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume 0 == main_~irp_choice~0#1;main_~pirp__IoStatus__Status~0#1 := -1073741637;~myStatus~0 := -1073741637; {44951#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-02-20 14:37:48,802 INFO L290 TraceCheckUtils]: 5: Hoare triple {44951#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume { :begin_inline_stub_driver_init } 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; {44951#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-02-20 14:37:48,803 INFO L290 TraceCheckUtils]: 6: Hoare triple {44951#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume { :end_inline_stub_driver_init } true; {44951#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-02-20 14:37:48,803 INFO L290 TraceCheckUtils]: 7: Hoare triple {44951#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume !(main_~status~9#1 < 0);havoc main_~tmp_ndt_1~0#1;assume -2147483648 <= main_#t~nondet160#1 && main_#t~nondet160#1 <= 2147483647;main_~tmp_ndt_1~0#1 := main_#t~nondet160#1;havoc main_#t~nondet160#1; {44951#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-02-20 14:37:48,803 INFO L290 TraceCheckUtils]: 8: Hoare triple {44951#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume !(2 == main_~tmp_ndt_1~0#1);havoc main_~tmp_ndt_2~0#1;assume -2147483648 <= main_#t~nondet161#1 && main_#t~nondet161#1 <= 2147483647;main_~tmp_ndt_2~0#1 := main_#t~nondet161#1;havoc main_#t~nondet161#1; {44951#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-02-20 14:37:48,804 INFO L290 TraceCheckUtils]: 9: Hoare triple {44951#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume !(3 == main_~tmp_ndt_2~0#1);havoc main_~tmp_ndt_3~0#1;assume -2147483648 <= main_#t~nondet162#1 && main_#t~nondet162#1 <= 2147483647;main_~tmp_ndt_3~0#1 := main_#t~nondet162#1;havoc main_#t~nondet162#1; {44951#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-02-20 14:37:48,804 INFO L290 TraceCheckUtils]: 10: Hoare triple {44951#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume 4 == main_~tmp_ndt_3~0#1; {44951#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-02-20 14:37:48,805 INFO L290 TraceCheckUtils]: 11: Hoare triple {44951#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume { :begin_inline_CdAudioPower } true;CdAudioPower_#in~DeviceObject#1, CdAudioPower_#in~Irp#1 := main_~devobj~0#1, ~pirp~0;havoc CdAudioPower_#res#1;havoc CdAudioPower_#t~nondet148#1, CdAudioPower_#t~nondet149#1, CdAudioPower_#t~nondet150#1, CdAudioPower_#t~post151#1, CdAudioPower_#t~post152#1, CdAudioPower_#t~ret153#1, CdAudioPower_~DeviceObject#1, CdAudioPower_~Irp#1, CdAudioPower_~Irp__CurrentLocation~1#1, CdAudioPower_~Irp__Tail__Overlay__CurrentStackLocation~3#1, CdAudioPower_~deviceExtension__TargetDeviceObject~4#1, CdAudioPower_~tmp~7#1;CdAudioPower_~DeviceObject#1 := CdAudioPower_#in~DeviceObject#1;CdAudioPower_~Irp#1 := CdAudioPower_#in~Irp#1;assume -2147483648 <= CdAudioPower_#t~nondet148#1 && CdAudioPower_#t~nondet148#1 <= 2147483647;CdAudioPower_~Irp__CurrentLocation~1#1 := CdAudioPower_#t~nondet148#1;havoc CdAudioPower_#t~nondet148#1;assume -2147483648 <= CdAudioPower_#t~nondet149#1 && CdAudioPower_#t~nondet149#1 <= 2147483647;CdAudioPower_~Irp__Tail__Overlay__CurrentStackLocation~3#1 := CdAudioPower_#t~nondet149#1;havoc CdAudioPower_#t~nondet149#1;assume -2147483648 <= CdAudioPower_#t~nondet150#1 && CdAudioPower_#t~nondet150#1 <= 2147483647;CdAudioPower_~deviceExtension__TargetDeviceObject~4#1 := CdAudioPower_#t~nondet150#1;havoc CdAudioPower_#t~nondet150#1;havoc CdAudioPower_~tmp~7#1; {44951#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-02-20 14:37:48,805 INFO L290 TraceCheckUtils]: 12: Hoare triple {44951#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {44952#(and (= 3 ~s~0) (not (= ~MPR1~0 3)))} is VALID [2022-02-20 14:37:48,805 INFO L290 TraceCheckUtils]: 13: Hoare triple {44952#(and (= 3 ~s~0) (not (= ~MPR1~0 3)))} CdAudioPower_#t~post151#1 := CdAudioPower_~Irp__CurrentLocation~1#1;CdAudioPower_~Irp__CurrentLocation~1#1 := 1 + CdAudioPower_#t~post151#1;havoc CdAudioPower_#t~post151#1;CdAudioPower_#t~post152#1 := CdAudioPower_~Irp__Tail__Overlay__CurrentStackLocation~3#1;CdAudioPower_~Irp__Tail__Overlay__CurrentStackLocation~3#1 := 1 + CdAudioPower_#t~post152#1;havoc CdAudioPower_#t~post152#1;assume { :begin_inline_PoCallDriver } true;PoCallDriver_#in~DeviceObject#1, PoCallDriver_#in~Irp#1 := CdAudioPower_~deviceExtension__TargetDeviceObject~4#1, CdAudioPower_~Irp#1;havoc PoCallDriver_#res#1;havoc PoCallDriver_#t~nondet174#1, PoCallDriver_#t~ret175#1, PoCallDriver_#t~ret176#1, PoCallDriver_#t~nondet177#1, PoCallDriver_#t~nondet178#1, PoCallDriver_~tmp_ndt_8~0#1, PoCallDriver_~tmp_ndt_7~0#1, PoCallDriver_~DeviceObject#1, PoCallDriver_~Irp#1, PoCallDriver_~compRetStatus~1#1, PoCallDriver_~returnVal~0#1, PoCallDriver_~lcontext~1#1, PoCallDriver_~__cil_tmp7~0#1, PoCallDriver_~__cil_tmp8~2#1;PoCallDriver_~DeviceObject#1 := PoCallDriver_#in~DeviceObject#1;PoCallDriver_~Irp#1 := PoCallDriver_#in~Irp#1;havoc PoCallDriver_~compRetStatus~1#1;havoc PoCallDriver_~returnVal~0#1;assume -2147483648 <= PoCallDriver_#t~nondet174#1 && PoCallDriver_#t~nondet174#1 <= 2147483647;PoCallDriver_~lcontext~1#1 := PoCallDriver_#t~nondet174#1;havoc PoCallDriver_#t~nondet174#1;havoc PoCallDriver_~__cil_tmp7~0#1;havoc PoCallDriver_~__cil_tmp8~2#1; {44952#(and (= 3 ~s~0) (not (= ~MPR1~0 3)))} is VALID [2022-02-20 14:37:48,806 INFO L290 TraceCheckUtils]: 14: Hoare triple {44952#(and (= 3 ~s~0) (not (= ~MPR1~0 3)))} assume !(0 != ~compRegistered~0); {44952#(and (= 3 ~s~0) (not (= ~MPR1~0 3)))} is VALID [2022-02-20 14:37:48,806 INFO L290 TraceCheckUtils]: 15: Hoare triple {44952#(and (= 3 ~s~0) (not (= ~MPR1~0 3)))} havoc PoCallDriver_~tmp_ndt_7~0#1;assume -2147483648 <= PoCallDriver_#t~nondet177#1 && PoCallDriver_#t~nondet177#1 <= 2147483647;PoCallDriver_~tmp_ndt_7~0#1 := PoCallDriver_#t~nondet177#1;havoc PoCallDriver_#t~nondet177#1; {44952#(and (= 3 ~s~0) (not (= ~MPR1~0 3)))} is VALID [2022-02-20 14:37:48,807 INFO L290 TraceCheckUtils]: 16: Hoare triple {44952#(and (= 3 ~s~0) (not (= ~MPR1~0 3)))} assume 0 == PoCallDriver_~tmp_ndt_7~0#1; {44952#(and (= 3 ~s~0) (not (= ~MPR1~0 3)))} is VALID [2022-02-20 14:37:48,807 INFO L290 TraceCheckUtils]: 17: Hoare triple {44952#(and (= 3 ~s~0) (not (= ~MPR1~0 3)))} PoCallDriver_~returnVal~0#1 := 0; {44952#(and (= 3 ~s~0) (not (= ~MPR1~0 3)))} is VALID [2022-02-20 14:37:48,807 INFO L290 TraceCheckUtils]: 18: Hoare triple {44952#(and (= 3 ~s~0) (not (= ~MPR1~0 3)))} assume !(~s~0 == ~NP~0); {44952#(and (= 3 ~s~0) (not (= ~MPR1~0 3)))} is VALID [2022-02-20 14:37:48,808 INFO L290 TraceCheckUtils]: 19: Hoare triple {44952#(and (= 3 ~s~0) (not (= ~MPR1~0 3)))} assume ~s~0 == ~MPR1~0;PoCallDriver_~__cil_tmp8~2#1 := PoCallDriver_~returnVal~0#1; {44950#false} is VALID [2022-02-20 14:37:48,808 INFO L290 TraceCheckUtils]: 20: Hoare triple {44950#false} assume !(259 == PoCallDriver_~__cil_tmp8~2#1);~s~0 := ~NP~0;~lowerDriverReturn~0 := PoCallDriver_~returnVal~0#1; {44950#false} is VALID [2022-02-20 14:37:48,808 INFO L290 TraceCheckUtils]: 21: Hoare triple {44950#false} PoCallDriver_#res#1 := PoCallDriver_~returnVal~0#1; {44950#false} is VALID [2022-02-20 14:37:48,808 INFO L290 TraceCheckUtils]: 22: Hoare triple {44950#false} CdAudioPower_#t~ret153#1 := PoCallDriver_#res#1;assume { :end_inline_PoCallDriver } true;assume -2147483648 <= CdAudioPower_#t~ret153#1 && CdAudioPower_#t~ret153#1 <= 2147483647;CdAudioPower_~tmp~7#1 := CdAudioPower_#t~ret153#1;havoc CdAudioPower_#t~ret153#1;CdAudioPower_#res#1 := CdAudioPower_~tmp~7#1; {44950#false} is VALID [2022-02-20 14:37:48,808 INFO L290 TraceCheckUtils]: 23: Hoare triple {44950#false} main_#t~ret165#1 := CdAudioPower_#res#1;assume { :end_inline_CdAudioPower } true;assume -2147483648 <= main_#t~ret165#1 && main_#t~ret165#1 <= 2147483647;main_~status~9#1 := main_#t~ret165#1;havoc main_#t~ret165#1; {44950#false} is VALID [2022-02-20 14:37:48,808 INFO L290 TraceCheckUtils]: 24: Hoare triple {44950#false} assume !(0 != main_~we_should_unload~0#1); {44950#false} is VALID [2022-02-20 14:37:48,812 INFO L290 TraceCheckUtils]: 25: Hoare triple {44950#false} assume !(1 == ~pended~0); {44950#false} is VALID [2022-02-20 14:37:48,813 INFO L290 TraceCheckUtils]: 26: Hoare triple {44950#false} assume !(1 == ~pended~0); {44950#false} is VALID [2022-02-20 14:37:48,813 INFO L290 TraceCheckUtils]: 27: Hoare triple {44950#false} assume ~s~0 != ~UNLOADED~0; {44950#false} is VALID [2022-02-20 14:37:48,813 INFO L290 TraceCheckUtils]: 28: Hoare triple {44950#false} assume -1 != main_~status~9#1; {44950#false} is VALID [2022-02-20 14:37:48,813 INFO L290 TraceCheckUtils]: 29: Hoare triple {44950#false} assume ~s~0 != ~SKIP2~0; {44950#false} is VALID [2022-02-20 14:37:48,813 INFO L290 TraceCheckUtils]: 30: Hoare triple {44950#false} assume ~s~0 != ~IPC~0; {44950#false} is VALID [2022-02-20 14:37:48,813 INFO L290 TraceCheckUtils]: 31: Hoare triple {44950#false} assume ~s~0 != ~DC~0; {44950#false} is VALID [2022-02-20 14:37:48,813 INFO L272 TraceCheckUtils]: 32: Hoare triple {44950#false} call errorFn(); {44950#false} is VALID [2022-02-20 14:37:48,814 INFO L290 TraceCheckUtils]: 33: Hoare triple {44950#false} assume !false; {44950#false} is VALID [2022-02-20 14:37:48,814 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 14:37:48,814 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 14:37:48,814 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1667127855] [2022-02-20 14:37:48,814 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1667127855] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 14:37:48,814 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 14:37:48,814 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 14:37:48,815 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [356347004] [2022-02-20 14:37:48,815 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 14:37:48,815 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 8.25) internal successors, (33), 4 states have internal predecessors, (33), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 34 [2022-02-20 14:37:48,815 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 14:37:48,815 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 8.25) internal successors, (33), 4 states have internal predecessors, (33), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:48,834 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 34 edges. 34 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 14:37:48,834 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 14:37:48,834 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 14:37:48,834 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 14:37:48,835 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 14:37:48,835 INFO L87 Difference]: Start difference. First operand 734 states and 1042 transitions. Second operand has 4 states, 4 states have (on average 8.25) internal successors, (33), 4 states have internal predecessors, (33), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:49,787 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:37:49,787 INFO L93 Difference]: Finished difference Result 762 states and 1073 transitions. [2022-02-20 14:37:49,788 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 14:37:49,788 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 8.25) internal successors, (33), 4 states have internal predecessors, (33), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 34 [2022-02-20 14:37:49,788 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 14:37:49,788 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 8.25) internal successors, (33), 4 states have internal predecessors, (33), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:49,793 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 728 transitions. [2022-02-20 14:37:49,793 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 8.25) internal successors, (33), 4 states have internal predecessors, (33), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:49,797 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 728 transitions. [2022-02-20 14:37:49,797 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 728 transitions. [2022-02-20 14:37:50,277 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 728 edges. 728 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 14:37:50,298 INFO L225 Difference]: With dead ends: 762 [2022-02-20 14:37:50,298 INFO L226 Difference]: Without dead ends: 715 [2022-02-20 14:37:50,299 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 14:37:50,300 INFO L933 BasicCegarLoop]: 643 mSDtfsCounter, 674 mSDsluCounter, 462 mSDsCounter, 0 mSdLazyCounter, 190 mSolverCounterSat, 6 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 674 SdHoareTripleChecker+Valid, 1105 SdHoareTripleChecker+Invalid, 196 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 6 IncrementalHoareTripleChecker+Valid, 190 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 14:37:50,300 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [674 Valid, 1105 Invalid, 196 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [6 Valid, 190 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 14:37:50,301 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 715 states. [2022-02-20 14:37:50,323 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 715 to 705. [2022-02-20 14:37:50,323 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 14:37:50,324 INFO L82 GeneralOperation]: Start isEquivalent. First operand 715 states. Second operand has 705 states, 585 states have (on average 1.3914529914529914) internal successors, (814), 592 states have internal predecessors, (814), 86 states have call successors, (86), 26 states have call predecessors, (86), 33 states have return successors, (98), 86 states have call predecessors, (98), 79 states have call successors, (98) [2022-02-20 14:37:50,325 INFO L74 IsIncluded]: Start isIncluded. First operand 715 states. Second operand has 705 states, 585 states have (on average 1.3914529914529914) internal successors, (814), 592 states have internal predecessors, (814), 86 states have call successors, (86), 26 states have call predecessors, (86), 33 states have return successors, (98), 86 states have call predecessors, (98), 79 states have call successors, (98) [2022-02-20 14:37:50,326 INFO L87 Difference]: Start difference. First operand 715 states. Second operand has 705 states, 585 states have (on average 1.3914529914529914) internal successors, (814), 592 states have internal predecessors, (814), 86 states have call successors, (86), 26 states have call predecessors, (86), 33 states have return successors, (98), 86 states have call predecessors, (98), 79 states have call successors, (98) [2022-02-20 14:37:50,343 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:37:50,343 INFO L93 Difference]: Finished difference Result 715 states and 1011 transitions. [2022-02-20 14:37:50,343 INFO L276 IsEmpty]: Start isEmpty. Operand 715 states and 1011 transitions. [2022-02-20 14:37:50,345 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 14:37:50,345 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 14:37:50,346 INFO L74 IsIncluded]: Start isIncluded. First operand has 705 states, 585 states have (on average 1.3914529914529914) internal successors, (814), 592 states have internal predecessors, (814), 86 states have call successors, (86), 26 states have call predecessors, (86), 33 states have return successors, (98), 86 states have call predecessors, (98), 79 states have call successors, (98) Second operand 715 states. [2022-02-20 14:37:50,347 INFO L87 Difference]: Start difference. First operand has 705 states, 585 states have (on average 1.3914529914529914) internal successors, (814), 592 states have internal predecessors, (814), 86 states have call successors, (86), 26 states have call predecessors, (86), 33 states have return successors, (98), 86 states have call predecessors, (98), 79 states have call successors, (98) Second operand 715 states. [2022-02-20 14:37:50,365 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:37:50,365 INFO L93 Difference]: Finished difference Result 715 states and 1011 transitions. [2022-02-20 14:37:50,365 INFO L276 IsEmpty]: Start isEmpty. Operand 715 states and 1011 transitions. [2022-02-20 14:37:50,366 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 14:37:50,366 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 14:37:50,366 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 14:37:50,367 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 14:37:50,368 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 705 states, 585 states have (on average 1.3914529914529914) internal successors, (814), 592 states have internal predecessors, (814), 86 states have call successors, (86), 26 states have call predecessors, (86), 33 states have return successors, (98), 86 states have call predecessors, (98), 79 states have call successors, (98) [2022-02-20 14:37:50,391 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 705 states to 705 states and 998 transitions. [2022-02-20 14:37:50,391 INFO L78 Accepts]: Start accepts. Automaton has 705 states and 998 transitions. Word has length 34 [2022-02-20 14:37:50,391 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 14:37:50,392 INFO L470 AbstractCegarLoop]: Abstraction has 705 states and 998 transitions. [2022-02-20 14:37:50,392 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 8.25) internal successors, (33), 4 states have internal predecessors, (33), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:50,392 INFO L276 IsEmpty]: Start isEmpty. Operand 705 states and 998 transitions. [2022-02-20 14:37:50,393 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 36 [2022-02-20 14:37:50,393 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 14:37:50,393 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 14:37:50,393 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2022-02-20 14:37:50,394 INFO L402 AbstractCegarLoop]: === Iteration 14 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 14:37:50,394 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 14:37:50,394 INFO L85 PathProgramCache]: Analyzing trace with hash 452395620, now seen corresponding path program 1 times [2022-02-20 14:37:50,394 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 14:37:50,394 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2099488889] [2022-02-20 14:37:50,394 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 14:37:50,395 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 14:37:50,409 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 14:37:50,435 INFO L290 TraceCheckUtils]: 0: Hoare triple {48366#true} assume { :begin_inline_ULTIMATE.init } 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; {48366#true} is VALID [2022-02-20 14:37:50,436 INFO L290 TraceCheckUtils]: 1: Hoare triple {48366#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet154#1, main_#t~nondet155#1, main_#t~nondet156#1, main_#t~nondet157#1, main_#t~nondet158#1, main_#t~nondet159#1, main_#t~nondet160#1, main_#t~nondet161#1, main_#t~nondet162#1, main_#t~ret163#1, main_#t~ret164#1, main_#t~ret165#1, main_~tmp_ndt_3~0#1, main_~tmp_ndt_2~0#1, main_~tmp_ndt_1~0#1, main_~pirp__IoStatus__Status~0#1, main_~d~0#1, main_~status~9#1, main_~irp~1#1, main_~we_should_unload~0#1, main_~irp_choice~0#1, main_~devobj~0#1, main_~__cil_tmp9~1#1;havoc main_~pirp__IoStatus__Status~0#1;assume -2147483648 <= main_#t~nondet154#1 && main_#t~nondet154#1 <= 2147483647;main_~d~0#1 := main_#t~nondet154#1;havoc main_#t~nondet154#1;assume -2147483648 <= main_#t~nondet155#1 && main_#t~nondet155#1 <= 2147483647;main_~status~9#1 := main_#t~nondet155#1;havoc main_#t~nondet155#1;assume -2147483648 <= main_#t~nondet156#1 && main_#t~nondet156#1 <= 2147483647;main_~irp~1#1 := main_#t~nondet156#1;havoc main_#t~nondet156#1;assume -2147483648 <= main_#t~nondet157#1 && main_#t~nondet157#1 <= 2147483647;main_~we_should_unload~0#1 := main_#t~nondet157#1;havoc main_#t~nondet157#1;assume -2147483648 <= main_#t~nondet158#1 && main_#t~nondet158#1 <= 2147483647;main_~irp_choice~0#1 := main_#t~nondet158#1;havoc main_#t~nondet158#1;assume -2147483648 <= main_#t~nondet159#1 && main_#t~nondet159#1 <= 2147483647;main_~devobj~0#1 := main_#t~nondet159#1;havoc main_#t~nondet159#1;havoc main_~__cil_tmp9~1#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 := main_~irp~1#1;assume { :begin_inline__BLAST_init } 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; {48368#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-02-20 14:37:50,436 INFO L290 TraceCheckUtils]: 2: Hoare triple {48368#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} assume { :end_inline__BLAST_init } true; {48368#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-02-20 14:37:50,437 INFO L290 TraceCheckUtils]: 3: Hoare triple {48368#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} assume main_~status~9#1 >= 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;main_~pirp__IoStatus__Status~0#1 := 0;~myStatus~0 := 0; {48368#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-02-20 14:37:50,437 INFO L290 TraceCheckUtils]: 4: Hoare triple {48368#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} assume 0 == main_~irp_choice~0#1;main_~pirp__IoStatus__Status~0#1 := -1073741637;~myStatus~0 := -1073741637; {48368#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-02-20 14:37:50,438 INFO L290 TraceCheckUtils]: 5: Hoare triple {48368#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} assume { :begin_inline_stub_driver_init } 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; {48368#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-02-20 14:37:50,438 INFO L290 TraceCheckUtils]: 6: Hoare triple {48368#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} assume { :end_inline_stub_driver_init } true; {48368#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-02-20 14:37:50,438 INFO L290 TraceCheckUtils]: 7: Hoare triple {48368#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} assume !(main_~status~9#1 < 0);havoc main_~tmp_ndt_1~0#1;assume -2147483648 <= main_#t~nondet160#1 && main_#t~nondet160#1 <= 2147483647;main_~tmp_ndt_1~0#1 := main_#t~nondet160#1;havoc main_#t~nondet160#1; {48368#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-02-20 14:37:50,439 INFO L290 TraceCheckUtils]: 8: Hoare triple {48368#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} assume !(2 == main_~tmp_ndt_1~0#1);havoc main_~tmp_ndt_2~0#1;assume -2147483648 <= main_#t~nondet161#1 && main_#t~nondet161#1 <= 2147483647;main_~tmp_ndt_2~0#1 := main_#t~nondet161#1;havoc main_#t~nondet161#1; {48368#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-02-20 14:37:50,439 INFO L290 TraceCheckUtils]: 9: Hoare triple {48368#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} assume !(3 == main_~tmp_ndt_2~0#1);havoc main_~tmp_ndt_3~0#1;assume -2147483648 <= main_#t~nondet162#1 && main_#t~nondet162#1 <= 2147483647;main_~tmp_ndt_3~0#1 := main_#t~nondet162#1;havoc main_#t~nondet162#1; {48368#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-02-20 14:37:50,440 INFO L290 TraceCheckUtils]: 10: Hoare triple {48368#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} assume 4 == main_~tmp_ndt_3~0#1; {48368#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-02-20 14:37:50,440 INFO L290 TraceCheckUtils]: 11: Hoare triple {48368#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} assume { :begin_inline_CdAudioPower } true;CdAudioPower_#in~DeviceObject#1, CdAudioPower_#in~Irp#1 := main_~devobj~0#1, ~pirp~0;havoc CdAudioPower_#res#1;havoc CdAudioPower_#t~nondet148#1, CdAudioPower_#t~nondet149#1, CdAudioPower_#t~nondet150#1, CdAudioPower_#t~post151#1, CdAudioPower_#t~post152#1, CdAudioPower_#t~ret153#1, CdAudioPower_~DeviceObject#1, CdAudioPower_~Irp#1, CdAudioPower_~Irp__CurrentLocation~1#1, CdAudioPower_~Irp__Tail__Overlay__CurrentStackLocation~3#1, CdAudioPower_~deviceExtension__TargetDeviceObject~4#1, CdAudioPower_~tmp~7#1;CdAudioPower_~DeviceObject#1 := CdAudioPower_#in~DeviceObject#1;CdAudioPower_~Irp#1 := CdAudioPower_#in~Irp#1;assume -2147483648 <= CdAudioPower_#t~nondet148#1 && CdAudioPower_#t~nondet148#1 <= 2147483647;CdAudioPower_~Irp__CurrentLocation~1#1 := CdAudioPower_#t~nondet148#1;havoc CdAudioPower_#t~nondet148#1;assume -2147483648 <= CdAudioPower_#t~nondet149#1 && CdAudioPower_#t~nondet149#1 <= 2147483647;CdAudioPower_~Irp__Tail__Overlay__CurrentStackLocation~3#1 := CdAudioPower_#t~nondet149#1;havoc CdAudioPower_#t~nondet149#1;assume -2147483648 <= CdAudioPower_#t~nondet150#1 && CdAudioPower_#t~nondet150#1 <= 2147483647;CdAudioPower_~deviceExtension__TargetDeviceObject~4#1 := CdAudioPower_#t~nondet150#1;havoc CdAudioPower_#t~nondet150#1;havoc CdAudioPower_~tmp~7#1; {48368#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-02-20 14:37:50,440 INFO L290 TraceCheckUtils]: 12: Hoare triple {48368#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {48368#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-02-20 14:37:50,441 INFO L290 TraceCheckUtils]: 13: Hoare triple {48368#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} CdAudioPower_#t~post151#1 := CdAudioPower_~Irp__CurrentLocation~1#1;CdAudioPower_~Irp__CurrentLocation~1#1 := 1 + CdAudioPower_#t~post151#1;havoc CdAudioPower_#t~post151#1;CdAudioPower_#t~post152#1 := CdAudioPower_~Irp__Tail__Overlay__CurrentStackLocation~3#1;CdAudioPower_~Irp__Tail__Overlay__CurrentStackLocation~3#1 := 1 + CdAudioPower_#t~post152#1;havoc CdAudioPower_#t~post152#1;assume { :begin_inline_PoCallDriver } true;PoCallDriver_#in~DeviceObject#1, PoCallDriver_#in~Irp#1 := CdAudioPower_~deviceExtension__TargetDeviceObject~4#1, CdAudioPower_~Irp#1;havoc PoCallDriver_#res#1;havoc PoCallDriver_#t~nondet174#1, PoCallDriver_#t~ret175#1, PoCallDriver_#t~ret176#1, PoCallDriver_#t~nondet177#1, PoCallDriver_#t~nondet178#1, PoCallDriver_~tmp_ndt_8~0#1, PoCallDriver_~tmp_ndt_7~0#1, PoCallDriver_~DeviceObject#1, PoCallDriver_~Irp#1, PoCallDriver_~compRetStatus~1#1, PoCallDriver_~returnVal~0#1, PoCallDriver_~lcontext~1#1, PoCallDriver_~__cil_tmp7~0#1, PoCallDriver_~__cil_tmp8~2#1;PoCallDriver_~DeviceObject#1 := PoCallDriver_#in~DeviceObject#1;PoCallDriver_~Irp#1 := PoCallDriver_#in~Irp#1;havoc PoCallDriver_~compRetStatus~1#1;havoc PoCallDriver_~returnVal~0#1;assume -2147483648 <= PoCallDriver_#t~nondet174#1 && PoCallDriver_#t~nondet174#1 <= 2147483647;PoCallDriver_~lcontext~1#1 := PoCallDriver_#t~nondet174#1;havoc PoCallDriver_#t~nondet174#1;havoc PoCallDriver_~__cil_tmp7~0#1;havoc PoCallDriver_~__cil_tmp8~2#1; {48368#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-02-20 14:37:50,441 INFO L290 TraceCheckUtils]: 14: Hoare triple {48368#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} assume !(0 != ~compRegistered~0); {48368#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-02-20 14:37:50,441 INFO L290 TraceCheckUtils]: 15: Hoare triple {48368#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} havoc PoCallDriver_~tmp_ndt_7~0#1;assume -2147483648 <= PoCallDriver_#t~nondet177#1 && PoCallDriver_#t~nondet177#1 <= 2147483647;PoCallDriver_~tmp_ndt_7~0#1 := PoCallDriver_#t~nondet177#1;havoc PoCallDriver_#t~nondet177#1; {48368#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-02-20 14:37:50,442 INFO L290 TraceCheckUtils]: 16: Hoare triple {48368#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} assume 0 == PoCallDriver_~tmp_ndt_7~0#1; {48368#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-02-20 14:37:50,443 INFO L290 TraceCheckUtils]: 17: Hoare triple {48368#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} PoCallDriver_~returnVal~0#1 := 0; {48368#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-02-20 14:37:50,443 INFO L290 TraceCheckUtils]: 18: Hoare triple {48368#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} assume !(~s~0 == ~NP~0); {48368#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-02-20 14:37:50,444 INFO L290 TraceCheckUtils]: 19: Hoare triple {48368#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} assume !(~s~0 == ~MPR1~0); {48368#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-02-20 14:37:50,445 INFO L290 TraceCheckUtils]: 20: Hoare triple {48368#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := PoCallDriver_~returnVal~0#1; {48369#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-02-20 14:37:50,447 INFO L290 TraceCheckUtils]: 21: Hoare triple {48369#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} PoCallDriver_#res#1 := PoCallDriver_~returnVal~0#1; {48369#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-02-20 14:37:50,448 INFO L290 TraceCheckUtils]: 22: Hoare triple {48369#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} CdAudioPower_#t~ret153#1 := PoCallDriver_#res#1;assume { :end_inline_PoCallDriver } true;assume -2147483648 <= CdAudioPower_#t~ret153#1 && CdAudioPower_#t~ret153#1 <= 2147483647;CdAudioPower_~tmp~7#1 := CdAudioPower_#t~ret153#1;havoc CdAudioPower_#t~ret153#1;CdAudioPower_#res#1 := CdAudioPower_~tmp~7#1; {48369#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-02-20 14:37:50,448 INFO L290 TraceCheckUtils]: 23: Hoare triple {48369#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} main_#t~ret165#1 := CdAudioPower_#res#1;assume { :end_inline_CdAudioPower } true;assume -2147483648 <= main_#t~ret165#1 && main_#t~ret165#1 <= 2147483647;main_~status~9#1 := main_#t~ret165#1;havoc main_#t~ret165#1; {48369#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-02-20 14:37:50,448 INFO L290 TraceCheckUtils]: 24: Hoare triple {48369#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume !(0 != main_~we_should_unload~0#1); {48369#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-02-20 14:37:50,449 INFO L290 TraceCheckUtils]: 25: Hoare triple {48369#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume !(1 == ~pended~0); {48369#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-02-20 14:37:50,449 INFO L290 TraceCheckUtils]: 26: Hoare triple {48369#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume !(1 == ~pended~0); {48369#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-02-20 14:37:50,449 INFO L290 TraceCheckUtils]: 27: Hoare triple {48369#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume ~s~0 != ~UNLOADED~0; {48369#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-02-20 14:37:50,450 INFO L290 TraceCheckUtils]: 28: Hoare triple {48369#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume -1 != main_~status~9#1; {48369#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-02-20 14:37:50,450 INFO L290 TraceCheckUtils]: 29: Hoare triple {48369#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume !(~s~0 != ~SKIP2~0); {48369#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-02-20 14:37:50,451 INFO L290 TraceCheckUtils]: 30: Hoare triple {48369#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume 1 != ~pended~0; {48369#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-02-20 14:37:50,451 INFO L290 TraceCheckUtils]: 31: Hoare triple {48369#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume ~s~0 == ~DC~0; {48367#false} is VALID [2022-02-20 14:37:50,451 INFO L290 TraceCheckUtils]: 32: Hoare triple {48367#false} assume 259 == main_~status~9#1; {48367#false} is VALID [2022-02-20 14:37:50,451 INFO L272 TraceCheckUtils]: 33: Hoare triple {48367#false} call errorFn(); {48367#false} is VALID [2022-02-20 14:37:50,451 INFO L290 TraceCheckUtils]: 34: Hoare triple {48367#false} assume !false; {48367#false} is VALID [2022-02-20 14:37:50,451 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 14:37:50,452 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 14:37:50,452 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2099488889] [2022-02-20 14:37:50,452 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2099488889] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 14:37:50,452 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 14:37:50,452 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 14:37:50,452 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2105979641] [2022-02-20 14:37:50,452 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 14:37:50,453 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 8.5) internal successors, (34), 4 states have internal predecessors, (34), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 35 [2022-02-20 14:37:50,453 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 14:37:50,453 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 8.5) internal successors, (34), 4 states have internal predecessors, (34), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:50,473 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 35 edges. 35 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 14:37:50,474 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 14:37:50,474 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 14:37:50,474 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 14:37:50,474 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 14:37:50,474 INFO L87 Difference]: Start difference. First operand 705 states and 998 transitions. Second operand has 4 states, 4 states have (on average 8.5) internal successors, (34), 4 states have internal predecessors, (34), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:51,750 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:37:51,750 INFO L93 Difference]: Finished difference Result 806 states and 1144 transitions. [2022-02-20 14:37:51,750 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 14:37:51,750 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 8.5) internal successors, (34), 4 states have internal predecessors, (34), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 35 [2022-02-20 14:37:51,751 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 14:37:51,751 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 8.5) internal successors, (34), 4 states have internal predecessors, (34), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:51,755 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 783 transitions. [2022-02-20 14:37:51,756 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 8.5) internal successors, (34), 4 states have internal predecessors, (34), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:51,760 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 783 transitions. [2022-02-20 14:37:51,761 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 783 transitions. [2022-02-20 14:37:52,297 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 783 edges. 783 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 14:37:52,324 INFO L225 Difference]: With dead ends: 806 [2022-02-20 14:37:52,325 INFO L226 Difference]: Without dead ends: 802 [2022-02-20 14:37:52,325 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 14:37:52,326 INFO L933 BasicCegarLoop]: 741 mSDtfsCounter, 747 mSDsluCounter, 458 mSDsCounter, 0 mSdLazyCounter, 195 mSolverCounterSat, 39 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 756 SdHoareTripleChecker+Valid, 1199 SdHoareTripleChecker+Invalid, 234 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 39 IncrementalHoareTripleChecker+Valid, 195 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-02-20 14:37:52,326 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [756 Valid, 1199 Invalid, 234 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [39 Valid, 195 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-02-20 14:37:52,327 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 802 states. [2022-02-20 14:37:52,450 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 802 to 708. [2022-02-20 14:37:52,450 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 14:37:52,452 INFO L82 GeneralOperation]: Start isEquivalent. First operand 802 states. Second operand has 708 states, 588 states have (on average 1.3911564625850341) internal successors, (818), 595 states have internal predecessors, (818), 86 states have call successors, (86), 26 states have call predecessors, (86), 33 states have return successors, (98), 86 states have call predecessors, (98), 79 states have call successors, (98) [2022-02-20 14:37:52,452 INFO L74 IsIncluded]: Start isIncluded. First operand 802 states. Second operand has 708 states, 588 states have (on average 1.3911564625850341) internal successors, (818), 595 states have internal predecessors, (818), 86 states have call successors, (86), 26 states have call predecessors, (86), 33 states have return successors, (98), 86 states have call predecessors, (98), 79 states have call successors, (98) [2022-02-20 14:37:52,453 INFO L87 Difference]: Start difference. First operand 802 states. Second operand has 708 states, 588 states have (on average 1.3911564625850341) internal successors, (818), 595 states have internal predecessors, (818), 86 states have call successors, (86), 26 states have call predecessors, (86), 33 states have return successors, (98), 86 states have call predecessors, (98), 79 states have call successors, (98) [2022-02-20 14:37:52,476 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:37:52,477 INFO L93 Difference]: Finished difference Result 802 states and 1140 transitions. [2022-02-20 14:37:52,477 INFO L276 IsEmpty]: Start isEmpty. Operand 802 states and 1140 transitions. [2022-02-20 14:37:52,478 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 14:37:52,478 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 14:37:52,480 INFO L74 IsIncluded]: Start isIncluded. First operand has 708 states, 588 states have (on average 1.3911564625850341) internal successors, (818), 595 states have internal predecessors, (818), 86 states have call successors, (86), 26 states have call predecessors, (86), 33 states have return successors, (98), 86 states have call predecessors, (98), 79 states have call successors, (98) Second operand 802 states. [2022-02-20 14:37:52,480 INFO L87 Difference]: Start difference. First operand has 708 states, 588 states have (on average 1.3911564625850341) internal successors, (818), 595 states have internal predecessors, (818), 86 states have call successors, (86), 26 states have call predecessors, (86), 33 states have return successors, (98), 86 states have call predecessors, (98), 79 states have call successors, (98) Second operand 802 states. [2022-02-20 14:37:52,516 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:37:52,517 INFO L93 Difference]: Finished difference Result 802 states and 1140 transitions. [2022-02-20 14:37:52,517 INFO L276 IsEmpty]: Start isEmpty. Operand 802 states and 1140 transitions. [2022-02-20 14:37:52,518 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 14:37:52,518 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 14:37:52,519 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 14:37:52,519 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 14:37:52,520 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 708 states, 588 states have (on average 1.3911564625850341) internal successors, (818), 595 states have internal predecessors, (818), 86 states have call successors, (86), 26 states have call predecessors, (86), 33 states have return successors, (98), 86 states have call predecessors, (98), 79 states have call successors, (98) [2022-02-20 14:37:52,549 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 708 states to 708 states and 1002 transitions. [2022-02-20 14:37:52,549 INFO L78 Accepts]: Start accepts. Automaton has 708 states and 1002 transitions. Word has length 35 [2022-02-20 14:37:52,550 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 14:37:52,550 INFO L470 AbstractCegarLoop]: Abstraction has 708 states and 1002 transitions. [2022-02-20 14:37:52,550 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 8.5) internal successors, (34), 4 states have internal predecessors, (34), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:52,550 INFO L276 IsEmpty]: Start isEmpty. Operand 708 states and 1002 transitions. [2022-02-20 14:37:52,551 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 36 [2022-02-20 14:37:52,551 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 14:37:52,552 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 14:37:52,552 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2022-02-20 14:37:52,552 INFO L402 AbstractCegarLoop]: === Iteration 15 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 14:37:52,553 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 14:37:52,553 INFO L85 PathProgramCache]: Analyzing trace with hash 452672450, now seen corresponding path program 1 times [2022-02-20 14:37:52,553 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 14:37:52,553 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1159390557] [2022-02-20 14:37:52,553 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 14:37:52,553 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 14:37:52,569 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 14:37:52,592 INFO L290 TraceCheckUtils]: 0: Hoare triple {52017#true} assume { :begin_inline_ULTIMATE.init } 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; {52017#true} is VALID [2022-02-20 14:37:52,592 INFO L290 TraceCheckUtils]: 1: Hoare triple {52017#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet154#1, main_#t~nondet155#1, main_#t~nondet156#1, main_#t~nondet157#1, main_#t~nondet158#1, main_#t~nondet159#1, main_#t~nondet160#1, main_#t~nondet161#1, main_#t~nondet162#1, main_#t~ret163#1, main_#t~ret164#1, main_#t~ret165#1, main_~tmp_ndt_3~0#1, main_~tmp_ndt_2~0#1, main_~tmp_ndt_1~0#1, main_~pirp__IoStatus__Status~0#1, main_~d~0#1, main_~status~9#1, main_~irp~1#1, main_~we_should_unload~0#1, main_~irp_choice~0#1, main_~devobj~0#1, main_~__cil_tmp9~1#1;havoc main_~pirp__IoStatus__Status~0#1;assume -2147483648 <= main_#t~nondet154#1 && main_#t~nondet154#1 <= 2147483647;main_~d~0#1 := main_#t~nondet154#1;havoc main_#t~nondet154#1;assume -2147483648 <= main_#t~nondet155#1 && main_#t~nondet155#1 <= 2147483647;main_~status~9#1 := main_#t~nondet155#1;havoc main_#t~nondet155#1;assume -2147483648 <= main_#t~nondet156#1 && main_#t~nondet156#1 <= 2147483647;main_~irp~1#1 := main_#t~nondet156#1;havoc main_#t~nondet156#1;assume -2147483648 <= main_#t~nondet157#1 && main_#t~nondet157#1 <= 2147483647;main_~we_should_unload~0#1 := main_#t~nondet157#1;havoc main_#t~nondet157#1;assume -2147483648 <= main_#t~nondet158#1 && main_#t~nondet158#1 <= 2147483647;main_~irp_choice~0#1 := main_#t~nondet158#1;havoc main_#t~nondet158#1;assume -2147483648 <= main_#t~nondet159#1 && main_#t~nondet159#1 <= 2147483647;main_~devobj~0#1 := main_#t~nondet159#1;havoc main_#t~nondet159#1;havoc main_~__cil_tmp9~1#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 := main_~irp~1#1;assume { :begin_inline__BLAST_init } 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; {52017#true} is VALID [2022-02-20 14:37:52,592 INFO L290 TraceCheckUtils]: 2: Hoare triple {52017#true} assume { :end_inline__BLAST_init } true; {52017#true} is VALID [2022-02-20 14:37:52,592 INFO L290 TraceCheckUtils]: 3: Hoare triple {52017#true} assume main_~status~9#1 >= 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;main_~pirp__IoStatus__Status~0#1 := 0;~myStatus~0 := 0; {52017#true} is VALID [2022-02-20 14:37:52,592 INFO L290 TraceCheckUtils]: 4: Hoare triple {52017#true} assume 0 == main_~irp_choice~0#1;main_~pirp__IoStatus__Status~0#1 := -1073741637;~myStatus~0 := -1073741637; {52017#true} is VALID [2022-02-20 14:37:52,593 INFO L290 TraceCheckUtils]: 5: Hoare triple {52017#true} assume { :begin_inline_stub_driver_init } 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; {52017#true} is VALID [2022-02-20 14:37:52,593 INFO L290 TraceCheckUtils]: 6: Hoare triple {52017#true} assume { :end_inline_stub_driver_init } true; {52017#true} is VALID [2022-02-20 14:37:52,593 INFO L290 TraceCheckUtils]: 7: Hoare triple {52017#true} assume !(main_~status~9#1 < 0);havoc main_~tmp_ndt_1~0#1;assume -2147483648 <= main_#t~nondet160#1 && main_#t~nondet160#1 <= 2147483647;main_~tmp_ndt_1~0#1 := main_#t~nondet160#1;havoc main_#t~nondet160#1; {52017#true} is VALID [2022-02-20 14:37:52,593 INFO L290 TraceCheckUtils]: 8: Hoare triple {52017#true} assume !(2 == main_~tmp_ndt_1~0#1);havoc main_~tmp_ndt_2~0#1;assume -2147483648 <= main_#t~nondet161#1 && main_#t~nondet161#1 <= 2147483647;main_~tmp_ndt_2~0#1 := main_#t~nondet161#1;havoc main_#t~nondet161#1; {52017#true} is VALID [2022-02-20 14:37:52,593 INFO L290 TraceCheckUtils]: 9: Hoare triple {52017#true} assume !(3 == main_~tmp_ndt_2~0#1);havoc main_~tmp_ndt_3~0#1;assume -2147483648 <= main_#t~nondet162#1 && main_#t~nondet162#1 <= 2147483647;main_~tmp_ndt_3~0#1 := main_#t~nondet162#1;havoc main_#t~nondet162#1; {52017#true} is VALID [2022-02-20 14:37:52,593 INFO L290 TraceCheckUtils]: 10: Hoare triple {52017#true} assume 4 == main_~tmp_ndt_3~0#1; {52017#true} is VALID [2022-02-20 14:37:52,593 INFO L290 TraceCheckUtils]: 11: Hoare triple {52017#true} assume { :begin_inline_CdAudioPower } true;CdAudioPower_#in~DeviceObject#1, CdAudioPower_#in~Irp#1 := main_~devobj~0#1, ~pirp~0;havoc CdAudioPower_#res#1;havoc CdAudioPower_#t~nondet148#1, CdAudioPower_#t~nondet149#1, CdAudioPower_#t~nondet150#1, CdAudioPower_#t~post151#1, CdAudioPower_#t~post152#1, CdAudioPower_#t~ret153#1, CdAudioPower_~DeviceObject#1, CdAudioPower_~Irp#1, CdAudioPower_~Irp__CurrentLocation~1#1, CdAudioPower_~Irp__Tail__Overlay__CurrentStackLocation~3#1, CdAudioPower_~deviceExtension__TargetDeviceObject~4#1, CdAudioPower_~tmp~7#1;CdAudioPower_~DeviceObject#1 := CdAudioPower_#in~DeviceObject#1;CdAudioPower_~Irp#1 := CdAudioPower_#in~Irp#1;assume -2147483648 <= CdAudioPower_#t~nondet148#1 && CdAudioPower_#t~nondet148#1 <= 2147483647;CdAudioPower_~Irp__CurrentLocation~1#1 := CdAudioPower_#t~nondet148#1;havoc CdAudioPower_#t~nondet148#1;assume -2147483648 <= CdAudioPower_#t~nondet149#1 && CdAudioPower_#t~nondet149#1 <= 2147483647;CdAudioPower_~Irp__Tail__Overlay__CurrentStackLocation~3#1 := CdAudioPower_#t~nondet149#1;havoc CdAudioPower_#t~nondet149#1;assume -2147483648 <= CdAudioPower_#t~nondet150#1 && CdAudioPower_#t~nondet150#1 <= 2147483647;CdAudioPower_~deviceExtension__TargetDeviceObject~4#1 := CdAudioPower_#t~nondet150#1;havoc CdAudioPower_#t~nondet150#1;havoc CdAudioPower_~tmp~7#1; {52017#true} is VALID [2022-02-20 14:37:52,594 INFO L290 TraceCheckUtils]: 12: Hoare triple {52017#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {52017#true} is VALID [2022-02-20 14:37:52,594 INFO L290 TraceCheckUtils]: 13: Hoare triple {52017#true} CdAudioPower_#t~post151#1 := CdAudioPower_~Irp__CurrentLocation~1#1;CdAudioPower_~Irp__CurrentLocation~1#1 := 1 + CdAudioPower_#t~post151#1;havoc CdAudioPower_#t~post151#1;CdAudioPower_#t~post152#1 := CdAudioPower_~Irp__Tail__Overlay__CurrentStackLocation~3#1;CdAudioPower_~Irp__Tail__Overlay__CurrentStackLocation~3#1 := 1 + CdAudioPower_#t~post152#1;havoc CdAudioPower_#t~post152#1;assume { :begin_inline_PoCallDriver } true;PoCallDriver_#in~DeviceObject#1, PoCallDriver_#in~Irp#1 := CdAudioPower_~deviceExtension__TargetDeviceObject~4#1, CdAudioPower_~Irp#1;havoc PoCallDriver_#res#1;havoc PoCallDriver_#t~nondet174#1, PoCallDriver_#t~ret175#1, PoCallDriver_#t~ret176#1, PoCallDriver_#t~nondet177#1, PoCallDriver_#t~nondet178#1, PoCallDriver_~tmp_ndt_8~0#1, PoCallDriver_~tmp_ndt_7~0#1, PoCallDriver_~DeviceObject#1, PoCallDriver_~Irp#1, PoCallDriver_~compRetStatus~1#1, PoCallDriver_~returnVal~0#1, PoCallDriver_~lcontext~1#1, PoCallDriver_~__cil_tmp7~0#1, PoCallDriver_~__cil_tmp8~2#1;PoCallDriver_~DeviceObject#1 := PoCallDriver_#in~DeviceObject#1;PoCallDriver_~Irp#1 := PoCallDriver_#in~Irp#1;havoc PoCallDriver_~compRetStatus~1#1;havoc PoCallDriver_~returnVal~0#1;assume -2147483648 <= PoCallDriver_#t~nondet174#1 && PoCallDriver_#t~nondet174#1 <= 2147483647;PoCallDriver_~lcontext~1#1 := PoCallDriver_#t~nondet174#1;havoc PoCallDriver_#t~nondet174#1;havoc PoCallDriver_~__cil_tmp7~0#1;havoc PoCallDriver_~__cil_tmp8~2#1; {52017#true} is VALID [2022-02-20 14:37:52,594 INFO L290 TraceCheckUtils]: 14: Hoare triple {52017#true} assume !(0 != ~compRegistered~0); {52017#true} is VALID [2022-02-20 14:37:52,594 INFO L290 TraceCheckUtils]: 15: Hoare triple {52017#true} havoc PoCallDriver_~tmp_ndt_7~0#1;assume -2147483648 <= PoCallDriver_#t~nondet177#1 && PoCallDriver_#t~nondet177#1 <= 2147483647;PoCallDriver_~tmp_ndt_7~0#1 := PoCallDriver_#t~nondet177#1;havoc PoCallDriver_#t~nondet177#1; {52017#true} is VALID [2022-02-20 14:37:52,594 INFO L290 TraceCheckUtils]: 16: Hoare triple {52017#true} assume 0 == PoCallDriver_~tmp_ndt_7~0#1; {52017#true} is VALID [2022-02-20 14:37:52,594 INFO L290 TraceCheckUtils]: 17: Hoare triple {52017#true} PoCallDriver_~returnVal~0#1 := 0; {52017#true} is VALID [2022-02-20 14:37:52,595 INFO L290 TraceCheckUtils]: 18: Hoare triple {52017#true} assume !(~s~0 == ~NP~0); {52017#true} is VALID [2022-02-20 14:37:52,595 INFO L290 TraceCheckUtils]: 19: Hoare triple {52017#true} assume !(~s~0 == ~MPR1~0); {52017#true} is VALID [2022-02-20 14:37:52,595 INFO L290 TraceCheckUtils]: 20: Hoare triple {52017#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := PoCallDriver_~returnVal~0#1; {52019#(= ~lowerDriverReturn~0 |ULTIMATE.start_PoCallDriver_~returnVal~0#1|)} is VALID [2022-02-20 14:37:52,596 INFO L290 TraceCheckUtils]: 21: Hoare triple {52019#(= ~lowerDriverReturn~0 |ULTIMATE.start_PoCallDriver_~returnVal~0#1|)} PoCallDriver_#res#1 := PoCallDriver_~returnVal~0#1; {52020#(= ~lowerDriverReturn~0 |ULTIMATE.start_PoCallDriver_#res#1|)} is VALID [2022-02-20 14:37:52,596 INFO L290 TraceCheckUtils]: 22: Hoare triple {52020#(= ~lowerDriverReturn~0 |ULTIMATE.start_PoCallDriver_#res#1|)} CdAudioPower_#t~ret153#1 := PoCallDriver_#res#1;assume { :end_inline_PoCallDriver } true;assume -2147483648 <= CdAudioPower_#t~ret153#1 && CdAudioPower_#t~ret153#1 <= 2147483647;CdAudioPower_~tmp~7#1 := CdAudioPower_#t~ret153#1;havoc CdAudioPower_#t~ret153#1;CdAudioPower_#res#1 := CdAudioPower_~tmp~7#1; {52021#(= |ULTIMATE.start_CdAudioPower_#res#1| ~lowerDriverReturn~0)} is VALID [2022-02-20 14:37:52,596 INFO L290 TraceCheckUtils]: 23: Hoare triple {52021#(= |ULTIMATE.start_CdAudioPower_#res#1| ~lowerDriverReturn~0)} main_#t~ret165#1 := CdAudioPower_#res#1;assume { :end_inline_CdAudioPower } true;assume -2147483648 <= main_#t~ret165#1 && main_#t~ret165#1 <= 2147483647;main_~status~9#1 := main_#t~ret165#1;havoc main_#t~ret165#1; {52022#(= |ULTIMATE.start_main_~status~9#1| ~lowerDriverReturn~0)} is VALID [2022-02-20 14:37:52,597 INFO L290 TraceCheckUtils]: 24: Hoare triple {52022#(= |ULTIMATE.start_main_~status~9#1| ~lowerDriverReturn~0)} assume !(0 != main_~we_should_unload~0#1); {52022#(= |ULTIMATE.start_main_~status~9#1| ~lowerDriverReturn~0)} is VALID [2022-02-20 14:37:52,597 INFO L290 TraceCheckUtils]: 25: Hoare triple {52022#(= |ULTIMATE.start_main_~status~9#1| ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {52022#(= |ULTIMATE.start_main_~status~9#1| ~lowerDriverReturn~0)} is VALID [2022-02-20 14:37:52,597 INFO L290 TraceCheckUtils]: 26: Hoare triple {52022#(= |ULTIMATE.start_main_~status~9#1| ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {52022#(= |ULTIMATE.start_main_~status~9#1| ~lowerDriverReturn~0)} is VALID [2022-02-20 14:37:52,598 INFO L290 TraceCheckUtils]: 27: Hoare triple {52022#(= |ULTIMATE.start_main_~status~9#1| ~lowerDriverReturn~0)} assume ~s~0 != ~UNLOADED~0; {52022#(= |ULTIMATE.start_main_~status~9#1| ~lowerDriverReturn~0)} is VALID [2022-02-20 14:37:52,598 INFO L290 TraceCheckUtils]: 28: Hoare triple {52022#(= |ULTIMATE.start_main_~status~9#1| ~lowerDriverReturn~0)} assume -1 != main_~status~9#1; {52022#(= |ULTIMATE.start_main_~status~9#1| ~lowerDriverReturn~0)} is VALID [2022-02-20 14:37:52,598 INFO L290 TraceCheckUtils]: 29: Hoare triple {52022#(= |ULTIMATE.start_main_~status~9#1| ~lowerDriverReturn~0)} assume !(~s~0 != ~SKIP2~0); {52022#(= |ULTIMATE.start_main_~status~9#1| ~lowerDriverReturn~0)} is VALID [2022-02-20 14:37:52,599 INFO L290 TraceCheckUtils]: 30: Hoare triple {52022#(= |ULTIMATE.start_main_~status~9#1| ~lowerDriverReturn~0)} assume 1 != ~pended~0; {52022#(= |ULTIMATE.start_main_~status~9#1| ~lowerDriverReturn~0)} is VALID [2022-02-20 14:37:52,599 INFO L290 TraceCheckUtils]: 31: Hoare triple {52022#(= |ULTIMATE.start_main_~status~9#1| ~lowerDriverReturn~0)} assume !(~s~0 == ~DC~0); {52022#(= |ULTIMATE.start_main_~status~9#1| ~lowerDriverReturn~0)} is VALID [2022-02-20 14:37:52,599 INFO L290 TraceCheckUtils]: 32: Hoare triple {52022#(= |ULTIMATE.start_main_~status~9#1| ~lowerDriverReturn~0)} assume main_~status~9#1 != ~lowerDriverReturn~0; {52018#false} is VALID [2022-02-20 14:37:52,599 INFO L272 TraceCheckUtils]: 33: Hoare triple {52018#false} call errorFn(); {52018#false} is VALID [2022-02-20 14:37:52,600 INFO L290 TraceCheckUtils]: 34: Hoare triple {52018#false} assume !false; {52018#false} is VALID [2022-02-20 14:37:52,600 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 14:37:52,600 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 14:37:52,600 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1159390557] [2022-02-20 14:37:52,600 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1159390557] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 14:37:52,600 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 14:37:52,601 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 14:37:52,601 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [111576571] [2022-02-20 14:37:52,601 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 14:37:52,601 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 5.666666666666667) internal successors, (34), 6 states have internal predecessors, (34), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 35 [2022-02-20 14:37:52,601 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 14:37:52,602 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 5.666666666666667) internal successors, (34), 6 states have internal predecessors, (34), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:52,621 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 35 edges. 35 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 14:37:52,621 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 14:37:52,621 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 14:37:52,622 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 14:37:52,622 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-02-20 14:37:52,622 INFO L87 Difference]: Start difference. First operand 708 states and 1002 transitions. Second operand has 6 states, 6 states have (on average 5.666666666666667) internal successors, (34), 6 states have internal predecessors, (34), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:54,021 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:37:54,022 INFO L93 Difference]: Finished difference Result 721 states and 1015 transitions. [2022-02-20 14:37:54,022 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-02-20 14:37:54,022 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 5.666666666666667) internal successors, (34), 6 states have internal predecessors, (34), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 35 [2022-02-20 14:37:54,022 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 14:37:54,022 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 5.666666666666667) internal successors, (34), 6 states have internal predecessors, (34), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:54,028 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 668 transitions. [2022-02-20 14:37:54,028 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 5.666666666666667) internal successors, (34), 6 states have internal predecessors, (34), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:54,034 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 668 transitions. [2022-02-20 14:37:54,034 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 668 transitions. [2022-02-20 14:37:54,431 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 668 edges. 668 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 14:37:54,451 INFO L225 Difference]: With dead ends: 721 [2022-02-20 14:37:54,451 INFO L226 Difference]: Without dead ends: 691 [2022-02-20 14:37:54,452 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=27, Invalid=45, Unknown=0, NotChecked=0, Total=72 [2022-02-20 14:37:54,452 INFO L933 BasicCegarLoop]: 651 mSDtfsCounter, 38 mSDsluCounter, 2556 mSDsCounter, 0 mSdLazyCounter, 58 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 38 SdHoareTripleChecker+Valid, 3207 SdHoareTripleChecker+Invalid, 58 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 58 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 14:37:54,452 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [38 Valid, 3207 Invalid, 58 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 58 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 14:37:54,453 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 691 states. [2022-02-20 14:37:54,610 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 691 to 691. [2022-02-20 14:37:54,610 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 14:37:54,612 INFO L82 GeneralOperation]: Start isEquivalent. First operand 691 states. Second operand has 691 states, 571 states have (on average 1.3975481611208407) internal successors, (798), 578 states have internal predecessors, (798), 86 states have call successors, (86), 26 states have call predecessors, (86), 33 states have return successors, (98), 86 states have call predecessors, (98), 79 states have call successors, (98) [2022-02-20 14:37:54,614 INFO L74 IsIncluded]: Start isIncluded. First operand 691 states. Second operand has 691 states, 571 states have (on average 1.3975481611208407) internal successors, (798), 578 states have internal predecessors, (798), 86 states have call successors, (86), 26 states have call predecessors, (86), 33 states have return successors, (98), 86 states have call predecessors, (98), 79 states have call successors, (98) [2022-02-20 14:37:54,615 INFO L87 Difference]: Start difference. First operand 691 states. Second operand has 691 states, 571 states have (on average 1.3975481611208407) internal successors, (798), 578 states have internal predecessors, (798), 86 states have call successors, (86), 26 states have call predecessors, (86), 33 states have return successors, (98), 86 states have call predecessors, (98), 79 states have call successors, (98) [2022-02-20 14:37:54,640 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:37:54,641 INFO L93 Difference]: Finished difference Result 691 states and 982 transitions. [2022-02-20 14:37:54,641 INFO L276 IsEmpty]: Start isEmpty. Operand 691 states and 982 transitions. [2022-02-20 14:37:54,642 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 14:37:54,642 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 14:37:54,644 INFO L74 IsIncluded]: Start isIncluded. First operand has 691 states, 571 states have (on average 1.3975481611208407) internal successors, (798), 578 states have internal predecessors, (798), 86 states have call successors, (86), 26 states have call predecessors, (86), 33 states have return successors, (98), 86 states have call predecessors, (98), 79 states have call successors, (98) Second operand 691 states. [2022-02-20 14:37:54,645 INFO L87 Difference]: Start difference. First operand has 691 states, 571 states have (on average 1.3975481611208407) internal successors, (798), 578 states have internal predecessors, (798), 86 states have call successors, (86), 26 states have call predecessors, (86), 33 states have return successors, (98), 86 states have call predecessors, (98), 79 states have call successors, (98) Second operand 691 states. [2022-02-20 14:37:54,665 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:37:54,666 INFO L93 Difference]: Finished difference Result 691 states and 982 transitions. [2022-02-20 14:37:54,666 INFO L276 IsEmpty]: Start isEmpty. Operand 691 states and 982 transitions. [2022-02-20 14:37:54,667 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 14:37:54,667 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 14:37:54,667 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 14:37:54,667 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 14:37:54,668 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 691 states, 571 states have (on average 1.3975481611208407) internal successors, (798), 578 states have internal predecessors, (798), 86 states have call successors, (86), 26 states have call predecessors, (86), 33 states have return successors, (98), 86 states have call predecessors, (98), 79 states have call successors, (98) [2022-02-20 14:37:54,698 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 691 states to 691 states and 982 transitions. [2022-02-20 14:37:54,698 INFO L78 Accepts]: Start accepts. Automaton has 691 states and 982 transitions. Word has length 35 [2022-02-20 14:37:54,698 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 14:37:54,699 INFO L470 AbstractCegarLoop]: Abstraction has 691 states and 982 transitions. [2022-02-20 14:37:54,699 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 5.666666666666667) internal successors, (34), 6 states have internal predecessors, (34), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 14:37:54,699 INFO L276 IsEmpty]: Start isEmpty. Operand 691 states and 982 transitions. [2022-02-20 14:37:54,700 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2022-02-20 14:37:54,701 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 14:37:54,701 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 14:37:54,701 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2022-02-20 14:37:54,701 INFO L402 AbstractCegarLoop]: === Iteration 16 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 14:37:54,701 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 14:37:54,702 INFO L85 PathProgramCache]: Analyzing trace with hash 1417116411, now seen corresponding path program 1 times [2022-02-20 14:37:54,702 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 14:37:54,702 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1807420414] [2022-02-20 14:37:54,702 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 14:37:54,702 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 14:37:54,728 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 14:37:54,742 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-02-20 14:37:54,744 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 14:37:54,747 INFO L290 TraceCheckUtils]: 0: Hoare triple {55326#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {55319#true} is VALID [2022-02-20 14:37:54,747 INFO L290 TraceCheckUtils]: 1: Hoare triple {55319#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {55325#(= ~s~0 ~DC~0)} is VALID [2022-02-20 14:37:54,748 INFO L290 TraceCheckUtils]: 2: Hoare triple {55325#(= ~s~0 ~DC~0)} assume true; {55325#(= ~s~0 ~DC~0)} is VALID [2022-02-20 14:37:54,748 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {55325#(= ~s~0 ~DC~0)} {55319#true} #1488#return; {55325#(= ~s~0 ~DC~0)} is VALID [2022-02-20 14:37:54,748 INFO L290 TraceCheckUtils]: 0: Hoare triple {55319#true} assume { :begin_inline_ULTIMATE.init } 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; {55319#true} is VALID [2022-02-20 14:37:54,748 INFO L290 TraceCheckUtils]: 1: Hoare triple {55319#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet154#1, main_#t~nondet155#1, main_#t~nondet156#1, main_#t~nondet157#1, main_#t~nondet158#1, main_#t~nondet159#1, main_#t~nondet160#1, main_#t~nondet161#1, main_#t~nondet162#1, main_#t~ret163#1, main_#t~ret164#1, main_#t~ret165#1, main_~tmp_ndt_3~0#1, main_~tmp_ndt_2~0#1, main_~tmp_ndt_1~0#1, main_~pirp__IoStatus__Status~0#1, main_~d~0#1, main_~status~9#1, main_~irp~1#1, main_~we_should_unload~0#1, main_~irp_choice~0#1, main_~devobj~0#1, main_~__cil_tmp9~1#1;havoc main_~pirp__IoStatus__Status~0#1;assume -2147483648 <= main_#t~nondet154#1 && main_#t~nondet154#1 <= 2147483647;main_~d~0#1 := main_#t~nondet154#1;havoc main_#t~nondet154#1;assume -2147483648 <= main_#t~nondet155#1 && main_#t~nondet155#1 <= 2147483647;main_~status~9#1 := main_#t~nondet155#1;havoc main_#t~nondet155#1;assume -2147483648 <= main_#t~nondet156#1 && main_#t~nondet156#1 <= 2147483647;main_~irp~1#1 := main_#t~nondet156#1;havoc main_#t~nondet156#1;assume -2147483648 <= main_#t~nondet157#1 && main_#t~nondet157#1 <= 2147483647;main_~we_should_unload~0#1 := main_#t~nondet157#1;havoc main_#t~nondet157#1;assume -2147483648 <= main_#t~nondet158#1 && main_#t~nondet158#1 <= 2147483647;main_~irp_choice~0#1 := main_#t~nondet158#1;havoc main_#t~nondet158#1;assume -2147483648 <= main_#t~nondet159#1 && main_#t~nondet159#1 <= 2147483647;main_~devobj~0#1 := main_#t~nondet159#1;havoc main_#t~nondet159#1;havoc main_~__cil_tmp9~1#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 := main_~irp~1#1;assume { :begin_inline__BLAST_init } 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; {55319#true} is VALID [2022-02-20 14:37:54,749 INFO L290 TraceCheckUtils]: 2: Hoare triple {55319#true} assume { :end_inline__BLAST_init } true; {55319#true} is VALID [2022-02-20 14:37:54,749 INFO L290 TraceCheckUtils]: 3: Hoare triple {55319#true} assume main_~status~9#1 >= 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;main_~pirp__IoStatus__Status~0#1 := 0;~myStatus~0 := 0; {55319#true} is VALID [2022-02-20 14:37:54,749 INFO L290 TraceCheckUtils]: 4: Hoare triple {55319#true} assume 0 == main_~irp_choice~0#1;main_~pirp__IoStatus__Status~0#1 := -1073741637;~myStatus~0 := -1073741637; {55319#true} is VALID [2022-02-20 14:37:54,749 INFO L290 TraceCheckUtils]: 5: Hoare triple {55319#true} assume { :begin_inline_stub_driver_init } 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; {55319#true} is VALID [2022-02-20 14:37:54,749 INFO L290 TraceCheckUtils]: 6: Hoare triple {55319#true} assume { :end_inline_stub_driver_init } true; {55319#true} is VALID [2022-02-20 14:37:54,749 INFO L290 TraceCheckUtils]: 7: Hoare triple {55319#true} assume !(main_~status~9#1 < 0);havoc main_~tmp_ndt_1~0#1;assume -2147483648 <= main_#t~nondet160#1 && main_#t~nondet160#1 <= 2147483647;main_~tmp_ndt_1~0#1 := main_#t~nondet160#1;havoc main_#t~nondet160#1; {55319#true} is VALID [2022-02-20 14:37:54,749 INFO L290 TraceCheckUtils]: 8: Hoare triple {55319#true} assume 2 == main_~tmp_ndt_1~0#1; {55319#true} is VALID [2022-02-20 14:37:54,749 INFO L290 TraceCheckUtils]: 9: Hoare triple {55319#true} assume { :begin_inline_CdAudioDeviceControl } true;CdAudioDeviceControl_#in~DeviceObject#1, CdAudioDeviceControl_#in~Irp#1 := main_~devobj~0#1, ~pirp~0;havoc CdAudioDeviceControl_#res#1;havoc CdAudioDeviceControl_#t~nondet30#1, CdAudioDeviceControl_#t~ret31#1, CdAudioDeviceControl_#t~ret32#1, CdAudioDeviceControl_#t~ret33#1, CdAudioDeviceControl_#t~ret34#1, CdAudioDeviceControl_#t~ret35#1, CdAudioDeviceControl_~DeviceObject#1, CdAudioDeviceControl_~Irp#1, CdAudioDeviceControl_~deviceExtension__Active~1#1, CdAudioDeviceControl_~status~3#1;CdAudioDeviceControl_~DeviceObject#1 := CdAudioDeviceControl_#in~DeviceObject#1;CdAudioDeviceControl_~Irp#1 := CdAudioDeviceControl_#in~Irp#1;assume -2147483648 <= CdAudioDeviceControl_#t~nondet30#1 && CdAudioDeviceControl_#t~nondet30#1 <= 2147483647;CdAudioDeviceControl_~deviceExtension__Active~1#1 := CdAudioDeviceControl_#t~nondet30#1;havoc CdAudioDeviceControl_#t~nondet30#1;havoc CdAudioDeviceControl_~status~3#1; {55319#true} is VALID [2022-02-20 14:37:54,750 INFO L290 TraceCheckUtils]: 10: Hoare triple {55319#true} assume !(2 == CdAudioDeviceControl_~deviceExtension__Active~1#1); {55319#true} is VALID [2022-02-20 14:37:54,750 INFO L290 TraceCheckUtils]: 11: Hoare triple {55319#true} assume 3 == CdAudioDeviceControl_~deviceExtension__Active~1#1; {55319#true} is VALID [2022-02-20 14:37:54,750 INFO L290 TraceCheckUtils]: 12: Hoare triple {55319#true} assume { :begin_inline_CdAudio435DeviceControl } true;CdAudio435DeviceControl_#in~DeviceObject#1, CdAudio435DeviceControl_#in~Irp#1 := CdAudioDeviceControl_~DeviceObject#1, CdAudioDeviceControl_~Irp#1;havoc CdAudio435DeviceControl_#res#1;havoc CdAudio435DeviceControl_#t~nondet98#1, CdAudio435DeviceControl_#t~nondet99#1, CdAudio435DeviceControl_#t~nondet100#1, CdAudio435DeviceControl_#t~nondet101#1, CdAudio435DeviceControl_#t~nondet102#1, CdAudio435DeviceControl_#t~nondet103#1, CdAudio435DeviceControl_#t~nondet104#1, CdAudio435DeviceControl_#t~nondet105#1, CdAudio435DeviceControl_#t~nondet106#1, CdAudio435DeviceControl_#t~nondet107#1, CdAudio435DeviceControl_#t~nondet108#1, CdAudio435DeviceControl_#t~nondet109#1, CdAudio435DeviceControl_#t~nondet110#1, CdAudio435DeviceControl_#t~nondet111#1, CdAudio435DeviceControl_#t~nondet112#1, CdAudio435DeviceControl_#t~nondet113#1, CdAudio435DeviceControl_#t~nondet114#1, CdAudio435DeviceControl_#t~nondet115#1, CdAudio435DeviceControl_#t~nondet116#1, CdAudio435DeviceControl_#t~ret117#1, CdAudio435DeviceControl_#t~ret118#1, CdAudio435DeviceControl_#t~post119#1, CdAudio435DeviceControl_#t~ret120#1, CdAudio435DeviceControl_#t~ret121#1, CdAudio435DeviceControl_#t~ret122#1, CdAudio435DeviceControl_#t~ret123#1, CdAudio435DeviceControl_#t~ret124#1, CdAudio435DeviceControl_#t~ret125#1, CdAudio435DeviceControl_#t~ret126#1, CdAudio435DeviceControl_#t~ret127#1, CdAudio435DeviceControl_#t~ret128#1, CdAudio435DeviceControl_#t~ret129#1, CdAudio435DeviceControl_#t~ret130#1, CdAudio435DeviceControl_~DeviceObject#1, CdAudio435DeviceControl_~Irp#1, CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1#1, CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1#1, CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~1#1, CdAudio435DeviceControl_~TrackData__0~0#1, CdAudio435DeviceControl_~Irp__IoStatus__Information~1#1, CdAudio435DeviceControl_~srb__TimeOutValue~1#1, CdAudio435DeviceControl_~srb__CdbLength~1#1, CdAudio435DeviceControl_~sizeof__CDROM_TOC~1#1, CdAudio435DeviceControl_~cdaudioDataOut__LastTrack~1#1, CdAudio435DeviceControl_~cdaudioDataOut__FirstTrack~1#1, CdAudio435DeviceControl_~sizeof__CDROM_PLAY_AUDIO_MSF~1#1, CdAudio435DeviceControl_~sizeof__CDROM_SEEK_AUDIO_MSF~1#1, CdAudio435DeviceControl_~deviceExtension__Paused~0#1, CdAudio435DeviceControl_~deviceExtension__PlayActive~1#1, CdAudio435DeviceControl_~sizeof__SUB_Q_CHANNEL_DATA~0#1, CdAudio435DeviceControl_~sizeof__SUB_Q_CURRENT_POSITION~1#1, CdAudio435DeviceControl_~deviceExtension~2#1, CdAudio435DeviceControl_~srb~2#1, CdAudio435DeviceControl_~status~6#1, CdAudio435DeviceControl_~i~1#1, CdAudio435DeviceControl_~bytesTransfered~1#1, CdAudio435DeviceControl_~Toc~1#1, CdAudio435DeviceControl_~tmp~4#1, CdAudio435DeviceControl_~tracksToReturn~1#1, CdAudio435DeviceControl_~tracksOnCd~1#1, CdAudio435DeviceControl_~tracksInBuffer~1#1, CdAudio435DeviceControl_~SubQPtr~1#1, CdAudio435DeviceControl_~userPtr__Format~1#1, CdAudio435DeviceControl_~SubQPtr___0~0#1, CdAudio435DeviceControl_~tmp___0~2#1, CdAudio435DeviceControl_~tmp___1~1#1, CdAudio435DeviceControl_~tmp___2~1#1, CdAudio435DeviceControl_~__cil_tmp35~0#1, CdAudio435DeviceControl_~__cil_tmp36~0#1, CdAudio435DeviceControl_~__cil_tmp37~0#1, CdAudio435DeviceControl_~__cil_tmp38~0#1, CdAudio435DeviceControl_~__cil_tmp39~0#1, CdAudio435DeviceControl_~__cil_tmp40~0#1, CdAudio435DeviceControl_~__cil_tmp41~0#1, CdAudio435DeviceControl_~__cil_tmp42~0#1, CdAudio435DeviceControl_~__cil_tmp43~0#1, CdAudio435DeviceControl_~__cil_tmp44~0#1, CdAudio435DeviceControl_~__cil_tmp45~0#1, CdAudio435DeviceControl_~__cil_tmp46~0#1, CdAudio435DeviceControl_~__cil_tmp47~0#1, CdAudio435DeviceControl_~__cil_tmp48~0#1, CdAudio435DeviceControl_~__cil_tmp49~0#1, CdAudio435DeviceControl_~__cil_tmp50~0#1, CdAudio435DeviceControl_~__cil_tmp51~0#1, CdAudio435DeviceControl_~__cil_tmp52~0#1, CdAudio435DeviceControl_~__cil_tmp53~0#1, CdAudio435DeviceControl_~__cil_tmp54~0#1, CdAudio435DeviceControl_~__cil_tmp55~0#1, CdAudio435DeviceControl_~__cil_tmp56~0#1, CdAudio435DeviceControl_~__cil_tmp57~0#1, CdAudio435DeviceControl_~__cil_tmp58~1#1, CdAudio435DeviceControl_~__cil_tmp59~1#1, CdAudio435DeviceControl_~__cil_tmp60~1#1, CdAudio435DeviceControl_~__cil_tmp61~1#1, CdAudio435DeviceControl_~__cil_tmp62~1#1, CdAudio435DeviceControl_~__cil_tmp63~1#1, CdAudio435DeviceControl_~__cil_tmp64~1#1, CdAudio435DeviceControl_~__cil_tmp65~1#1, CdAudio435DeviceControl_~__cil_tmp66~1#1, CdAudio435DeviceControl_~__cil_tmp67~1#1, CdAudio435DeviceControl_~__cil_tmp68~1#1, CdAudio435DeviceControl_~__cil_tmp69~1#1, CdAudio435DeviceControl_~__cil_tmp70~1#1, CdAudio435DeviceControl_~__cil_tmp71~1#1, CdAudio435DeviceControl_~__cil_tmp72~1#1, CdAudio435DeviceControl_~__cil_tmp73~1#1, CdAudio435DeviceControl_~__cil_tmp74~1#1, CdAudio435DeviceControl_~__cil_tmp75~1#1, CdAudio435DeviceControl_~__cil_tmp76~1#1, CdAudio435DeviceControl_~__cil_tmp77~1#1, CdAudio435DeviceControl_~__cil_tmp78~1#1, CdAudio435DeviceControl_~__cil_tmp79~1#1, CdAudio435DeviceControl_~__cil_tmp80~1#1, CdAudio435DeviceControl_~__cil_tmp81~1#1, CdAudio435DeviceControl_~__cil_tmp82~1#1, CdAudio435DeviceControl_~__cil_tmp83~1#1, CdAudio435DeviceControl_~__cil_tmp84~1#1, CdAudio435DeviceControl_~__cil_tmp85~1#1, CdAudio435DeviceControl_~__cil_tmp86~1#1, CdAudio435DeviceControl_~__cil_tmp87~1#1, CdAudio435DeviceControl_~__cil_tmp88~1#1, CdAudio435DeviceControl_~__cil_tmp89~1#1, CdAudio435DeviceControl_~__cil_tmp90~1#1, CdAudio435DeviceControl_~__cil_tmp91~1#1, CdAudio435DeviceControl_~__cil_tmp92~1#1, CdAudio435DeviceControl_~__cil_tmp93~1#1, CdAudio435DeviceControl_~__cil_tmp94~1#1, CdAudio435DeviceControl_~__cil_tmp95~1#1, CdAudio435DeviceControl_~__cil_tmp96~1#1, CdAudio435DeviceControl_~__cil_tmp97~1#1, CdAudio435DeviceControl_~__cil_tmp98~1#1, CdAudio435DeviceControl_~__cil_tmp99~1#1, CdAudio435DeviceControl_~__cil_tmp100~1#1, CdAudio435DeviceControl_~__cil_tmp101~1#1, CdAudio435DeviceControl_~__cil_tmp102~1#1, CdAudio435DeviceControl_~__cil_tmp103~1#1, CdAudio435DeviceControl_~__cil_tmp104~1#1, CdAudio435DeviceControl_~__cil_tmp105~1#1, CdAudio435DeviceControl_~__cil_tmp106~1#1, CdAudio435DeviceControl_~__cil_tmp107~1#1, CdAudio435DeviceControl_~__cil_tmp108~1#1, CdAudio435DeviceControl_~__cil_tmp109~1#1, CdAudio435DeviceControl_~__cil_tmp110~1#1, CdAudio435DeviceControl_~__cil_tmp111~0#1, CdAudio435DeviceControl_~__cil_tmp112~0#1, CdAudio435DeviceControl_~__cil_tmp113~0#1, CdAudio435DeviceControl_~__cil_tmp114~0#1, CdAudio435DeviceControl_~__cil_tmp115~0#1, CdAudio435DeviceControl_~__cil_tmp116~0#1;CdAudio435DeviceControl_~DeviceObject#1 := CdAudio435DeviceControl_#in~DeviceObject#1;CdAudio435DeviceControl_~Irp#1 := CdAudio435DeviceControl_#in~Irp#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet98#1 && CdAudio435DeviceControl_#t~nondet98#1 <= 2147483647;CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1#1 := CdAudio435DeviceControl_#t~nondet98#1;havoc CdAudio435DeviceControl_#t~nondet98#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet99#1 && CdAudio435DeviceControl_#t~nondet99#1 <= 2147483647;CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1#1 := CdAudio435DeviceControl_#t~nondet99#1;havoc CdAudio435DeviceControl_#t~nondet99#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet100#1 && CdAudio435DeviceControl_#t~nondet100#1 <= 2147483647;CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~1#1 := CdAudio435DeviceControl_#t~nondet100#1;havoc CdAudio435DeviceControl_#t~nondet100#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet101#1 && CdAudio435DeviceControl_#t~nondet101#1 <= 2147483647;CdAudio435DeviceControl_~TrackData__0~0#1 := CdAudio435DeviceControl_#t~nondet101#1;havoc CdAudio435DeviceControl_#t~nondet101#1;havoc CdAudio435DeviceControl_~Irp__IoStatus__Information~1#1;havoc CdAudio435DeviceControl_~srb__TimeOutValue~1#1;havoc CdAudio435DeviceControl_~srb__CdbLength~1#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet102#1 && CdAudio435DeviceControl_#t~nondet102#1 <= 2147483647;CdAudio435DeviceControl_~sizeof__CDROM_TOC~1#1 := CdAudio435DeviceControl_#t~nondet102#1;havoc CdAudio435DeviceControl_#t~nondet102#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet103#1 && CdAudio435DeviceControl_#t~nondet103#1 <= 2147483647;CdAudio435DeviceControl_~cdaudioDataOut__LastTrack~1#1 := CdAudio435DeviceControl_#t~nondet103#1;havoc CdAudio435DeviceControl_#t~nondet103#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet104#1 && CdAudio435DeviceControl_#t~nondet104#1 <= 2147483647;CdAudio435DeviceControl_~cdaudioDataOut__FirstTrack~1#1 := CdAudio435DeviceControl_#t~nondet104#1;havoc CdAudio435DeviceControl_#t~nondet104#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet105#1 && CdAudio435DeviceControl_#t~nondet105#1 <= 2147483647;CdAudio435DeviceControl_~sizeof__CDROM_PLAY_AUDIO_MSF~1#1 := CdAudio435DeviceControl_#t~nondet105#1;havoc CdAudio435DeviceControl_#t~nondet105#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet106#1 && CdAudio435DeviceControl_#t~nondet106#1 <= 2147483647;CdAudio435DeviceControl_~sizeof__CDROM_SEEK_AUDIO_MSF~1#1 := CdAudio435DeviceControl_#t~nondet106#1;havoc CdAudio435DeviceControl_#t~nondet106#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet107#1 && CdAudio435DeviceControl_#t~nondet107#1 <= 2147483647;CdAudio435DeviceControl_~deviceExtension__Paused~0#1 := CdAudio435DeviceControl_#t~nondet107#1;havoc CdAudio435DeviceControl_#t~nondet107#1;havoc CdAudio435DeviceControl_~deviceExtension__PlayActive~1#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet108#1 && CdAudio435DeviceControl_#t~nondet108#1 <= 2147483647;CdAudio435DeviceControl_~sizeof__SUB_Q_CHANNEL_DATA~0#1 := CdAudio435DeviceControl_#t~nondet108#1;havoc CdAudio435DeviceControl_#t~nondet108#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet109#1 && CdAudio435DeviceControl_#t~nondet109#1 <= 2147483647;CdAudio435DeviceControl_~sizeof__SUB_Q_CURRENT_POSITION~1#1 := CdAudio435DeviceControl_#t~nondet109#1;havoc CdAudio435DeviceControl_#t~nondet109#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet110#1 && CdAudio435DeviceControl_#t~nondet110#1 <= 2147483647;CdAudio435DeviceControl_~deviceExtension~2#1 := CdAudio435DeviceControl_#t~nondet110#1;havoc CdAudio435DeviceControl_#t~nondet110#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet111#1 && CdAudio435DeviceControl_#t~nondet111#1 <= 2147483647;CdAudio435DeviceControl_~srb~2#1 := CdAudio435DeviceControl_#t~nondet111#1;havoc CdAudio435DeviceControl_#t~nondet111#1;havoc CdAudio435DeviceControl_~status~6#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet112#1 && CdAudio435DeviceControl_#t~nondet112#1 <= 2147483647;CdAudio435DeviceControl_~i~1#1 := CdAudio435DeviceControl_#t~nondet112#1;havoc CdAudio435DeviceControl_#t~nondet112#1;havoc CdAudio435DeviceControl_~bytesTransfered~1#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet113#1 && CdAudio435DeviceControl_#t~nondet113#1 <= 2147483647;CdAudio435DeviceControl_~Toc~1#1 := CdAudio435DeviceControl_#t~nondet113#1;havoc CdAudio435DeviceControl_#t~nondet113#1;havoc CdAudio435DeviceControl_~tmp~4#1;havoc CdAudio435DeviceControl_~tracksToReturn~1#1;havoc CdAudio435DeviceControl_~tracksOnCd~1#1;havoc CdAudio435DeviceControl_~tracksInBuffer~1#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet114#1 && CdAudio435DeviceControl_#t~nondet114#1 <= 2147483647;CdAudio435DeviceControl_~SubQPtr~1#1 := CdAudio435DeviceControl_#t~nondet114#1;havoc CdAudio435DeviceControl_#t~nondet114#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet115#1 && CdAudio435DeviceControl_#t~nondet115#1 <= 2147483647;CdAudio435DeviceControl_~userPtr__Format~1#1 := CdAudio435DeviceControl_#t~nondet115#1;havoc CdAudio435DeviceControl_#t~nondet115#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet116#1 && CdAudio435DeviceControl_#t~nondet116#1 <= 2147483647;CdAudio435DeviceControl_~SubQPtr___0~0#1 := CdAudio435DeviceControl_#t~nondet116#1;havoc CdAudio435DeviceControl_#t~nondet116#1;havoc CdAudio435DeviceControl_~tmp___0~2#1;havoc CdAudio435DeviceControl_~tmp___1~1#1;havoc CdAudio435DeviceControl_~tmp___2~1#1;havoc CdAudio435DeviceControl_~__cil_tmp35~0#1;havoc CdAudio435DeviceControl_~__cil_tmp36~0#1;havoc CdAudio435DeviceControl_~__cil_tmp37~0#1;havoc CdAudio435DeviceControl_~__cil_tmp38~0#1;havoc CdAudio435DeviceControl_~__cil_tmp39~0#1;havoc CdAudio435DeviceControl_~__cil_tmp40~0#1;havoc CdAudio435DeviceControl_~__cil_tmp41~0#1;havoc CdAudio435DeviceControl_~__cil_tmp42~0#1;havoc CdAudio435DeviceControl_~__cil_tmp43~0#1;havoc CdAudio435DeviceControl_~__cil_tmp44~0#1;havoc CdAudio435DeviceControl_~__cil_tmp45~0#1;havoc CdAudio435DeviceControl_~__cil_tmp46~0#1;havoc CdAudio435DeviceControl_~__cil_tmp47~0#1;havoc CdAudio435DeviceControl_~__cil_tmp48~0#1;havoc CdAudio435DeviceControl_~__cil_tmp49~0#1;havoc CdAudio435DeviceControl_~__cil_tmp50~0#1;havoc CdAudio435DeviceControl_~__cil_tmp51~0#1;havoc CdAudio435DeviceControl_~__cil_tmp52~0#1;havoc CdAudio435DeviceControl_~__cil_tmp53~0#1;havoc CdAudio435DeviceControl_~__cil_tmp54~0#1;havoc CdAudio435DeviceControl_~__cil_tmp55~0#1;havoc CdAudio435DeviceControl_~__cil_tmp56~0#1;havoc CdAudio435DeviceControl_~__cil_tmp57~0#1;havoc CdAudio435DeviceControl_~__cil_tmp58~1#1;havoc CdAudio435DeviceControl_~__cil_tmp59~1#1;havoc CdAudio435DeviceControl_~__cil_tmp60~1#1;havoc CdAudio435DeviceControl_~__cil_tmp61~1#1;havoc CdAudio435DeviceControl_~__cil_tmp62~1#1;havoc CdAudio435DeviceControl_~__cil_tmp63~1#1;havoc CdAudio435DeviceControl_~__cil_tmp64~1#1;havoc CdAudio435DeviceControl_~__cil_tmp65~1#1;havoc CdAudio435DeviceControl_~__cil_tmp66~1#1;havoc CdAudio435DeviceControl_~__cil_tmp67~1#1;havoc CdAudio435DeviceControl_~__cil_tmp68~1#1;havoc CdAudio435DeviceControl_~__cil_tmp69~1#1;havoc CdAudio435DeviceControl_~__cil_tmp70~1#1;havoc CdAudio435DeviceControl_~__cil_tmp71~1#1;havoc CdAudio435DeviceControl_~__cil_tmp72~1#1;havoc CdAudio435DeviceControl_~__cil_tmp73~1#1;havoc CdAudio435DeviceControl_~__cil_tmp74~1#1;havoc CdAudio435DeviceControl_~__cil_tmp75~1#1;havoc CdAudio435DeviceControl_~__cil_tmp76~1#1;havoc CdAudio435DeviceControl_~__cil_tmp77~1#1;havoc CdAudio435DeviceControl_~__cil_tmp78~1#1;havoc CdAudio435DeviceControl_~__cil_tmp79~1#1;havoc CdAudio435DeviceControl_~__cil_tmp80~1#1;havoc CdAudio435DeviceControl_~__cil_tmp81~1#1;havoc CdAudio435DeviceControl_~__cil_tmp82~1#1;havoc CdAudio435DeviceControl_~__cil_tmp83~1#1;havoc CdAudio435DeviceControl_~__cil_tmp84~1#1;havoc CdAudio435DeviceControl_~__cil_tmp85~1#1;havoc CdAudio435DeviceControl_~__cil_tmp86~1#1;havoc CdAudio435DeviceControl_~__cil_tmp87~1#1;havoc CdAudio435DeviceControl_~__cil_tmp88~1#1;havoc CdAudio435DeviceControl_~__cil_tmp89~1#1;havoc CdAudio435DeviceControl_~__cil_tmp90~1#1;havoc CdAudio435DeviceControl_~__cil_tmp91~1#1;havoc CdAudio435DeviceControl_~__cil_tmp92~1#1;havoc CdAudio435DeviceControl_~__cil_tmp93~1#1;havoc CdAudio435DeviceControl_~__cil_tmp94~1#1;havoc CdAudio435DeviceControl_~__cil_tmp95~1#1;havoc CdAudio435DeviceControl_~__cil_tmp96~1#1;havoc CdAudio435DeviceControl_~__cil_tmp97~1#1;havoc CdAudio435DeviceControl_~__cil_tmp98~1#1;havoc CdAudio435DeviceControl_~__cil_tmp99~1#1;havoc CdAudio435DeviceControl_~__cil_tmp100~1#1;havoc CdAudio435DeviceControl_~__cil_tmp101~1#1;havoc CdAudio435DeviceControl_~__cil_tmp102~1#1;havoc CdAudio435DeviceControl_~__cil_tmp103~1#1;havoc CdAudio435DeviceControl_~__cil_tmp104~1#1;havoc CdAudio435DeviceControl_~__cil_tmp105~1#1;havoc CdAudio435DeviceControl_~__cil_tmp106~1#1;havoc CdAudio435DeviceControl_~__cil_tmp107~1#1;havoc CdAudio435DeviceControl_~__cil_tmp108~1#1;havoc CdAudio435DeviceControl_~__cil_tmp109~1#1;havoc CdAudio435DeviceControl_~__cil_tmp110~1#1;havoc CdAudio435DeviceControl_~__cil_tmp111~0#1;havoc CdAudio435DeviceControl_~__cil_tmp112~0#1;havoc CdAudio435DeviceControl_~__cil_tmp113~0#1;havoc CdAudio435DeviceControl_~__cil_tmp114~0#1;havoc CdAudio435DeviceControl_~__cil_tmp115~0#1;havoc CdAudio435DeviceControl_~__cil_tmp116~0#1;CdAudio435DeviceControl_~__cil_tmp35~0#1 := 16384;CdAudio435DeviceControl_~__cil_tmp36~0#1 := 131072;CdAudio435DeviceControl_~__cil_tmp37~0#1 := 147456; {55319#true} is VALID [2022-02-20 14:37:54,751 INFO L290 TraceCheckUtils]: 13: Hoare triple {55319#true} assume CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1#1 == CdAudio435DeviceControl_~__cil_tmp37~0#1; {55319#true} is VALID [2022-02-20 14:37:54,751 INFO L290 TraceCheckUtils]: 14: Hoare triple {55319#true} assume CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1#1 < CdAudio435DeviceControl_~TrackData__0~0#1;CdAudio435DeviceControl_~status~6#1 := -1073741789;CdAudio435DeviceControl_~Irp__IoStatus__Information~1#1 := 0; {55319#true} is VALID [2022-02-20 14:37:54,751 INFO L290 TraceCheckUtils]: 15: Hoare triple {55319#true} CdAudio435DeviceControl_~__cil_tmp116~0#1 := CdAudio435DeviceControl_~status~6#1; {55319#true} is VALID [2022-02-20 14:37:54,751 INFO L290 TraceCheckUtils]: 16: Hoare triple {55319#true} assume 2147483670 == CdAudio435DeviceControl_~__cil_tmp116~0#1 % 4294967296;CdAudio435DeviceControl_~Irp__IoStatus__Information~1#1 := 0; {55319#true} is VALID [2022-02-20 14:37:54,751 INFO L290 TraceCheckUtils]: 17: Hoare triple {55319#true} ~myStatus~0 := CdAudio435DeviceControl_~status~6#1; {55319#true} is VALID [2022-02-20 14:37:54,752 INFO L272 TraceCheckUtils]: 18: Hoare triple {55319#true} call IofCompleteRequest(CdAudio435DeviceControl_~Irp#1, 0); {55326#(= ~s~0 |old(~s~0)|)} is VALID [2022-02-20 14:37:54,752 INFO L290 TraceCheckUtils]: 19: Hoare triple {55326#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {55319#true} is VALID [2022-02-20 14:37:54,752 INFO L290 TraceCheckUtils]: 20: Hoare triple {55319#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {55325#(= ~s~0 ~DC~0)} is VALID [2022-02-20 14:37:54,752 INFO L290 TraceCheckUtils]: 21: Hoare triple {55325#(= ~s~0 ~DC~0)} assume true; {55325#(= ~s~0 ~DC~0)} is VALID [2022-02-20 14:37:54,753 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {55325#(= ~s~0 ~DC~0)} {55319#true} #1488#return; {55325#(= ~s~0 ~DC~0)} is VALID [2022-02-20 14:37:54,753 INFO L290 TraceCheckUtils]: 23: Hoare triple {55325#(= ~s~0 ~DC~0)} CdAudio435DeviceControl_#res#1 := CdAudio435DeviceControl_~status~6#1; {55325#(= ~s~0 ~DC~0)} is VALID [2022-02-20 14:37:54,753 INFO L290 TraceCheckUtils]: 24: Hoare triple {55325#(= ~s~0 ~DC~0)} CdAudioDeviceControl_#t~ret32#1 := CdAudio435DeviceControl_#res#1;assume { :end_inline_CdAudio435DeviceControl } true;assume -2147483648 <= CdAudioDeviceControl_#t~ret32#1 && CdAudioDeviceControl_#t~ret32#1 <= 2147483647;CdAudioDeviceControl_~status~3#1 := CdAudioDeviceControl_#t~ret32#1;havoc CdAudioDeviceControl_#t~ret32#1; {55325#(= ~s~0 ~DC~0)} is VALID [2022-02-20 14:37:54,754 INFO L290 TraceCheckUtils]: 25: Hoare triple {55325#(= ~s~0 ~DC~0)} CdAudioDeviceControl_#res#1 := CdAudioDeviceControl_~status~3#1; {55325#(= ~s~0 ~DC~0)} is VALID [2022-02-20 14:37:54,754 INFO L290 TraceCheckUtils]: 26: Hoare triple {55325#(= ~s~0 ~DC~0)} main_#t~ret163#1 := CdAudioDeviceControl_#res#1;assume { :end_inline_CdAudioDeviceControl } true;assume -2147483648 <= main_#t~ret163#1 && main_#t~ret163#1 <= 2147483647;main_~status~9#1 := main_#t~ret163#1;havoc main_#t~ret163#1; {55325#(= ~s~0 ~DC~0)} is VALID [2022-02-20 14:37:54,754 INFO L290 TraceCheckUtils]: 27: Hoare triple {55325#(= ~s~0 ~DC~0)} assume !(0 != main_~we_should_unload~0#1); {55325#(= ~s~0 ~DC~0)} is VALID [2022-02-20 14:37:54,754 INFO L290 TraceCheckUtils]: 28: Hoare triple {55325#(= ~s~0 ~DC~0)} assume !(1 == ~pended~0); {55325#(= ~s~0 ~DC~0)} is VALID [2022-02-20 14:37:54,755 INFO L290 TraceCheckUtils]: 29: Hoare triple {55325#(= ~s~0 ~DC~0)} assume !(1 == ~pended~0); {55325#(= ~s~0 ~DC~0)} is VALID [2022-02-20 14:37:54,755 INFO L290 TraceCheckUtils]: 30: Hoare triple {55325#(= ~s~0 ~DC~0)} assume ~s~0 != ~UNLOADED~0; {55325#(= ~s~0 ~DC~0)} is VALID [2022-02-20 14:37:54,755 INFO L290 TraceCheckUtils]: 31: Hoare triple {55325#(= ~s~0 ~DC~0)} assume -1 != main_~status~9#1; {55325#(= ~s~0 ~DC~0)} is VALID [2022-02-20 14:37:54,756 INFO L290 TraceCheckUtils]: 32: Hoare triple {55325#(= ~s~0 ~DC~0)} assume ~s~0 != ~SKIP2~0; {55325#(= ~s~0 ~DC~0)} is VALID [2022-02-20 14:37:54,756 INFO L290 TraceCheckUtils]: 33: Hoare triple {55325#(= ~s~0 ~DC~0)} assume ~s~0 != ~IPC~0; {55325#(= ~s~0 ~DC~0)} is VALID [2022-02-20 14:37:54,756 INFO L290 TraceCheckUtils]: 34: Hoare triple {55325#(= ~s~0 ~DC~0)} assume ~s~0 != ~DC~0; {55320#false} is VALID [2022-02-20 14:37:54,756 INFO L272 TraceCheckUtils]: 35: Hoare triple {55320#false} call errorFn(); {55320#false} is VALID [2022-02-20 14:37:54,756 INFO L290 TraceCheckUtils]: 36: Hoare triple {55320#false} assume !false; {55320#false} is VALID [2022-02-20 14:37:54,757 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 14:37:54,757 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 14:37:54,757 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1807420414] [2022-02-20 14:37:54,758 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1807420414] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 14:37:54,758 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 14:37:54,758 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 14:37:54,759 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1457780791] [2022-02-20 14:37:54,759 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 14:37:54,759 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 8.5) internal successors, (34), 3 states have internal predecessors, (34), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 37 [2022-02-20 14:37:54,759 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 14:37:54,759 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 8.5) internal successors, (34), 3 states have internal predecessors, (34), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 14:37:54,779 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 37 edges. 37 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 14:37:54,780 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 14:37:54,780 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 14:37:54,780 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 14:37:54,780 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 14:37:54,781 INFO L87 Difference]: Start difference. First operand 691 states and 982 transitions. Second operand has 4 states, 4 states have (on average 8.5) internal successors, (34), 3 states have internal predecessors, (34), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 14:37:55,988 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:37:55,989 INFO L93 Difference]: Finished difference Result 732 states and 1051 transitions. [2022-02-20 14:37:55,989 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 14:37:55,989 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 8.5) internal successors, (34), 3 states have internal predecessors, (34), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 37 [2022-02-20 14:37:55,989 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 14:37:55,989 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 8.5) internal successors, (34), 3 states have internal predecessors, (34), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 14:37:55,993 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 720 transitions. [2022-02-20 14:37:55,994 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 8.5) internal successors, (34), 3 states have internal predecessors, (34), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 14:37:55,997 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 720 transitions. [2022-02-20 14:37:55,998 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 720 transitions. [2022-02-20 14:37:56,454 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 720 edges. 720 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 14:37:56,476 INFO L225 Difference]: With dead ends: 732 [2022-02-20 14:37:56,476 INFO L226 Difference]: Without dead ends: 725 [2022-02-20 14:37:56,477 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 14:37:56,477 INFO L933 BasicCegarLoop]: 628 mSDtfsCounter, 153 mSDsluCounter, 925 mSDsCounter, 0 mSdLazyCounter, 195 mSolverCounterSat, 80 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 156 SdHoareTripleChecker+Valid, 1553 SdHoareTripleChecker+Invalid, 275 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 80 IncrementalHoareTripleChecker+Valid, 195 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-02-20 14:37:56,477 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [156 Valid, 1553 Invalid, 275 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [80 Valid, 195 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-02-20 14:37:56,478 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 725 states. [2022-02-20 14:37:56,623 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 725 to 705. [2022-02-20 14:37:56,623 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 14:37:56,625 INFO L82 GeneralOperation]: Start isEquivalent. First operand 725 states. Second operand has 705 states, 585 states have (on average 1.393162393162393) internal successors, (815), 592 states have internal predecessors, (815), 86 states have call successors, (86), 26 states have call predecessors, (86), 33 states have return successors, (98), 86 states have call predecessors, (98), 79 states have call successors, (98) [2022-02-20 14:37:56,625 INFO L74 IsIncluded]: Start isIncluded. First operand 725 states. Second operand has 705 states, 585 states have (on average 1.393162393162393) internal successors, (815), 592 states have internal predecessors, (815), 86 states have call successors, (86), 26 states have call predecessors, (86), 33 states have return successors, (98), 86 states have call predecessors, (98), 79 states have call successors, (98) [2022-02-20 14:37:56,626 INFO L87 Difference]: Start difference. First operand 725 states. Second operand has 705 states, 585 states have (on average 1.393162393162393) internal successors, (815), 592 states have internal predecessors, (815), 86 states have call successors, (86), 26 states have call predecessors, (86), 33 states have return successors, (98), 86 states have call predecessors, (98), 79 states have call successors, (98) [2022-02-20 14:37:56,652 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:37:56,652 INFO L93 Difference]: Finished difference Result 725 states and 1042 transitions. [2022-02-20 14:37:56,652 INFO L276 IsEmpty]: Start isEmpty. Operand 725 states and 1042 transitions. [2022-02-20 14:37:56,654 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 14:37:56,654 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 14:37:56,655 INFO L74 IsIncluded]: Start isIncluded. First operand has 705 states, 585 states have (on average 1.393162393162393) internal successors, (815), 592 states have internal predecessors, (815), 86 states have call successors, (86), 26 states have call predecessors, (86), 33 states have return successors, (98), 86 states have call predecessors, (98), 79 states have call successors, (98) Second operand 725 states. [2022-02-20 14:37:56,656 INFO L87 Difference]: Start difference. First operand has 705 states, 585 states have (on average 1.393162393162393) internal successors, (815), 592 states have internal predecessors, (815), 86 states have call successors, (86), 26 states have call predecessors, (86), 33 states have return successors, (98), 86 states have call predecessors, (98), 79 states have call successors, (98) Second operand 725 states. [2022-02-20 14:37:56,680 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:37:56,681 INFO L93 Difference]: Finished difference Result 725 states and 1042 transitions. [2022-02-20 14:37:56,681 INFO L276 IsEmpty]: Start isEmpty. Operand 725 states and 1042 transitions. [2022-02-20 14:37:56,682 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 14:37:56,683 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 14:37:56,683 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 14:37:56,683 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 14:37:56,684 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 705 states, 585 states have (on average 1.393162393162393) internal successors, (815), 592 states have internal predecessors, (815), 86 states have call successors, (86), 26 states have call predecessors, (86), 33 states have return successors, (98), 86 states have call predecessors, (98), 79 states have call successors, (98) [2022-02-20 14:37:56,708 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 705 states to 705 states and 999 transitions. [2022-02-20 14:37:56,708 INFO L78 Accepts]: Start accepts. Automaton has 705 states and 999 transitions. Word has length 37 [2022-02-20 14:37:56,708 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 14:37:56,709 INFO L470 AbstractCegarLoop]: Abstraction has 705 states and 999 transitions. [2022-02-20 14:37:56,709 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 8.5) internal successors, (34), 3 states have internal predecessors, (34), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 14:37:56,709 INFO L276 IsEmpty]: Start isEmpty. Operand 705 states and 999 transitions. [2022-02-20 14:37:56,710 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2022-02-20 14:37:56,710 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 14:37:56,710 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 14:37:56,710 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2022-02-20 14:37:56,710 INFO L402 AbstractCegarLoop]: === Iteration 17 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 14:37:56,711 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 14:37:56,711 INFO L85 PathProgramCache]: Analyzing trace with hash 607738208, now seen corresponding path program 1 times [2022-02-20 14:37:56,711 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 14:37:56,711 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [75455218] [2022-02-20 14:37:56,711 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 14:37:56,711 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 14:37:56,733 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 14:37:56,781 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-02-20 14:37:56,784 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 14:37:56,808 INFO L290 TraceCheckUtils]: 0: Hoare triple {58730#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {58722#true} is VALID [2022-02-20 14:37:56,808 INFO L290 TraceCheckUtils]: 1: Hoare triple {58722#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {58731#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-02-20 14:37:56,809 INFO L290 TraceCheckUtils]: 2: Hoare triple {58731#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} assume true; {58731#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-02-20 14:37:56,810 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {58731#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} {58724#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} #1488#return; {58729#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-02-20 14:37:56,810 INFO L290 TraceCheckUtils]: 0: Hoare triple {58722#true} assume { :begin_inline_ULTIMATE.init } 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; {58722#true} is VALID [2022-02-20 14:37:56,811 INFO L290 TraceCheckUtils]: 1: Hoare triple {58722#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet154#1, main_#t~nondet155#1, main_#t~nondet156#1, main_#t~nondet157#1, main_#t~nondet158#1, main_#t~nondet159#1, main_#t~nondet160#1, main_#t~nondet161#1, main_#t~nondet162#1, main_#t~ret163#1, main_#t~ret164#1, main_#t~ret165#1, main_~tmp_ndt_3~0#1, main_~tmp_ndt_2~0#1, main_~tmp_ndt_1~0#1, main_~pirp__IoStatus__Status~0#1, main_~d~0#1, main_~status~9#1, main_~irp~1#1, main_~we_should_unload~0#1, main_~irp_choice~0#1, main_~devobj~0#1, main_~__cil_tmp9~1#1;havoc main_~pirp__IoStatus__Status~0#1;assume -2147483648 <= main_#t~nondet154#1 && main_#t~nondet154#1 <= 2147483647;main_~d~0#1 := main_#t~nondet154#1;havoc main_#t~nondet154#1;assume -2147483648 <= main_#t~nondet155#1 && main_#t~nondet155#1 <= 2147483647;main_~status~9#1 := main_#t~nondet155#1;havoc main_#t~nondet155#1;assume -2147483648 <= main_#t~nondet156#1 && main_#t~nondet156#1 <= 2147483647;main_~irp~1#1 := main_#t~nondet156#1;havoc main_#t~nondet156#1;assume -2147483648 <= main_#t~nondet157#1 && main_#t~nondet157#1 <= 2147483647;main_~we_should_unload~0#1 := main_#t~nondet157#1;havoc main_#t~nondet157#1;assume -2147483648 <= main_#t~nondet158#1 && main_#t~nondet158#1 <= 2147483647;main_~irp_choice~0#1 := main_#t~nondet158#1;havoc main_#t~nondet158#1;assume -2147483648 <= main_#t~nondet159#1 && main_#t~nondet159#1 <= 2147483647;main_~devobj~0#1 := main_#t~nondet159#1;havoc main_#t~nondet159#1;havoc main_~__cil_tmp9~1#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 := main_~irp~1#1;assume { :begin_inline__BLAST_init } 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; {58724#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-02-20 14:37:56,811 INFO L290 TraceCheckUtils]: 2: Hoare triple {58724#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} assume { :end_inline__BLAST_init } true; {58724#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-02-20 14:37:56,811 INFO L290 TraceCheckUtils]: 3: Hoare triple {58724#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} assume main_~status~9#1 >= 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;main_~pirp__IoStatus__Status~0#1 := 0;~myStatus~0 := 0; {58724#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-02-20 14:37:56,812 INFO L290 TraceCheckUtils]: 4: Hoare triple {58724#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} assume 0 == main_~irp_choice~0#1;main_~pirp__IoStatus__Status~0#1 := -1073741637;~myStatus~0 := -1073741637; {58724#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-02-20 14:37:56,812 INFO L290 TraceCheckUtils]: 5: Hoare triple {58724#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} assume { :begin_inline_stub_driver_init } 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; {58724#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-02-20 14:37:56,813 INFO L290 TraceCheckUtils]: 6: Hoare triple {58724#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} assume { :end_inline_stub_driver_init } true; {58724#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-02-20 14:37:56,813 INFO L290 TraceCheckUtils]: 7: Hoare triple {58724#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} assume !(main_~status~9#1 < 0);havoc main_~tmp_ndt_1~0#1;assume -2147483648 <= main_#t~nondet160#1 && main_#t~nondet160#1 <= 2147483647;main_~tmp_ndt_1~0#1 := main_#t~nondet160#1;havoc main_#t~nondet160#1; {58724#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-02-20 14:37:56,813 INFO L290 TraceCheckUtils]: 8: Hoare triple {58724#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} assume 2 == main_~tmp_ndt_1~0#1; {58724#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-02-20 14:37:56,814 INFO L290 TraceCheckUtils]: 9: Hoare triple {58724#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} assume { :begin_inline_CdAudioDeviceControl } true;CdAudioDeviceControl_#in~DeviceObject#1, CdAudioDeviceControl_#in~Irp#1 := main_~devobj~0#1, ~pirp~0;havoc CdAudioDeviceControl_#res#1;havoc CdAudioDeviceControl_#t~nondet30#1, CdAudioDeviceControl_#t~ret31#1, CdAudioDeviceControl_#t~ret32#1, CdAudioDeviceControl_#t~ret33#1, CdAudioDeviceControl_#t~ret34#1, CdAudioDeviceControl_#t~ret35#1, CdAudioDeviceControl_~DeviceObject#1, CdAudioDeviceControl_~Irp#1, CdAudioDeviceControl_~deviceExtension__Active~1#1, CdAudioDeviceControl_~status~3#1;CdAudioDeviceControl_~DeviceObject#1 := CdAudioDeviceControl_#in~DeviceObject#1;CdAudioDeviceControl_~Irp#1 := CdAudioDeviceControl_#in~Irp#1;assume -2147483648 <= CdAudioDeviceControl_#t~nondet30#1 && CdAudioDeviceControl_#t~nondet30#1 <= 2147483647;CdAudioDeviceControl_~deviceExtension__Active~1#1 := CdAudioDeviceControl_#t~nondet30#1;havoc CdAudioDeviceControl_#t~nondet30#1;havoc CdAudioDeviceControl_~status~3#1; {58724#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-02-20 14:37:56,814 INFO L290 TraceCheckUtils]: 10: Hoare triple {58724#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} assume !(2 == CdAudioDeviceControl_~deviceExtension__Active~1#1); {58724#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-02-20 14:37:56,815 INFO L290 TraceCheckUtils]: 11: Hoare triple {58724#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} assume 3 == CdAudioDeviceControl_~deviceExtension__Active~1#1; {58724#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-02-20 14:37:56,816 INFO L290 TraceCheckUtils]: 12: Hoare triple {58724#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} assume { :begin_inline_CdAudio435DeviceControl } true;CdAudio435DeviceControl_#in~DeviceObject#1, CdAudio435DeviceControl_#in~Irp#1 := CdAudioDeviceControl_~DeviceObject#1, CdAudioDeviceControl_~Irp#1;havoc CdAudio435DeviceControl_#res#1;havoc CdAudio435DeviceControl_#t~nondet98#1, CdAudio435DeviceControl_#t~nondet99#1, CdAudio435DeviceControl_#t~nondet100#1, CdAudio435DeviceControl_#t~nondet101#1, CdAudio435DeviceControl_#t~nondet102#1, CdAudio435DeviceControl_#t~nondet103#1, CdAudio435DeviceControl_#t~nondet104#1, CdAudio435DeviceControl_#t~nondet105#1, CdAudio435DeviceControl_#t~nondet106#1, CdAudio435DeviceControl_#t~nondet107#1, CdAudio435DeviceControl_#t~nondet108#1, CdAudio435DeviceControl_#t~nondet109#1, CdAudio435DeviceControl_#t~nondet110#1, CdAudio435DeviceControl_#t~nondet111#1, CdAudio435DeviceControl_#t~nondet112#1, CdAudio435DeviceControl_#t~nondet113#1, CdAudio435DeviceControl_#t~nondet114#1, CdAudio435DeviceControl_#t~nondet115#1, CdAudio435DeviceControl_#t~nondet116#1, CdAudio435DeviceControl_#t~ret117#1, CdAudio435DeviceControl_#t~ret118#1, CdAudio435DeviceControl_#t~post119#1, CdAudio435DeviceControl_#t~ret120#1, CdAudio435DeviceControl_#t~ret121#1, CdAudio435DeviceControl_#t~ret122#1, CdAudio435DeviceControl_#t~ret123#1, CdAudio435DeviceControl_#t~ret124#1, CdAudio435DeviceControl_#t~ret125#1, CdAudio435DeviceControl_#t~ret126#1, CdAudio435DeviceControl_#t~ret127#1, CdAudio435DeviceControl_#t~ret128#1, CdAudio435DeviceControl_#t~ret129#1, CdAudio435DeviceControl_#t~ret130#1, CdAudio435DeviceControl_~DeviceObject#1, CdAudio435DeviceControl_~Irp#1, CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1#1, CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1#1, CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~1#1, CdAudio435DeviceControl_~TrackData__0~0#1, CdAudio435DeviceControl_~Irp__IoStatus__Information~1#1, CdAudio435DeviceControl_~srb__TimeOutValue~1#1, CdAudio435DeviceControl_~srb__CdbLength~1#1, CdAudio435DeviceControl_~sizeof__CDROM_TOC~1#1, CdAudio435DeviceControl_~cdaudioDataOut__LastTrack~1#1, CdAudio435DeviceControl_~cdaudioDataOut__FirstTrack~1#1, CdAudio435DeviceControl_~sizeof__CDROM_PLAY_AUDIO_MSF~1#1, CdAudio435DeviceControl_~sizeof__CDROM_SEEK_AUDIO_MSF~1#1, CdAudio435DeviceControl_~deviceExtension__Paused~0#1, CdAudio435DeviceControl_~deviceExtension__PlayActive~1#1, CdAudio435DeviceControl_~sizeof__SUB_Q_CHANNEL_DATA~0#1, CdAudio435DeviceControl_~sizeof__SUB_Q_CURRENT_POSITION~1#1, CdAudio435DeviceControl_~deviceExtension~2#1, CdAudio435DeviceControl_~srb~2#1, CdAudio435DeviceControl_~status~6#1, CdAudio435DeviceControl_~i~1#1, CdAudio435DeviceControl_~bytesTransfered~1#1, CdAudio435DeviceControl_~Toc~1#1, CdAudio435DeviceControl_~tmp~4#1, CdAudio435DeviceControl_~tracksToReturn~1#1, CdAudio435DeviceControl_~tracksOnCd~1#1, CdAudio435DeviceControl_~tracksInBuffer~1#1, CdAudio435DeviceControl_~SubQPtr~1#1, CdAudio435DeviceControl_~userPtr__Format~1#1, CdAudio435DeviceControl_~SubQPtr___0~0#1, CdAudio435DeviceControl_~tmp___0~2#1, CdAudio435DeviceControl_~tmp___1~1#1, CdAudio435DeviceControl_~tmp___2~1#1, CdAudio435DeviceControl_~__cil_tmp35~0#1, CdAudio435DeviceControl_~__cil_tmp36~0#1, CdAudio435DeviceControl_~__cil_tmp37~0#1, CdAudio435DeviceControl_~__cil_tmp38~0#1, CdAudio435DeviceControl_~__cil_tmp39~0#1, CdAudio435DeviceControl_~__cil_tmp40~0#1, CdAudio435DeviceControl_~__cil_tmp41~0#1, CdAudio435DeviceControl_~__cil_tmp42~0#1, CdAudio435DeviceControl_~__cil_tmp43~0#1, CdAudio435DeviceControl_~__cil_tmp44~0#1, CdAudio435DeviceControl_~__cil_tmp45~0#1, CdAudio435DeviceControl_~__cil_tmp46~0#1, CdAudio435DeviceControl_~__cil_tmp47~0#1, CdAudio435DeviceControl_~__cil_tmp48~0#1, CdAudio435DeviceControl_~__cil_tmp49~0#1, CdAudio435DeviceControl_~__cil_tmp50~0#1, CdAudio435DeviceControl_~__cil_tmp51~0#1, CdAudio435DeviceControl_~__cil_tmp52~0#1, CdAudio435DeviceControl_~__cil_tmp53~0#1, CdAudio435DeviceControl_~__cil_tmp54~0#1, CdAudio435DeviceControl_~__cil_tmp55~0#1, CdAudio435DeviceControl_~__cil_tmp56~0#1, CdAudio435DeviceControl_~__cil_tmp57~0#1, CdAudio435DeviceControl_~__cil_tmp58~1#1, CdAudio435DeviceControl_~__cil_tmp59~1#1, CdAudio435DeviceControl_~__cil_tmp60~1#1, CdAudio435DeviceControl_~__cil_tmp61~1#1, CdAudio435DeviceControl_~__cil_tmp62~1#1, CdAudio435DeviceControl_~__cil_tmp63~1#1, CdAudio435DeviceControl_~__cil_tmp64~1#1, CdAudio435DeviceControl_~__cil_tmp65~1#1, CdAudio435DeviceControl_~__cil_tmp66~1#1, CdAudio435DeviceControl_~__cil_tmp67~1#1, CdAudio435DeviceControl_~__cil_tmp68~1#1, CdAudio435DeviceControl_~__cil_tmp69~1#1, CdAudio435DeviceControl_~__cil_tmp70~1#1, CdAudio435DeviceControl_~__cil_tmp71~1#1, CdAudio435DeviceControl_~__cil_tmp72~1#1, CdAudio435DeviceControl_~__cil_tmp73~1#1, CdAudio435DeviceControl_~__cil_tmp74~1#1, CdAudio435DeviceControl_~__cil_tmp75~1#1, CdAudio435DeviceControl_~__cil_tmp76~1#1, CdAudio435DeviceControl_~__cil_tmp77~1#1, CdAudio435DeviceControl_~__cil_tmp78~1#1, CdAudio435DeviceControl_~__cil_tmp79~1#1, CdAudio435DeviceControl_~__cil_tmp80~1#1, CdAudio435DeviceControl_~__cil_tmp81~1#1, CdAudio435DeviceControl_~__cil_tmp82~1#1, CdAudio435DeviceControl_~__cil_tmp83~1#1, CdAudio435DeviceControl_~__cil_tmp84~1#1, CdAudio435DeviceControl_~__cil_tmp85~1#1, CdAudio435DeviceControl_~__cil_tmp86~1#1, CdAudio435DeviceControl_~__cil_tmp87~1#1, CdAudio435DeviceControl_~__cil_tmp88~1#1, CdAudio435DeviceControl_~__cil_tmp89~1#1, CdAudio435DeviceControl_~__cil_tmp90~1#1, CdAudio435DeviceControl_~__cil_tmp91~1#1, CdAudio435DeviceControl_~__cil_tmp92~1#1, CdAudio435DeviceControl_~__cil_tmp93~1#1, CdAudio435DeviceControl_~__cil_tmp94~1#1, CdAudio435DeviceControl_~__cil_tmp95~1#1, CdAudio435DeviceControl_~__cil_tmp96~1#1, CdAudio435DeviceControl_~__cil_tmp97~1#1, CdAudio435DeviceControl_~__cil_tmp98~1#1, CdAudio435DeviceControl_~__cil_tmp99~1#1, CdAudio435DeviceControl_~__cil_tmp100~1#1, CdAudio435DeviceControl_~__cil_tmp101~1#1, CdAudio435DeviceControl_~__cil_tmp102~1#1, CdAudio435DeviceControl_~__cil_tmp103~1#1, CdAudio435DeviceControl_~__cil_tmp104~1#1, CdAudio435DeviceControl_~__cil_tmp105~1#1, CdAudio435DeviceControl_~__cil_tmp106~1#1, CdAudio435DeviceControl_~__cil_tmp107~1#1, CdAudio435DeviceControl_~__cil_tmp108~1#1, CdAudio435DeviceControl_~__cil_tmp109~1#1, CdAudio435DeviceControl_~__cil_tmp110~1#1, CdAudio435DeviceControl_~__cil_tmp111~0#1, CdAudio435DeviceControl_~__cil_tmp112~0#1, CdAudio435DeviceControl_~__cil_tmp113~0#1, CdAudio435DeviceControl_~__cil_tmp114~0#1, CdAudio435DeviceControl_~__cil_tmp115~0#1, CdAudio435DeviceControl_~__cil_tmp116~0#1;CdAudio435DeviceControl_~DeviceObject#1 := CdAudio435DeviceControl_#in~DeviceObject#1;CdAudio435DeviceControl_~Irp#1 := CdAudio435DeviceControl_#in~Irp#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet98#1 && CdAudio435DeviceControl_#t~nondet98#1 <= 2147483647;CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1#1 := CdAudio435DeviceControl_#t~nondet98#1;havoc CdAudio435DeviceControl_#t~nondet98#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet99#1 && CdAudio435DeviceControl_#t~nondet99#1 <= 2147483647;CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1#1 := CdAudio435DeviceControl_#t~nondet99#1;havoc CdAudio435DeviceControl_#t~nondet99#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet100#1 && CdAudio435DeviceControl_#t~nondet100#1 <= 2147483647;CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~1#1 := CdAudio435DeviceControl_#t~nondet100#1;havoc CdAudio435DeviceControl_#t~nondet100#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet101#1 && CdAudio435DeviceControl_#t~nondet101#1 <= 2147483647;CdAudio435DeviceControl_~TrackData__0~0#1 := CdAudio435DeviceControl_#t~nondet101#1;havoc CdAudio435DeviceControl_#t~nondet101#1;havoc CdAudio435DeviceControl_~Irp__IoStatus__Information~1#1;havoc CdAudio435DeviceControl_~srb__TimeOutValue~1#1;havoc CdAudio435DeviceControl_~srb__CdbLength~1#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet102#1 && CdAudio435DeviceControl_#t~nondet102#1 <= 2147483647;CdAudio435DeviceControl_~sizeof__CDROM_TOC~1#1 := CdAudio435DeviceControl_#t~nondet102#1;havoc CdAudio435DeviceControl_#t~nondet102#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet103#1 && CdAudio435DeviceControl_#t~nondet103#1 <= 2147483647;CdAudio435DeviceControl_~cdaudioDataOut__LastTrack~1#1 := CdAudio435DeviceControl_#t~nondet103#1;havoc CdAudio435DeviceControl_#t~nondet103#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet104#1 && CdAudio435DeviceControl_#t~nondet104#1 <= 2147483647;CdAudio435DeviceControl_~cdaudioDataOut__FirstTrack~1#1 := CdAudio435DeviceControl_#t~nondet104#1;havoc CdAudio435DeviceControl_#t~nondet104#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet105#1 && CdAudio435DeviceControl_#t~nondet105#1 <= 2147483647;CdAudio435DeviceControl_~sizeof__CDROM_PLAY_AUDIO_MSF~1#1 := CdAudio435DeviceControl_#t~nondet105#1;havoc CdAudio435DeviceControl_#t~nondet105#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet106#1 && CdAudio435DeviceControl_#t~nondet106#1 <= 2147483647;CdAudio435DeviceControl_~sizeof__CDROM_SEEK_AUDIO_MSF~1#1 := CdAudio435DeviceControl_#t~nondet106#1;havoc CdAudio435DeviceControl_#t~nondet106#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet107#1 && CdAudio435DeviceControl_#t~nondet107#1 <= 2147483647;CdAudio435DeviceControl_~deviceExtension__Paused~0#1 := CdAudio435DeviceControl_#t~nondet107#1;havoc CdAudio435DeviceControl_#t~nondet107#1;havoc CdAudio435DeviceControl_~deviceExtension__PlayActive~1#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet108#1 && CdAudio435DeviceControl_#t~nondet108#1 <= 2147483647;CdAudio435DeviceControl_~sizeof__SUB_Q_CHANNEL_DATA~0#1 := CdAudio435DeviceControl_#t~nondet108#1;havoc CdAudio435DeviceControl_#t~nondet108#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet109#1 && CdAudio435DeviceControl_#t~nondet109#1 <= 2147483647;CdAudio435DeviceControl_~sizeof__SUB_Q_CURRENT_POSITION~1#1 := CdAudio435DeviceControl_#t~nondet109#1;havoc CdAudio435DeviceControl_#t~nondet109#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet110#1 && CdAudio435DeviceControl_#t~nondet110#1 <= 2147483647;CdAudio435DeviceControl_~deviceExtension~2#1 := CdAudio435DeviceControl_#t~nondet110#1;havoc CdAudio435DeviceControl_#t~nondet110#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet111#1 && CdAudio435DeviceControl_#t~nondet111#1 <= 2147483647;CdAudio435DeviceControl_~srb~2#1 := CdAudio435DeviceControl_#t~nondet111#1;havoc CdAudio435DeviceControl_#t~nondet111#1;havoc CdAudio435DeviceControl_~status~6#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet112#1 && CdAudio435DeviceControl_#t~nondet112#1 <= 2147483647;CdAudio435DeviceControl_~i~1#1 := CdAudio435DeviceControl_#t~nondet112#1;havoc CdAudio435DeviceControl_#t~nondet112#1;havoc CdAudio435DeviceControl_~bytesTransfered~1#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet113#1 && CdAudio435DeviceControl_#t~nondet113#1 <= 2147483647;CdAudio435DeviceControl_~Toc~1#1 := CdAudio435DeviceControl_#t~nondet113#1;havoc CdAudio435DeviceControl_#t~nondet113#1;havoc CdAudio435DeviceControl_~tmp~4#1;havoc CdAudio435DeviceControl_~tracksToReturn~1#1;havoc CdAudio435DeviceControl_~tracksOnCd~1#1;havoc CdAudio435DeviceControl_~tracksInBuffer~1#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet114#1 && CdAudio435DeviceControl_#t~nondet114#1 <= 2147483647;CdAudio435DeviceControl_~SubQPtr~1#1 := CdAudio435DeviceControl_#t~nondet114#1;havoc CdAudio435DeviceControl_#t~nondet114#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet115#1 && CdAudio435DeviceControl_#t~nondet115#1 <= 2147483647;CdAudio435DeviceControl_~userPtr__Format~1#1 := CdAudio435DeviceControl_#t~nondet115#1;havoc CdAudio435DeviceControl_#t~nondet115#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet116#1 && CdAudio435DeviceControl_#t~nondet116#1 <= 2147483647;CdAudio435DeviceControl_~SubQPtr___0~0#1 := CdAudio435DeviceControl_#t~nondet116#1;havoc CdAudio435DeviceControl_#t~nondet116#1;havoc CdAudio435DeviceControl_~tmp___0~2#1;havoc CdAudio435DeviceControl_~tmp___1~1#1;havoc CdAudio435DeviceControl_~tmp___2~1#1;havoc CdAudio435DeviceControl_~__cil_tmp35~0#1;havoc CdAudio435DeviceControl_~__cil_tmp36~0#1;havoc CdAudio435DeviceControl_~__cil_tmp37~0#1;havoc CdAudio435DeviceControl_~__cil_tmp38~0#1;havoc CdAudio435DeviceControl_~__cil_tmp39~0#1;havoc CdAudio435DeviceControl_~__cil_tmp40~0#1;havoc CdAudio435DeviceControl_~__cil_tmp41~0#1;havoc CdAudio435DeviceControl_~__cil_tmp42~0#1;havoc CdAudio435DeviceControl_~__cil_tmp43~0#1;havoc CdAudio435DeviceControl_~__cil_tmp44~0#1;havoc CdAudio435DeviceControl_~__cil_tmp45~0#1;havoc CdAudio435DeviceControl_~__cil_tmp46~0#1;havoc CdAudio435DeviceControl_~__cil_tmp47~0#1;havoc CdAudio435DeviceControl_~__cil_tmp48~0#1;havoc CdAudio435DeviceControl_~__cil_tmp49~0#1;havoc CdAudio435DeviceControl_~__cil_tmp50~0#1;havoc CdAudio435DeviceControl_~__cil_tmp51~0#1;havoc CdAudio435DeviceControl_~__cil_tmp52~0#1;havoc CdAudio435DeviceControl_~__cil_tmp53~0#1;havoc CdAudio435DeviceControl_~__cil_tmp54~0#1;havoc CdAudio435DeviceControl_~__cil_tmp55~0#1;havoc CdAudio435DeviceControl_~__cil_tmp56~0#1;havoc CdAudio435DeviceControl_~__cil_tmp57~0#1;havoc CdAudio435DeviceControl_~__cil_tmp58~1#1;havoc CdAudio435DeviceControl_~__cil_tmp59~1#1;havoc CdAudio435DeviceControl_~__cil_tmp60~1#1;havoc CdAudio435DeviceControl_~__cil_tmp61~1#1;havoc CdAudio435DeviceControl_~__cil_tmp62~1#1;havoc CdAudio435DeviceControl_~__cil_tmp63~1#1;havoc CdAudio435DeviceControl_~__cil_tmp64~1#1;havoc CdAudio435DeviceControl_~__cil_tmp65~1#1;havoc CdAudio435DeviceControl_~__cil_tmp66~1#1;havoc CdAudio435DeviceControl_~__cil_tmp67~1#1;havoc CdAudio435DeviceControl_~__cil_tmp68~1#1;havoc CdAudio435DeviceControl_~__cil_tmp69~1#1;havoc CdAudio435DeviceControl_~__cil_tmp70~1#1;havoc CdAudio435DeviceControl_~__cil_tmp71~1#1;havoc CdAudio435DeviceControl_~__cil_tmp72~1#1;havoc CdAudio435DeviceControl_~__cil_tmp73~1#1;havoc CdAudio435DeviceControl_~__cil_tmp74~1#1;havoc CdAudio435DeviceControl_~__cil_tmp75~1#1;havoc CdAudio435DeviceControl_~__cil_tmp76~1#1;havoc CdAudio435DeviceControl_~__cil_tmp77~1#1;havoc CdAudio435DeviceControl_~__cil_tmp78~1#1;havoc CdAudio435DeviceControl_~__cil_tmp79~1#1;havoc CdAudio435DeviceControl_~__cil_tmp80~1#1;havoc CdAudio435DeviceControl_~__cil_tmp81~1#1;havoc CdAudio435DeviceControl_~__cil_tmp82~1#1;havoc CdAudio435DeviceControl_~__cil_tmp83~1#1;havoc CdAudio435DeviceControl_~__cil_tmp84~1#1;havoc CdAudio435DeviceControl_~__cil_tmp85~1#1;havoc CdAudio435DeviceControl_~__cil_tmp86~1#1;havoc CdAudio435DeviceControl_~__cil_tmp87~1#1;havoc CdAudio435DeviceControl_~__cil_tmp88~1#1;havoc CdAudio435DeviceControl_~__cil_tmp89~1#1;havoc CdAudio435DeviceControl_~__cil_tmp90~1#1;havoc CdAudio435DeviceControl_~__cil_tmp91~1#1;havoc CdAudio435DeviceControl_~__cil_tmp92~1#1;havoc CdAudio435DeviceControl_~__cil_tmp93~1#1;havoc CdAudio435DeviceControl_~__cil_tmp94~1#1;havoc CdAudio435DeviceControl_~__cil_tmp95~1#1;havoc CdAudio435DeviceControl_~__cil_tmp96~1#1;havoc CdAudio435DeviceControl_~__cil_tmp97~1#1;havoc CdAudio435DeviceControl_~__cil_tmp98~1#1;havoc CdAudio435DeviceControl_~__cil_tmp99~1#1;havoc CdAudio435DeviceControl_~__cil_tmp100~1#1;havoc CdAudio435DeviceControl_~__cil_tmp101~1#1;havoc CdAudio435DeviceControl_~__cil_tmp102~1#1;havoc CdAudio435DeviceControl_~__cil_tmp103~1#1;havoc CdAudio435DeviceControl_~__cil_tmp104~1#1;havoc CdAudio435DeviceControl_~__cil_tmp105~1#1;havoc CdAudio435DeviceControl_~__cil_tmp106~1#1;havoc CdAudio435DeviceControl_~__cil_tmp107~1#1;havoc CdAudio435DeviceControl_~__cil_tmp108~1#1;havoc CdAudio435DeviceControl_~__cil_tmp109~1#1;havoc CdAudio435DeviceControl_~__cil_tmp110~1#1;havoc CdAudio435DeviceControl_~__cil_tmp111~0#1;havoc CdAudio435DeviceControl_~__cil_tmp112~0#1;havoc CdAudio435DeviceControl_~__cil_tmp113~0#1;havoc CdAudio435DeviceControl_~__cil_tmp114~0#1;havoc CdAudio435DeviceControl_~__cil_tmp115~0#1;havoc CdAudio435DeviceControl_~__cil_tmp116~0#1;CdAudio435DeviceControl_~__cil_tmp35~0#1 := 16384;CdAudio435DeviceControl_~__cil_tmp36~0#1 := 131072;CdAudio435DeviceControl_~__cil_tmp37~0#1 := 147456; {58724#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-02-20 14:37:56,816 INFO L290 TraceCheckUtils]: 13: Hoare triple {58724#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} assume CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1#1 == CdAudio435DeviceControl_~__cil_tmp37~0#1; {58724#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-02-20 14:37:56,817 INFO L290 TraceCheckUtils]: 14: Hoare triple {58724#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} assume CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1#1 < CdAudio435DeviceControl_~TrackData__0~0#1;CdAudio435DeviceControl_~status~6#1 := -1073741789;CdAudio435DeviceControl_~Irp__IoStatus__Information~1#1 := 0; {58724#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-02-20 14:37:56,817 INFO L290 TraceCheckUtils]: 15: Hoare triple {58724#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} CdAudio435DeviceControl_~__cil_tmp116~0#1 := CdAudio435DeviceControl_~status~6#1; {58724#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-02-20 14:37:56,817 INFO L290 TraceCheckUtils]: 16: Hoare triple {58724#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} assume 2147483670 == CdAudio435DeviceControl_~__cil_tmp116~0#1 % 4294967296;CdAudio435DeviceControl_~Irp__IoStatus__Information~1#1 := 0; {58724#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-02-20 14:37:56,818 INFO L290 TraceCheckUtils]: 17: Hoare triple {58724#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} ~myStatus~0 := CdAudio435DeviceControl_~status~6#1; {58724#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-02-20 14:37:56,818 INFO L272 TraceCheckUtils]: 18: Hoare triple {58724#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} call IofCompleteRequest(CdAudio435DeviceControl_~Irp#1, 0); {58730#(= ~s~0 |old(~s~0)|)} is VALID [2022-02-20 14:37:56,819 INFO L290 TraceCheckUtils]: 19: Hoare triple {58730#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {58722#true} is VALID [2022-02-20 14:37:56,819 INFO L290 TraceCheckUtils]: 20: Hoare triple {58722#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {58731#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-02-20 14:37:56,819 INFO L290 TraceCheckUtils]: 21: Hoare triple {58731#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} assume true; {58731#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-02-20 14:37:56,820 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {58731#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} {58724#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} #1488#return; {58729#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-02-20 14:37:56,821 INFO L290 TraceCheckUtils]: 23: Hoare triple {58729#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} CdAudio435DeviceControl_#res#1 := CdAudio435DeviceControl_~status~6#1; {58729#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-02-20 14:37:56,821 INFO L290 TraceCheckUtils]: 24: Hoare triple {58729#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} CdAudioDeviceControl_#t~ret32#1 := CdAudio435DeviceControl_#res#1;assume { :end_inline_CdAudio435DeviceControl } true;assume -2147483648 <= CdAudioDeviceControl_#t~ret32#1 && CdAudioDeviceControl_#t~ret32#1 <= 2147483647;CdAudioDeviceControl_~status~3#1 := CdAudioDeviceControl_#t~ret32#1;havoc CdAudioDeviceControl_#t~ret32#1; {58729#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-02-20 14:37:56,821 INFO L290 TraceCheckUtils]: 25: Hoare triple {58729#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} CdAudioDeviceControl_#res#1 := CdAudioDeviceControl_~status~3#1; {58729#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-02-20 14:37:56,822 INFO L290 TraceCheckUtils]: 26: Hoare triple {58729#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} main_#t~ret163#1 := CdAudioDeviceControl_#res#1;assume { :end_inline_CdAudioDeviceControl } true;assume -2147483648 <= main_#t~ret163#1 && main_#t~ret163#1 <= 2147483647;main_~status~9#1 := main_#t~ret163#1;havoc main_#t~ret163#1; {58729#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-02-20 14:37:56,822 INFO L290 TraceCheckUtils]: 27: Hoare triple {58729#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} assume !(0 != main_~we_should_unload~0#1); {58729#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-02-20 14:37:56,823 INFO L290 TraceCheckUtils]: 28: Hoare triple {58729#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} assume !(1 == ~pended~0); {58729#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-02-20 14:37:56,823 INFO L290 TraceCheckUtils]: 29: Hoare triple {58729#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} assume !(1 == ~pended~0); {58729#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-02-20 14:37:56,823 INFO L290 TraceCheckUtils]: 30: Hoare triple {58729#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} assume ~s~0 != ~UNLOADED~0; {58729#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-02-20 14:37:56,824 INFO L290 TraceCheckUtils]: 31: Hoare triple {58729#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} assume -1 != main_~status~9#1; {58729#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-02-20 14:37:56,824 INFO L290 TraceCheckUtils]: 32: Hoare triple {58729#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} assume ~s~0 != ~SKIP2~0; {58729#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-02-20 14:37:56,824 INFO L290 TraceCheckUtils]: 33: Hoare triple {58729#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} assume !(~s~0 != ~IPC~0); {58723#false} is VALID [2022-02-20 14:37:56,825 INFO L290 TraceCheckUtils]: 34: Hoare triple {58723#false} assume 1 != ~pended~0; {58723#false} is VALID [2022-02-20 14:37:56,825 INFO L290 TraceCheckUtils]: 35: Hoare triple {58723#false} assume ~s~0 == ~DC~0; {58723#false} is VALID [2022-02-20 14:37:56,825 INFO L290 TraceCheckUtils]: 36: Hoare triple {58723#false} assume 259 == main_~status~9#1; {58723#false} is VALID [2022-02-20 14:37:56,825 INFO L272 TraceCheckUtils]: 37: Hoare triple {58723#false} call errorFn(); {58723#false} is VALID [2022-02-20 14:37:56,825 INFO L290 TraceCheckUtils]: 38: Hoare triple {58723#false} assume !false; {58723#false} is VALID [2022-02-20 14:37:56,826 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 14:37:56,826 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 14:37:56,826 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [75455218] [2022-02-20 14:37:56,826 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [75455218] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 14:37:56,826 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 14:37:56,826 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 14:37:56,826 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [276388630] [2022-02-20 14:37:56,827 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 14:37:56,827 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 6.0) internal successors, (36), 5 states have internal predecessors, (36), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 39 [2022-02-20 14:37:56,827 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 14:37:56,827 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 6.0) internal successors, (36), 5 states have internal predecessors, (36), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 14:37:56,851 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 39 edges. 39 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 14:37:56,851 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 14:37:56,852 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 14:37:56,852 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 14:37:56,852 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2022-02-20 14:37:56,852 INFO L87 Difference]: Start difference. First operand 705 states and 999 transitions. Second operand has 6 states, 6 states have (on average 6.0) internal successors, (36), 5 states have internal predecessors, (36), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 14:37:59,038 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:37:59,039 INFO L93 Difference]: Finished difference Result 731 states and 1047 transitions. [2022-02-20 14:37:59,039 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-02-20 14:37:59,039 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 6.0) internal successors, (36), 5 states have internal predecessors, (36), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 39 [2022-02-20 14:37:59,039 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 14:37:59,039 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 6.0) internal successors, (36), 5 states have internal predecessors, (36), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 14:37:59,045 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 718 transitions. [2022-02-20 14:37:59,045 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 6.0) internal successors, (36), 5 states have internal predecessors, (36), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 14:37:59,050 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 718 transitions. [2022-02-20 14:37:59,051 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 718 transitions. [2022-02-20 14:37:59,611 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 718 edges. 718 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 14:37:59,639 INFO L225 Difference]: With dead ends: 731 [2022-02-20 14:37:59,640 INFO L226 Difference]: Without dead ends: 725 [2022-02-20 14:37:59,640 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 11 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=27, Invalid=45, Unknown=0, NotChecked=0, Total=72 [2022-02-20 14:37:59,641 INFO L933 BasicCegarLoop]: 622 mSDtfsCounter, 750 mSDsluCounter, 1262 mSDsCounter, 0 mSdLazyCounter, 459 mSolverCounterSat, 129 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 794 SdHoareTripleChecker+Valid, 1884 SdHoareTripleChecker+Invalid, 588 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 129 IncrementalHoareTripleChecker+Valid, 459 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-02-20 14:37:59,641 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [794 Valid, 1884 Invalid, 588 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [129 Valid, 459 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-02-20 14:37:59,642 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 725 states. [2022-02-20 14:37:59,796 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 725 to 705. [2022-02-20 14:37:59,797 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 14:37:59,798 INFO L82 GeneralOperation]: Start isEquivalent. First operand 725 states. Second operand has 705 states, 585 states have (on average 1.3914529914529914) internal successors, (814), 592 states have internal predecessors, (814), 86 states have call successors, (86), 26 states have call predecessors, (86), 33 states have return successors, (98), 86 states have call predecessors, (98), 79 states have call successors, (98) [2022-02-20 14:37:59,799 INFO L74 IsIncluded]: Start isIncluded. First operand 725 states. Second operand has 705 states, 585 states have (on average 1.3914529914529914) internal successors, (814), 592 states have internal predecessors, (814), 86 states have call successors, (86), 26 states have call predecessors, (86), 33 states have return successors, (98), 86 states have call predecessors, (98), 79 states have call successors, (98) [2022-02-20 14:37:59,800 INFO L87 Difference]: Start difference. First operand 725 states. Second operand has 705 states, 585 states have (on average 1.3914529914529914) internal successors, (814), 592 states have internal predecessors, (814), 86 states have call successors, (86), 26 states have call predecessors, (86), 33 states have return successors, (98), 86 states have call predecessors, (98), 79 states have call successors, (98) [2022-02-20 14:37:59,827 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:37:59,828 INFO L93 Difference]: Finished difference Result 725 states and 1041 transitions. [2022-02-20 14:37:59,828 INFO L276 IsEmpty]: Start isEmpty. Operand 725 states and 1041 transitions. [2022-02-20 14:37:59,829 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 14:37:59,829 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 14:37:59,831 INFO L74 IsIncluded]: Start isIncluded. First operand has 705 states, 585 states have (on average 1.3914529914529914) internal successors, (814), 592 states have internal predecessors, (814), 86 states have call successors, (86), 26 states have call predecessors, (86), 33 states have return successors, (98), 86 states have call predecessors, (98), 79 states have call successors, (98) Second operand 725 states. [2022-02-20 14:37:59,832 INFO L87 Difference]: Start difference. First operand has 705 states, 585 states have (on average 1.3914529914529914) internal successors, (814), 592 states have internal predecessors, (814), 86 states have call successors, (86), 26 states have call predecessors, (86), 33 states have return successors, (98), 86 states have call predecessors, (98), 79 states have call successors, (98) Second operand 725 states. [2022-02-20 14:37:59,858 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:37:59,859 INFO L93 Difference]: Finished difference Result 725 states and 1041 transitions. [2022-02-20 14:37:59,859 INFO L276 IsEmpty]: Start isEmpty. Operand 725 states and 1041 transitions. [2022-02-20 14:37:59,861 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 14:37:59,861 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 14:37:59,861 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 14:37:59,861 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 14:37:59,863 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 705 states, 585 states have (on average 1.3914529914529914) internal successors, (814), 592 states have internal predecessors, (814), 86 states have call successors, (86), 26 states have call predecessors, (86), 33 states have return successors, (98), 86 states have call predecessors, (98), 79 states have call successors, (98) [2022-02-20 14:37:59,894 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 705 states to 705 states and 998 transitions. [2022-02-20 14:37:59,895 INFO L78 Accepts]: Start accepts. Automaton has 705 states and 998 transitions. Word has length 39 [2022-02-20 14:37:59,895 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 14:37:59,895 INFO L470 AbstractCegarLoop]: Abstraction has 705 states and 998 transitions. [2022-02-20 14:37:59,895 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 6.0) internal successors, (36), 5 states have internal predecessors, (36), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 14:37:59,896 INFO L276 IsEmpty]: Start isEmpty. Operand 705 states and 998 transitions. [2022-02-20 14:37:59,897 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2022-02-20 14:37:59,897 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 14:37:59,898 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 14:37:59,898 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2022-02-20 14:37:59,898 INFO L402 AbstractCegarLoop]: === Iteration 18 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 14:37:59,898 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 14:37:59,898 INFO L85 PathProgramCache]: Analyzing trace with hash 1973073460, now seen corresponding path program 1 times [2022-02-20 14:37:59,899 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 14:37:59,899 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [54248369] [2022-02-20 14:37:59,899 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 14:37:59,899 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 14:37:59,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 14:37:59,979 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-02-20 14:37:59,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 14:37:59,985 INFO L290 TraceCheckUtils]: 0: Hoare triple {62141#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {62130#true} is VALID [2022-02-20 14:37:59,986 INFO L290 TraceCheckUtils]: 1: Hoare triple {62130#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {62130#true} is VALID [2022-02-20 14:37:59,986 INFO L290 TraceCheckUtils]: 2: Hoare triple {62130#true} assume true; {62130#true} is VALID [2022-02-20 14:37:59,986 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {62130#true} {62132#(<= (+ 1073741789 |ULTIMATE.start_CdAudio435DeviceControl_~status~6#1|) 0)} #1488#return; {62132#(<= (+ 1073741789 |ULTIMATE.start_CdAudio435DeviceControl_~status~6#1|) 0)} is VALID [2022-02-20 14:37:59,986 INFO L290 TraceCheckUtils]: 0: Hoare triple {62130#true} assume { :begin_inline_ULTIMATE.init } 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; {62130#true} is VALID [2022-02-20 14:37:59,987 INFO L290 TraceCheckUtils]: 1: Hoare triple {62130#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet154#1, main_#t~nondet155#1, main_#t~nondet156#1, main_#t~nondet157#1, main_#t~nondet158#1, main_#t~nondet159#1, main_#t~nondet160#1, main_#t~nondet161#1, main_#t~nondet162#1, main_#t~ret163#1, main_#t~ret164#1, main_#t~ret165#1, main_~tmp_ndt_3~0#1, main_~tmp_ndt_2~0#1, main_~tmp_ndt_1~0#1, main_~pirp__IoStatus__Status~0#1, main_~d~0#1, main_~status~9#1, main_~irp~1#1, main_~we_should_unload~0#1, main_~irp_choice~0#1, main_~devobj~0#1, main_~__cil_tmp9~1#1;havoc main_~pirp__IoStatus__Status~0#1;assume -2147483648 <= main_#t~nondet154#1 && main_#t~nondet154#1 <= 2147483647;main_~d~0#1 := main_#t~nondet154#1;havoc main_#t~nondet154#1;assume -2147483648 <= main_#t~nondet155#1 && main_#t~nondet155#1 <= 2147483647;main_~status~9#1 := main_#t~nondet155#1;havoc main_#t~nondet155#1;assume -2147483648 <= main_#t~nondet156#1 && main_#t~nondet156#1 <= 2147483647;main_~irp~1#1 := main_#t~nondet156#1;havoc main_#t~nondet156#1;assume -2147483648 <= main_#t~nondet157#1 && main_#t~nondet157#1 <= 2147483647;main_~we_should_unload~0#1 := main_#t~nondet157#1;havoc main_#t~nondet157#1;assume -2147483648 <= main_#t~nondet158#1 && main_#t~nondet158#1 <= 2147483647;main_~irp_choice~0#1 := main_#t~nondet158#1;havoc main_#t~nondet158#1;assume -2147483648 <= main_#t~nondet159#1 && main_#t~nondet159#1 <= 2147483647;main_~devobj~0#1 := main_#t~nondet159#1;havoc main_#t~nondet159#1;havoc main_~__cil_tmp9~1#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 := main_~irp~1#1;assume { :begin_inline__BLAST_init } 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; {62130#true} is VALID [2022-02-20 14:37:59,987 INFO L290 TraceCheckUtils]: 2: Hoare triple {62130#true} assume { :end_inline__BLAST_init } true; {62130#true} is VALID [2022-02-20 14:37:59,987 INFO L290 TraceCheckUtils]: 3: Hoare triple {62130#true} assume main_~status~9#1 >= 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;main_~pirp__IoStatus__Status~0#1 := 0;~myStatus~0 := 0; {62130#true} is VALID [2022-02-20 14:37:59,987 INFO L290 TraceCheckUtils]: 4: Hoare triple {62130#true} assume 0 == main_~irp_choice~0#1;main_~pirp__IoStatus__Status~0#1 := -1073741637;~myStatus~0 := -1073741637; {62130#true} is VALID [2022-02-20 14:37:59,987 INFO L290 TraceCheckUtils]: 5: Hoare triple {62130#true} assume { :begin_inline_stub_driver_init } 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; {62130#true} is VALID [2022-02-20 14:37:59,987 INFO L290 TraceCheckUtils]: 6: Hoare triple {62130#true} assume { :end_inline_stub_driver_init } true; {62130#true} is VALID [2022-02-20 14:37:59,987 INFO L290 TraceCheckUtils]: 7: Hoare triple {62130#true} assume !(main_~status~9#1 < 0);havoc main_~tmp_ndt_1~0#1;assume -2147483648 <= main_#t~nondet160#1 && main_#t~nondet160#1 <= 2147483647;main_~tmp_ndt_1~0#1 := main_#t~nondet160#1;havoc main_#t~nondet160#1; {62130#true} is VALID [2022-02-20 14:37:59,987 INFO L290 TraceCheckUtils]: 8: Hoare triple {62130#true} assume 2 == main_~tmp_ndt_1~0#1; {62130#true} is VALID [2022-02-20 14:37:59,988 INFO L290 TraceCheckUtils]: 9: Hoare triple {62130#true} assume { :begin_inline_CdAudioDeviceControl } true;CdAudioDeviceControl_#in~DeviceObject#1, CdAudioDeviceControl_#in~Irp#1 := main_~devobj~0#1, ~pirp~0;havoc CdAudioDeviceControl_#res#1;havoc CdAudioDeviceControl_#t~nondet30#1, CdAudioDeviceControl_#t~ret31#1, CdAudioDeviceControl_#t~ret32#1, CdAudioDeviceControl_#t~ret33#1, CdAudioDeviceControl_#t~ret34#1, CdAudioDeviceControl_#t~ret35#1, CdAudioDeviceControl_~DeviceObject#1, CdAudioDeviceControl_~Irp#1, CdAudioDeviceControl_~deviceExtension__Active~1#1, CdAudioDeviceControl_~status~3#1;CdAudioDeviceControl_~DeviceObject#1 := CdAudioDeviceControl_#in~DeviceObject#1;CdAudioDeviceControl_~Irp#1 := CdAudioDeviceControl_#in~Irp#1;assume -2147483648 <= CdAudioDeviceControl_#t~nondet30#1 && CdAudioDeviceControl_#t~nondet30#1 <= 2147483647;CdAudioDeviceControl_~deviceExtension__Active~1#1 := CdAudioDeviceControl_#t~nondet30#1;havoc CdAudioDeviceControl_#t~nondet30#1;havoc CdAudioDeviceControl_~status~3#1; {62130#true} is VALID [2022-02-20 14:37:59,988 INFO L290 TraceCheckUtils]: 10: Hoare triple {62130#true} assume !(2 == CdAudioDeviceControl_~deviceExtension__Active~1#1); {62130#true} is VALID [2022-02-20 14:37:59,988 INFO L290 TraceCheckUtils]: 11: Hoare triple {62130#true} assume 3 == CdAudioDeviceControl_~deviceExtension__Active~1#1; {62130#true} is VALID [2022-02-20 14:37:59,988 INFO L290 TraceCheckUtils]: 12: Hoare triple {62130#true} assume { :begin_inline_CdAudio435DeviceControl } true;CdAudio435DeviceControl_#in~DeviceObject#1, CdAudio435DeviceControl_#in~Irp#1 := CdAudioDeviceControl_~DeviceObject#1, CdAudioDeviceControl_~Irp#1;havoc CdAudio435DeviceControl_#res#1;havoc CdAudio435DeviceControl_#t~nondet98#1, CdAudio435DeviceControl_#t~nondet99#1, CdAudio435DeviceControl_#t~nondet100#1, CdAudio435DeviceControl_#t~nondet101#1, CdAudio435DeviceControl_#t~nondet102#1, CdAudio435DeviceControl_#t~nondet103#1, CdAudio435DeviceControl_#t~nondet104#1, CdAudio435DeviceControl_#t~nondet105#1, CdAudio435DeviceControl_#t~nondet106#1, CdAudio435DeviceControl_#t~nondet107#1, CdAudio435DeviceControl_#t~nondet108#1, CdAudio435DeviceControl_#t~nondet109#1, CdAudio435DeviceControl_#t~nondet110#1, CdAudio435DeviceControl_#t~nondet111#1, CdAudio435DeviceControl_#t~nondet112#1, CdAudio435DeviceControl_#t~nondet113#1, CdAudio435DeviceControl_#t~nondet114#1, CdAudio435DeviceControl_#t~nondet115#1, CdAudio435DeviceControl_#t~nondet116#1, CdAudio435DeviceControl_#t~ret117#1, CdAudio435DeviceControl_#t~ret118#1, CdAudio435DeviceControl_#t~post119#1, CdAudio435DeviceControl_#t~ret120#1, CdAudio435DeviceControl_#t~ret121#1, CdAudio435DeviceControl_#t~ret122#1, CdAudio435DeviceControl_#t~ret123#1, CdAudio435DeviceControl_#t~ret124#1, CdAudio435DeviceControl_#t~ret125#1, CdAudio435DeviceControl_#t~ret126#1, CdAudio435DeviceControl_#t~ret127#1, CdAudio435DeviceControl_#t~ret128#1, CdAudio435DeviceControl_#t~ret129#1, CdAudio435DeviceControl_#t~ret130#1, CdAudio435DeviceControl_~DeviceObject#1, CdAudio435DeviceControl_~Irp#1, CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1#1, CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1#1, CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~1#1, CdAudio435DeviceControl_~TrackData__0~0#1, CdAudio435DeviceControl_~Irp__IoStatus__Information~1#1, CdAudio435DeviceControl_~srb__TimeOutValue~1#1, CdAudio435DeviceControl_~srb__CdbLength~1#1, CdAudio435DeviceControl_~sizeof__CDROM_TOC~1#1, CdAudio435DeviceControl_~cdaudioDataOut__LastTrack~1#1, CdAudio435DeviceControl_~cdaudioDataOut__FirstTrack~1#1, CdAudio435DeviceControl_~sizeof__CDROM_PLAY_AUDIO_MSF~1#1, CdAudio435DeviceControl_~sizeof__CDROM_SEEK_AUDIO_MSF~1#1, CdAudio435DeviceControl_~deviceExtension__Paused~0#1, CdAudio435DeviceControl_~deviceExtension__PlayActive~1#1, CdAudio435DeviceControl_~sizeof__SUB_Q_CHANNEL_DATA~0#1, CdAudio435DeviceControl_~sizeof__SUB_Q_CURRENT_POSITION~1#1, CdAudio435DeviceControl_~deviceExtension~2#1, CdAudio435DeviceControl_~srb~2#1, CdAudio435DeviceControl_~status~6#1, CdAudio435DeviceControl_~i~1#1, CdAudio435DeviceControl_~bytesTransfered~1#1, CdAudio435DeviceControl_~Toc~1#1, CdAudio435DeviceControl_~tmp~4#1, CdAudio435DeviceControl_~tracksToReturn~1#1, CdAudio435DeviceControl_~tracksOnCd~1#1, CdAudio435DeviceControl_~tracksInBuffer~1#1, CdAudio435DeviceControl_~SubQPtr~1#1, CdAudio435DeviceControl_~userPtr__Format~1#1, CdAudio435DeviceControl_~SubQPtr___0~0#1, CdAudio435DeviceControl_~tmp___0~2#1, CdAudio435DeviceControl_~tmp___1~1#1, CdAudio435DeviceControl_~tmp___2~1#1, CdAudio435DeviceControl_~__cil_tmp35~0#1, CdAudio435DeviceControl_~__cil_tmp36~0#1, CdAudio435DeviceControl_~__cil_tmp37~0#1, CdAudio435DeviceControl_~__cil_tmp38~0#1, CdAudio435DeviceControl_~__cil_tmp39~0#1, CdAudio435DeviceControl_~__cil_tmp40~0#1, CdAudio435DeviceControl_~__cil_tmp41~0#1, CdAudio435DeviceControl_~__cil_tmp42~0#1, CdAudio435DeviceControl_~__cil_tmp43~0#1, CdAudio435DeviceControl_~__cil_tmp44~0#1, CdAudio435DeviceControl_~__cil_tmp45~0#1, CdAudio435DeviceControl_~__cil_tmp46~0#1, CdAudio435DeviceControl_~__cil_tmp47~0#1, CdAudio435DeviceControl_~__cil_tmp48~0#1, CdAudio435DeviceControl_~__cil_tmp49~0#1, CdAudio435DeviceControl_~__cil_tmp50~0#1, CdAudio435DeviceControl_~__cil_tmp51~0#1, CdAudio435DeviceControl_~__cil_tmp52~0#1, CdAudio435DeviceControl_~__cil_tmp53~0#1, CdAudio435DeviceControl_~__cil_tmp54~0#1, CdAudio435DeviceControl_~__cil_tmp55~0#1, CdAudio435DeviceControl_~__cil_tmp56~0#1, CdAudio435DeviceControl_~__cil_tmp57~0#1, CdAudio435DeviceControl_~__cil_tmp58~1#1, CdAudio435DeviceControl_~__cil_tmp59~1#1, CdAudio435DeviceControl_~__cil_tmp60~1#1, CdAudio435DeviceControl_~__cil_tmp61~1#1, CdAudio435DeviceControl_~__cil_tmp62~1#1, CdAudio435DeviceControl_~__cil_tmp63~1#1, CdAudio435DeviceControl_~__cil_tmp64~1#1, CdAudio435DeviceControl_~__cil_tmp65~1#1, CdAudio435DeviceControl_~__cil_tmp66~1#1, CdAudio435DeviceControl_~__cil_tmp67~1#1, CdAudio435DeviceControl_~__cil_tmp68~1#1, CdAudio435DeviceControl_~__cil_tmp69~1#1, CdAudio435DeviceControl_~__cil_tmp70~1#1, CdAudio435DeviceControl_~__cil_tmp71~1#1, CdAudio435DeviceControl_~__cil_tmp72~1#1, CdAudio435DeviceControl_~__cil_tmp73~1#1, CdAudio435DeviceControl_~__cil_tmp74~1#1, CdAudio435DeviceControl_~__cil_tmp75~1#1, CdAudio435DeviceControl_~__cil_tmp76~1#1, CdAudio435DeviceControl_~__cil_tmp77~1#1, CdAudio435DeviceControl_~__cil_tmp78~1#1, CdAudio435DeviceControl_~__cil_tmp79~1#1, CdAudio435DeviceControl_~__cil_tmp80~1#1, CdAudio435DeviceControl_~__cil_tmp81~1#1, CdAudio435DeviceControl_~__cil_tmp82~1#1, CdAudio435DeviceControl_~__cil_tmp83~1#1, CdAudio435DeviceControl_~__cil_tmp84~1#1, CdAudio435DeviceControl_~__cil_tmp85~1#1, CdAudio435DeviceControl_~__cil_tmp86~1#1, CdAudio435DeviceControl_~__cil_tmp87~1#1, CdAudio435DeviceControl_~__cil_tmp88~1#1, CdAudio435DeviceControl_~__cil_tmp89~1#1, CdAudio435DeviceControl_~__cil_tmp90~1#1, CdAudio435DeviceControl_~__cil_tmp91~1#1, CdAudio435DeviceControl_~__cil_tmp92~1#1, CdAudio435DeviceControl_~__cil_tmp93~1#1, CdAudio435DeviceControl_~__cil_tmp94~1#1, CdAudio435DeviceControl_~__cil_tmp95~1#1, CdAudio435DeviceControl_~__cil_tmp96~1#1, CdAudio435DeviceControl_~__cil_tmp97~1#1, CdAudio435DeviceControl_~__cil_tmp98~1#1, CdAudio435DeviceControl_~__cil_tmp99~1#1, CdAudio435DeviceControl_~__cil_tmp100~1#1, CdAudio435DeviceControl_~__cil_tmp101~1#1, CdAudio435DeviceControl_~__cil_tmp102~1#1, CdAudio435DeviceControl_~__cil_tmp103~1#1, CdAudio435DeviceControl_~__cil_tmp104~1#1, CdAudio435DeviceControl_~__cil_tmp105~1#1, CdAudio435DeviceControl_~__cil_tmp106~1#1, CdAudio435DeviceControl_~__cil_tmp107~1#1, CdAudio435DeviceControl_~__cil_tmp108~1#1, CdAudio435DeviceControl_~__cil_tmp109~1#1, CdAudio435DeviceControl_~__cil_tmp110~1#1, CdAudio435DeviceControl_~__cil_tmp111~0#1, CdAudio435DeviceControl_~__cil_tmp112~0#1, CdAudio435DeviceControl_~__cil_tmp113~0#1, CdAudio435DeviceControl_~__cil_tmp114~0#1, CdAudio435DeviceControl_~__cil_tmp115~0#1, CdAudio435DeviceControl_~__cil_tmp116~0#1;CdAudio435DeviceControl_~DeviceObject#1 := CdAudio435DeviceControl_#in~DeviceObject#1;CdAudio435DeviceControl_~Irp#1 := CdAudio435DeviceControl_#in~Irp#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet98#1 && CdAudio435DeviceControl_#t~nondet98#1 <= 2147483647;CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1#1 := CdAudio435DeviceControl_#t~nondet98#1;havoc CdAudio435DeviceControl_#t~nondet98#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet99#1 && CdAudio435DeviceControl_#t~nondet99#1 <= 2147483647;CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1#1 := CdAudio435DeviceControl_#t~nondet99#1;havoc CdAudio435DeviceControl_#t~nondet99#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet100#1 && CdAudio435DeviceControl_#t~nondet100#1 <= 2147483647;CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~1#1 := CdAudio435DeviceControl_#t~nondet100#1;havoc CdAudio435DeviceControl_#t~nondet100#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet101#1 && CdAudio435DeviceControl_#t~nondet101#1 <= 2147483647;CdAudio435DeviceControl_~TrackData__0~0#1 := CdAudio435DeviceControl_#t~nondet101#1;havoc CdAudio435DeviceControl_#t~nondet101#1;havoc CdAudio435DeviceControl_~Irp__IoStatus__Information~1#1;havoc CdAudio435DeviceControl_~srb__TimeOutValue~1#1;havoc CdAudio435DeviceControl_~srb__CdbLength~1#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet102#1 && CdAudio435DeviceControl_#t~nondet102#1 <= 2147483647;CdAudio435DeviceControl_~sizeof__CDROM_TOC~1#1 := CdAudio435DeviceControl_#t~nondet102#1;havoc CdAudio435DeviceControl_#t~nondet102#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet103#1 && CdAudio435DeviceControl_#t~nondet103#1 <= 2147483647;CdAudio435DeviceControl_~cdaudioDataOut__LastTrack~1#1 := CdAudio435DeviceControl_#t~nondet103#1;havoc CdAudio435DeviceControl_#t~nondet103#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet104#1 && CdAudio435DeviceControl_#t~nondet104#1 <= 2147483647;CdAudio435DeviceControl_~cdaudioDataOut__FirstTrack~1#1 := CdAudio435DeviceControl_#t~nondet104#1;havoc CdAudio435DeviceControl_#t~nondet104#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet105#1 && CdAudio435DeviceControl_#t~nondet105#1 <= 2147483647;CdAudio435DeviceControl_~sizeof__CDROM_PLAY_AUDIO_MSF~1#1 := CdAudio435DeviceControl_#t~nondet105#1;havoc CdAudio435DeviceControl_#t~nondet105#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet106#1 && CdAudio435DeviceControl_#t~nondet106#1 <= 2147483647;CdAudio435DeviceControl_~sizeof__CDROM_SEEK_AUDIO_MSF~1#1 := CdAudio435DeviceControl_#t~nondet106#1;havoc CdAudio435DeviceControl_#t~nondet106#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet107#1 && CdAudio435DeviceControl_#t~nondet107#1 <= 2147483647;CdAudio435DeviceControl_~deviceExtension__Paused~0#1 := CdAudio435DeviceControl_#t~nondet107#1;havoc CdAudio435DeviceControl_#t~nondet107#1;havoc CdAudio435DeviceControl_~deviceExtension__PlayActive~1#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet108#1 && CdAudio435DeviceControl_#t~nondet108#1 <= 2147483647;CdAudio435DeviceControl_~sizeof__SUB_Q_CHANNEL_DATA~0#1 := CdAudio435DeviceControl_#t~nondet108#1;havoc CdAudio435DeviceControl_#t~nondet108#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet109#1 && CdAudio435DeviceControl_#t~nondet109#1 <= 2147483647;CdAudio435DeviceControl_~sizeof__SUB_Q_CURRENT_POSITION~1#1 := CdAudio435DeviceControl_#t~nondet109#1;havoc CdAudio435DeviceControl_#t~nondet109#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet110#1 && CdAudio435DeviceControl_#t~nondet110#1 <= 2147483647;CdAudio435DeviceControl_~deviceExtension~2#1 := CdAudio435DeviceControl_#t~nondet110#1;havoc CdAudio435DeviceControl_#t~nondet110#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet111#1 && CdAudio435DeviceControl_#t~nondet111#1 <= 2147483647;CdAudio435DeviceControl_~srb~2#1 := CdAudio435DeviceControl_#t~nondet111#1;havoc CdAudio435DeviceControl_#t~nondet111#1;havoc CdAudio435DeviceControl_~status~6#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet112#1 && CdAudio435DeviceControl_#t~nondet112#1 <= 2147483647;CdAudio435DeviceControl_~i~1#1 := CdAudio435DeviceControl_#t~nondet112#1;havoc CdAudio435DeviceControl_#t~nondet112#1;havoc CdAudio435DeviceControl_~bytesTransfered~1#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet113#1 && CdAudio435DeviceControl_#t~nondet113#1 <= 2147483647;CdAudio435DeviceControl_~Toc~1#1 := CdAudio435DeviceControl_#t~nondet113#1;havoc CdAudio435DeviceControl_#t~nondet113#1;havoc CdAudio435DeviceControl_~tmp~4#1;havoc CdAudio435DeviceControl_~tracksToReturn~1#1;havoc CdAudio435DeviceControl_~tracksOnCd~1#1;havoc CdAudio435DeviceControl_~tracksInBuffer~1#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet114#1 && CdAudio435DeviceControl_#t~nondet114#1 <= 2147483647;CdAudio435DeviceControl_~SubQPtr~1#1 := CdAudio435DeviceControl_#t~nondet114#1;havoc CdAudio435DeviceControl_#t~nondet114#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet115#1 && CdAudio435DeviceControl_#t~nondet115#1 <= 2147483647;CdAudio435DeviceControl_~userPtr__Format~1#1 := CdAudio435DeviceControl_#t~nondet115#1;havoc CdAudio435DeviceControl_#t~nondet115#1;assume -2147483648 <= CdAudio435DeviceControl_#t~nondet116#1 && CdAudio435DeviceControl_#t~nondet116#1 <= 2147483647;CdAudio435DeviceControl_~SubQPtr___0~0#1 := CdAudio435DeviceControl_#t~nondet116#1;havoc CdAudio435DeviceControl_#t~nondet116#1;havoc CdAudio435DeviceControl_~tmp___0~2#1;havoc CdAudio435DeviceControl_~tmp___1~1#1;havoc CdAudio435DeviceControl_~tmp___2~1#1;havoc CdAudio435DeviceControl_~__cil_tmp35~0#1;havoc CdAudio435DeviceControl_~__cil_tmp36~0#1;havoc CdAudio435DeviceControl_~__cil_tmp37~0#1;havoc CdAudio435DeviceControl_~__cil_tmp38~0#1;havoc CdAudio435DeviceControl_~__cil_tmp39~0#1;havoc CdAudio435DeviceControl_~__cil_tmp40~0#1;havoc CdAudio435DeviceControl_~__cil_tmp41~0#1;havoc CdAudio435DeviceControl_~__cil_tmp42~0#1;havoc CdAudio435DeviceControl_~__cil_tmp43~0#1;havoc CdAudio435DeviceControl_~__cil_tmp44~0#1;havoc CdAudio435DeviceControl_~__cil_tmp45~0#1;havoc CdAudio435DeviceControl_~__cil_tmp46~0#1;havoc CdAudio435DeviceControl_~__cil_tmp47~0#1;havoc CdAudio435DeviceControl_~__cil_tmp48~0#1;havoc CdAudio435DeviceControl_~__cil_tmp49~0#1;havoc CdAudio435DeviceControl_~__cil_tmp50~0#1;havoc CdAudio435DeviceControl_~__cil_tmp51~0#1;havoc CdAudio435DeviceControl_~__cil_tmp52~0#1;havoc CdAudio435DeviceControl_~__cil_tmp53~0#1;havoc CdAudio435DeviceControl_~__cil_tmp54~0#1;havoc CdAudio435DeviceControl_~__cil_tmp55~0#1;havoc CdAudio435DeviceControl_~__cil_tmp56~0#1;havoc CdAudio435DeviceControl_~__cil_tmp57~0#1;havoc CdAudio435DeviceControl_~__cil_tmp58~1#1;havoc CdAudio435DeviceControl_~__cil_tmp59~1#1;havoc CdAudio435DeviceControl_~__cil_tmp60~1#1;havoc CdAudio435DeviceControl_~__cil_tmp61~1#1;havoc CdAudio435DeviceControl_~__cil_tmp62~1#1;havoc CdAudio435DeviceControl_~__cil_tmp63~1#1;havoc CdAudio435DeviceControl_~__cil_tmp64~1#1;havoc CdAudio435DeviceControl_~__cil_tmp65~1#1;havoc CdAudio435DeviceControl_~__cil_tmp66~1#1;havoc CdAudio435DeviceControl_~__cil_tmp67~1#1;havoc CdAudio435DeviceControl_~__cil_tmp68~1#1;havoc CdAudio435DeviceControl_~__cil_tmp69~1#1;havoc CdAudio435DeviceControl_~__cil_tmp70~1#1;havoc CdAudio435DeviceControl_~__cil_tmp71~1#1;havoc CdAudio435DeviceControl_~__cil_tmp72~1#1;havoc CdAudio435DeviceControl_~__cil_tmp73~1#1;havoc CdAudio435DeviceControl_~__cil_tmp74~1#1;havoc CdAudio435DeviceControl_~__cil_tmp75~1#1;havoc CdAudio435DeviceControl_~__cil_tmp76~1#1;havoc CdAudio435DeviceControl_~__cil_tmp77~1#1;havoc CdAudio435DeviceControl_~__cil_tmp78~1#1;havoc CdAudio435DeviceControl_~__cil_tmp79~1#1;havoc CdAudio435DeviceControl_~__cil_tmp80~1#1;havoc CdAudio435DeviceControl_~__cil_tmp81~1#1;havoc CdAudio435DeviceControl_~__cil_tmp82~1#1;havoc CdAudio435DeviceControl_~__cil_tmp83~1#1;havoc CdAudio435DeviceControl_~__cil_tmp84~1#1;havoc CdAudio435DeviceControl_~__cil_tmp85~1#1;havoc CdAudio435DeviceControl_~__cil_tmp86~1#1;havoc CdAudio435DeviceControl_~__cil_tmp87~1#1;havoc CdAudio435DeviceControl_~__cil_tmp88~1#1;havoc CdAudio435DeviceControl_~__cil_tmp89~1#1;havoc CdAudio435DeviceControl_~__cil_tmp90~1#1;havoc CdAudio435DeviceControl_~__cil_tmp91~1#1;havoc CdAudio435DeviceControl_~__cil_tmp92~1#1;havoc CdAudio435DeviceControl_~__cil_tmp93~1#1;havoc CdAudio435DeviceControl_~__cil_tmp94~1#1;havoc CdAudio435DeviceControl_~__cil_tmp95~1#1;havoc CdAudio435DeviceControl_~__cil_tmp96~1#1;havoc CdAudio435DeviceControl_~__cil_tmp97~1#1;havoc CdAudio435DeviceControl_~__cil_tmp98~1#1;havoc CdAudio435DeviceControl_~__cil_tmp99~1#1;havoc CdAudio435DeviceControl_~__cil_tmp100~1#1;havoc CdAudio435DeviceControl_~__cil_tmp101~1#1;havoc CdAudio435DeviceControl_~__cil_tmp102~1#1;havoc CdAudio435DeviceControl_~__cil_tmp103~1#1;havoc CdAudio435DeviceControl_~__cil_tmp104~1#1;havoc CdAudio435DeviceControl_~__cil_tmp105~1#1;havoc CdAudio435DeviceControl_~__cil_tmp106~1#1;havoc CdAudio435DeviceControl_~__cil_tmp107~1#1;havoc CdAudio435DeviceControl_~__cil_tmp108~1#1;havoc CdAudio435DeviceControl_~__cil_tmp109~1#1;havoc CdAudio435DeviceControl_~__cil_tmp110~1#1;havoc CdAudio435DeviceControl_~__cil_tmp111~0#1;havoc CdAudio435DeviceControl_~__cil_tmp112~0#1;havoc CdAudio435DeviceControl_~__cil_tmp113~0#1;havoc CdAudio435DeviceControl_~__cil_tmp114~0#1;havoc CdAudio435DeviceControl_~__cil_tmp115~0#1;havoc CdAudio435DeviceControl_~__cil_tmp116~0#1;CdAudio435DeviceControl_~__cil_tmp35~0#1 := 16384;CdAudio435DeviceControl_~__cil_tmp36~0#1 := 131072;CdAudio435DeviceControl_~__cil_tmp37~0#1 := 147456; {62130#true} is VALID [2022-02-20 14:37:59,988 INFO L290 TraceCheckUtils]: 13: Hoare triple {62130#true} assume CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1#1 == CdAudio435DeviceControl_~__cil_tmp37~0#1; {62130#true} is VALID [2022-02-20 14:37:59,989 INFO L290 TraceCheckUtils]: 14: Hoare triple {62130#true} assume CdAudio435DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1#1 < CdAudio435DeviceControl_~TrackData__0~0#1;CdAudio435DeviceControl_~status~6#1 := -1073741789;CdAudio435DeviceControl_~Irp__IoStatus__Information~1#1 := 0; {62132#(<= (+ 1073741789 |ULTIMATE.start_CdAudio435DeviceControl_~status~6#1|) 0)} is VALID [2022-02-20 14:37:59,989 INFO L290 TraceCheckUtils]: 15: Hoare triple {62132#(<= (+ 1073741789 |ULTIMATE.start_CdAudio435DeviceControl_~status~6#1|) 0)} CdAudio435DeviceControl_~__cil_tmp116~0#1 := CdAudio435DeviceControl_~status~6#1; {62132#(<= (+ 1073741789 |ULTIMATE.start_CdAudio435DeviceControl_~status~6#1|) 0)} is VALID [2022-02-20 14:37:59,989 INFO L290 TraceCheckUtils]: 16: Hoare triple {62132#(<= (+ 1073741789 |ULTIMATE.start_CdAudio435DeviceControl_~status~6#1|) 0)} assume 2147483670 == CdAudio435DeviceControl_~__cil_tmp116~0#1 % 4294967296;CdAudio435DeviceControl_~Irp__IoStatus__Information~1#1 := 0; {62132#(<= (+ 1073741789 |ULTIMATE.start_CdAudio435DeviceControl_~status~6#1|) 0)} is VALID [2022-02-20 14:37:59,990 INFO L290 TraceCheckUtils]: 17: Hoare triple {62132#(<= (+ 1073741789 |ULTIMATE.start_CdAudio435DeviceControl_~status~6#1|) 0)} ~myStatus~0 := CdAudio435DeviceControl_~status~6#1; {62132#(<= (+ 1073741789 |ULTIMATE.start_CdAudio435DeviceControl_~status~6#1|) 0)} is VALID [2022-02-20 14:37:59,990 INFO L272 TraceCheckUtils]: 18: Hoare triple {62132#(<= (+ 1073741789 |ULTIMATE.start_CdAudio435DeviceControl_~status~6#1|) 0)} call IofCompleteRequest(CdAudio435DeviceControl_~Irp#1, 0); {62141#(= ~s~0 |old(~s~0)|)} is VALID [2022-02-20 14:37:59,990 INFO L290 TraceCheckUtils]: 19: Hoare triple {62141#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {62130#true} is VALID [2022-02-20 14:37:59,990 INFO L290 TraceCheckUtils]: 20: Hoare triple {62130#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {62130#true} is VALID [2022-02-20 14:37:59,990 INFO L290 TraceCheckUtils]: 21: Hoare triple {62130#true} assume true; {62130#true} is VALID [2022-02-20 14:37:59,991 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {62130#true} {62132#(<= (+ 1073741789 |ULTIMATE.start_CdAudio435DeviceControl_~status~6#1|) 0)} #1488#return; {62132#(<= (+ 1073741789 |ULTIMATE.start_CdAudio435DeviceControl_~status~6#1|) 0)} is VALID [2022-02-20 14:37:59,991 INFO L290 TraceCheckUtils]: 23: Hoare triple {62132#(<= (+ 1073741789 |ULTIMATE.start_CdAudio435DeviceControl_~status~6#1|) 0)} CdAudio435DeviceControl_#res#1 := CdAudio435DeviceControl_~status~6#1; {62137#(<= (+ |ULTIMATE.start_CdAudio435DeviceControl_#res#1| 1073741789) 0)} is VALID [2022-02-20 14:37:59,992 INFO L290 TraceCheckUtils]: 24: Hoare triple {62137#(<= (+ |ULTIMATE.start_CdAudio435DeviceControl_#res#1| 1073741789) 0)} CdAudioDeviceControl_#t~ret32#1 := CdAudio435DeviceControl_#res#1;assume { :end_inline_CdAudio435DeviceControl } true;assume -2147483648 <= CdAudioDeviceControl_#t~ret32#1 && CdAudioDeviceControl_#t~ret32#1 <= 2147483647;CdAudioDeviceControl_~status~3#1 := CdAudioDeviceControl_#t~ret32#1;havoc CdAudioDeviceControl_#t~ret32#1; {62138#(<= (+ 1073741789 |ULTIMATE.start_CdAudioDeviceControl_~status~3#1|) 0)} is VALID [2022-02-20 14:37:59,992 INFO L290 TraceCheckUtils]: 25: Hoare triple {62138#(<= (+ 1073741789 |ULTIMATE.start_CdAudioDeviceControl_~status~3#1|) 0)} CdAudioDeviceControl_#res#1 := CdAudioDeviceControl_~status~3#1; {62139#(<= (+ 1073741789 |ULTIMATE.start_CdAudioDeviceControl_#res#1|) 0)} is VALID [2022-02-20 14:37:59,992 INFO L290 TraceCheckUtils]: 26: Hoare triple {62139#(<= (+ 1073741789 |ULTIMATE.start_CdAudioDeviceControl_#res#1|) 0)} main_#t~ret163#1 := CdAudioDeviceControl_#res#1;assume { :end_inline_CdAudioDeviceControl } true;assume -2147483648 <= main_#t~ret163#1 && main_#t~ret163#1 <= 2147483647;main_~status~9#1 := main_#t~ret163#1;havoc main_#t~ret163#1; {62140#(<= (+ |ULTIMATE.start_main_~status~9#1| 1073741789) 0)} is VALID [2022-02-20 14:37:59,993 INFO L290 TraceCheckUtils]: 27: Hoare triple {62140#(<= (+ |ULTIMATE.start_main_~status~9#1| 1073741789) 0)} assume !(0 != main_~we_should_unload~0#1); {62140#(<= (+ |ULTIMATE.start_main_~status~9#1| 1073741789) 0)} is VALID [2022-02-20 14:37:59,993 INFO L290 TraceCheckUtils]: 28: Hoare triple {62140#(<= (+ |ULTIMATE.start_main_~status~9#1| 1073741789) 0)} assume !(1 == ~pended~0); {62140#(<= (+ |ULTIMATE.start_main_~status~9#1| 1073741789) 0)} is VALID [2022-02-20 14:37:59,993 INFO L290 TraceCheckUtils]: 29: Hoare triple {62140#(<= (+ |ULTIMATE.start_main_~status~9#1| 1073741789) 0)} assume !(1 == ~pended~0); {62140#(<= (+ |ULTIMATE.start_main_~status~9#1| 1073741789) 0)} is VALID [2022-02-20 14:37:59,993 INFO L290 TraceCheckUtils]: 30: Hoare triple {62140#(<= (+ |ULTIMATE.start_main_~status~9#1| 1073741789) 0)} assume ~s~0 != ~UNLOADED~0; {62140#(<= (+ |ULTIMATE.start_main_~status~9#1| 1073741789) 0)} is VALID [2022-02-20 14:37:59,994 INFO L290 TraceCheckUtils]: 31: Hoare triple {62140#(<= (+ |ULTIMATE.start_main_~status~9#1| 1073741789) 0)} assume -1 != main_~status~9#1; {62140#(<= (+ |ULTIMATE.start_main_~status~9#1| 1073741789) 0)} is VALID [2022-02-20 14:37:59,994 INFO L290 TraceCheckUtils]: 32: Hoare triple {62140#(<= (+ |ULTIMATE.start_main_~status~9#1| 1073741789) 0)} assume ~s~0 != ~SKIP2~0; {62140#(<= (+ |ULTIMATE.start_main_~status~9#1| 1073741789) 0)} is VALID [2022-02-20 14:37:59,994 INFO L290 TraceCheckUtils]: 33: Hoare triple {62140#(<= (+ |ULTIMATE.start_main_~status~9#1| 1073741789) 0)} assume ~s~0 != ~IPC~0; {62140#(<= (+ |ULTIMATE.start_main_~status~9#1| 1073741789) 0)} is VALID [2022-02-20 14:37:59,995 INFO L290 TraceCheckUtils]: 34: Hoare triple {62140#(<= (+ |ULTIMATE.start_main_~status~9#1| 1073741789) 0)} assume !(~s~0 != ~DC~0); {62140#(<= (+ |ULTIMATE.start_main_~status~9#1| 1073741789) 0)} is VALID [2022-02-20 14:37:59,995 INFO L290 TraceCheckUtils]: 35: Hoare triple {62140#(<= (+ |ULTIMATE.start_main_~status~9#1| 1073741789) 0)} assume 1 != ~pended~0; {62140#(<= (+ |ULTIMATE.start_main_~status~9#1| 1073741789) 0)} is VALID [2022-02-20 14:37:59,995 INFO L290 TraceCheckUtils]: 36: Hoare triple {62140#(<= (+ |ULTIMATE.start_main_~status~9#1| 1073741789) 0)} assume ~s~0 == ~DC~0; {62140#(<= (+ |ULTIMATE.start_main_~status~9#1| 1073741789) 0)} is VALID [2022-02-20 14:37:59,996 INFO L290 TraceCheckUtils]: 37: Hoare triple {62140#(<= (+ |ULTIMATE.start_main_~status~9#1| 1073741789) 0)} assume 259 == main_~status~9#1; {62131#false} is VALID [2022-02-20 14:37:59,996 INFO L272 TraceCheckUtils]: 38: Hoare triple {62131#false} call errorFn(); {62131#false} is VALID [2022-02-20 14:37:59,996 INFO L290 TraceCheckUtils]: 39: Hoare triple {62131#false} assume !false; {62131#false} is VALID [2022-02-20 14:37:59,996 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 14:37:59,996 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 14:37:59,996 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [54248369] [2022-02-20 14:37:59,996 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [54248369] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 14:37:59,997 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 14:37:59,997 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-02-20 14:37:59,997 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2110248002] [2022-02-20 14:37:59,997 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 14:37:59,997 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 4.625) internal successors, (37), 7 states have internal predecessors, (37), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 40 [2022-02-20 14:37:59,998 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 14:37:59,998 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 4.625) internal successors, (37), 7 states have internal predecessors, (37), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 14:38:00,022 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 40 edges. 40 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 14:38:00,023 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-02-20 14:38:00,023 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 14:38:00,024 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-02-20 14:38:00,024 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=43, Unknown=0, NotChecked=0, Total=56 [2022-02-20 14:38:00,024 INFO L87 Difference]: Start difference. First operand 705 states and 998 transitions. Second operand has 8 states, 8 states have (on average 4.625) internal successors, (37), 7 states have internal predecessors, (37), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 14:38:02,364 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:38:02,364 INFO L93 Difference]: Finished difference Result 744 states and 1063 transitions. [2022-02-20 14:38:02,364 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-02-20 14:38:02,364 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 4.625) internal successors, (37), 7 states have internal predecessors, (37), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 40 [2022-02-20 14:38:02,364 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 14:38:02,365 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 4.625) internal successors, (37), 7 states have internal predecessors, (37), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 14:38:02,369 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 715 transitions. [2022-02-20 14:38:02,369 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 4.625) internal successors, (37), 7 states have internal predecessors, (37), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 14:38:02,374 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 715 transitions. [2022-02-20 14:38:02,374 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 715 transitions. [2022-02-20 14:38:02,878 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 715 edges. 715 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 14:38:02,915 INFO L225 Difference]: With dead ends: 744 [2022-02-20 14:38:02,915 INFO L226 Difference]: Without dead ends: 712 [2022-02-20 14:38:02,917 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 13 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=41, Invalid=91, Unknown=0, NotChecked=0, Total=132 [2022-02-20 14:38:02,918 INFO L933 BasicCegarLoop]: 621 mSDtfsCounter, 158 mSDsluCounter, 3356 mSDsCounter, 0 mSdLazyCounter, 401 mSolverCounterSat, 87 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 163 SdHoareTripleChecker+Valid, 3977 SdHoareTripleChecker+Invalid, 488 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 87 IncrementalHoareTripleChecker+Valid, 401 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-02-20 14:38:02,919 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [163 Valid, 3977 Invalid, 488 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [87 Valid, 401 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-02-20 14:38:02,922 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 712 states. [2022-02-20 14:38:03,126 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 712 to 696. [2022-02-20 14:38:03,126 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 14:38:03,128 INFO L82 GeneralOperation]: Start isEquivalent. First operand 712 states. Second operand has 696 states, 578 states have (on average 1.3737024221453287) internal successors, (794), 585 states have internal predecessors, (794), 84 states have call successors, (84), 26 states have call predecessors, (84), 33 states have return successors, (96), 84 states have call predecessors, (96), 77 states have call successors, (96) [2022-02-20 14:38:03,128 INFO L74 IsIncluded]: Start isIncluded. First operand 712 states. Second operand has 696 states, 578 states have (on average 1.3737024221453287) internal successors, (794), 585 states have internal predecessors, (794), 84 states have call successors, (84), 26 states have call predecessors, (84), 33 states have return successors, (96), 84 states have call predecessors, (96), 77 states have call successors, (96) [2022-02-20 14:38:03,130 INFO L87 Difference]: Start difference. First operand 712 states. Second operand has 696 states, 578 states have (on average 1.3737024221453287) internal successors, (794), 585 states have internal predecessors, (794), 84 states have call successors, (84), 26 states have call predecessors, (84), 33 states have return successors, (96), 84 states have call predecessors, (96), 77 states have call successors, (96) [2022-02-20 14:38:03,149 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:38:03,150 INFO L93 Difference]: Finished difference Result 712 states and 1014 transitions. [2022-02-20 14:38:03,150 INFO L276 IsEmpty]: Start isEmpty. Operand 712 states and 1014 transitions. [2022-02-20 14:38:03,152 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 14:38:03,152 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 14:38:03,154 INFO L74 IsIncluded]: Start isIncluded. First operand has 696 states, 578 states have (on average 1.3737024221453287) internal successors, (794), 585 states have internal predecessors, (794), 84 states have call successors, (84), 26 states have call predecessors, (84), 33 states have return successors, (96), 84 states have call predecessors, (96), 77 states have call successors, (96) Second operand 712 states. [2022-02-20 14:38:03,154 INFO L87 Difference]: Start difference. First operand has 696 states, 578 states have (on average 1.3737024221453287) internal successors, (794), 585 states have internal predecessors, (794), 84 states have call successors, (84), 26 states have call predecessors, (84), 33 states have return successors, (96), 84 states have call predecessors, (96), 77 states have call successors, (96) Second operand 712 states. [2022-02-20 14:38:03,174 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:38:03,175 INFO L93 Difference]: Finished difference Result 712 states and 1014 transitions. [2022-02-20 14:38:03,179 INFO L276 IsEmpty]: Start isEmpty. Operand 712 states and 1014 transitions. [2022-02-20 14:38:03,181 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 14:38:03,181 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 14:38:03,181 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 14:38:03,181 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 14:38:03,182 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 696 states, 578 states have (on average 1.3737024221453287) internal successors, (794), 585 states have internal predecessors, (794), 84 states have call successors, (84), 26 states have call predecessors, (84), 33 states have return successors, (96), 84 states have call predecessors, (96), 77 states have call successors, (96) [2022-02-20 14:38:03,207 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 696 states to 696 states and 974 transitions. [2022-02-20 14:38:03,208 INFO L78 Accepts]: Start accepts. Automaton has 696 states and 974 transitions. Word has length 40 [2022-02-20 14:38:03,208 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 14:38:03,208 INFO L470 AbstractCegarLoop]: Abstraction has 696 states and 974 transitions. [2022-02-20 14:38:03,209 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 4.625) internal successors, (37), 7 states have internal predecessors, (37), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 14:38:03,209 INFO L276 IsEmpty]: Start isEmpty. Operand 696 states and 974 transitions. [2022-02-20 14:38:03,210 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2022-02-20 14:38:03,210 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 14:38:03,210 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 14:38:03,210 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2022-02-20 14:38:03,211 INFO L402 AbstractCegarLoop]: === Iteration 19 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 14:38:03,211 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 14:38:03,211 INFO L85 PathProgramCache]: Analyzing trace with hash -577176493, now seen corresponding path program 1 times [2022-02-20 14:38:03,211 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 14:38:03,211 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1184096768] [2022-02-20 14:38:03,212 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 14:38:03,212 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 14:38:03,228 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 14:38:03,244 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-02-20 14:38:03,247 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 14:38:03,254 INFO L290 TraceCheckUtils]: 0: Hoare triple {65533#(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; {65523#true} is VALID [2022-02-20 14:38:03,254 INFO L290 TraceCheckUtils]: 1: Hoare triple {65523#true} assume !(0 != ~compRegistered~0); {65534#(<= ~compRegistered~0 0)} is VALID [2022-02-20 14:38:03,255 INFO L290 TraceCheckUtils]: 2: Hoare triple {65534#(<= ~compRegistered~0 0)} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {65534#(<= ~compRegistered~0 0)} is VALID [2022-02-20 14:38:03,255 INFO L290 TraceCheckUtils]: 3: Hoare triple {65534#(<= ~compRegistered~0 0)} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {65534#(<= ~compRegistered~0 0)} is VALID [2022-02-20 14:38:03,255 INFO L290 TraceCheckUtils]: 4: Hoare triple {65534#(<= ~compRegistered~0 0)} #res := ~returnVal2~0; {65534#(<= ~compRegistered~0 0)} is VALID [2022-02-20 14:38:03,256 INFO L290 TraceCheckUtils]: 5: Hoare triple {65534#(<= ~compRegistered~0 0)} assume true; {65534#(<= ~compRegistered~0 0)} is VALID [2022-02-20 14:38:03,256 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {65534#(<= ~compRegistered~0 0)} {65525#(= ~compRegistered~0 1)} #1502#return; {65524#false} is VALID [2022-02-20 14:38:03,257 INFO L290 TraceCheckUtils]: 0: Hoare triple {65523#true} assume { :begin_inline_ULTIMATE.init } 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; {65523#true} is VALID [2022-02-20 14:38:03,257 INFO L290 TraceCheckUtils]: 1: Hoare triple {65523#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet154#1, main_#t~nondet155#1, main_#t~nondet156#1, main_#t~nondet157#1, main_#t~nondet158#1, main_#t~nondet159#1, main_#t~nondet160#1, main_#t~nondet161#1, main_#t~nondet162#1, main_#t~ret163#1, main_#t~ret164#1, main_#t~ret165#1, main_~tmp_ndt_3~0#1, main_~tmp_ndt_2~0#1, main_~tmp_ndt_1~0#1, main_~pirp__IoStatus__Status~0#1, main_~d~0#1, main_~status~9#1, main_~irp~1#1, main_~we_should_unload~0#1, main_~irp_choice~0#1, main_~devobj~0#1, main_~__cil_tmp9~1#1;havoc main_~pirp__IoStatus__Status~0#1;assume -2147483648 <= main_#t~nondet154#1 && main_#t~nondet154#1 <= 2147483647;main_~d~0#1 := main_#t~nondet154#1;havoc main_#t~nondet154#1;assume -2147483648 <= main_#t~nondet155#1 && main_#t~nondet155#1 <= 2147483647;main_~status~9#1 := main_#t~nondet155#1;havoc main_#t~nondet155#1;assume -2147483648 <= main_#t~nondet156#1 && main_#t~nondet156#1 <= 2147483647;main_~irp~1#1 := main_#t~nondet156#1;havoc main_#t~nondet156#1;assume -2147483648 <= main_#t~nondet157#1 && main_#t~nondet157#1 <= 2147483647;main_~we_should_unload~0#1 := main_#t~nondet157#1;havoc main_#t~nondet157#1;assume -2147483648 <= main_#t~nondet158#1 && main_#t~nondet158#1 <= 2147483647;main_~irp_choice~0#1 := main_#t~nondet158#1;havoc main_#t~nondet158#1;assume -2147483648 <= main_#t~nondet159#1 && main_#t~nondet159#1 <= 2147483647;main_~devobj~0#1 := main_#t~nondet159#1;havoc main_#t~nondet159#1;havoc main_~__cil_tmp9~1#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 := main_~irp~1#1;assume { :begin_inline__BLAST_init } 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; {65523#true} is VALID [2022-02-20 14:38:03,257 INFO L290 TraceCheckUtils]: 2: Hoare triple {65523#true} assume { :end_inline__BLAST_init } true; {65523#true} is VALID [2022-02-20 14:38:03,257 INFO L290 TraceCheckUtils]: 3: Hoare triple {65523#true} assume main_~status~9#1 >= 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;main_~pirp__IoStatus__Status~0#1 := 0;~myStatus~0 := 0; {65523#true} is VALID [2022-02-20 14:38:03,257 INFO L290 TraceCheckUtils]: 4: Hoare triple {65523#true} assume 0 == main_~irp_choice~0#1;main_~pirp__IoStatus__Status~0#1 := -1073741637;~myStatus~0 := -1073741637; {65523#true} is VALID [2022-02-20 14:38:03,257 INFO L290 TraceCheckUtils]: 5: Hoare triple {65523#true} assume { :begin_inline_stub_driver_init } 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; {65523#true} is VALID [2022-02-20 14:38:03,257 INFO L290 TraceCheckUtils]: 6: Hoare triple {65523#true} assume { :end_inline_stub_driver_init } true; {65523#true} is VALID [2022-02-20 14:38:03,257 INFO L290 TraceCheckUtils]: 7: Hoare triple {65523#true} assume !(main_~status~9#1 < 0);havoc main_~tmp_ndt_1~0#1;assume -2147483648 <= main_#t~nondet160#1 && main_#t~nondet160#1 <= 2147483647;main_~tmp_ndt_1~0#1 := main_#t~nondet160#1;havoc main_#t~nondet160#1; {65523#true} is VALID [2022-02-20 14:38:03,258 INFO L290 TraceCheckUtils]: 8: Hoare triple {65523#true} assume 2 == main_~tmp_ndt_1~0#1; {65523#true} is VALID [2022-02-20 14:38:03,258 INFO L290 TraceCheckUtils]: 9: Hoare triple {65523#true} assume { :begin_inline_CdAudioDeviceControl } true;CdAudioDeviceControl_#in~DeviceObject#1, CdAudioDeviceControl_#in~Irp#1 := main_~devobj~0#1, ~pirp~0;havoc CdAudioDeviceControl_#res#1;havoc CdAudioDeviceControl_#t~nondet30#1, CdAudioDeviceControl_#t~ret31#1, CdAudioDeviceControl_#t~ret32#1, CdAudioDeviceControl_#t~ret33#1, CdAudioDeviceControl_#t~ret34#1, CdAudioDeviceControl_#t~ret35#1, CdAudioDeviceControl_~DeviceObject#1, CdAudioDeviceControl_~Irp#1, CdAudioDeviceControl_~deviceExtension__Active~1#1, CdAudioDeviceControl_~status~3#1;CdAudioDeviceControl_~DeviceObject#1 := CdAudioDeviceControl_#in~DeviceObject#1;CdAudioDeviceControl_~Irp#1 := CdAudioDeviceControl_#in~Irp#1;assume -2147483648 <= CdAudioDeviceControl_#t~nondet30#1 && CdAudioDeviceControl_#t~nondet30#1 <= 2147483647;CdAudioDeviceControl_~deviceExtension__Active~1#1 := CdAudioDeviceControl_#t~nondet30#1;havoc CdAudioDeviceControl_#t~nondet30#1;havoc CdAudioDeviceControl_~status~3#1; {65523#true} is VALID [2022-02-20 14:38:03,258 INFO L290 TraceCheckUtils]: 10: Hoare triple {65523#true} assume !(2 == CdAudioDeviceControl_~deviceExtension__Active~1#1); {65523#true} is VALID [2022-02-20 14:38:03,258 INFO L290 TraceCheckUtils]: 11: Hoare triple {65523#true} assume !(3 == CdAudioDeviceControl_~deviceExtension__Active~1#1); {65523#true} is VALID [2022-02-20 14:38:03,258 INFO L290 TraceCheckUtils]: 12: Hoare triple {65523#true} assume !(1 == CdAudioDeviceControl_~deviceExtension__Active~1#1); {65523#true} is VALID [2022-02-20 14:38:03,258 INFO L290 TraceCheckUtils]: 13: Hoare triple {65523#true} assume 7 == CdAudioDeviceControl_~deviceExtension__Active~1#1; {65523#true} is VALID [2022-02-20 14:38:03,258 INFO L290 TraceCheckUtils]: 14: Hoare triple {65523#true} assume { :begin_inline_CdAudioHPCdrDeviceControl } true;CdAudioHPCdrDeviceControl_#in~DeviceObject#1, CdAudioHPCdrDeviceControl_#in~Irp#1 := CdAudioDeviceControl_~DeviceObject#1, CdAudioDeviceControl_~Irp#1;havoc CdAudioHPCdrDeviceControl_#res#1;havoc CdAudioHPCdrDeviceControl_#t~nondet140#1, CdAudioHPCdrDeviceControl_#t~nondet141#1, CdAudioHPCdrDeviceControl_#t~ret142#1, CdAudioHPCdrDeviceControl_#t~ret143#1, CdAudioHPCdrDeviceControl_~DeviceObject#1, CdAudioHPCdrDeviceControl_~Irp#1, CdAudioHPCdrDeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~3#1, CdAudioHPCdrDeviceControl_~deviceExtension__TargetDeviceObject~2#1, CdAudioHPCdrDeviceControl_~irpSp__Control~0#1, CdAudioHPCdrDeviceControl_~tmp~6#1, CdAudioHPCdrDeviceControl_~tmp___0~3#1, CdAudioHPCdrDeviceControl_~__cil_tmp8~0#1, CdAudioHPCdrDeviceControl_~__cil_tmp9~0#1, CdAudioHPCdrDeviceControl_~__cil_tmp10~2#1, CdAudioHPCdrDeviceControl_~__cil_tmp11~2#1, CdAudioHPCdrDeviceControl_~__cil_tmp12~1#1;CdAudioHPCdrDeviceControl_~DeviceObject#1 := CdAudioHPCdrDeviceControl_#in~DeviceObject#1;CdAudioHPCdrDeviceControl_~Irp#1 := CdAudioHPCdrDeviceControl_#in~Irp#1;assume -2147483648 <= CdAudioHPCdrDeviceControl_#t~nondet140#1 && CdAudioHPCdrDeviceControl_#t~nondet140#1 <= 2147483647;CdAudioHPCdrDeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~3#1 := CdAudioHPCdrDeviceControl_#t~nondet140#1;havoc CdAudioHPCdrDeviceControl_#t~nondet140#1;assume -2147483648 <= CdAudioHPCdrDeviceControl_#t~nondet141#1 && CdAudioHPCdrDeviceControl_#t~nondet141#1 <= 2147483647;CdAudioHPCdrDeviceControl_~deviceExtension__TargetDeviceObject~2#1 := CdAudioHPCdrDeviceControl_#t~nondet141#1;havoc CdAudioHPCdrDeviceControl_#t~nondet141#1;havoc CdAudioHPCdrDeviceControl_~irpSp__Control~0#1;havoc CdAudioHPCdrDeviceControl_~tmp~6#1;havoc CdAudioHPCdrDeviceControl_~tmp___0~3#1;havoc CdAudioHPCdrDeviceControl_~__cil_tmp8~0#1;havoc CdAudioHPCdrDeviceControl_~__cil_tmp9~0#1;havoc CdAudioHPCdrDeviceControl_~__cil_tmp10~2#1;havoc CdAudioHPCdrDeviceControl_~__cil_tmp11~2#1;havoc CdAudioHPCdrDeviceControl_~__cil_tmp12~1#1;CdAudioHPCdrDeviceControl_~__cil_tmp8~0#1 := 56;CdAudioHPCdrDeviceControl_~__cil_tmp9~0#1 := 16384;CdAudioHPCdrDeviceControl_~__cil_tmp10~2#1 := 131072;CdAudioHPCdrDeviceControl_~__cil_tmp11~2#1 := 147456;CdAudioHPCdrDeviceControl_~__cil_tmp12~1#1 := 147512; {65523#true} is VALID [2022-02-20 14:38:03,259 INFO L290 TraceCheckUtils]: 15: Hoare triple {65523#true} assume CdAudioHPCdrDeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~3#1 == CdAudioHPCdrDeviceControl_~__cil_tmp12~1#1; {65523#true} is VALID [2022-02-20 14:38:03,259 INFO L290 TraceCheckUtils]: 16: Hoare triple {65523#true} assume !(~s~0 != ~NP~0); {65523#true} is VALID [2022-02-20 14:38:03,259 INFO L290 TraceCheckUtils]: 17: Hoare triple {65523#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {65525#(= ~compRegistered~0 1)} is VALID [2022-02-20 14:38:03,259 INFO L290 TraceCheckUtils]: 18: Hoare triple {65525#(= ~compRegistered~0 1)} CdAudioHPCdrDeviceControl_~irpSp__Control~0#1 := 224; {65525#(= ~compRegistered~0 1)} is VALID [2022-02-20 14:38:03,260 INFO L272 TraceCheckUtils]: 19: Hoare triple {65525#(= ~compRegistered~0 1)} call CdAudioHPCdrDeviceControl_#t~ret142#1 := IofCallDriver(CdAudioHPCdrDeviceControl_~deviceExtension__TargetDeviceObject~2#1, CdAudioHPCdrDeviceControl_~Irp#1); {65533#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-02-20 14:38:03,260 INFO L290 TraceCheckUtils]: 20: Hoare triple {65533#(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; {65523#true} is VALID [2022-02-20 14:38:03,261 INFO L290 TraceCheckUtils]: 21: Hoare triple {65523#true} assume !(0 != ~compRegistered~0); {65534#(<= ~compRegistered~0 0)} is VALID [2022-02-20 14:38:03,261 INFO L290 TraceCheckUtils]: 22: Hoare triple {65534#(<= ~compRegistered~0 0)} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {65534#(<= ~compRegistered~0 0)} is VALID [2022-02-20 14:38:03,261 INFO L290 TraceCheckUtils]: 23: Hoare triple {65534#(<= ~compRegistered~0 0)} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {65534#(<= ~compRegistered~0 0)} is VALID [2022-02-20 14:38:03,261 INFO L290 TraceCheckUtils]: 24: Hoare triple {65534#(<= ~compRegistered~0 0)} #res := ~returnVal2~0; {65534#(<= ~compRegistered~0 0)} is VALID [2022-02-20 14:38:03,262 INFO L290 TraceCheckUtils]: 25: Hoare triple {65534#(<= ~compRegistered~0 0)} assume true; {65534#(<= ~compRegistered~0 0)} is VALID [2022-02-20 14:38:03,262 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {65534#(<= ~compRegistered~0 0)} {65525#(= ~compRegistered~0 1)} #1502#return; {65524#false} is VALID [2022-02-20 14:38:03,263 INFO L290 TraceCheckUtils]: 27: Hoare triple {65524#false} assume -2147483648 <= CdAudioHPCdrDeviceControl_#t~ret142#1 && CdAudioHPCdrDeviceControl_#t~ret142#1 <= 2147483647;CdAudioHPCdrDeviceControl_~tmp~6#1 := CdAudioHPCdrDeviceControl_#t~ret142#1;havoc CdAudioHPCdrDeviceControl_#t~ret142#1;CdAudioHPCdrDeviceControl_#res#1 := CdAudioHPCdrDeviceControl_~tmp~6#1; {65524#false} is VALID [2022-02-20 14:38:03,263 INFO L290 TraceCheckUtils]: 28: Hoare triple {65524#false} CdAudioDeviceControl_#t~ret34#1 := CdAudioHPCdrDeviceControl_#res#1;assume { :end_inline_CdAudioHPCdrDeviceControl } true;assume -2147483648 <= CdAudioDeviceControl_#t~ret34#1 && CdAudioDeviceControl_#t~ret34#1 <= 2147483647;CdAudioDeviceControl_~status~3#1 := CdAudioDeviceControl_#t~ret34#1;havoc CdAudioDeviceControl_#t~ret34#1; {65524#false} is VALID [2022-02-20 14:38:03,263 INFO L290 TraceCheckUtils]: 29: Hoare triple {65524#false} CdAudioDeviceControl_#res#1 := CdAudioDeviceControl_~status~3#1; {65524#false} is VALID [2022-02-20 14:38:03,263 INFO L290 TraceCheckUtils]: 30: Hoare triple {65524#false} main_#t~ret163#1 := CdAudioDeviceControl_#res#1;assume { :end_inline_CdAudioDeviceControl } true;assume -2147483648 <= main_#t~ret163#1 && main_#t~ret163#1 <= 2147483647;main_~status~9#1 := main_#t~ret163#1;havoc main_#t~ret163#1; {65524#false} is VALID [2022-02-20 14:38:03,263 INFO L290 TraceCheckUtils]: 31: Hoare triple {65524#false} assume !(0 != main_~we_should_unload~0#1); {65524#false} is VALID [2022-02-20 14:38:03,263 INFO L290 TraceCheckUtils]: 32: Hoare triple {65524#false} assume !(1 == ~pended~0); {65524#false} is VALID [2022-02-20 14:38:03,263 INFO L290 TraceCheckUtils]: 33: Hoare triple {65524#false} assume !(1 == ~pended~0); {65524#false} is VALID [2022-02-20 14:38:03,263 INFO L290 TraceCheckUtils]: 34: Hoare triple {65524#false} assume ~s~0 != ~UNLOADED~0; {65524#false} is VALID [2022-02-20 14:38:03,264 INFO L290 TraceCheckUtils]: 35: Hoare triple {65524#false} assume -1 != main_~status~9#1; {65524#false} is VALID [2022-02-20 14:38:03,264 INFO L290 TraceCheckUtils]: 36: Hoare triple {65524#false} assume ~s~0 != ~SKIP2~0; {65524#false} is VALID [2022-02-20 14:38:03,264 INFO L290 TraceCheckUtils]: 37: Hoare triple {65524#false} assume ~s~0 != ~IPC~0; {65524#false} is VALID [2022-02-20 14:38:03,264 INFO L290 TraceCheckUtils]: 38: Hoare triple {65524#false} assume ~s~0 != ~DC~0; {65524#false} is VALID [2022-02-20 14:38:03,264 INFO L272 TraceCheckUtils]: 39: Hoare triple {65524#false} call errorFn(); {65524#false} is VALID [2022-02-20 14:38:03,264 INFO L290 TraceCheckUtils]: 40: Hoare triple {65524#false} assume !false; {65524#false} is VALID [2022-02-20 14:38:03,264 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 14:38:03,265 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 14:38:03,265 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1184096768] [2022-02-20 14:38:03,265 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1184096768] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 14:38:03,265 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 14:38:03,265 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 14:38:03,265 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [329361663] [2022-02-20 14:38:03,265 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 14:38:03,267 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 7.6) internal successors, (38), 4 states have internal predecessors, (38), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 41 [2022-02-20 14:38:03,267 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 14:38:03,267 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 7.6) internal successors, (38), 4 states have internal predecessors, (38), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 14:38:03,289 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 41 edges. 41 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 14:38:03,290 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 14:38:03,290 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 14:38:03,290 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 14:38:03,290 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-02-20 14:38:03,291 INFO L87 Difference]: Start difference. First operand 696 states and 974 transitions. Second operand has 5 states, 5 states have (on average 7.6) internal successors, (38), 4 states have internal predecessors, (38), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 14:38:05,030 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:38:05,030 INFO L93 Difference]: Finished difference Result 777 states and 1087 transitions. [2022-02-20 14:38:05,030 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-02-20 14:38:05,031 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 7.6) internal successors, (38), 4 states have internal predecessors, (38), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 41 [2022-02-20 14:38:05,031 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 14:38:05,031 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 7.6) internal successors, (38), 4 states have internal predecessors, (38), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 14:38:05,036 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 791 transitions. [2022-02-20 14:38:05,036 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 7.6) internal successors, (38), 4 states have internal predecessors, (38), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 14:38:05,041 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 791 transitions. [2022-02-20 14:38:05,041 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 791 transitions. [2022-02-20 14:38:05,597 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 791 edges. 791 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 14:38:05,619 INFO L225 Difference]: With dead ends: 777 [2022-02-20 14:38:05,620 INFO L226 Difference]: Without dead ends: 741 [2022-02-20 14:38:05,620 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 5 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=15, Invalid=27, Unknown=0, NotChecked=0, Total=42 [2022-02-20 14:38:05,620 INFO L933 BasicCegarLoop]: 663 mSDtfsCounter, 792 mSDsluCounter, 854 mSDsCounter, 0 mSdLazyCounter, 413 mSolverCounterSat, 107 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 812 SdHoareTripleChecker+Valid, 1517 SdHoareTripleChecker+Invalid, 520 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 107 IncrementalHoareTripleChecker+Valid, 413 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-02-20 14:38:05,621 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [812 Valid, 1517 Invalid, 520 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [107 Valid, 413 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-02-20 14:38:05,621 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 741 states. [2022-02-20 14:38:05,785 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 741 to 696. [2022-02-20 14:38:05,785 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 14:38:05,787 INFO L82 GeneralOperation]: Start isEquivalent. First operand 741 states. Second operand has 696 states, 578 states have (on average 1.3719723183391004) internal successors, (793), 585 states have internal predecessors, (793), 84 states have call successors, (84), 26 states have call predecessors, (84), 33 states have return successors, (96), 84 states have call predecessors, (96), 77 states have call successors, (96) [2022-02-20 14:38:05,787 INFO L74 IsIncluded]: Start isIncluded. First operand 741 states. Second operand has 696 states, 578 states have (on average 1.3719723183391004) internal successors, (793), 585 states have internal predecessors, (793), 84 states have call successors, (84), 26 states have call predecessors, (84), 33 states have return successors, (96), 84 states have call predecessors, (96), 77 states have call successors, (96) [2022-02-20 14:38:05,788 INFO L87 Difference]: Start difference. First operand 741 states. Second operand has 696 states, 578 states have (on average 1.3719723183391004) internal successors, (793), 585 states have internal predecessors, (793), 84 states have call successors, (84), 26 states have call predecessors, (84), 33 states have return successors, (96), 84 states have call predecessors, (96), 77 states have call successors, (96) [2022-02-20 14:38:05,807 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:38:05,807 INFO L93 Difference]: Finished difference Result 741 states and 1043 transitions. [2022-02-20 14:38:05,807 INFO L276 IsEmpty]: Start isEmpty. Operand 741 states and 1043 transitions. [2022-02-20 14:38:05,808 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 14:38:05,808 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 14:38:05,809 INFO L74 IsIncluded]: Start isIncluded. First operand has 696 states, 578 states have (on average 1.3719723183391004) internal successors, (793), 585 states have internal predecessors, (793), 84 states have call successors, (84), 26 states have call predecessors, (84), 33 states have return successors, (96), 84 states have call predecessors, (96), 77 states have call successors, (96) Second operand 741 states. [2022-02-20 14:38:05,810 INFO L87 Difference]: Start difference. First operand has 696 states, 578 states have (on average 1.3719723183391004) internal successors, (793), 585 states have internal predecessors, (793), 84 states have call successors, (84), 26 states have call predecessors, (84), 33 states have return successors, (96), 84 states have call predecessors, (96), 77 states have call successors, (96) Second operand 741 states. [2022-02-20 14:38:05,829 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:38:05,829 INFO L93 Difference]: Finished difference Result 741 states and 1043 transitions. [2022-02-20 14:38:05,829 INFO L276 IsEmpty]: Start isEmpty. Operand 741 states and 1043 transitions. [2022-02-20 14:38:05,830 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 14:38:05,831 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 14:38:05,831 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 14:38:05,831 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 14:38:05,832 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 696 states, 578 states have (on average 1.3719723183391004) internal successors, (793), 585 states have internal predecessors, (793), 84 states have call successors, (84), 26 states have call predecessors, (84), 33 states have return successors, (96), 84 states have call predecessors, (96), 77 states have call successors, (96) [2022-02-20 14:38:05,854 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 696 states to 696 states and 973 transitions. [2022-02-20 14:38:05,855 INFO L78 Accepts]: Start accepts. Automaton has 696 states and 973 transitions. Word has length 41 [2022-02-20 14:38:05,855 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 14:38:05,855 INFO L470 AbstractCegarLoop]: Abstraction has 696 states and 973 transitions. [2022-02-20 14:38:05,855 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 7.6) internal successors, (38), 4 states have internal predecessors, (38), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 14:38:05,855 INFO L276 IsEmpty]: Start isEmpty. Operand 696 states and 973 transitions. [2022-02-20 14:38:05,856 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2022-02-20 14:38:05,856 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 14:38:05,857 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 14:38:05,857 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2022-02-20 14:38:05,857 INFO L402 AbstractCegarLoop]: === Iteration 20 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 14:38:05,857 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 14:38:05,857 INFO L85 PathProgramCache]: Analyzing trace with hash 1220210391, now seen corresponding path program 1 times [2022-02-20 14:38:05,857 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 14:38:05,858 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1645660203] [2022-02-20 14:38:05,858 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 14:38:05,858 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 14:38:05,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 14:38:05,883 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-02-20 14:38:05,885 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 14:38:05,887 INFO L290 TraceCheckUtils]: 0: Hoare triple {69036#(= ~pended~0 |old(~pended~0)|)} ~DeviceObject#1 := #in~DeviceObject#1;~Irp#1 := #in~Irp#1;~Context#1 := #in~Context#1;assume -2147483648 <= #t~nondet138#1 && #t~nondet138#1 <= 2147483647;~Irp__PendingReturned~0#1 := #t~nondet138#1;havoc #t~nondet138#1;assume -2147483648 <= #t~nondet139#1 && #t~nondet139#1 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~1#1 := #t~nondet139#1;havoc #t~nondet139#1; {69024#true} is VALID [2022-02-20 14:38:05,887 INFO L290 TraceCheckUtils]: 1: Hoare triple {69024#true} assume !(0 != ~Irp__PendingReturned~0#1); {69024#true} is VALID [2022-02-20 14:38:05,887 INFO L290 TraceCheckUtils]: 2: Hoare triple {69024#true} assume !(~myStatus~0 >= 0); {69024#true} is VALID [2022-02-20 14:38:05,887 INFO L290 TraceCheckUtils]: 3: Hoare triple {69024#true} #res#1 := ~myStatus~0; {69024#true} is VALID [2022-02-20 14:38:05,888 INFO L290 TraceCheckUtils]: 4: Hoare triple {69024#true} assume true; {69024#true} is VALID [2022-02-20 14:38:05,888 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {69024#true} {69024#true} #1386#return; {69024#true} is VALID [2022-02-20 14:38:05,890 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 33 [2022-02-20 14:38:05,891 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 14:38:05,893 INFO L290 TraceCheckUtils]: 0: Hoare triple {69037#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {69035#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-02-20 14:38:05,893 INFO L290 TraceCheckUtils]: 1: Hoare triple {69035#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} assume true; {69035#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-02-20 14:38:05,894 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {69035#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} {69024#true} #1390#return; {69035#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-02-20 14:38:05,894 INFO L290 TraceCheckUtils]: 0: Hoare triple {69024#true} assume { :begin_inline_ULTIMATE.init } 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; {69024#true} is VALID [2022-02-20 14:38:05,894 INFO L290 TraceCheckUtils]: 1: Hoare triple {69024#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet154#1, main_#t~nondet155#1, main_#t~nondet156#1, main_#t~nondet157#1, main_#t~nondet158#1, main_#t~nondet159#1, main_#t~nondet160#1, main_#t~nondet161#1, main_#t~nondet162#1, main_#t~ret163#1, main_#t~ret164#1, main_#t~ret165#1, main_~tmp_ndt_3~0#1, main_~tmp_ndt_2~0#1, main_~tmp_ndt_1~0#1, main_~pirp__IoStatus__Status~0#1, main_~d~0#1, main_~status~9#1, main_~irp~1#1, main_~we_should_unload~0#1, main_~irp_choice~0#1, main_~devobj~0#1, main_~__cil_tmp9~1#1;havoc main_~pirp__IoStatus__Status~0#1;assume -2147483648 <= main_#t~nondet154#1 && main_#t~nondet154#1 <= 2147483647;main_~d~0#1 := main_#t~nondet154#1;havoc main_#t~nondet154#1;assume -2147483648 <= main_#t~nondet155#1 && main_#t~nondet155#1 <= 2147483647;main_~status~9#1 := main_#t~nondet155#1;havoc main_#t~nondet155#1;assume -2147483648 <= main_#t~nondet156#1 && main_#t~nondet156#1 <= 2147483647;main_~irp~1#1 := main_#t~nondet156#1;havoc main_#t~nondet156#1;assume -2147483648 <= main_#t~nondet157#1 && main_#t~nondet157#1 <= 2147483647;main_~we_should_unload~0#1 := main_#t~nondet157#1;havoc main_#t~nondet157#1;assume -2147483648 <= main_#t~nondet158#1 && main_#t~nondet158#1 <= 2147483647;main_~irp_choice~0#1 := main_#t~nondet158#1;havoc main_#t~nondet158#1;assume -2147483648 <= main_#t~nondet159#1 && main_#t~nondet159#1 <= 2147483647;main_~devobj~0#1 := main_#t~nondet159#1;havoc main_#t~nondet159#1;havoc main_~__cil_tmp9~1#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 := main_~irp~1#1;assume { :begin_inline__BLAST_init } 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; {69024#true} is VALID [2022-02-20 14:38:05,894 INFO L290 TraceCheckUtils]: 2: Hoare triple {69024#true} assume { :end_inline__BLAST_init } true; {69024#true} is VALID [2022-02-20 14:38:05,894 INFO L290 TraceCheckUtils]: 3: Hoare triple {69024#true} assume main_~status~9#1 >= 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;main_~pirp__IoStatus__Status~0#1 := 0;~myStatus~0 := 0; {69024#true} is VALID [2022-02-20 14:38:05,894 INFO L290 TraceCheckUtils]: 4: Hoare triple {69024#true} assume 0 == main_~irp_choice~0#1;main_~pirp__IoStatus__Status~0#1 := -1073741637;~myStatus~0 := -1073741637; {69024#true} is VALID [2022-02-20 14:38:05,894 INFO L290 TraceCheckUtils]: 5: Hoare triple {69024#true} assume { :begin_inline_stub_driver_init } 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; {69024#true} is VALID [2022-02-20 14:38:05,895 INFO L290 TraceCheckUtils]: 6: Hoare triple {69024#true} assume { :end_inline_stub_driver_init } true; {69024#true} is VALID [2022-02-20 14:38:05,895 INFO L290 TraceCheckUtils]: 7: Hoare triple {69024#true} assume !(main_~status~9#1 < 0);havoc main_~tmp_ndt_1~0#1;assume -2147483648 <= main_#t~nondet160#1 && main_#t~nondet160#1 <= 2147483647;main_~tmp_ndt_1~0#1 := main_#t~nondet160#1;havoc main_#t~nondet160#1; {69024#true} is VALID [2022-02-20 14:38:05,895 INFO L290 TraceCheckUtils]: 8: Hoare triple {69024#true} assume 2 == main_~tmp_ndt_1~0#1; {69024#true} is VALID [2022-02-20 14:38:05,895 INFO L290 TraceCheckUtils]: 9: Hoare triple {69024#true} assume { :begin_inline_CdAudioDeviceControl } true;CdAudioDeviceControl_#in~DeviceObject#1, CdAudioDeviceControl_#in~Irp#1 := main_~devobj~0#1, ~pirp~0;havoc CdAudioDeviceControl_#res#1;havoc CdAudioDeviceControl_#t~nondet30#1, CdAudioDeviceControl_#t~ret31#1, CdAudioDeviceControl_#t~ret32#1, CdAudioDeviceControl_#t~ret33#1, CdAudioDeviceControl_#t~ret34#1, CdAudioDeviceControl_#t~ret35#1, CdAudioDeviceControl_~DeviceObject#1, CdAudioDeviceControl_~Irp#1, CdAudioDeviceControl_~deviceExtension__Active~1#1, CdAudioDeviceControl_~status~3#1;CdAudioDeviceControl_~DeviceObject#1 := CdAudioDeviceControl_#in~DeviceObject#1;CdAudioDeviceControl_~Irp#1 := CdAudioDeviceControl_#in~Irp#1;assume -2147483648 <= CdAudioDeviceControl_#t~nondet30#1 && CdAudioDeviceControl_#t~nondet30#1 <= 2147483647;CdAudioDeviceControl_~deviceExtension__Active~1#1 := CdAudioDeviceControl_#t~nondet30#1;havoc CdAudioDeviceControl_#t~nondet30#1;havoc CdAudioDeviceControl_~status~3#1; {69024#true} is VALID [2022-02-20 14:38:05,895 INFO L290 TraceCheckUtils]: 10: Hoare triple {69024#true} assume !(2 == CdAudioDeviceControl_~deviceExtension__Active~1#1); {69024#true} is VALID [2022-02-20 14:38:05,895 INFO L290 TraceCheckUtils]: 11: Hoare triple {69024#true} assume !(3 == CdAudioDeviceControl_~deviceExtension__Active~1#1); {69024#true} is VALID [2022-02-20 14:38:05,895 INFO L290 TraceCheckUtils]: 12: Hoare triple {69024#true} assume !(1 == CdAudioDeviceControl_~deviceExtension__Active~1#1); {69024#true} is VALID [2022-02-20 14:38:05,895 INFO L290 TraceCheckUtils]: 13: Hoare triple {69024#true} assume 7 == CdAudioDeviceControl_~deviceExtension__Active~1#1; {69024#true} is VALID [2022-02-20 14:38:05,895 INFO L290 TraceCheckUtils]: 14: Hoare triple {69024#true} assume { :begin_inline_CdAudioHPCdrDeviceControl } true;CdAudioHPCdrDeviceControl_#in~DeviceObject#1, CdAudioHPCdrDeviceControl_#in~Irp#1 := CdAudioDeviceControl_~DeviceObject#1, CdAudioDeviceControl_~Irp#1;havoc CdAudioHPCdrDeviceControl_#res#1;havoc CdAudioHPCdrDeviceControl_#t~nondet140#1, CdAudioHPCdrDeviceControl_#t~nondet141#1, CdAudioHPCdrDeviceControl_#t~ret142#1, CdAudioHPCdrDeviceControl_#t~ret143#1, CdAudioHPCdrDeviceControl_~DeviceObject#1, CdAudioHPCdrDeviceControl_~Irp#1, CdAudioHPCdrDeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~3#1, CdAudioHPCdrDeviceControl_~deviceExtension__TargetDeviceObject~2#1, CdAudioHPCdrDeviceControl_~irpSp__Control~0#1, CdAudioHPCdrDeviceControl_~tmp~6#1, CdAudioHPCdrDeviceControl_~tmp___0~3#1, CdAudioHPCdrDeviceControl_~__cil_tmp8~0#1, CdAudioHPCdrDeviceControl_~__cil_tmp9~0#1, CdAudioHPCdrDeviceControl_~__cil_tmp10~2#1, CdAudioHPCdrDeviceControl_~__cil_tmp11~2#1, CdAudioHPCdrDeviceControl_~__cil_tmp12~1#1;CdAudioHPCdrDeviceControl_~DeviceObject#1 := CdAudioHPCdrDeviceControl_#in~DeviceObject#1;CdAudioHPCdrDeviceControl_~Irp#1 := CdAudioHPCdrDeviceControl_#in~Irp#1;assume -2147483648 <= CdAudioHPCdrDeviceControl_#t~nondet140#1 && CdAudioHPCdrDeviceControl_#t~nondet140#1 <= 2147483647;CdAudioHPCdrDeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~3#1 := CdAudioHPCdrDeviceControl_#t~nondet140#1;havoc CdAudioHPCdrDeviceControl_#t~nondet140#1;assume -2147483648 <= CdAudioHPCdrDeviceControl_#t~nondet141#1 && CdAudioHPCdrDeviceControl_#t~nondet141#1 <= 2147483647;CdAudioHPCdrDeviceControl_~deviceExtension__TargetDeviceObject~2#1 := CdAudioHPCdrDeviceControl_#t~nondet141#1;havoc CdAudioHPCdrDeviceControl_#t~nondet141#1;havoc CdAudioHPCdrDeviceControl_~irpSp__Control~0#1;havoc CdAudioHPCdrDeviceControl_~tmp~6#1;havoc CdAudioHPCdrDeviceControl_~tmp___0~3#1;havoc CdAudioHPCdrDeviceControl_~__cil_tmp8~0#1;havoc CdAudioHPCdrDeviceControl_~__cil_tmp9~0#1;havoc CdAudioHPCdrDeviceControl_~__cil_tmp10~2#1;havoc CdAudioHPCdrDeviceControl_~__cil_tmp11~2#1;havoc CdAudioHPCdrDeviceControl_~__cil_tmp12~1#1;CdAudioHPCdrDeviceControl_~__cil_tmp8~0#1 := 56;CdAudioHPCdrDeviceControl_~__cil_tmp9~0#1 := 16384;CdAudioHPCdrDeviceControl_~__cil_tmp10~2#1 := 131072;CdAudioHPCdrDeviceControl_~__cil_tmp11~2#1 := 147456;CdAudioHPCdrDeviceControl_~__cil_tmp12~1#1 := 147512; {69024#true} is VALID [2022-02-20 14:38:05,896 INFO L290 TraceCheckUtils]: 15: Hoare triple {69024#true} assume CdAudioHPCdrDeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~3#1 == CdAudioHPCdrDeviceControl_~__cil_tmp12~1#1; {69024#true} is VALID [2022-02-20 14:38:05,896 INFO L290 TraceCheckUtils]: 16: Hoare triple {69024#true} assume !(~s~0 != ~NP~0); {69024#true} is VALID [2022-02-20 14:38:05,896 INFO L290 TraceCheckUtils]: 17: Hoare triple {69024#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {69024#true} is VALID [2022-02-20 14:38:05,896 INFO L290 TraceCheckUtils]: 18: Hoare triple {69024#true} CdAudioHPCdrDeviceControl_~irpSp__Control~0#1 := 224; {69024#true} is VALID [2022-02-20 14:38:05,896 INFO L272 TraceCheckUtils]: 19: Hoare triple {69024#true} call CdAudioHPCdrDeviceControl_#t~ret142#1 := IofCallDriver(CdAudioHPCdrDeviceControl_~deviceExtension__TargetDeviceObject~2#1, CdAudioHPCdrDeviceControl_~Irp#1); {69024#true} is VALID [2022-02-20 14:38:05,896 INFO L290 TraceCheckUtils]: 20: Hoare triple {69024#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; {69024#true} is VALID [2022-02-20 14:38:05,896 INFO L290 TraceCheckUtils]: 21: Hoare triple {69024#true} assume 0 != ~compRegistered~0; {69024#true} is VALID [2022-02-20 14:38:05,896 INFO L290 TraceCheckUtils]: 22: Hoare triple {69024#true} assume 0 == ~routine~0; {69024#true} is VALID [2022-02-20 14:38:05,897 INFO L272 TraceCheckUtils]: 23: Hoare triple {69024#true} call #t~ret168 := HPCdrCompletion(~DeviceObject, ~Irp, ~lcontext~0); {69036#(= ~pended~0 |old(~pended~0)|)} is VALID [2022-02-20 14:38:05,897 INFO L290 TraceCheckUtils]: 24: Hoare triple {69036#(= ~pended~0 |old(~pended~0)|)} ~DeviceObject#1 := #in~DeviceObject#1;~Irp#1 := #in~Irp#1;~Context#1 := #in~Context#1;assume -2147483648 <= #t~nondet138#1 && #t~nondet138#1 <= 2147483647;~Irp__PendingReturned~0#1 := #t~nondet138#1;havoc #t~nondet138#1;assume -2147483648 <= #t~nondet139#1 && #t~nondet139#1 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~1#1 := #t~nondet139#1;havoc #t~nondet139#1; {69024#true} is VALID [2022-02-20 14:38:05,897 INFO L290 TraceCheckUtils]: 25: Hoare triple {69024#true} assume !(0 != ~Irp__PendingReturned~0#1); {69024#true} is VALID [2022-02-20 14:38:05,897 INFO L290 TraceCheckUtils]: 26: Hoare triple {69024#true} assume !(~myStatus~0 >= 0); {69024#true} is VALID [2022-02-20 14:38:05,897 INFO L290 TraceCheckUtils]: 27: Hoare triple {69024#true} #res#1 := ~myStatus~0; {69024#true} is VALID [2022-02-20 14:38:05,898 INFO L290 TraceCheckUtils]: 28: Hoare triple {69024#true} assume true; {69024#true} is VALID [2022-02-20 14:38:05,898 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {69024#true} {69024#true} #1386#return; {69024#true} is VALID [2022-02-20 14:38:05,898 INFO L290 TraceCheckUtils]: 30: Hoare triple {69024#true} assume -2147483648 <= #t~ret168 && #t~ret168 <= 2147483647;~compRetStatus~0 := #t~ret168;havoc #t~ret168; {69024#true} is VALID [2022-02-20 14:38:05,898 INFO L290 TraceCheckUtils]: 31: Hoare triple {69024#true} ~__cil_tmp8~1 := ~compRetStatus~0; {69024#true} is VALID [2022-02-20 14:38:05,898 INFO L290 TraceCheckUtils]: 32: Hoare triple {69024#true} assume 3221225494 == ~__cil_tmp8~1 % 4294967296; {69024#true} is VALID [2022-02-20 14:38:05,898 INFO L272 TraceCheckUtils]: 33: Hoare triple {69024#true} call stubMoreProcessingRequired(); {69037#(= ~s~0 |old(~s~0)|)} is VALID [2022-02-20 14:38:05,899 INFO L290 TraceCheckUtils]: 34: Hoare triple {69037#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {69035#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-02-20 14:38:05,899 INFO L290 TraceCheckUtils]: 35: Hoare triple {69035#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} assume true; {69035#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-02-20 14:38:05,899 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {69035#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} {69024#true} #1390#return; {69035#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-02-20 14:38:05,900 INFO L290 TraceCheckUtils]: 37: Hoare triple {69035#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {69035#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-02-20 14:38:05,900 INFO L290 TraceCheckUtils]: 38: Hoare triple {69035#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} assume !(~s~0 == ~NP~0); {69035#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-02-20 14:38:05,900 INFO L290 TraceCheckUtils]: 39: Hoare triple {69035#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} assume !(~s~0 == ~MPR1~0); {69025#false} is VALID [2022-02-20 14:38:05,900 INFO L290 TraceCheckUtils]: 40: Hoare triple {69025#false} assume !(~s~0 == ~SKIP1~0); {69025#false} is VALID [2022-02-20 14:38:05,900 INFO L272 TraceCheckUtils]: 41: Hoare triple {69025#false} call errorFn(); {69025#false} is VALID [2022-02-20 14:38:05,901 INFO L290 TraceCheckUtils]: 42: Hoare triple {69025#false} assume !false; {69025#false} is VALID [2022-02-20 14:38:05,901 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 14:38:05,901 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 14:38:05,901 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1645660203] [2022-02-20 14:38:05,901 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1645660203] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 14:38:05,901 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 14:38:05,901 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 14:38:05,901 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1555709158] [2022-02-20 14:38:05,902 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 14:38:05,902 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 7.4) internal successors, (37), 3 states have internal predecessors, (37), 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 43 [2022-02-20 14:38:05,902 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 14:38:05,902 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 7.4) internal successors, (37), 3 states have internal predecessors, (37), 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-02-20 14:38:05,925 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 43 edges. 43 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 14:38:05,926 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 14:38:05,926 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 14:38:05,926 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 14:38:05,926 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-02-20 14:38:05,926 INFO L87 Difference]: Start difference. First operand 696 states and 973 transitions. Second operand has 5 states, 5 states have (on average 7.4) internal successors, (37), 3 states have internal predecessors, (37), 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-02-20 14:38:07,563 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:38:07,563 INFO L93 Difference]: Finished difference Result 906 states and 1276 transitions. [2022-02-20 14:38:07,563 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-02-20 14:38:07,563 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 7.4) internal successors, (37), 3 states have internal predecessors, (37), 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 43 [2022-02-20 14:38:07,563 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 14:38:07,563 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 7.4) internal successors, (37), 3 states have internal predecessors, (37), 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-02-20 14:38:07,569 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 837 transitions. [2022-02-20 14:38:07,569 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 7.4) internal successors, (37), 3 states have internal predecessors, (37), 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-02-20 14:38:07,574 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 837 transitions. [2022-02-20 14:38:07,574 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 837 transitions. [2022-02-20 14:38:08,084 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 837 edges. 837 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 14:38:08,104 INFO L225 Difference]: With dead ends: 906 [2022-02-20 14:38:08,104 INFO L226 Difference]: Without dead ends: 688 [2022-02-20 14:38:08,105 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 5 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=15, Invalid=27, Unknown=0, NotChecked=0, Total=42 [2022-02-20 14:38:08,105 INFO L933 BasicCegarLoop]: 605 mSDtfsCounter, 252 mSDsluCounter, 1194 mSDsCounter, 0 mSdLazyCounter, 388 mSolverCounterSat, 166 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 253 SdHoareTripleChecker+Valid, 1799 SdHoareTripleChecker+Invalid, 554 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 166 IncrementalHoareTripleChecker+Valid, 388 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-02-20 14:38:08,105 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [253 Valid, 1799 Invalid, 554 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [166 Valid, 388 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-02-20 14:38:08,106 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 688 states. [2022-02-20 14:38:08,264 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 688 to 672. [2022-02-20 14:38:08,264 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 14:38:08,265 INFO L82 GeneralOperation]: Start isEquivalent. First operand 688 states. Second operand has 672 states, 557 states have (on average 1.3698384201077198) internal successors, (763), 563 states have internal predecessors, (763), 83 states have call successors, (83), 26 states have call predecessors, (83), 31 states have return successors, (94), 82 states have call predecessors, (94), 77 states have call successors, (94) [2022-02-20 14:38:08,266 INFO L74 IsIncluded]: Start isIncluded. First operand 688 states. Second operand has 672 states, 557 states have (on average 1.3698384201077198) internal successors, (763), 563 states have internal predecessors, (763), 83 states have call successors, (83), 26 states have call predecessors, (83), 31 states have return successors, (94), 82 states have call predecessors, (94), 77 states have call successors, (94) [2022-02-20 14:38:08,266 INFO L87 Difference]: Start difference. First operand 688 states. Second operand has 672 states, 557 states have (on average 1.3698384201077198) internal successors, (763), 563 states have internal predecessors, (763), 83 states have call successors, (83), 26 states have call predecessors, (83), 31 states have return successors, (94), 82 states have call predecessors, (94), 77 states have call successors, (94) [2022-02-20 14:38:08,282 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:38:08,283 INFO L93 Difference]: Finished difference Result 688 states and 980 transitions. [2022-02-20 14:38:08,283 INFO L276 IsEmpty]: Start isEmpty. Operand 688 states and 980 transitions. [2022-02-20 14:38:08,284 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 14:38:08,284 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 14:38:08,285 INFO L74 IsIncluded]: Start isIncluded. First operand has 672 states, 557 states have (on average 1.3698384201077198) internal successors, (763), 563 states have internal predecessors, (763), 83 states have call successors, (83), 26 states have call predecessors, (83), 31 states have return successors, (94), 82 states have call predecessors, (94), 77 states have call successors, (94) Second operand 688 states. [2022-02-20 14:38:08,285 INFO L87 Difference]: Start difference. First operand has 672 states, 557 states have (on average 1.3698384201077198) internal successors, (763), 563 states have internal predecessors, (763), 83 states have call successors, (83), 26 states have call predecessors, (83), 31 states have return successors, (94), 82 states have call predecessors, (94), 77 states have call successors, (94) Second operand 688 states. [2022-02-20 14:38:08,302 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:38:08,302 INFO L93 Difference]: Finished difference Result 688 states and 980 transitions. [2022-02-20 14:38:08,302 INFO L276 IsEmpty]: Start isEmpty. Operand 688 states and 980 transitions. [2022-02-20 14:38:08,303 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 14:38:08,303 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 14:38:08,303 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 14:38:08,304 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 14:38:08,304 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 672 states, 557 states have (on average 1.3698384201077198) internal successors, (763), 563 states have internal predecessors, (763), 83 states have call successors, (83), 26 states have call predecessors, (83), 31 states have return successors, (94), 82 states have call predecessors, (94), 77 states have call successors, (94) [2022-02-20 14:38:08,325 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 672 states to 672 states and 940 transitions. [2022-02-20 14:38:08,325 INFO L78 Accepts]: Start accepts. Automaton has 672 states and 940 transitions. Word has length 43 [2022-02-20 14:38:08,326 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 14:38:08,326 INFO L470 AbstractCegarLoop]: Abstraction has 672 states and 940 transitions. [2022-02-20 14:38:08,326 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 7.4) internal successors, (37), 3 states have internal predecessors, (37), 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-02-20 14:38:08,326 INFO L276 IsEmpty]: Start isEmpty. Operand 672 states and 940 transitions. [2022-02-20 14:38:08,327 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2022-02-20 14:38:08,327 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 14:38:08,327 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 14:38:08,327 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2022-02-20 14:38:08,327 INFO L402 AbstractCegarLoop]: === Iteration 21 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 14:38:08,328 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 14:38:08,328 INFO L85 PathProgramCache]: Analyzing trace with hash -1828304678, now seen corresponding path program 1 times [2022-02-20 14:38:08,328 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 14:38:08,328 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1637451737] [2022-02-20 14:38:08,328 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 14:38:08,328 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 14:38:08,348 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 14:38:08,403 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-02-20 14:38:08,409 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 14:38:08,437 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-02-20 14:38:08,453 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 14:38:08,482 INFO L290 TraceCheckUtils]: 0: Hoare triple {72570#(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; {72549#true} is VALID [2022-02-20 14:38:08,483 INFO L290 TraceCheckUtils]: 1: Hoare triple {72549#true} assume !(0 != ~compRegistered~0); {72549#true} is VALID [2022-02-20 14:38:08,483 INFO L290 TraceCheckUtils]: 2: Hoare triple {72549#true} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {72549#true} is VALID [2022-02-20 14:38:08,483 INFO L290 TraceCheckUtils]: 3: Hoare triple {72549#true} assume !(~s~0 == ~NP~0); {72549#true} is VALID [2022-02-20 14:38:08,483 INFO L290 TraceCheckUtils]: 4: Hoare triple {72549#true} assume !(~s~0 == ~MPR1~0); {72549#true} is VALID [2022-02-20 14:38:08,483 INFO L290 TraceCheckUtils]: 5: Hoare triple {72549#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {72582#(and (<= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0) (<= IofCallDriver_~returnVal2~0 ~lowerDriverReturn~0))} is VALID [2022-02-20 14:38:08,484 INFO L290 TraceCheckUtils]: 6: Hoare triple {72582#(and (<= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0) (<= IofCallDriver_~returnVal2~0 ~lowerDriverReturn~0))} #res := ~returnVal2~0; {72583#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} is VALID [2022-02-20 14:38:08,484 INFO L290 TraceCheckUtils]: 7: Hoare triple {72583#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} assume true; {72583#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} is VALID [2022-02-20 14:38:08,485 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {72583#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} {72549#true} #1398#return; {72580#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|) (<= |CdAudioSendToNextDriver_#t~ret41| ~lowerDriverReturn~0))} is VALID [2022-02-20 14:38:08,485 INFO L290 TraceCheckUtils]: 0: Hoare triple {72570#(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; {72549#true} is VALID [2022-02-20 14:38:08,485 INFO L290 TraceCheckUtils]: 1: Hoare triple {72549#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {72549#true} is VALID [2022-02-20 14:38:08,485 INFO L290 TraceCheckUtils]: 2: Hoare triple {72549#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; {72549#true} is VALID [2022-02-20 14:38:08,486 INFO L272 TraceCheckUtils]: 3: Hoare triple {72549#true} call #t~ret41 := IofCallDriver(~deviceExtension__TargetDeviceObject~0, ~Irp); {72570#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-02-20 14:38:08,486 INFO L290 TraceCheckUtils]: 4: Hoare triple {72570#(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; {72549#true} is VALID [2022-02-20 14:38:08,486 INFO L290 TraceCheckUtils]: 5: Hoare triple {72549#true} assume !(0 != ~compRegistered~0); {72549#true} is VALID [2022-02-20 14:38:08,487 INFO L290 TraceCheckUtils]: 6: Hoare triple {72549#true} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {72549#true} is VALID [2022-02-20 14:38:08,487 INFO L290 TraceCheckUtils]: 7: Hoare triple {72549#true} assume !(~s~0 == ~NP~0); {72549#true} is VALID [2022-02-20 14:38:08,487 INFO L290 TraceCheckUtils]: 8: Hoare triple {72549#true} assume !(~s~0 == ~MPR1~0); {72549#true} is VALID [2022-02-20 14:38:08,487 INFO L290 TraceCheckUtils]: 9: Hoare triple {72549#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {72582#(and (<= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0) (<= IofCallDriver_~returnVal2~0 ~lowerDriverReturn~0))} is VALID [2022-02-20 14:38:08,488 INFO L290 TraceCheckUtils]: 10: Hoare triple {72582#(and (<= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0) (<= IofCallDriver_~returnVal2~0 ~lowerDriverReturn~0))} #res := ~returnVal2~0; {72583#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} is VALID [2022-02-20 14:38:08,488 INFO L290 TraceCheckUtils]: 11: Hoare triple {72583#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} assume true; {72583#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} is VALID [2022-02-20 14:38:08,489 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {72583#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} {72549#true} #1398#return; {72580#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|) (<= |CdAudioSendToNextDriver_#t~ret41| ~lowerDriverReturn~0))} is VALID [2022-02-20 14:38:08,489 INFO L290 TraceCheckUtils]: 13: Hoare triple {72580#(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; {72581#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} is VALID [2022-02-20 14:38:08,489 INFO L290 TraceCheckUtils]: 14: Hoare triple {72581#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} assume true; {72581#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} is VALID [2022-02-20 14:38:08,490 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {72581#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} {72549#true} #1524#return; {72567#(and (<= |ULTIMATE.start_CdAudioPnp_#t~ret29#1| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |ULTIMATE.start_CdAudioPnp_#t~ret29#1|))} is VALID [2022-02-20 14:38:08,490 INFO L290 TraceCheckUtils]: 0: Hoare triple {72549#true} assume { :begin_inline_ULTIMATE.init } 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; {72549#true} is VALID [2022-02-20 14:38:08,490 INFO L290 TraceCheckUtils]: 1: Hoare triple {72549#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet154#1, main_#t~nondet155#1, main_#t~nondet156#1, main_#t~nondet157#1, main_#t~nondet158#1, main_#t~nondet159#1, main_#t~nondet160#1, main_#t~nondet161#1, main_#t~nondet162#1, main_#t~ret163#1, main_#t~ret164#1, main_#t~ret165#1, main_~tmp_ndt_3~0#1, main_~tmp_ndt_2~0#1, main_~tmp_ndt_1~0#1, main_~pirp__IoStatus__Status~0#1, main_~d~0#1, main_~status~9#1, main_~irp~1#1, main_~we_should_unload~0#1, main_~irp_choice~0#1, main_~devobj~0#1, main_~__cil_tmp9~1#1;havoc main_~pirp__IoStatus__Status~0#1;assume -2147483648 <= main_#t~nondet154#1 && main_#t~nondet154#1 <= 2147483647;main_~d~0#1 := main_#t~nondet154#1;havoc main_#t~nondet154#1;assume -2147483648 <= main_#t~nondet155#1 && main_#t~nondet155#1 <= 2147483647;main_~status~9#1 := main_#t~nondet155#1;havoc main_#t~nondet155#1;assume -2147483648 <= main_#t~nondet156#1 && main_#t~nondet156#1 <= 2147483647;main_~irp~1#1 := main_#t~nondet156#1;havoc main_#t~nondet156#1;assume -2147483648 <= main_#t~nondet157#1 && main_#t~nondet157#1 <= 2147483647;main_~we_should_unload~0#1 := main_#t~nondet157#1;havoc main_#t~nondet157#1;assume -2147483648 <= main_#t~nondet158#1 && main_#t~nondet158#1 <= 2147483647;main_~irp_choice~0#1 := main_#t~nondet158#1;havoc main_#t~nondet158#1;assume -2147483648 <= main_#t~nondet159#1 && main_#t~nondet159#1 <= 2147483647;main_~devobj~0#1 := main_#t~nondet159#1;havoc main_#t~nondet159#1;havoc main_~__cil_tmp9~1#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 := main_~irp~1#1;assume { :begin_inline__BLAST_init } 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; {72549#true} is VALID [2022-02-20 14:38:08,490 INFO L290 TraceCheckUtils]: 2: Hoare triple {72549#true} assume { :end_inline__BLAST_init } true; {72549#true} is VALID [2022-02-20 14:38:08,491 INFO L290 TraceCheckUtils]: 3: Hoare triple {72549#true} assume main_~status~9#1 >= 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;main_~pirp__IoStatus__Status~0#1 := 0;~myStatus~0 := 0; {72549#true} is VALID [2022-02-20 14:38:08,491 INFO L290 TraceCheckUtils]: 4: Hoare triple {72549#true} assume 0 == main_~irp_choice~0#1;main_~pirp__IoStatus__Status~0#1 := -1073741637;~myStatus~0 := -1073741637; {72549#true} is VALID [2022-02-20 14:38:08,491 INFO L290 TraceCheckUtils]: 5: Hoare triple {72549#true} assume { :begin_inline_stub_driver_init } 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; {72549#true} is VALID [2022-02-20 14:38:08,491 INFO L290 TraceCheckUtils]: 6: Hoare triple {72549#true} assume { :end_inline_stub_driver_init } true; {72549#true} is VALID [2022-02-20 14:38:08,491 INFO L290 TraceCheckUtils]: 7: Hoare triple {72549#true} assume !(main_~status~9#1 < 0);havoc main_~tmp_ndt_1~0#1;assume -2147483648 <= main_#t~nondet160#1 && main_#t~nondet160#1 <= 2147483647;main_~tmp_ndt_1~0#1 := main_#t~nondet160#1;havoc main_#t~nondet160#1; {72549#true} is VALID [2022-02-20 14:38:08,491 INFO L290 TraceCheckUtils]: 8: Hoare triple {72549#true} assume !(2 == main_~tmp_ndt_1~0#1);havoc main_~tmp_ndt_2~0#1;assume -2147483648 <= main_#t~nondet161#1 && main_#t~nondet161#1 <= 2147483647;main_~tmp_ndt_2~0#1 := main_#t~nondet161#1;havoc main_#t~nondet161#1; {72549#true} is VALID [2022-02-20 14:38:08,491 INFO L290 TraceCheckUtils]: 9: Hoare triple {72549#true} assume 3 == main_~tmp_ndt_2~0#1; {72549#true} is VALID [2022-02-20 14:38:08,491 INFO L290 TraceCheckUtils]: 10: Hoare triple {72549#true} assume { :begin_inline_CdAudioPnp } true;CdAudioPnp_#in~DeviceObject#1, CdAudioPnp_#in~Irp#1 := main_~devobj~0#1, ~pirp~0;havoc CdAudioPnp_#res#1;havoc CdAudioPnp_#t~nondet18#1, CdAudioPnp_#t~nondet19#1, CdAudioPnp_#t~nondet20#1, CdAudioPnp_#t~nondet21#1, CdAudioPnp_#t~nondet22#1, CdAudioPnp_#t~nondet23#1, CdAudioPnp_#t~ret24#1, CdAudioPnp_#t~ret25#1, CdAudioPnp_#t~ret26#1, CdAudioPnp_#t~ret27#1, CdAudioPnp_#t~ret28#1, CdAudioPnp_#t~ret29#1, CdAudioPnp_~DeviceObject#1, CdAudioPnp_~Irp#1, CdAudioPnp_~Irp__Tail__Overlay__CurrentStackLocation~0#1, CdAudioPnp_~irpSp__MinorFunction~0#1, CdAudioPnp_~Irp__IoStatus__Status~0#1, CdAudioPnp_~irpSp__Parameters__UsageNotification__Type~0#1, CdAudioPnp_~deviceExtension__PagingPathCountEvent~0#1, CdAudioPnp_~irpSp__Parameters__UsageNotification__InPath~0#1, CdAudioPnp_~deviceExtension__PagingPathCount~0#1, CdAudioPnp_~DeviceObject__Flags~0#1, CdAudioPnp_~irpSp~0#1, CdAudioPnp_~status~2#1, CdAudioPnp_~setPagable~0#1, CdAudioPnp_~tmp~1#1, CdAudioPnp_~tmp___0~0#1;CdAudioPnp_~DeviceObject#1 := CdAudioPnp_#in~DeviceObject#1;CdAudioPnp_~Irp#1 := CdAudioPnp_#in~Irp#1;assume -2147483648 <= CdAudioPnp_#t~nondet18#1 && CdAudioPnp_#t~nondet18#1 <= 2147483647;CdAudioPnp_~Irp__Tail__Overlay__CurrentStackLocation~0#1 := CdAudioPnp_#t~nondet18#1;havoc CdAudioPnp_#t~nondet18#1;assume -2147483648 <= CdAudioPnp_#t~nondet19#1 && CdAudioPnp_#t~nondet19#1 <= 2147483647;CdAudioPnp_~irpSp__MinorFunction~0#1 := CdAudioPnp_#t~nondet19#1;havoc CdAudioPnp_#t~nondet19#1;havoc CdAudioPnp_~Irp__IoStatus__Status~0#1;assume -2147483648 <= CdAudioPnp_#t~nondet20#1 && CdAudioPnp_#t~nondet20#1 <= 2147483647;CdAudioPnp_~irpSp__Parameters__UsageNotification__Type~0#1 := CdAudioPnp_#t~nondet20#1;havoc CdAudioPnp_#t~nondet20#1;assume -2147483648 <= CdAudioPnp_#t~nondet21#1 && CdAudioPnp_#t~nondet21#1 <= 2147483647;CdAudioPnp_~deviceExtension__PagingPathCountEvent~0#1 := CdAudioPnp_#t~nondet21#1;havoc CdAudioPnp_#t~nondet21#1;assume -2147483648 <= CdAudioPnp_#t~nondet22#1 && CdAudioPnp_#t~nondet22#1 <= 2147483647;CdAudioPnp_~irpSp__Parameters__UsageNotification__InPath~0#1 := CdAudioPnp_#t~nondet22#1;havoc CdAudioPnp_#t~nondet22#1;assume -2147483648 <= CdAudioPnp_#t~nondet23#1 && CdAudioPnp_#t~nondet23#1 <= 2147483647;CdAudioPnp_~deviceExtension__PagingPathCount~0#1 := CdAudioPnp_#t~nondet23#1;havoc CdAudioPnp_#t~nondet23#1;havoc CdAudioPnp_~DeviceObject__Flags~0#1;havoc CdAudioPnp_~irpSp~0#1;havoc CdAudioPnp_~status~2#1;havoc CdAudioPnp_~setPagable~0#1;havoc CdAudioPnp_~tmp~1#1;havoc CdAudioPnp_~tmp___0~0#1;CdAudioPnp_~irpSp~0#1 := CdAudioPnp_~Irp__Tail__Overlay__CurrentStackLocation~0#1;CdAudioPnp_~status~2#1 := -1073741637; {72549#true} is VALID [2022-02-20 14:38:08,492 INFO L290 TraceCheckUtils]: 11: Hoare triple {72549#true} assume !(0 == CdAudioPnp_~irpSp__MinorFunction~0#1); {72549#true} is VALID [2022-02-20 14:38:08,492 INFO L290 TraceCheckUtils]: 12: Hoare triple {72549#true} assume !(22 == CdAudioPnp_~irpSp__MinorFunction~0#1); {72549#true} is VALID [2022-02-20 14:38:08,492 INFO L272 TraceCheckUtils]: 13: Hoare triple {72549#true} call CdAudioPnp_#t~ret29#1 := CdAudioSendToNextDriver(CdAudioPnp_~DeviceObject#1, CdAudioPnp_~Irp#1); {72570#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-02-20 14:38:08,492 INFO L290 TraceCheckUtils]: 14: Hoare triple {72570#(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; {72549#true} is VALID [2022-02-20 14:38:08,493 INFO L290 TraceCheckUtils]: 15: Hoare triple {72549#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {72549#true} is VALID [2022-02-20 14:38:08,493 INFO L290 TraceCheckUtils]: 16: Hoare triple {72549#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; {72549#true} is VALID [2022-02-20 14:38:08,493 INFO L272 TraceCheckUtils]: 17: Hoare triple {72549#true} call #t~ret41 := IofCallDriver(~deviceExtension__TargetDeviceObject~0, ~Irp); {72570#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-02-20 14:38:08,493 INFO L290 TraceCheckUtils]: 18: Hoare triple {72570#(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; {72549#true} is VALID [2022-02-20 14:38:08,494 INFO L290 TraceCheckUtils]: 19: Hoare triple {72549#true} assume !(0 != ~compRegistered~0); {72549#true} is VALID [2022-02-20 14:38:08,494 INFO L290 TraceCheckUtils]: 20: Hoare triple {72549#true} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {72549#true} is VALID [2022-02-20 14:38:08,494 INFO L290 TraceCheckUtils]: 21: Hoare triple {72549#true} assume !(~s~0 == ~NP~0); {72549#true} is VALID [2022-02-20 14:38:08,494 INFO L290 TraceCheckUtils]: 22: Hoare triple {72549#true} assume !(~s~0 == ~MPR1~0); {72549#true} is VALID [2022-02-20 14:38:08,494 INFO L290 TraceCheckUtils]: 23: Hoare triple {72549#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {72582#(and (<= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0) (<= IofCallDriver_~returnVal2~0 ~lowerDriverReturn~0))} is VALID [2022-02-20 14:38:08,495 INFO L290 TraceCheckUtils]: 24: Hoare triple {72582#(and (<= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0) (<= IofCallDriver_~returnVal2~0 ~lowerDriverReturn~0))} #res := ~returnVal2~0; {72583#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} is VALID [2022-02-20 14:38:08,495 INFO L290 TraceCheckUtils]: 25: Hoare triple {72583#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} assume true; {72583#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} is VALID [2022-02-20 14:38:08,495 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {72583#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} {72549#true} #1398#return; {72580#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|) (<= |CdAudioSendToNextDriver_#t~ret41| ~lowerDriverReturn~0))} is VALID [2022-02-20 14:38:08,496 INFO L290 TraceCheckUtils]: 27: Hoare triple {72580#(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; {72581#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} is VALID [2022-02-20 14:38:08,496 INFO L290 TraceCheckUtils]: 28: Hoare triple {72581#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} assume true; {72581#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} is VALID [2022-02-20 14:38:08,497 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {72581#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} {72549#true} #1524#return; {72567#(and (<= |ULTIMATE.start_CdAudioPnp_#t~ret29#1| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |ULTIMATE.start_CdAudioPnp_#t~ret29#1|))} is VALID [2022-02-20 14:38:08,497 INFO L290 TraceCheckUtils]: 30: Hoare triple {72567#(and (<= |ULTIMATE.start_CdAudioPnp_#t~ret29#1| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |ULTIMATE.start_CdAudioPnp_#t~ret29#1|))} assume -2147483648 <= CdAudioPnp_#t~ret29#1 && CdAudioPnp_#t~ret29#1 <= 2147483647;CdAudioPnp_~tmp___0~0#1 := CdAudioPnp_#t~ret29#1;havoc CdAudioPnp_#t~ret29#1;CdAudioPnp_#res#1 := CdAudioPnp_~tmp___0~0#1; {72568#(and (<= |ULTIMATE.start_CdAudioPnp_#res#1| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |ULTIMATE.start_CdAudioPnp_#res#1|))} is VALID [2022-02-20 14:38:08,498 INFO L290 TraceCheckUtils]: 31: Hoare triple {72568#(and (<= |ULTIMATE.start_CdAudioPnp_#res#1| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |ULTIMATE.start_CdAudioPnp_#res#1|))} main_#t~ret164#1 := CdAudioPnp_#res#1;assume { :end_inline_CdAudioPnp } true;assume -2147483648 <= main_#t~ret164#1 && main_#t~ret164#1 <= 2147483647;main_~status~9#1 := main_#t~ret164#1;havoc main_#t~ret164#1; {72569#(and (< |ULTIMATE.start_main_~status~9#1| (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 |ULTIMATE.start_main_~status~9#1|))} is VALID [2022-02-20 14:38:08,498 INFO L290 TraceCheckUtils]: 32: Hoare triple {72569#(and (< |ULTIMATE.start_main_~status~9#1| (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 |ULTIMATE.start_main_~status~9#1|))} assume !(0 != main_~we_should_unload~0#1); {72569#(and (< |ULTIMATE.start_main_~status~9#1| (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 |ULTIMATE.start_main_~status~9#1|))} is VALID [2022-02-20 14:38:08,498 INFO L290 TraceCheckUtils]: 33: Hoare triple {72569#(and (< |ULTIMATE.start_main_~status~9#1| (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 |ULTIMATE.start_main_~status~9#1|))} assume !(1 == ~pended~0); {72569#(and (< |ULTIMATE.start_main_~status~9#1| (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 |ULTIMATE.start_main_~status~9#1|))} is VALID [2022-02-20 14:38:08,499 INFO L290 TraceCheckUtils]: 34: Hoare triple {72569#(and (< |ULTIMATE.start_main_~status~9#1| (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 |ULTIMATE.start_main_~status~9#1|))} assume !(1 == ~pended~0); {72569#(and (< |ULTIMATE.start_main_~status~9#1| (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 |ULTIMATE.start_main_~status~9#1|))} is VALID [2022-02-20 14:38:08,499 INFO L290 TraceCheckUtils]: 35: Hoare triple {72569#(and (< |ULTIMATE.start_main_~status~9#1| (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 |ULTIMATE.start_main_~status~9#1|))} assume ~s~0 != ~UNLOADED~0; {72569#(and (< |ULTIMATE.start_main_~status~9#1| (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 |ULTIMATE.start_main_~status~9#1|))} is VALID [2022-02-20 14:38:08,499 INFO L290 TraceCheckUtils]: 36: Hoare triple {72569#(and (< |ULTIMATE.start_main_~status~9#1| (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 |ULTIMATE.start_main_~status~9#1|))} assume -1 != main_~status~9#1; {72569#(and (< |ULTIMATE.start_main_~status~9#1| (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 |ULTIMATE.start_main_~status~9#1|))} is VALID [2022-02-20 14:38:08,500 INFO L290 TraceCheckUtils]: 37: Hoare triple {72569#(and (< |ULTIMATE.start_main_~status~9#1| (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 |ULTIMATE.start_main_~status~9#1|))} assume !(~s~0 != ~SKIP2~0); {72569#(and (< |ULTIMATE.start_main_~status~9#1| (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 |ULTIMATE.start_main_~status~9#1|))} is VALID [2022-02-20 14:38:08,500 INFO L290 TraceCheckUtils]: 38: Hoare triple {72569#(and (< |ULTIMATE.start_main_~status~9#1| (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 |ULTIMATE.start_main_~status~9#1|))} assume 1 != ~pended~0; {72569#(and (< |ULTIMATE.start_main_~status~9#1| (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 |ULTIMATE.start_main_~status~9#1|))} is VALID [2022-02-20 14:38:08,500 INFO L290 TraceCheckUtils]: 39: Hoare triple {72569#(and (< |ULTIMATE.start_main_~status~9#1| (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 |ULTIMATE.start_main_~status~9#1|))} assume !(~s~0 == ~DC~0); {72569#(and (< |ULTIMATE.start_main_~status~9#1| (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 |ULTIMATE.start_main_~status~9#1|))} is VALID [2022-02-20 14:38:08,501 INFO L290 TraceCheckUtils]: 40: Hoare triple {72569#(and (< |ULTIMATE.start_main_~status~9#1| (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 |ULTIMATE.start_main_~status~9#1|))} assume main_~status~9#1 != ~lowerDriverReturn~0; {72550#false} is VALID [2022-02-20 14:38:08,501 INFO L272 TraceCheckUtils]: 41: Hoare triple {72550#false} call errorFn(); {72550#false} is VALID [2022-02-20 14:38:08,501 INFO L290 TraceCheckUtils]: 42: Hoare triple {72550#false} assume !false; {72550#false} is VALID [2022-02-20 14:38:08,501 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 14:38:08,501 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 14:38:08,502 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1637451737] [2022-02-20 14:38:08,502 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1637451737] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 14:38:08,502 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 14:38:08,502 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-02-20 14:38:08,502 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [836746419] [2022-02-20 14:38:08,502 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 14:38:08,502 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 3.8) internal successors, (38), 7 states have internal predecessors, (38), 2 states have call successors, (3), 2 states have call predecessors, (3), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) Word has length 43 [2022-02-20 14:38:08,503 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 14:38:08,503 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 10 states, 10 states have (on average 3.8) internal successors, (38), 7 states have internal predecessors, (38), 2 states have call successors, (3), 2 states have call predecessors, (3), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) [2022-02-20 14:38:08,531 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 43 edges. 43 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 14:38:08,532 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-02-20 14:38:08,532 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 14:38:08,533 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-02-20 14:38:08,533 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=73, Unknown=0, NotChecked=0, Total=90 [2022-02-20 14:38:08,533 INFO L87 Difference]: Start difference. First operand 672 states and 940 transitions. Second operand has 10 states, 10 states have (on average 3.8) internal successors, (38), 7 states have internal predecessors, (38), 2 states have call successors, (3), 2 states have call predecessors, (3), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) [2022-02-20 14:38:12,368 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:38:12,368 INFO L93 Difference]: Finished difference Result 702 states and 994 transitions. [2022-02-20 14:38:12,369 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-02-20 14:38:12,369 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 3.8) internal successors, (38), 7 states have internal predecessors, (38), 2 states have call successors, (3), 2 states have call predecessors, (3), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) Word has length 43 [2022-02-20 14:38:12,369 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 14:38:12,369 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 3.8) internal successors, (38), 7 states have internal predecessors, (38), 2 states have call successors, (3), 2 states have call predecessors, (3), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) [2022-02-20 14:38:12,373 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 690 transitions. [2022-02-20 14:38:12,373 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 3.8) internal successors, (38), 7 states have internal predecessors, (38), 2 states have call successors, (3), 2 states have call predecessors, (3), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) [2022-02-20 14:38:12,378 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 690 transitions. [2022-02-20 14:38:12,378 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 690 transitions. [2022-02-20 14:38:12,832 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 690 edges. 690 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 14:38:12,852 INFO L225 Difference]: With dead ends: 702 [2022-02-20 14:38:12,852 INFO L226 Difference]: Without dead ends: 686 [2022-02-20 14:38:12,852 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 15 GetRequests, 5 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=25, Invalid=107, Unknown=0, NotChecked=0, Total=132 [2022-02-20 14:38:12,853 INFO L933 BasicCegarLoop]: 611 mSDtfsCounter, 98 mSDsluCounter, 3850 mSDsCounter, 0 mSdLazyCounter, 1091 mSolverCounterSat, 78 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 98 SdHoareTripleChecker+Valid, 4461 SdHoareTripleChecker+Invalid, 1169 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 78 IncrementalHoareTripleChecker+Valid, 1091 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-02-20 14:38:12,853 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [98 Valid, 4461 Invalid, 1169 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [78 Valid, 1091 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-02-20 14:38:12,854 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 686 states. [2022-02-20 14:38:13,045 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 686 to 670. [2022-02-20 14:38:13,046 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 14:38:13,047 INFO L82 GeneralOperation]: Start isEquivalent. First operand 686 states. Second operand has 670 states, 556 states have (on average 1.368705035971223) internal successors, (761), 562 states have internal predecessors, (761), 82 states have call successors, (82), 26 states have call predecessors, (82), 31 states have return successors, (93), 81 states have call predecessors, (93), 76 states have call successors, (93) [2022-02-20 14:38:13,047 INFO L74 IsIncluded]: Start isIncluded. First operand 686 states. Second operand has 670 states, 556 states have (on average 1.368705035971223) internal successors, (761), 562 states have internal predecessors, (761), 82 states have call successors, (82), 26 states have call predecessors, (82), 31 states have return successors, (93), 81 states have call predecessors, (93), 76 states have call successors, (93) [2022-02-20 14:38:13,048 INFO L87 Difference]: Start difference. First operand 686 states. Second operand has 670 states, 556 states have (on average 1.368705035971223) internal successors, (761), 562 states have internal predecessors, (761), 82 states have call successors, (82), 26 states have call predecessors, (82), 31 states have return successors, (93), 81 states have call predecessors, (93), 76 states have call successors, (93) [2022-02-20 14:38:13,065 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:38:13,065 INFO L93 Difference]: Finished difference Result 686 states and 976 transitions. [2022-02-20 14:38:13,065 INFO L276 IsEmpty]: Start isEmpty. Operand 686 states and 976 transitions. [2022-02-20 14:38:13,066 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 14:38:13,066 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 14:38:13,067 INFO L74 IsIncluded]: Start isIncluded. First operand has 670 states, 556 states have (on average 1.368705035971223) internal successors, (761), 562 states have internal predecessors, (761), 82 states have call successors, (82), 26 states have call predecessors, (82), 31 states have return successors, (93), 81 states have call predecessors, (93), 76 states have call successors, (93) Second operand 686 states. [2022-02-20 14:38:13,067 INFO L87 Difference]: Start difference. First operand has 670 states, 556 states have (on average 1.368705035971223) internal successors, (761), 562 states have internal predecessors, (761), 82 states have call successors, (82), 26 states have call predecessors, (82), 31 states have return successors, (93), 81 states have call predecessors, (93), 76 states have call successors, (93) Second operand 686 states. [2022-02-20 14:38:13,084 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:38:13,084 INFO L93 Difference]: Finished difference Result 686 states and 976 transitions. [2022-02-20 14:38:13,084 INFO L276 IsEmpty]: Start isEmpty. Operand 686 states and 976 transitions. [2022-02-20 14:38:13,085 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 14:38:13,085 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 14:38:13,085 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 14:38:13,085 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 14:38:13,086 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 670 states, 556 states have (on average 1.368705035971223) internal successors, (761), 562 states have internal predecessors, (761), 82 states have call successors, (82), 26 states have call predecessors, (82), 31 states have return successors, (93), 81 states have call predecessors, (93), 76 states have call successors, (93) [2022-02-20 14:38:13,107 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 670 states to 670 states and 936 transitions. [2022-02-20 14:38:13,107 INFO L78 Accepts]: Start accepts. Automaton has 670 states and 936 transitions. Word has length 43 [2022-02-20 14:38:13,107 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 14:38:13,107 INFO L470 AbstractCegarLoop]: Abstraction has 670 states and 936 transitions. [2022-02-20 14:38:13,107 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 3.8) internal successors, (38), 7 states have internal predecessors, (38), 2 states have call successors, (3), 2 states have call predecessors, (3), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) [2022-02-20 14:38:13,108 INFO L276 IsEmpty]: Start isEmpty. Operand 670 states and 936 transitions. [2022-02-20 14:38:13,108 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2022-02-20 14:38:13,108 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 14:38:13,109 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 14:38:13,109 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2022-02-20 14:38:13,109 INFO L402 AbstractCegarLoop]: === Iteration 22 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 14:38:13,109 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 14:38:13,109 INFO L85 PathProgramCache]: Analyzing trace with hash 397890919, now seen corresponding path program 1 times [2022-02-20 14:38:13,109 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 14:38:13,110 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1450592107] [2022-02-20 14:38:13,110 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 14:38:13,110 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 14:38:13,140 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 14:38:13,193 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 14:38:13,196 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 14:38:13,239 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-02-20 14:38:13,240 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 14:38:13,256 INFO L290 TraceCheckUtils]: 0: Hoare triple {75844#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {75817#true} is VALID [2022-02-20 14:38:13,256 INFO L290 TraceCheckUtils]: 1: Hoare triple {75817#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {75817#true} is VALID [2022-02-20 14:38:13,257 INFO L290 TraceCheckUtils]: 2: Hoare triple {75817#true} assume true; {75817#true} is VALID [2022-02-20 14:38:13,257 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {75817#true} {75838#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} #1384#return; {75838#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-02-20 14:38:13,258 INFO L290 TraceCheckUtils]: 0: Hoare triple {75836#(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; {75837#(and (= AG_SetStatusAndReturn_~__cil_tmp4~0 |AG_SetStatusAndReturn_#in~status|) (= AG_SetStatusAndReturn_~status AG_SetStatusAndReturn_~__cil_tmp4~0))} is VALID [2022-02-20 14:38:13,258 INFO L290 TraceCheckUtils]: 1: Hoare triple {75837#(and (= AG_SetStatusAndReturn_~__cil_tmp4~0 |AG_SetStatusAndReturn_#in~status|) (= AG_SetStatusAndReturn_~status AG_SetStatusAndReturn_~__cil_tmp4~0))} assume !(2147483670 == ~__cil_tmp4~0 % 4294967296); {75838#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-02-20 14:38:13,258 INFO L290 TraceCheckUtils]: 2: Hoare triple {75838#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} ~myStatus~0 := ~status; {75838#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-02-20 14:38:13,259 INFO L272 TraceCheckUtils]: 3: Hoare triple {75838#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} call IofCompleteRequest(~Irp, 0); {75844#(= ~s~0 |old(~s~0)|)} is VALID [2022-02-20 14:38:13,259 INFO L290 TraceCheckUtils]: 4: Hoare triple {75844#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {75817#true} is VALID [2022-02-20 14:38:13,259 INFO L290 TraceCheckUtils]: 5: Hoare triple {75817#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {75817#true} is VALID [2022-02-20 14:38:13,259 INFO L290 TraceCheckUtils]: 6: Hoare triple {75817#true} assume true; {75817#true} is VALID [2022-02-20 14:38:13,260 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {75817#true} {75838#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} #1384#return; {75838#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-02-20 14:38:13,260 INFO L290 TraceCheckUtils]: 8: Hoare triple {75838#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} #res := ~status; {75843#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-02-20 14:38:13,261 INFO L290 TraceCheckUtils]: 9: Hoare triple {75843#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} assume true; {75843#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-02-20 14:38:13,262 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {75843#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} {75819#(<= (+ |ULTIMATE.start_CdAudio535DeviceControl_~status~5#1| 1073741789) 0)} #1438#return; {75831#(<= (+ |ULTIMATE.start_CdAudio535DeviceControl_#t~ret97#1| 1073741789) 0)} is VALID [2022-02-20 14:38:13,262 INFO L290 TraceCheckUtils]: 0: Hoare triple {75817#true} assume { :begin_inline_ULTIMATE.init } 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; {75817#true} is VALID [2022-02-20 14:38:13,262 INFO L290 TraceCheckUtils]: 1: Hoare triple {75817#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet154#1, main_#t~nondet155#1, main_#t~nondet156#1, main_#t~nondet157#1, main_#t~nondet158#1, main_#t~nondet159#1, main_#t~nondet160#1, main_#t~nondet161#1, main_#t~nondet162#1, main_#t~ret163#1, main_#t~ret164#1, main_#t~ret165#1, main_~tmp_ndt_3~0#1, main_~tmp_ndt_2~0#1, main_~tmp_ndt_1~0#1, main_~pirp__IoStatus__Status~0#1, main_~d~0#1, main_~status~9#1, main_~irp~1#1, main_~we_should_unload~0#1, main_~irp_choice~0#1, main_~devobj~0#1, main_~__cil_tmp9~1#1;havoc main_~pirp__IoStatus__Status~0#1;assume -2147483648 <= main_#t~nondet154#1 && main_#t~nondet154#1 <= 2147483647;main_~d~0#1 := main_#t~nondet154#1;havoc main_#t~nondet154#1;assume -2147483648 <= main_#t~nondet155#1 && main_#t~nondet155#1 <= 2147483647;main_~status~9#1 := main_#t~nondet155#1;havoc main_#t~nondet155#1;assume -2147483648 <= main_#t~nondet156#1 && main_#t~nondet156#1 <= 2147483647;main_~irp~1#1 := main_#t~nondet156#1;havoc main_#t~nondet156#1;assume -2147483648 <= main_#t~nondet157#1 && main_#t~nondet157#1 <= 2147483647;main_~we_should_unload~0#1 := main_#t~nondet157#1;havoc main_#t~nondet157#1;assume -2147483648 <= main_#t~nondet158#1 && main_#t~nondet158#1 <= 2147483647;main_~irp_choice~0#1 := main_#t~nondet158#1;havoc main_#t~nondet158#1;assume -2147483648 <= main_#t~nondet159#1 && main_#t~nondet159#1 <= 2147483647;main_~devobj~0#1 := main_#t~nondet159#1;havoc main_#t~nondet159#1;havoc main_~__cil_tmp9~1#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 := main_~irp~1#1;assume { :begin_inline__BLAST_init } 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; {75817#true} is VALID [2022-02-20 14:38:13,262 INFO L290 TraceCheckUtils]: 2: Hoare triple {75817#true} assume { :end_inline__BLAST_init } true; {75817#true} is VALID [2022-02-20 14:38:13,262 INFO L290 TraceCheckUtils]: 3: Hoare triple {75817#true} assume main_~status~9#1 >= 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;main_~pirp__IoStatus__Status~0#1 := 0;~myStatus~0 := 0; {75817#true} is VALID [2022-02-20 14:38:13,262 INFO L290 TraceCheckUtils]: 4: Hoare triple {75817#true} assume 0 == main_~irp_choice~0#1;main_~pirp__IoStatus__Status~0#1 := -1073741637;~myStatus~0 := -1073741637; {75817#true} is VALID [2022-02-20 14:38:13,262 INFO L290 TraceCheckUtils]: 5: Hoare triple {75817#true} assume { :begin_inline_stub_driver_init } 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; {75817#true} is VALID [2022-02-20 14:38:13,263 INFO L290 TraceCheckUtils]: 6: Hoare triple {75817#true} assume { :end_inline_stub_driver_init } true; {75817#true} is VALID [2022-02-20 14:38:13,263 INFO L290 TraceCheckUtils]: 7: Hoare triple {75817#true} assume !(main_~status~9#1 < 0);havoc main_~tmp_ndt_1~0#1;assume -2147483648 <= main_#t~nondet160#1 && main_#t~nondet160#1 <= 2147483647;main_~tmp_ndt_1~0#1 := main_#t~nondet160#1;havoc main_#t~nondet160#1; {75817#true} is VALID [2022-02-20 14:38:13,263 INFO L290 TraceCheckUtils]: 8: Hoare triple {75817#true} assume 2 == main_~tmp_ndt_1~0#1; {75817#true} is VALID [2022-02-20 14:38:13,263 INFO L290 TraceCheckUtils]: 9: Hoare triple {75817#true} assume { :begin_inline_CdAudioDeviceControl } true;CdAudioDeviceControl_#in~DeviceObject#1, CdAudioDeviceControl_#in~Irp#1 := main_~devobj~0#1, ~pirp~0;havoc CdAudioDeviceControl_#res#1;havoc CdAudioDeviceControl_#t~nondet30#1, CdAudioDeviceControl_#t~ret31#1, CdAudioDeviceControl_#t~ret32#1, CdAudioDeviceControl_#t~ret33#1, CdAudioDeviceControl_#t~ret34#1, CdAudioDeviceControl_#t~ret35#1, CdAudioDeviceControl_~DeviceObject#1, CdAudioDeviceControl_~Irp#1, CdAudioDeviceControl_~deviceExtension__Active~1#1, CdAudioDeviceControl_~status~3#1;CdAudioDeviceControl_~DeviceObject#1 := CdAudioDeviceControl_#in~DeviceObject#1;CdAudioDeviceControl_~Irp#1 := CdAudioDeviceControl_#in~Irp#1;assume -2147483648 <= CdAudioDeviceControl_#t~nondet30#1 && CdAudioDeviceControl_#t~nondet30#1 <= 2147483647;CdAudioDeviceControl_~deviceExtension__Active~1#1 := CdAudioDeviceControl_#t~nondet30#1;havoc CdAudioDeviceControl_#t~nondet30#1;havoc CdAudioDeviceControl_~status~3#1; {75817#true} is VALID [2022-02-20 14:38:13,263 INFO L290 TraceCheckUtils]: 10: Hoare triple {75817#true} assume 2 == CdAudioDeviceControl_~deviceExtension__Active~1#1; {75817#true} is VALID [2022-02-20 14:38:13,263 INFO L290 TraceCheckUtils]: 11: Hoare triple {75817#true} assume { :begin_inline_CdAudio535DeviceControl } true;CdAudio535DeviceControl_#in~DeviceObject#1, CdAudio535DeviceControl_#in~Irp#1 := CdAudioDeviceControl_~DeviceObject#1, CdAudioDeviceControl_~Irp#1;havoc CdAudio535DeviceControl_#res#1;havoc CdAudio535DeviceControl_#t~nondet50#1, CdAudio535DeviceControl_#t~nondet51#1, CdAudio535DeviceControl_#t~nondet52#1, CdAudio535DeviceControl_#t~nondet53#1, CdAudio535DeviceControl_#t~nondet54#1, CdAudio535DeviceControl_#t~nondet55#1, CdAudio535DeviceControl_#t~nondet56#1, CdAudio535DeviceControl_#t~nondet57#1, CdAudio535DeviceControl_#t~nondet58#1, CdAudio535DeviceControl_#t~nondet59#1, CdAudio535DeviceControl_#t~nondet60#1, CdAudio535DeviceControl_#t~nondet61#1, CdAudio535DeviceControl_#t~nondet62#1, CdAudio535DeviceControl_#t~nondet63#1, CdAudio535DeviceControl_#t~nondet64#1, CdAudio535DeviceControl_#t~nondet65#1, CdAudio535DeviceControl_#t~nondet66#1, CdAudio535DeviceControl_#t~nondet67#1, CdAudio535DeviceControl_#t~nondet68#1, CdAudio535DeviceControl_#t~nondet69#1, CdAudio535DeviceControl_#t~nondet70#1, CdAudio535DeviceControl_#t~nondet71#1, CdAudio535DeviceControl_#t~nondet72#1, CdAudio535DeviceControl_#t~nondet73#1, CdAudio535DeviceControl_#t~nondet74#1, CdAudio535DeviceControl_#t~nondet75#1, CdAudio535DeviceControl_#t~nondet76#1, CdAudio535DeviceControl_#t~nondet77#1, CdAudio535DeviceControl_#t~nondet78#1, CdAudio535DeviceControl_#t~nondet79#1, CdAudio535DeviceControl_#t~ret80#1, CdAudio535DeviceControl_#t~ret81#1, CdAudio535DeviceControl_#t~ret82#1, CdAudio535DeviceControl_#t~ret83#1, CdAudio535DeviceControl_#t~ret84#1, CdAudio535DeviceControl_#t~ret85#1, CdAudio535DeviceControl_#t~ret86#1, CdAudio535DeviceControl_#t~ret87#1, CdAudio535DeviceControl_#t~post88#1, CdAudio535DeviceControl_#t~ret89#1, CdAudio535DeviceControl_#t~ret90#1, CdAudio535DeviceControl_#t~ret91#1, CdAudio535DeviceControl_#t~ret92#1, CdAudio535DeviceControl_#t~ret93#1, CdAudio535DeviceControl_#t~ret94#1, CdAudio535DeviceControl_#t~ret95#1, CdAudio535DeviceControl_#t~ret96#1, CdAudio535DeviceControl_#t~ret97#1, CdAudio535DeviceControl_~DeviceObject#1, CdAudio535DeviceControl_~Irp#1, CdAudio535DeviceControl_~Irp__Tail__Overlay__CurrentStackLocation~2#1, CdAudio535DeviceControl_~DeviceObject__DeviceExtension~0#1, CdAudio535DeviceControl_~deviceExtension__TargetDeviceObject~1#1, CdAudio535DeviceControl_~Irp__AssociatedIrp__SystemBuffer~0#1, CdAudio535DeviceControl_~srb__Cdb~1#1, CdAudio535DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0#1, CdAudio535DeviceControl_~Irp__IoStatus__Information~0#1, CdAudio535DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0#1, CdAudio535DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~0#1, CdAudio535DeviceControl_~srb__CdbLength~0#1, CdAudio535DeviceControl_~cdb__CDB10__OperationCode~0#1, CdAudio535DeviceControl_~srb__TimeOutValue~0#1, CdAudio535DeviceControl_~sizeof__READ_CAPACITY_DATA~0#1, CdAudio535DeviceControl_~lastSession__LogicalBlockAddress~0#1, CdAudio535DeviceControl_~cdaudioDataOut__FirstTrack~0#1, CdAudio535DeviceControl_~cdaudioDataOut__LastTrack~0#1, CdAudio535DeviceControl_~sizeof__CDROM_TOC~0#1, CdAudio535DeviceControl_~sizeof__SUB_Q_CURRENT_POSITION~0#1, CdAudio535DeviceControl_~userPtr__Format~0#1, CdAudio535DeviceControl_~sizeof__CDROM_PLAY_AUDIO_MSF~0#1, CdAudio535DeviceControl_~inputBuffer__StartingM~0#1, CdAudio535DeviceControl_~inputBuffer__EndingM~0#1, CdAudio535DeviceControl_~inputBuffer__StartingS~0#1, CdAudio535DeviceControl_~inputBuffer__EndingS~0#1, CdAudio535DeviceControl_~inputBuffer__StartingF~0#1, CdAudio535DeviceControl_~inputBuffer__EndingF~0#1, CdAudio535DeviceControl_~cdb__PLAY_AUDIO_MSF__OperationCode~0#1, CdAudio535DeviceControl_~sizeof__CDROM_SEEK_AUDIO_MSF~0#1, CdAudio535DeviceControl_~currentIrpStack~0#1, CdAudio535DeviceControl_~deviceExtension~1#1, CdAudio535DeviceControl_~cdaudioDataOut~0#1, CdAudio535DeviceControl_~srb~1#1, CdAudio535DeviceControl_~lastSession~0#1, CdAudio535DeviceControl_~cdb~1#1, CdAudio535DeviceControl_~status~5#1, CdAudio535DeviceControl_~i~0#1, CdAudio535DeviceControl_~bytesTransfered~0#1, CdAudio535DeviceControl_~Toc~0#1, CdAudio535DeviceControl_~tmp~3#1, CdAudio535DeviceControl_~tmp___0~1#1, CdAudio535DeviceControl_~tmp___1~0#1, CdAudio535DeviceControl_~tmp___2~0#1, CdAudio535DeviceControl_~tmp___3~0#1, CdAudio535DeviceControl_~tmp___4~0#1, CdAudio535DeviceControl_~tracksToReturn~0#1, CdAudio535DeviceControl_~tracksOnCd~0#1, CdAudio535DeviceControl_~tracksInBuffer~0#1, CdAudio535DeviceControl_~userPtr~0#1, CdAudio535DeviceControl_~SubQPtr~0#1, CdAudio535DeviceControl_~tmp___5~0#1, CdAudio535DeviceControl_~tmp___6~0#1, CdAudio535DeviceControl_~inputBuffer~0#1, CdAudio535DeviceControl_~inputBuffer___0~0#1, CdAudio535DeviceControl_~tmp___7~0#1, CdAudio535DeviceControl_~tmp___8~0#1, CdAudio535DeviceControl_~__cil_tmp58~0#1, CdAudio535DeviceControl_~__cil_tmp59~0#1, CdAudio535DeviceControl_~__cil_tmp60~0#1, CdAudio535DeviceControl_~__cil_tmp61~0#1, CdAudio535DeviceControl_~__cil_tmp62~0#1, CdAudio535DeviceControl_~__cil_tmp63~0#1, CdAudio535DeviceControl_~__cil_tmp64~0#1, CdAudio535DeviceControl_~__cil_tmp65~0#1, CdAudio535DeviceControl_~__cil_tmp66~0#1, CdAudio535DeviceControl_~__cil_tmp67~0#1, CdAudio535DeviceControl_~__cil_tmp68~0#1, CdAudio535DeviceControl_~__cil_tmp69~0#1, CdAudio535DeviceControl_~__cil_tmp70~0#1, CdAudio535DeviceControl_~__cil_tmp71~0#1, CdAudio535DeviceControl_~__cil_tmp72~0#1, CdAudio535DeviceControl_~__cil_tmp73~0#1, CdAudio535DeviceControl_~__cil_tmp74~0#1, CdAudio535DeviceControl_~__cil_tmp75~0#1, CdAudio535DeviceControl_~__cil_tmp76~0#1, CdAudio535DeviceControl_~__cil_tmp77~0#1, CdAudio535DeviceControl_~__cil_tmp78~0#1, CdAudio535DeviceControl_~__cil_tmp79~0#1, CdAudio535DeviceControl_~__cil_tmp80~0#1, CdAudio535DeviceControl_~__cil_tmp81~0#1, CdAudio535DeviceControl_~__cil_tmp82~0#1, CdAudio535DeviceControl_~__cil_tmp83~0#1, CdAudio535DeviceControl_~__cil_tmp84~0#1, CdAudio535DeviceControl_~__cil_tmp85~0#1, CdAudio535DeviceControl_~__cil_tmp86~0#1, CdAudio535DeviceControl_~__cil_tmp87~0#1, CdAudio535DeviceControl_~__cil_tmp88~0#1, CdAudio535DeviceControl_~__cil_tmp89~0#1, CdAudio535DeviceControl_~__cil_tmp90~0#1, CdAudio535DeviceControl_~__cil_tmp91~0#1, CdAudio535DeviceControl_~__cil_tmp92~0#1, CdAudio535DeviceControl_~__cil_tmp93~0#1, CdAudio535DeviceControl_~__cil_tmp94~0#1, CdAudio535DeviceControl_~__cil_tmp95~0#1, CdAudio535DeviceControl_~__cil_tmp96~0#1, CdAudio535DeviceControl_~__cil_tmp97~0#1, CdAudio535DeviceControl_~__cil_tmp98~0#1, CdAudio535DeviceControl_~__cil_tmp99~0#1, CdAudio535DeviceControl_~__cil_tmp100~0#1, CdAudio535DeviceControl_~__cil_tmp101~0#1, CdAudio535DeviceControl_~__cil_tmp102~0#1, CdAudio535DeviceControl_~__cil_tmp103~0#1, CdAudio535DeviceControl_~__cil_tmp104~0#1, CdAudio535DeviceControl_~__cil_tmp105~0#1, CdAudio535DeviceControl_~__cil_tmp106~0#1, CdAudio535DeviceControl_~__cil_tmp107~0#1, CdAudio535DeviceControl_~__cil_tmp108~0#1, CdAudio535DeviceControl_~__cil_tmp109~0#1, CdAudio535DeviceControl_~__cil_tmp110~0#1;CdAudio535DeviceControl_~DeviceObject#1 := CdAudio535DeviceControl_#in~DeviceObject#1;CdAudio535DeviceControl_~Irp#1 := CdAudio535DeviceControl_#in~Irp#1;assume -2147483648 <= CdAudio535DeviceControl_#t~nondet50#1 && CdAudio535DeviceControl_#t~nondet50#1 <= 2147483647;CdAudio535DeviceControl_~Irp__Tail__Overlay__CurrentStackLocation~2#1 := CdAudio535DeviceControl_#t~nondet50#1;havoc CdAudio535DeviceControl_#t~nondet50#1;assume -2147483648 <= CdAudio535DeviceControl_#t~nondet51#1 && CdAudio535DeviceControl_#t~nondet51#1 <= 2147483647;CdAudio535DeviceControl_~DeviceObject__DeviceExtension~0#1 := CdAudio535DeviceControl_#t~nondet51#1;havoc CdAudio535DeviceControl_#t~nondet51#1;assume -2147483648 <= CdAudio535DeviceControl_#t~nondet52#1 && CdAudio535DeviceControl_#t~nondet52#1 <= 2147483647;CdAudio535DeviceControl_~deviceExtension__TargetDeviceObject~1#1 := CdAudio535DeviceControl_#t~nondet52#1;havoc CdAudio535DeviceControl_#t~nondet52#1;assume -2147483648 <= CdAudio535DeviceControl_#t~nondet53#1 && CdAudio535DeviceControl_#t~nondet53#1 <= 2147483647;CdAudio535DeviceControl_~Irp__AssociatedIrp__SystemBuffer~0#1 := CdAudio535DeviceControl_#t~nondet53#1;havoc CdAudio535DeviceControl_#t~nondet53#1;assume -2147483648 <= CdAudio535DeviceControl_#t~nondet54#1 && CdAudio535DeviceControl_#t~nondet54#1 <= 2147483647;CdAudio535DeviceControl_~srb__Cdb~1#1 := CdAudio535DeviceControl_#t~nondet54#1;havoc CdAudio535DeviceControl_#t~nondet54#1;assume -2147483648 <= CdAudio535DeviceControl_#t~nondet55#1 && CdAudio535DeviceControl_#t~nondet55#1 <= 2147483647;CdAudio535DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0#1 := CdAudio535DeviceControl_#t~nondet55#1;havoc CdAudio535DeviceControl_#t~nondet55#1;havoc CdAudio535DeviceControl_~Irp__IoStatus__Information~0#1;assume -2147483648 <= CdAudio535DeviceControl_#t~nondet56#1 && CdAudio535DeviceControl_#t~nondet56#1 <= 2147483647;CdAudio535DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0#1 := CdAudio535DeviceControl_#t~nondet56#1;havoc CdAudio535DeviceControl_#t~nondet56#1;assume -2147483648 <= CdAudio535DeviceControl_#t~nondet57#1 && CdAudio535DeviceControl_#t~nondet57#1 <= 2147483647;CdAudio535DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~0#1 := CdAudio535DeviceControl_#t~nondet57#1;havoc CdAudio535DeviceControl_#t~nondet57#1;havoc CdAudio535DeviceControl_~srb__CdbLength~0#1;havoc CdAudio535DeviceControl_~cdb__CDB10__OperationCode~0#1;havoc CdAudio535DeviceControl_~srb__TimeOutValue~0#1;assume -2147483648 <= CdAudio535DeviceControl_#t~nondet58#1 && CdAudio535DeviceControl_#t~nondet58#1 <= 2147483647;CdAudio535DeviceControl_~sizeof__READ_CAPACITY_DATA~0#1 := CdAudio535DeviceControl_#t~nondet58#1;havoc CdAudio535DeviceControl_#t~nondet58#1;assume -2147483648 <= CdAudio535DeviceControl_#t~nondet59#1 && CdAudio535DeviceControl_#t~nondet59#1 <= 2147483647;CdAudio535DeviceControl_~lastSession__LogicalBlockAddress~0#1 := CdAudio535DeviceControl_#t~nondet59#1;havoc CdAudio535DeviceControl_#t~nondet59#1;assume -2147483648 <= CdAudio535DeviceControl_#t~nondet60#1 && CdAudio535DeviceControl_#t~nondet60#1 <= 2147483647;CdAudio535DeviceControl_~cdaudioDataOut__FirstTrack~0#1 := CdAudio535DeviceControl_#t~nondet60#1;havoc CdAudio535DeviceControl_#t~nondet60#1;assume -2147483648 <= CdAudio535DeviceControl_#t~nondet61#1 && CdAudio535DeviceControl_#t~nondet61#1 <= 2147483647;CdAudio535DeviceControl_~cdaudioDataOut__LastTrack~0#1 := CdAudio535DeviceControl_#t~nondet61#1;havoc CdAudio535DeviceControl_#t~nondet61#1;assume -2147483648 <= CdAudio535DeviceControl_#t~nondet62#1 && CdAudio535DeviceControl_#t~nondet62#1 <= 2147483647;CdAudio535DeviceControl_~sizeof__CDROM_TOC~0#1 := CdAudio535DeviceControl_#t~nondet62#1;havoc CdAudio535DeviceControl_#t~nondet62#1;assume -2147483648 <= CdAudio535DeviceControl_#t~nondet63#1 && CdAudio535DeviceControl_#t~nondet63#1 <= 2147483647;CdAudio535DeviceControl_~sizeof__SUB_Q_CURRENT_POSITION~0#1 := CdAudio535DeviceControl_#t~nondet63#1;havoc CdAudio535DeviceControl_#t~nondet63#1;assume -2147483648 <= CdAudio535DeviceControl_#t~nondet64#1 && CdAudio535DeviceControl_#t~nondet64#1 <= 2147483647;CdAudio535DeviceControl_~userPtr__Format~0#1 := CdAudio535DeviceControl_#t~nondet64#1;havoc CdAudio535DeviceControl_#t~nondet64#1;assume -2147483648 <= CdAudio535DeviceControl_#t~nondet65#1 && CdAudio535DeviceControl_#t~nondet65#1 <= 2147483647;CdAudio535DeviceControl_~sizeof__CDROM_PLAY_AUDIO_MSF~0#1 := CdAudio535DeviceControl_#t~nondet65#1;havoc CdAudio535DeviceControl_#t~nondet65#1;assume -2147483648 <= CdAudio535DeviceControl_#t~nondet66#1 && CdAudio535DeviceControl_#t~nondet66#1 <= 2147483647;CdAudio535DeviceControl_~inputBuffer__StartingM~0#1 := CdAudio535DeviceControl_#t~nondet66#1;havoc CdAudio535DeviceControl_#t~nondet66#1;assume -2147483648 <= CdAudio535DeviceControl_#t~nondet67#1 && CdAudio535DeviceControl_#t~nondet67#1 <= 2147483647;CdAudio535DeviceControl_~inputBuffer__EndingM~0#1 := CdAudio535DeviceControl_#t~nondet67#1;havoc CdAudio535DeviceControl_#t~nondet67#1;assume -2147483648 <= CdAudio535DeviceControl_#t~nondet68#1 && CdAudio535DeviceControl_#t~nondet68#1 <= 2147483647;CdAudio535DeviceControl_~inputBuffer__StartingS~0#1 := CdAudio535DeviceControl_#t~nondet68#1;havoc CdAudio535DeviceControl_#t~nondet68#1;assume -2147483648 <= CdAudio535DeviceControl_#t~nondet69#1 && CdAudio535DeviceControl_#t~nondet69#1 <= 2147483647;CdAudio535DeviceControl_~inputBuffer__EndingS~0#1 := CdAudio535DeviceControl_#t~nondet69#1;havoc CdAudio535DeviceControl_#t~nondet69#1;assume -2147483648 <= CdAudio535DeviceControl_#t~nondet70#1 && CdAudio535DeviceControl_#t~nondet70#1 <= 2147483647;CdAudio535DeviceControl_~inputBuffer__StartingF~0#1 := CdAudio535DeviceControl_#t~nondet70#1;havoc CdAudio535DeviceControl_#t~nondet70#1;assume -2147483648 <= CdAudio535DeviceControl_#t~nondet71#1 && CdAudio535DeviceControl_#t~nondet71#1 <= 2147483647;CdAudio535DeviceControl_~inputBuffer__EndingF~0#1 := CdAudio535DeviceControl_#t~nondet71#1;havoc CdAudio535DeviceControl_#t~nondet71#1;assume -2147483648 <= CdAudio535DeviceControl_#t~nondet72#1 && CdAudio535DeviceControl_#t~nondet72#1 <= 2147483647;CdAudio535DeviceControl_~cdb__PLAY_AUDIO_MSF__OperationCode~0#1 := CdAudio535DeviceControl_#t~nondet72#1;havoc CdAudio535DeviceControl_#t~nondet72#1;assume -2147483648 <= CdAudio535DeviceControl_#t~nondet73#1 && CdAudio535DeviceControl_#t~nondet73#1 <= 2147483647;CdAudio535DeviceControl_~sizeof__CDROM_SEEK_AUDIO_MSF~0#1 := CdAudio535DeviceControl_#t~nondet73#1;havoc CdAudio535DeviceControl_#t~nondet73#1;havoc CdAudio535DeviceControl_~currentIrpStack~0#1;havoc CdAudio535DeviceControl_~deviceExtension~1#1;havoc CdAudio535DeviceControl_~cdaudioDataOut~0#1;assume -2147483648 <= CdAudio535DeviceControl_#t~nondet74#1 && CdAudio535DeviceControl_#t~nondet74#1 <= 2147483647;CdAudio535DeviceControl_~srb~1#1 := CdAudio535DeviceControl_#t~nondet74#1;havoc CdAudio535DeviceControl_#t~nondet74#1;assume -2147483648 <= CdAudio535DeviceControl_#t~nondet75#1 && CdAudio535DeviceControl_#t~nondet75#1 <= 2147483647;CdAudio535DeviceControl_~lastSession~0#1 := CdAudio535DeviceControl_#t~nondet75#1;havoc CdAudio535DeviceControl_#t~nondet75#1;havoc CdAudio535DeviceControl_~cdb~1#1;havoc CdAudio535DeviceControl_~status~5#1;assume -2147483648 <= CdAudio535DeviceControl_#t~nondet76#1 && CdAudio535DeviceControl_#t~nondet76#1 <= 2147483647;CdAudio535DeviceControl_~i~0#1 := CdAudio535DeviceControl_#t~nondet76#1;havoc CdAudio535DeviceControl_#t~nondet76#1;assume -2147483648 <= CdAudio535DeviceControl_#t~nondet77#1 && CdAudio535DeviceControl_#t~nondet77#1 <= 2147483647;CdAudio535DeviceControl_~bytesTransfered~0#1 := CdAudio535DeviceControl_#t~nondet77#1;havoc CdAudio535DeviceControl_#t~nondet77#1;assume -2147483648 <= CdAudio535DeviceControl_#t~nondet78#1 && CdAudio535DeviceControl_#t~nondet78#1 <= 2147483647;CdAudio535DeviceControl_~Toc~0#1 := CdAudio535DeviceControl_#t~nondet78#1;havoc CdAudio535DeviceControl_#t~nondet78#1;havoc CdAudio535DeviceControl_~tmp~3#1;havoc CdAudio535DeviceControl_~tmp___0~1#1;havoc CdAudio535DeviceControl_~tmp___1~0#1;havoc CdAudio535DeviceControl_~tmp___2~0#1;havoc CdAudio535DeviceControl_~tmp___3~0#1;havoc CdAudio535DeviceControl_~tmp___4~0#1;havoc CdAudio535DeviceControl_~tracksToReturn~0#1;havoc CdAudio535DeviceControl_~tracksOnCd~0#1;havoc CdAudio535DeviceControl_~tracksInBuffer~0#1;havoc CdAudio535DeviceControl_~userPtr~0#1;assume -2147483648 <= CdAudio535DeviceControl_#t~nondet79#1 && CdAudio535DeviceControl_#t~nondet79#1 <= 2147483647;CdAudio535DeviceControl_~SubQPtr~0#1 := CdAudio535DeviceControl_#t~nondet79#1;havoc CdAudio535DeviceControl_#t~nondet79#1;havoc CdAudio535DeviceControl_~tmp___5~0#1;havoc CdAudio535DeviceControl_~tmp___6~0#1;havoc CdAudio535DeviceControl_~inputBuffer~0#1;havoc CdAudio535DeviceControl_~inputBuffer___0~0#1;havoc CdAudio535DeviceControl_~tmp___7~0#1;havoc CdAudio535DeviceControl_~tmp___8~0#1;havoc CdAudio535DeviceControl_~__cil_tmp58~0#1;havoc CdAudio535DeviceControl_~__cil_tmp59~0#1;havoc CdAudio535DeviceControl_~__cil_tmp60~0#1;havoc CdAudio535DeviceControl_~__cil_tmp61~0#1;havoc CdAudio535DeviceControl_~__cil_tmp62~0#1;havoc CdAudio535DeviceControl_~__cil_tmp63~0#1;havoc CdAudio535DeviceControl_~__cil_tmp64~0#1;havoc CdAudio535DeviceControl_~__cil_tmp65~0#1;havoc CdAudio535DeviceControl_~__cil_tmp66~0#1;havoc CdAudio535DeviceControl_~__cil_tmp67~0#1;havoc CdAudio535DeviceControl_~__cil_tmp68~0#1;havoc CdAudio535DeviceControl_~__cil_tmp69~0#1;havoc CdAudio535DeviceControl_~__cil_tmp70~0#1;havoc CdAudio535DeviceControl_~__cil_tmp71~0#1;havoc CdAudio535DeviceControl_~__cil_tmp72~0#1;havoc CdAudio535DeviceControl_~__cil_tmp73~0#1;havoc CdAudio535DeviceControl_~__cil_tmp74~0#1;havoc CdAudio535DeviceControl_~__cil_tmp75~0#1;havoc CdAudio535DeviceControl_~__cil_tmp76~0#1;havoc CdAudio535DeviceControl_~__cil_tmp77~0#1;havoc CdAudio535DeviceControl_~__cil_tmp78~0#1;havoc CdAudio535DeviceControl_~__cil_tmp79~0#1;havoc CdAudio535DeviceControl_~__cil_tmp80~0#1;havoc CdAudio535DeviceControl_~__cil_tmp81~0#1;havoc CdAudio535DeviceControl_~__cil_tmp82~0#1;havoc CdAudio535DeviceControl_~__cil_tmp83~0#1;havoc CdAudio535DeviceControl_~__cil_tmp84~0#1;havoc CdAudio535DeviceControl_~__cil_tmp85~0#1;havoc CdAudio535DeviceControl_~__cil_tmp86~0#1;havoc CdAudio535DeviceControl_~__cil_tmp87~0#1;havoc CdAudio535DeviceControl_~__cil_tmp88~0#1;havoc CdAudio535DeviceControl_~__cil_tmp89~0#1;havoc CdAudio535DeviceControl_~__cil_tmp90~0#1;havoc CdAudio535DeviceControl_~__cil_tmp91~0#1;havoc CdAudio535DeviceControl_~__cil_tmp92~0#1;havoc CdAudio535DeviceControl_~__cil_tmp93~0#1;havoc CdAudio535DeviceControl_~__cil_tmp94~0#1;havoc CdAudio535DeviceControl_~__cil_tmp95~0#1;havoc CdAudio535DeviceControl_~__cil_tmp96~0#1;havoc CdAudio535DeviceControl_~__cil_tmp97~0#1;havoc CdAudio535DeviceControl_~__cil_tmp98~0#1;havoc CdAudio535DeviceControl_~__cil_tmp99~0#1;havoc CdAudio535DeviceControl_~__cil_tmp100~0#1;havoc CdAudio535DeviceControl_~__cil_tmp101~0#1;havoc CdAudio535DeviceControl_~__cil_tmp102~0#1;havoc CdAudio535DeviceControl_~__cil_tmp103~0#1;havoc CdAudio535DeviceControl_~__cil_tmp104~0#1;havoc CdAudio535DeviceControl_~__cil_tmp105~0#1;havoc CdAudio535DeviceControl_~__cil_tmp106~0#1;havoc CdAudio535DeviceControl_~__cil_tmp107~0#1;havoc CdAudio535DeviceControl_~__cil_tmp108~0#1;havoc CdAudio535DeviceControl_~__cil_tmp109~0#1;havoc CdAudio535DeviceControl_~__cil_tmp110~0#1;CdAudio535DeviceControl_~currentIrpStack~0#1 := CdAudio535DeviceControl_~Irp__Tail__Overlay__CurrentStackLocation~2#1;CdAudio535DeviceControl_~deviceExtension~1#1 := CdAudio535DeviceControl_~DeviceObject__DeviceExtension~0#1;CdAudio535DeviceControl_~cdaudioDataOut~0#1 := CdAudio535DeviceControl_~Irp__AssociatedIrp__SystemBuffer~0#1;CdAudio535DeviceControl_~cdb~1#1 := CdAudio535DeviceControl_~srb__Cdb~1#1;CdAudio535DeviceControl_~__cil_tmp58~0#1 := 56;CdAudio535DeviceControl_~__cil_tmp59~0#1 := 16384;CdAudio535DeviceControl_~__cil_tmp60~0#1 := 131072;CdAudio535DeviceControl_~__cil_tmp61~0#1 := 147456;CdAudio535DeviceControl_~__cil_tmp62~0#1 := 147512; {75817#true} is VALID [2022-02-20 14:38:13,264 INFO L290 TraceCheckUtils]: 12: Hoare triple {75817#true} assume !(CdAudio535DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0#1 == CdAudio535DeviceControl_~__cil_tmp62~0#1);CdAudio535DeviceControl_~__cil_tmp63~0#1 := 16384;CdAudio535DeviceControl_~__cil_tmp64~0#1 := 131072;CdAudio535DeviceControl_~__cil_tmp65~0#1 := 147456; {75817#true} is VALID [2022-02-20 14:38:13,264 INFO L290 TraceCheckUtils]: 13: Hoare triple {75817#true} assume CdAudio535DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0#1 == CdAudio535DeviceControl_~__cil_tmp65~0#1; {75817#true} is VALID [2022-02-20 14:38:13,264 INFO L290 TraceCheckUtils]: 14: Hoare triple {75817#true} assume 0 != CdAudio535DeviceControl_~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0#1;CdAudio535DeviceControl_~status~5#1 := -1073741789;CdAudio535DeviceControl_~Irp__IoStatus__Information~0#1 := 0; {75819#(<= (+ |ULTIMATE.start_CdAudio535DeviceControl_~status~5#1| 1073741789) 0)} is VALID [2022-02-20 14:38:13,265 INFO L272 TraceCheckUtils]: 15: Hoare triple {75819#(<= (+ |ULTIMATE.start_CdAudio535DeviceControl_~status~5#1| 1073741789) 0)} call CdAudio535DeviceControl_#t~ret97#1 := AG_SetStatusAndReturn(CdAudio535DeviceControl_~status~5#1, CdAudio535DeviceControl_~Irp#1, CdAudio535DeviceControl_~deviceExtension__TargetDeviceObject~1#1); {75836#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-02-20 14:38:13,265 INFO L290 TraceCheckUtils]: 16: Hoare triple {75836#(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; {75837#(and (= AG_SetStatusAndReturn_~__cil_tmp4~0 |AG_SetStatusAndReturn_#in~status|) (= AG_SetStatusAndReturn_~status AG_SetStatusAndReturn_~__cil_tmp4~0))} is VALID [2022-02-20 14:38:13,266 INFO L290 TraceCheckUtils]: 17: Hoare triple {75837#(and (= AG_SetStatusAndReturn_~__cil_tmp4~0 |AG_SetStatusAndReturn_#in~status|) (= AG_SetStatusAndReturn_~status AG_SetStatusAndReturn_~__cil_tmp4~0))} assume !(2147483670 == ~__cil_tmp4~0 % 4294967296); {75838#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-02-20 14:38:13,266 INFO L290 TraceCheckUtils]: 18: Hoare triple {75838#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} ~myStatus~0 := ~status; {75838#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-02-20 14:38:13,266 INFO L272 TraceCheckUtils]: 19: Hoare triple {75838#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} call IofCompleteRequest(~Irp, 0); {75844#(= ~s~0 |old(~s~0)|)} is VALID [2022-02-20 14:38:13,266 INFO L290 TraceCheckUtils]: 20: Hoare triple {75844#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {75817#true} is VALID [2022-02-20 14:38:13,267 INFO L290 TraceCheckUtils]: 21: Hoare triple {75817#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {75817#true} is VALID [2022-02-20 14:38:13,267 INFO L290 TraceCheckUtils]: 22: Hoare triple {75817#true} assume true; {75817#true} is VALID [2022-02-20 14:38:13,267 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {75817#true} {75838#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} #1384#return; {75838#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-02-20 14:38:13,268 INFO L290 TraceCheckUtils]: 24: Hoare triple {75838#(<= AG_SetStatusAndReturn_~status |AG_SetStatusAndReturn_#in~status|)} #res := ~status; {75843#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-02-20 14:38:13,268 INFO L290 TraceCheckUtils]: 25: Hoare triple {75843#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} assume true; {75843#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} is VALID [2022-02-20 14:38:13,269 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {75843#(<= |AG_SetStatusAndReturn_#res| |AG_SetStatusAndReturn_#in~status|)} {75819#(<= (+ |ULTIMATE.start_CdAudio535DeviceControl_~status~5#1| 1073741789) 0)} #1438#return; {75831#(<= (+ |ULTIMATE.start_CdAudio535DeviceControl_#t~ret97#1| 1073741789) 0)} is VALID [2022-02-20 14:38:13,269 INFO L290 TraceCheckUtils]: 27: Hoare triple {75831#(<= (+ |ULTIMATE.start_CdAudio535DeviceControl_#t~ret97#1| 1073741789) 0)} assume -2147483648 <= CdAudio535DeviceControl_#t~ret97#1 && CdAudio535DeviceControl_#t~ret97#1 <= 2147483647;CdAudio535DeviceControl_~tmp___8~0#1 := CdAudio535DeviceControl_#t~ret97#1;havoc CdAudio535DeviceControl_#t~ret97#1;CdAudio535DeviceControl_#res#1 := CdAudio535DeviceControl_~tmp___8~0#1; {75832#(<= (+ 1073741789 |ULTIMATE.start_CdAudio535DeviceControl_#res#1|) 0)} is VALID [2022-02-20 14:38:13,269 INFO L290 TraceCheckUtils]: 28: Hoare triple {75832#(<= (+ 1073741789 |ULTIMATE.start_CdAudio535DeviceControl_#res#1|) 0)} CdAudioDeviceControl_#t~ret31#1 := CdAudio535DeviceControl_#res#1;assume { :end_inline_CdAudio535DeviceControl } true;assume -2147483648 <= CdAudioDeviceControl_#t~ret31#1 && CdAudioDeviceControl_#t~ret31#1 <= 2147483647;CdAudioDeviceControl_~status~3#1 := CdAudioDeviceControl_#t~ret31#1;havoc CdAudioDeviceControl_#t~ret31#1; {75833#(<= (+ 1073741789 |ULTIMATE.start_CdAudioDeviceControl_~status~3#1|) 0)} is VALID [2022-02-20 14:38:13,270 INFO L290 TraceCheckUtils]: 29: Hoare triple {75833#(<= (+ 1073741789 |ULTIMATE.start_CdAudioDeviceControl_~status~3#1|) 0)} CdAudioDeviceControl_#res#1 := CdAudioDeviceControl_~status~3#1; {75834#(<= (+ 1073741789 |ULTIMATE.start_CdAudioDeviceControl_#res#1|) 0)} is VALID [2022-02-20 14:38:13,270 INFO L290 TraceCheckUtils]: 30: Hoare triple {75834#(<= (+ 1073741789 |ULTIMATE.start_CdAudioDeviceControl_#res#1|) 0)} main_#t~ret163#1 := CdAudioDeviceControl_#res#1;assume { :end_inline_CdAudioDeviceControl } true;assume -2147483648 <= main_#t~ret163#1 && main_#t~ret163#1 <= 2147483647;main_~status~9#1 := main_#t~ret163#1;havoc main_#t~ret163#1; {75835#(<= (+ |ULTIMATE.start_main_~status~9#1| 1073741789) 0)} is VALID [2022-02-20 14:38:13,270 INFO L290 TraceCheckUtils]: 31: Hoare triple {75835#(<= (+ |ULTIMATE.start_main_~status~9#1| 1073741789) 0)} assume !(0 != main_~we_should_unload~0#1); {75835#(<= (+ |ULTIMATE.start_main_~status~9#1| 1073741789) 0)} is VALID [2022-02-20 14:38:13,271 INFO L290 TraceCheckUtils]: 32: Hoare triple {75835#(<= (+ |ULTIMATE.start_main_~status~9#1| 1073741789) 0)} assume !(1 == ~pended~0); {75835#(<= (+ |ULTIMATE.start_main_~status~9#1| 1073741789) 0)} is VALID [2022-02-20 14:38:13,271 INFO L290 TraceCheckUtils]: 33: Hoare triple {75835#(<= (+ |ULTIMATE.start_main_~status~9#1| 1073741789) 0)} assume !(1 == ~pended~0); {75835#(<= (+ |ULTIMATE.start_main_~status~9#1| 1073741789) 0)} is VALID [2022-02-20 14:38:13,271 INFO L290 TraceCheckUtils]: 34: Hoare triple {75835#(<= (+ |ULTIMATE.start_main_~status~9#1| 1073741789) 0)} assume ~s~0 != ~UNLOADED~0; {75835#(<= (+ |ULTIMATE.start_main_~status~9#1| 1073741789) 0)} is VALID [2022-02-20 14:38:13,271 INFO L290 TraceCheckUtils]: 35: Hoare triple {75835#(<= (+ |ULTIMATE.start_main_~status~9#1| 1073741789) 0)} assume -1 != main_~status~9#1; {75835#(<= (+ |ULTIMATE.start_main_~status~9#1| 1073741789) 0)} is VALID [2022-02-20 14:38:13,272 INFO L290 TraceCheckUtils]: 36: Hoare triple {75835#(<= (+ |ULTIMATE.start_main_~status~9#1| 1073741789) 0)} assume ~s~0 != ~SKIP2~0; {75835#(<= (+ |ULTIMATE.start_main_~status~9#1| 1073741789) 0)} is VALID [2022-02-20 14:38:13,272 INFO L290 TraceCheckUtils]: 37: Hoare triple {75835#(<= (+ |ULTIMATE.start_main_~status~9#1| 1073741789) 0)} assume ~s~0 != ~IPC~0; {75835#(<= (+ |ULTIMATE.start_main_~status~9#1| 1073741789) 0)} is VALID [2022-02-20 14:38:13,272 INFO L290 TraceCheckUtils]: 38: Hoare triple {75835#(<= (+ |ULTIMATE.start_main_~status~9#1| 1073741789) 0)} assume !(~s~0 != ~DC~0); {75835#(<= (+ |ULTIMATE.start_main_~status~9#1| 1073741789) 0)} is VALID [2022-02-20 14:38:13,273 INFO L290 TraceCheckUtils]: 39: Hoare triple {75835#(<= (+ |ULTIMATE.start_main_~status~9#1| 1073741789) 0)} assume 1 != ~pended~0; {75835#(<= (+ |ULTIMATE.start_main_~status~9#1| 1073741789) 0)} is VALID [2022-02-20 14:38:13,273 INFO L290 TraceCheckUtils]: 40: Hoare triple {75835#(<= (+ |ULTIMATE.start_main_~status~9#1| 1073741789) 0)} assume ~s~0 == ~DC~0; {75835#(<= (+ |ULTIMATE.start_main_~status~9#1| 1073741789) 0)} is VALID [2022-02-20 14:38:13,273 INFO L290 TraceCheckUtils]: 41: Hoare triple {75835#(<= (+ |ULTIMATE.start_main_~status~9#1| 1073741789) 0)} assume 259 == main_~status~9#1; {75818#false} is VALID [2022-02-20 14:38:13,273 INFO L272 TraceCheckUtils]: 42: Hoare triple {75818#false} call errorFn(); {75818#false} is VALID [2022-02-20 14:38:13,273 INFO L290 TraceCheckUtils]: 43: Hoare triple {75818#false} assume !false; {75818#false} is VALID [2022-02-20 14:38:13,274 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 14:38:13,274 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 14:38:13,274 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1450592107] [2022-02-20 14:38:13,274 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1450592107] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 14:38:13,274 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 14:38:13,274 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-02-20 14:38:13,274 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1147147677] [2022-02-20 14:38:13,275 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 14:38:13,275 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 12 states have (on average 3.25) internal successors, (39), 10 states have internal predecessors, (39), 3 states have call successors, (3), 3 states have call predecessors, (3), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 44 [2022-02-20 14:38:13,275 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 14:38:13,275 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 13 states, 12 states have (on average 3.25) internal successors, (39), 10 states have internal predecessors, (39), 3 states have call successors, (3), 3 states have call predecessors, (3), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 14:38:13,303 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 44 edges. 44 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 14:38:13,303 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-02-20 14:38:13,303 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 14:38:13,304 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-02-20 14:38:13,304 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=131, Unknown=0, NotChecked=0, Total=156 [2022-02-20 14:38:13,304 INFO L87 Difference]: Start difference. First operand 670 states and 936 transitions. Second operand has 13 states, 12 states have (on average 3.25) internal successors, (39), 10 states have internal predecessors, (39), 3 states have call successors, (3), 3 states have call predecessors, (3), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 14:38:17,701 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:38:17,702 INFO L93 Difference]: Finished difference Result 722 states and 1014 transitions. [2022-02-20 14:38:17,702 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-02-20 14:38:17,702 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 12 states have (on average 3.25) internal successors, (39), 10 states have internal predecessors, (39), 3 states have call successors, (3), 3 states have call predecessors, (3), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 44 [2022-02-20 14:38:17,702 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 14:38:17,702 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 12 states have (on average 3.25) internal successors, (39), 10 states have internal predecessors, (39), 3 states have call successors, (3), 3 states have call predecessors, (3), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 14:38:17,712 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 696 transitions. [2022-02-20 14:38:17,712 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 12 states have (on average 3.25) internal successors, (39), 10 states have internal predecessors, (39), 3 states have call successors, (3), 3 states have call predecessors, (3), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 14:38:17,741 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 696 transitions. [2022-02-20 14:38:17,741 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 696 transitions. [2022-02-20 14:38:18,093 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 696 edges. 696 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 14:38:18,115 INFO L225 Difference]: With dead ends: 722 [2022-02-20 14:38:18,115 INFO L226 Difference]: Without dead ends: 701 [2022-02-20 14:38:18,116 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 24 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=74, Invalid=346, Unknown=0, NotChecked=0, Total=420 [2022-02-20 14:38:18,116 INFO L933 BasicCegarLoop]: 584 mSDtfsCounter, 256 mSDsluCounter, 4608 mSDsCounter, 0 mSdLazyCounter, 1530 mSolverCounterSat, 162 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 261 SdHoareTripleChecker+Valid, 5192 SdHoareTripleChecker+Invalid, 1692 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 162 IncrementalHoareTripleChecker+Valid, 1530 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.2s IncrementalHoareTripleChecker+Time [2022-02-20 14:38:18,116 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [261 Valid, 5192 Invalid, 1692 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [162 Valid, 1530 Invalid, 0 Unknown, 0 Unchecked, 1.2s Time] [2022-02-20 14:38:18,117 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 701 states. [2022-02-20 14:38:18,270 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 701 to 669. [2022-02-20 14:38:18,270 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 14:38:18,271 INFO L82 GeneralOperation]: Start isEquivalent. First operand 701 states. Second operand has 669 states, 555 states have (on average 1.3513513513513513) internal successors, (750), 561 states have internal predecessors, (750), 82 states have call successors, (82), 26 states have call predecessors, (82), 31 states have return successors, (93), 81 states have call predecessors, (93), 76 states have call successors, (93) [2022-02-20 14:38:18,271 INFO L74 IsIncluded]: Start isIncluded. First operand 701 states. Second operand has 669 states, 555 states have (on average 1.3513513513513513) internal successors, (750), 561 states have internal predecessors, (750), 82 states have call successors, (82), 26 states have call predecessors, (82), 31 states have return successors, (93), 81 states have call predecessors, (93), 76 states have call successors, (93) [2022-02-20 14:38:18,272 INFO L87 Difference]: Start difference. First operand 701 states. Second operand has 669 states, 555 states have (on average 1.3513513513513513) internal successors, (750), 561 states have internal predecessors, (750), 82 states have call successors, (82), 26 states have call predecessors, (82), 31 states have return successors, (93), 81 states have call predecessors, (93), 76 states have call successors, (93) [2022-02-20 14:38:18,289 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:38:18,289 INFO L93 Difference]: Finished difference Result 701 states and 982 transitions. [2022-02-20 14:38:18,289 INFO L276 IsEmpty]: Start isEmpty. Operand 701 states and 982 transitions. [2022-02-20 14:38:18,290 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 14:38:18,290 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 14:38:18,291 INFO L74 IsIncluded]: Start isIncluded. First operand has 669 states, 555 states have (on average 1.3513513513513513) internal successors, (750), 561 states have internal predecessors, (750), 82 states have call successors, (82), 26 states have call predecessors, (82), 31 states have return successors, (93), 81 states have call predecessors, (93), 76 states have call successors, (93) Second operand 701 states. [2022-02-20 14:38:18,291 INFO L87 Difference]: Start difference. First operand has 669 states, 555 states have (on average 1.3513513513513513) internal successors, (750), 561 states have internal predecessors, (750), 82 states have call successors, (82), 26 states have call predecessors, (82), 31 states have return successors, (93), 81 states have call predecessors, (93), 76 states have call successors, (93) Second operand 701 states. [2022-02-20 14:38:18,309 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 14:38:18,309 INFO L93 Difference]: Finished difference Result 701 states and 982 transitions. [2022-02-20 14:38:18,309 INFO L276 IsEmpty]: Start isEmpty. Operand 701 states and 982 transitions. [2022-02-20 14:38:18,310 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 14:38:18,310 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 14:38:18,310 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 14:38:18,310 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 14:38:18,311 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 669 states, 555 states have (on average 1.3513513513513513) internal successors, (750), 561 states have internal predecessors, (750), 82 states have call successors, (82), 26 states have call predecessors, (82), 31 states have return successors, (93), 81 states have call predecessors, (93), 76 states have call successors, (93) [2022-02-20 14:38:18,331 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 669 states to 669 states and 925 transitions. [2022-02-20 14:38:18,332 INFO L78 Accepts]: Start accepts. Automaton has 669 states and 925 transitions. Word has length 44 [2022-02-20 14:38:18,332 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 14:38:18,332 INFO L470 AbstractCegarLoop]: Abstraction has 669 states and 925 transitions. [2022-02-20 14:38:18,332 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 12 states have (on average 3.25) internal successors, (39), 10 states have internal predecessors, (39), 3 states have call successors, (3), 3 states have call predecessors, (3), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 14:38:18,332 INFO L276 IsEmpty]: Start isEmpty. Operand 669 states and 925 transitions. [2022-02-20 14:38:18,333 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2022-02-20 14:38:18,333 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 14:38:18,333 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 14:38:18,333 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21 [2022-02-20 14:38:18,333 INFO L402 AbstractCegarLoop]: === Iteration 23 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 14:38:18,334 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 14:38:18,334 INFO L85 PathProgramCache]: Analyzing trace with hash 117751789, now seen corresponding path program 1 times [2022-02-20 14:38:18,334 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 14:38:18,334 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [656979140] [2022-02-20 14:38:18,334 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 14:38:18,334 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 14:38:18,349 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 14:38:18,396 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-02-20 14:38:18,403 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 14:38:18,437 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-02-20 14:38:18,440 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 14:38:18,468 INFO L290 TraceCheckUtils]: 0: Hoare triple {79170#(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; {79149#true} is VALID [2022-02-20 14:38:18,468 INFO L290 TraceCheckUtils]: 1: Hoare triple {79149#true} assume !(0 != ~compRegistered~0); {79149#true} is VALID [2022-02-20 14:38:18,468 INFO L290 TraceCheckUtils]: 2: Hoare triple {79149#true} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {79149#true} is VALID [2022-02-20 14:38:18,468 INFO L290 TraceCheckUtils]: 3: Hoare triple {79149#true} assume !(~s~0 == ~NP~0); {79149#true} is VALID [2022-02-20 14:38:18,468 INFO L290 TraceCheckUtils]: 4: Hoare triple {79149#true} assume !(~s~0 == ~MPR1~0); {79149#true} is VALID [2022-02-20 14:38:18,469 INFO L290 TraceCheckUtils]: 5: Hoare triple {79149#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {79182#(and (<= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0) (<= IofCallDriver_~returnVal2~0 ~lowerDriverReturn~0))} is VALID [2022-02-20 14:38:18,469 INFO L290 TraceCheckUtils]: 6: Hoare triple {79182#(and (<= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0) (<= IofCallDriver_~returnVal2~0 ~lowerDriverReturn~0))} #res := ~returnVal2~0; {79183#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} is VALID [2022-02-20 14:38:18,469 INFO L290 TraceCheckUtils]: 7: Hoare triple {79183#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} assume true; {79183#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} is VALID [2022-02-20 14:38:18,470 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {79183#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} {79149#true} #1398#return; {79180#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|) (<= |CdAudioSendToNextDriver_#t~ret41| ~lowerDriverReturn~0))} is VALID [2022-02-20 14:38:18,470 INFO L290 TraceCheckUtils]: 0: Hoare triple {79170#(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; {79149#true} is VALID [2022-02-20 14:38:18,470 INFO L290 TraceCheckUtils]: 1: Hoare triple {79149#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {79149#true} is VALID [2022-02-20 14:38:18,470 INFO L290 TraceCheckUtils]: 2: Hoare triple {79149#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; {79149#true} is VALID [2022-02-20 14:38:18,471 INFO L272 TraceCheckUtils]: 3: Hoare triple {79149#true} call #t~ret41 := IofCallDriver(~deviceExtension__TargetDeviceObject~0, ~Irp); {79170#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-02-20 14:38:18,471 INFO L290 TraceCheckUtils]: 4: Hoare triple {79170#(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; {79149#true} is VALID [2022-02-20 14:38:18,471 INFO L290 TraceCheckUtils]: 5: Hoare triple {79149#true} assume !(0 != ~compRegistered~0); {79149#true} is VALID [2022-02-20 14:38:18,471 INFO L290 TraceCheckUtils]: 6: Hoare triple {79149#true} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {79149#true} is VALID [2022-02-20 14:38:18,471 INFO L290 TraceCheckUtils]: 7: Hoare triple {79149#true} assume !(~s~0 == ~NP~0); {79149#true} is VALID [2022-02-20 14:38:18,472 INFO L290 TraceCheckUtils]: 8: Hoare triple {79149#true} assume !(~s~0 == ~MPR1~0); {79149#true} is VALID [2022-02-20 14:38:18,472 INFO L290 TraceCheckUtils]: 9: Hoare triple {79149#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {79182#(and (<= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0) (<= IofCallDriver_~returnVal2~0 ~lowerDriverReturn~0))} is VALID [2022-02-20 14:38:18,472 INFO L290 TraceCheckUtils]: 10: Hoare triple {79182#(and (<= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0) (<= IofCallDriver_~returnVal2~0 ~lowerDriverReturn~0))} #res := ~returnVal2~0; {79183#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} is VALID [2022-02-20 14:38:18,473 INFO L290 TraceCheckUtils]: 11: Hoare triple {79183#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} assume true; {79183#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} is VALID [2022-02-20 14:38:18,473 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {79183#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} {79149#true} #1398#return; {79180#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|) (<= |CdAudioSendToNextDriver_#t~ret41| ~lowerDriverReturn~0))} is VALID [2022-02-20 14:38:18,474 INFO L290 TraceCheckUtils]: 13: Hoare triple {79180#(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; {79181#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} is VALID [2022-02-20 14:38:18,474 INFO L290 TraceCheckUtils]: 14: Hoare triple {79181#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} assume true; {79181#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} is VALID [2022-02-20 14:38:18,474 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {79181#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} {79149#true} #1514#return; {79167#(and (<= ~lowerDriverReturn~0 |ULTIMATE.start_CdAudioPnp_#t~ret25#1|) (<= |ULTIMATE.start_CdAudioPnp_#t~ret25#1| ~lowerDriverReturn~0))} is VALID [2022-02-20 14:38:18,475 INFO L290 TraceCheckUtils]: 0: Hoare triple {79149#true} assume { :begin_inline_ULTIMATE.init } 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; {79149#true} is VALID [2022-02-20 14:38:18,475 INFO L290 TraceCheckUtils]: 1: Hoare triple {79149#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet154#1, main_#t~nondet155#1, main_#t~nondet156#1, main_#t~nondet157#1, main_#t~nondet158#1, main_#t~nondet159#1, main_#t~nondet160#1, main_#t~nondet161#1, main_#t~nondet162#1, main_#t~ret163#1, main_#t~ret164#1, main_#t~ret165#1, main_~tmp_ndt_3~0#1, main_~tmp_ndt_2~0#1, main_~tmp_ndt_1~0#1, main_~pirp__IoStatus__Status~0#1, main_~d~0#1, main_~status~9#1, main_~irp~1#1, main_~we_should_unload~0#1, main_~irp_choice~0#1, main_~devobj~0#1, main_~__cil_tmp9~1#1;havoc main_~pirp__IoStatus__Status~0#1;assume -2147483648 <= main_#t~nondet154#1 && main_#t~nondet154#1 <= 2147483647;main_~d~0#1 := main_#t~nondet154#1;havoc main_#t~nondet154#1;assume -2147483648 <= main_#t~nondet155#1 && main_#t~nondet155#1 <= 2147483647;main_~status~9#1 := main_#t~nondet155#1;havoc main_#t~nondet155#1;assume -2147483648 <= main_#t~nondet156#1 && main_#t~nondet156#1 <= 2147483647;main_~irp~1#1 := main_#t~nondet156#1;havoc main_#t~nondet156#1;assume -2147483648 <= main_#t~nondet157#1 && main_#t~nondet157#1 <= 2147483647;main_~we_should_unload~0#1 := main_#t~nondet157#1;havoc main_#t~nondet157#1;assume -2147483648 <= main_#t~nondet158#1 && main_#t~nondet158#1 <= 2147483647;main_~irp_choice~0#1 := main_#t~nondet158#1;havoc main_#t~nondet158#1;assume -2147483648 <= main_#t~nondet159#1 && main_#t~nondet159#1 <= 2147483647;main_~devobj~0#1 := main_#t~nondet159#1;havoc main_#t~nondet159#1;havoc main_~__cil_tmp9~1#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 := main_~irp~1#1;assume { :begin_inline__BLAST_init } 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; {79149#true} is VALID [2022-02-20 14:38:18,475 INFO L290 TraceCheckUtils]: 2: Hoare triple {79149#true} assume { :end_inline__BLAST_init } true; {79149#true} is VALID [2022-02-20 14:38:18,475 INFO L290 TraceCheckUtils]: 3: Hoare triple {79149#true} assume main_~status~9#1 >= 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;main_~pirp__IoStatus__Status~0#1 := 0;~myStatus~0 := 0; {79149#true} is VALID [2022-02-20 14:38:18,475 INFO L290 TraceCheckUtils]: 4: Hoare triple {79149#true} assume 0 == main_~irp_choice~0#1;main_~pirp__IoStatus__Status~0#1 := -1073741637;~myStatus~0 := -1073741637; {79149#true} is VALID [2022-02-20 14:38:18,475 INFO L290 TraceCheckUtils]: 5: Hoare triple {79149#true} assume { :begin_inline_stub_driver_init } 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; {79149#true} is VALID [2022-02-20 14:38:18,475 INFO L290 TraceCheckUtils]: 6: Hoare triple {79149#true} assume { :end_inline_stub_driver_init } true; {79149#true} is VALID [2022-02-20 14:38:18,475 INFO L290 TraceCheckUtils]: 7: Hoare triple {79149#true} assume !(main_~status~9#1 < 0);havoc main_~tmp_ndt_1~0#1;assume -2147483648 <= main_#t~nondet160#1 && main_#t~nondet160#1 <= 2147483647;main_~tmp_ndt_1~0#1 := main_#t~nondet160#1;havoc main_#t~nondet160#1; {79149#true} is VALID [2022-02-20 14:38:18,476 INFO L290 TraceCheckUtils]: 8: Hoare triple {79149#true} assume !(2 == main_~tmp_ndt_1~0#1);havoc main_~tmp_ndt_2~0#1;assume -2147483648 <= main_#t~nondet161#1 && main_#t~nondet161#1 <= 2147483647;main_~tmp_ndt_2~0#1 := main_#t~nondet161#1;havoc main_#t~nondet161#1; {79149#true} is VALID [2022-02-20 14:38:18,476 INFO L290 TraceCheckUtils]: 9: Hoare triple {79149#true} assume 3 == main_~tmp_ndt_2~0#1; {79149#true} is VALID [2022-02-20 14:38:18,476 INFO L290 TraceCheckUtils]: 10: Hoare triple {79149#true} assume { :begin_inline_CdAudioPnp } true;CdAudioPnp_#in~DeviceObject#1, CdAudioPnp_#in~Irp#1 := main_~devobj~0#1, ~pirp~0;havoc CdAudioPnp_#res#1;havoc CdAudioPnp_#t~nondet18#1, CdAudioPnp_#t~nondet19#1, CdAudioPnp_#t~nondet20#1, CdAudioPnp_#t~nondet21#1, CdAudioPnp_#t~nondet22#1, CdAudioPnp_#t~nondet23#1, CdAudioPnp_#t~ret24#1, CdAudioPnp_#t~ret25#1, CdAudioPnp_#t~ret26#1, CdAudioPnp_#t~ret27#1, CdAudioPnp_#t~ret28#1, CdAudioPnp_#t~ret29#1, CdAudioPnp_~DeviceObject#1, CdAudioPnp_~Irp#1, CdAudioPnp_~Irp__Tail__Overlay__CurrentStackLocation~0#1, CdAudioPnp_~irpSp__MinorFunction~0#1, CdAudioPnp_~Irp__IoStatus__Status~0#1, CdAudioPnp_~irpSp__Parameters__UsageNotification__Type~0#1, CdAudioPnp_~deviceExtension__PagingPathCountEvent~0#1, CdAudioPnp_~irpSp__Parameters__UsageNotification__InPath~0#1, CdAudioPnp_~deviceExtension__PagingPathCount~0#1, CdAudioPnp_~DeviceObject__Flags~0#1, CdAudioPnp_~irpSp~0#1, CdAudioPnp_~status~2#1, CdAudioPnp_~setPagable~0#1, CdAudioPnp_~tmp~1#1, CdAudioPnp_~tmp___0~0#1;CdAudioPnp_~DeviceObject#1 := CdAudioPnp_#in~DeviceObject#1;CdAudioPnp_~Irp#1 := CdAudioPnp_#in~Irp#1;assume -2147483648 <= CdAudioPnp_#t~nondet18#1 && CdAudioPnp_#t~nondet18#1 <= 2147483647;CdAudioPnp_~Irp__Tail__Overlay__CurrentStackLocation~0#1 := CdAudioPnp_#t~nondet18#1;havoc CdAudioPnp_#t~nondet18#1;assume -2147483648 <= CdAudioPnp_#t~nondet19#1 && CdAudioPnp_#t~nondet19#1 <= 2147483647;CdAudioPnp_~irpSp__MinorFunction~0#1 := CdAudioPnp_#t~nondet19#1;havoc CdAudioPnp_#t~nondet19#1;havoc CdAudioPnp_~Irp__IoStatus__Status~0#1;assume -2147483648 <= CdAudioPnp_#t~nondet20#1 && CdAudioPnp_#t~nondet20#1 <= 2147483647;CdAudioPnp_~irpSp__Parameters__UsageNotification__Type~0#1 := CdAudioPnp_#t~nondet20#1;havoc CdAudioPnp_#t~nondet20#1;assume -2147483648 <= CdAudioPnp_#t~nondet21#1 && CdAudioPnp_#t~nondet21#1 <= 2147483647;CdAudioPnp_~deviceExtension__PagingPathCountEvent~0#1 := CdAudioPnp_#t~nondet21#1;havoc CdAudioPnp_#t~nondet21#1;assume -2147483648 <= CdAudioPnp_#t~nondet22#1 && CdAudioPnp_#t~nondet22#1 <= 2147483647;CdAudioPnp_~irpSp__Parameters__UsageNotification__InPath~0#1 := CdAudioPnp_#t~nondet22#1;havoc CdAudioPnp_#t~nondet22#1;assume -2147483648 <= CdAudioPnp_#t~nondet23#1 && CdAudioPnp_#t~nondet23#1 <= 2147483647;CdAudioPnp_~deviceExtension__PagingPathCount~0#1 := CdAudioPnp_#t~nondet23#1;havoc CdAudioPnp_#t~nondet23#1;havoc CdAudioPnp_~DeviceObject__Flags~0#1;havoc CdAudioPnp_~irpSp~0#1;havoc CdAudioPnp_~status~2#1;havoc CdAudioPnp_~setPagable~0#1;havoc CdAudioPnp_~tmp~1#1;havoc CdAudioPnp_~tmp___0~0#1;CdAudioPnp_~irpSp~0#1 := CdAudioPnp_~Irp__Tail__Overlay__CurrentStackLocation~0#1;CdAudioPnp_~status~2#1 := -1073741637; {79149#true} is VALID [2022-02-20 14:38:18,476 INFO L290 TraceCheckUtils]: 11: Hoare triple {79149#true} assume !(0 == CdAudioPnp_~irpSp__MinorFunction~0#1); {79149#true} is VALID [2022-02-20 14:38:18,476 INFO L290 TraceCheckUtils]: 12: Hoare triple {79149#true} assume 22 == CdAudioPnp_~irpSp__MinorFunction~0#1; {79149#true} is VALID [2022-02-20 14:38:18,476 INFO L290 TraceCheckUtils]: 13: Hoare triple {79149#true} assume CdAudioPnp_~irpSp__Parameters__UsageNotification__Type~0#1 != ~DeviceUsageTypePaging~0; {79149#true} is VALID [2022-02-20 14:38:18,483 INFO L272 TraceCheckUtils]: 14: Hoare triple {79149#true} call CdAudioPnp_#t~ret25#1 := CdAudioSendToNextDriver(CdAudioPnp_~DeviceObject#1, CdAudioPnp_~Irp#1); {79170#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-02-20 14:38:18,483 INFO L290 TraceCheckUtils]: 15: Hoare triple {79170#(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; {79149#true} is VALID [2022-02-20 14:38:18,483 INFO L290 TraceCheckUtils]: 16: Hoare triple {79149#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {79149#true} is VALID [2022-02-20 14:38:18,483 INFO L290 TraceCheckUtils]: 17: Hoare triple {79149#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; {79149#true} is VALID [2022-02-20 14:38:18,483 INFO L272 TraceCheckUtils]: 18: Hoare triple {79149#true} call #t~ret41 := IofCallDriver(~deviceExtension__TargetDeviceObject~0, ~Irp); {79170#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-02-20 14:38:18,484 INFO L290 TraceCheckUtils]: 19: Hoare triple {79170#(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; {79149#true} is VALID [2022-02-20 14:38:18,484 INFO L290 TraceCheckUtils]: 20: Hoare triple {79149#true} assume !(0 != ~compRegistered~0); {79149#true} is VALID [2022-02-20 14:38:18,484 INFO L290 TraceCheckUtils]: 21: Hoare triple {79149#true} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {79149#true} is VALID [2022-02-20 14:38:18,484 INFO L290 TraceCheckUtils]: 22: Hoare triple {79149#true} assume !(~s~0 == ~NP~0); {79149#true} is VALID [2022-02-20 14:38:18,484 INFO L290 TraceCheckUtils]: 23: Hoare triple {79149#true} assume !(~s~0 == ~MPR1~0); {79149#true} is VALID [2022-02-20 14:38:18,484 INFO L290 TraceCheckUtils]: 24: Hoare triple {79149#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {79182#(and (<= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0) (<= IofCallDriver_~returnVal2~0 ~lowerDriverReturn~0))} is VALID [2022-02-20 14:38:18,485 INFO L290 TraceCheckUtils]: 25: Hoare triple {79182#(and (<= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0) (<= IofCallDriver_~returnVal2~0 ~lowerDriverReturn~0))} #res := ~returnVal2~0; {79183#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} is VALID [2022-02-20 14:38:18,485 INFO L290 TraceCheckUtils]: 26: Hoare triple {79183#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} assume true; {79183#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} is VALID [2022-02-20 14:38:18,486 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {79183#(and (<= |IofCallDriver_#res| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |IofCallDriver_#res|))} {79149#true} #1398#return; {79180#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#t~ret41|) (<= |CdAudioSendToNextDriver_#t~ret41| ~lowerDriverReturn~0))} is VALID [2022-02-20 14:38:18,486 INFO L290 TraceCheckUtils]: 28: Hoare triple {79180#(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; {79181#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} is VALID [2022-02-20 14:38:18,486 INFO L290 TraceCheckUtils]: 29: Hoare triple {79181#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} assume true; {79181#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} is VALID [2022-02-20 14:38:18,487 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {79181#(and (<= ~lowerDriverReturn~0 |CdAudioSendToNextDriver_#res|) (<= |CdAudioSendToNextDriver_#res| ~lowerDriverReturn~0))} {79149#true} #1514#return; {79167#(and (<= ~lowerDriverReturn~0 |ULTIMATE.start_CdAudioPnp_#t~ret25#1|) (<= |ULTIMATE.start_CdAudioPnp_#t~ret25#1| ~lowerDriverReturn~0))} is VALID [2022-02-20 14:38:18,487 INFO L290 TraceCheckUtils]: 31: Hoare triple {79167#(and (<= ~lowerDriverReturn~0 |ULTIMATE.start_CdAudioPnp_#t~ret25#1|) (<= |ULTIMATE.start_CdAudioPnp_#t~ret25#1| ~lowerDriverReturn~0))} assume -2147483648 <= CdAudioPnp_#t~ret25#1 && CdAudioPnp_#t~ret25#1 <= 2147483647;CdAudioPnp_~tmp~1#1 := CdAudioPnp_#t~ret25#1;havoc CdAudioPnp_#t~ret25#1;CdAudioPnp_#res#1 := CdAudioPnp_~tmp~1#1; {79168#(and (<= |ULTIMATE.start_CdAudioPnp_#res#1| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |ULTIMATE.start_CdAudioPnp_#res#1|))} is VALID [2022-02-20 14:38:18,488 INFO L290 TraceCheckUtils]: 32: Hoare triple {79168#(and (<= |ULTIMATE.start_CdAudioPnp_#res#1| ~lowerDriverReturn~0) (<= ~lowerDriverReturn~0 |ULTIMATE.start_CdAudioPnp_#res#1|))} main_#t~ret164#1 := CdAudioPnp_#res#1;assume { :end_inline_CdAudioPnp } true;assume -2147483648 <= main_#t~ret164#1 && main_#t~ret164#1 <= 2147483647;main_~status~9#1 := main_#t~ret164#1;havoc main_#t~ret164#1; {79169#(and (< |ULTIMATE.start_main_~status~9#1| (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 |ULTIMATE.start_main_~status~9#1|))} is VALID [2022-02-20 14:38:18,488 INFO L290 TraceCheckUtils]: 33: Hoare triple {79169#(and (< |ULTIMATE.start_main_~status~9#1| (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 |ULTIMATE.start_main_~status~9#1|))} assume !(0 != main_~we_should_unload~0#1); {79169#(and (< |ULTIMATE.start_main_~status~9#1| (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 |ULTIMATE.start_main_~status~9#1|))} is VALID [2022-02-20 14:38:18,489 INFO L290 TraceCheckUtils]: 34: Hoare triple {79169#(and (< |ULTIMATE.start_main_~status~9#1| (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 |ULTIMATE.start_main_~status~9#1|))} assume !(1 == ~pended~0); {79169#(and (< |ULTIMATE.start_main_~status~9#1| (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 |ULTIMATE.start_main_~status~9#1|))} is VALID [2022-02-20 14:38:18,489 INFO L290 TraceCheckUtils]: 35: Hoare triple {79169#(and (< |ULTIMATE.start_main_~status~9#1| (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 |ULTIMATE.start_main_~status~9#1|))} assume !(1 == ~pended~0); {79169#(and (< |ULTIMATE.start_main_~status~9#1| (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 |ULTIMATE.start_main_~status~9#1|))} is VALID [2022-02-20 14:38:18,489 INFO L290 TraceCheckUtils]: 36: Hoare triple {79169#(and (< |ULTIMATE.start_main_~status~9#1| (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 |ULTIMATE.start_main_~status~9#1|))} assume ~s~0 != ~UNLOADED~0; {79169#(and (< |ULTIMATE.start_main_~status~9#1| (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 |ULTIMATE.start_main_~status~9#1|))} is VALID [2022-02-20 14:38:18,490 INFO L290 TraceCheckUtils]: 37: Hoare triple {79169#(and (< |ULTIMATE.start_main_~status~9#1| (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 |ULTIMATE.start_main_~status~9#1|))} assume -1 != main_~status~9#1; {79169#(and (< |ULTIMATE.start_main_~status~9#1| (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 |ULTIMATE.start_main_~status~9#1|))} is VALID [2022-02-20 14:38:18,490 INFO L290 TraceCheckUtils]: 38: Hoare triple {79169#(and (< |ULTIMATE.start_main_~status~9#1| (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 |ULTIMATE.start_main_~status~9#1|))} assume !(~s~0 != ~SKIP2~0); {79169#(and (< |ULTIMATE.start_main_~status~9#1| (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 |ULTIMATE.start_main_~status~9#1|))} is VALID [2022-02-20 14:38:18,490 INFO L290 TraceCheckUtils]: 39: Hoare triple {79169#(and (< |ULTIMATE.start_main_~status~9#1| (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 |ULTIMATE.start_main_~status~9#1|))} assume 1 != ~pended~0; {79169#(and (< |ULTIMATE.start_main_~status~9#1| (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 |ULTIMATE.start_main_~status~9#1|))} is VALID [2022-02-20 14:38:18,491 INFO L290 TraceCheckUtils]: 40: Hoare triple {79169#(and (< |ULTIMATE.start_main_~status~9#1| (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 |ULTIMATE.start_main_~status~9#1|))} assume !(~s~0 == ~DC~0); {79169#(and (< |ULTIMATE.start_main_~status~9#1| (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 |ULTIMATE.start_main_~status~9#1|))} is VALID [2022-02-20 14:38:18,491 INFO L290 TraceCheckUtils]: 41: Hoare triple {79169#(and (< |ULTIMATE.start_main_~status~9#1| (+ ~lowerDriverReturn~0 1)) (<= ~lowerDriverReturn~0 |ULTIMATE.start_main_~status~9#1|))} assume main_~status~9#1 != ~lowerDriverReturn~0; {79150#false} is VALID [2022-02-20 14:38:18,491 INFO L272 TraceCheckUtils]: 42: Hoare triple {79150#false} call errorFn(); {79150#false} is VALID [2022-02-20 14:38:18,491 INFO L290 TraceCheckUtils]: 43: Hoare triple {79150#false} assume !false; {79150#false} is VALID [2022-02-20 14:38:18,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-02-20 14:38:18,492 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 14:38:18,492 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [656979140] [2022-02-20 14:38:18,492 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [656979140] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 14:38:18,492 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 14:38:18,492 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-02-20 14:38:18,493 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [415436942] [2022-02-20 14:38:18,493 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 14:38:18,493 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 3.9) internal successors, (39), 7 states have internal predecessors, (39), 2 states have call successors, (3), 2 states have call predecessors, (3), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) Word has length 44 [2022-02-20 14:38:18,493 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 14:38:18,494 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 10 states, 10 states have (on average 3.9) internal successors, (39), 7 states have internal predecessors, (39), 2 states have call successors, (3), 2 states have call predecessors, (3), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) [2022-02-20 14:38:18,528 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 44 edges. 44 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 14:38:18,528 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-02-20 14:38:18,528 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 14:38:18,529 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-02-20 14:38:18,529 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=73, Unknown=0, NotChecked=0, Total=90 [2022-02-20 14:38:18,529 INFO L87 Difference]: Start difference. First operand 669 states and 925 transitions. Second operand has 10 states, 10 states have (on average 3.9) internal successors, (39), 7 states have internal predecessors, (39), 2 states have call successors, (3), 2 states have call predecessors, (3), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2)