java -ea -Xmx8000000000 -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc ../../../trunk/examples/toolchains/AutomizerCInline_WitnessPrinter.xml -s ../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf -i ../../../trunk/examples/svcomp/ntdrivers-simplified/cdaudio_simpl1_false-unreach-call_true-valid-memsafety_true-termination.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.23-61f4311 [2018-11-23 12:35:47,466 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-23 12:35:47,468 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-23 12:35:47,485 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-23 12:35:47,485 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-23 12:35:47,486 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-23 12:35:47,488 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-23 12:35:47,490 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-23 12:35:47,493 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-23 12:35:47,494 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-23 12:35:47,494 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-23 12:35:47,502 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-23 12:35:47,503 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-23 12:35:47,504 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-23 12:35:47,507 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-23 12:35:47,508 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-23 12:35:47,509 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-23 12:35:47,510 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-23 12:35:47,514 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-23 12:35:47,515 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-23 12:35:47,516 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-23 12:35:47,520 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-23 12:35:47,523 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-23 12:35:47,523 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-23 12:35:47,526 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-23 12:35:47,527 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-23 12:35:47,527 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-23 12:35:47,528 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-23 12:35:47,531 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-23 12:35:47,532 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-23 12:35:47,532 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-23 12:35:47,533 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-23 12:35:47,533 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-23 12:35:47,533 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-23 12:35:47,535 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-23 12:35:47,536 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-23 12:35:47,536 INFO L98 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf [2018-11-23 12:35:47,565 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-23 12:35:47,566 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-23 12:35:47,567 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-23 12:35:47,567 INFO L133 SettingsManager]: * ... calls to implemented procedures=ONLY_FOR_CONCURRENT_PROGRAMS [2018-11-23 12:35:47,568 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-23 12:35:47,568 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-23 12:35:47,568 INFO L133 SettingsManager]: * Use SBE=true [2018-11-23 12:35:47,569 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-23 12:35:47,569 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-23 12:35:47,569 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-23 12:35:47,569 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-23 12:35:47,569 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-23 12:35:47,573 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-23 12:35:47,573 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-23 12:35:47,573 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-23 12:35:47,573 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-23 12:35:47,573 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-23 12:35:47,574 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-23 12:35:47,574 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-23 12:35:47,574 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-23 12:35:47,574 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-23 12:35:47,574 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-23 12:35:47,576 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-23 12:35:47,576 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 12:35:47,576 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-23 12:35:47,576 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-23 12:35:47,577 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-23 12:35:47,577 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-11-23 12:35:47,577 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-23 12:35:47,577 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-23 12:35:47,577 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-23 12:35:47,648 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-23 12:35:47,667 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-23 12:35:47,670 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-23 12:35:47,672 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-23 12:35:47,672 INFO L276 PluginConnector]: CDTParser initialized [2018-11-23 12:35:47,673 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/ntdrivers-simplified/cdaudio_simpl1_false-unreach-call_true-valid-memsafety_true-termination.cil.c [2018-11-23 12:35:47,732 INFO L221 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/7a73eb275/1875de57ead8418e89a04d63e1e6c76a/FLAGb4449442e [2018-11-23 12:35:48,265 INFO L307 CDTParser]: Found 1 translation units. [2018-11-23 12:35:48,266 INFO L161 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/ntdrivers-simplified/cdaudio_simpl1_false-unreach-call_true-valid-memsafety_true-termination.cil.c [2018-11-23 12:35:48,285 INFO L355 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/7a73eb275/1875de57ead8418e89a04d63e1e6c76a/FLAGb4449442e [2018-11-23 12:35:48,532 INFO L363 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/7a73eb275/1875de57ead8418e89a04d63e1e6c76a [2018-11-23 12:35:48,541 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-23 12:35:48,542 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-23 12:35:48,543 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-23 12:35:48,543 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-23 12:35:48,547 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-23 12:35:48,549 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 12:35:48" (1/1) ... [2018-11-23 12:35:48,552 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@18fce2c0 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:35:48, skipping insertion in model container [2018-11-23 12:35:48,552 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 12:35:48" (1/1) ... [2018-11-23 12:35:48,563 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-23 12:35:48,650 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-23 12:35:49,212 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 12:35:49,218 INFO L191 MainTranslator]: Completed pre-run [2018-11-23 12:35:49,378 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 12:35:49,408 INFO L195 MainTranslator]: Completed translation [2018-11-23 12:35:49,409 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:35:49 WrapperNode [2018-11-23 12:35:49,409 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-23 12:35:49,410 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-23 12:35:49,410 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-23 12:35:49,410 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-23 12:35:49,507 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:35:49" (1/1) ... [2018-11-23 12:35:49,545 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:35:49" (1/1) ... [2018-11-23 12:35:49,556 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-23 12:35:49,556 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-23 12:35:49,557 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-23 12:35:49,557 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-23 12:35:49,566 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:35:49" (1/1) ... [2018-11-23 12:35:49,566 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:35:49" (1/1) ... [2018-11-23 12:35:49,574 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:35:49" (1/1) ... [2018-11-23 12:35:49,574 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:35:49" (1/1) ... [2018-11-23 12:35:49,635 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:35:49" (1/1) ... [2018-11-23 12:35:49,667 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:35:49" (1/1) ... [2018-11-23 12:35:49,674 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:35:49" (1/1) ... [2018-11-23 12:35:49,687 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-23 12:35:49,687 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-23 12:35:49,688 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-23 12:35:49,688 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-23 12:35:49,689 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:35:49" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 12:35:49,786 INFO L130 BoogieDeclarations]: Found specification of procedure SendSrbSynchronous [2018-11-23 12:35:49,786 INFO L138 BoogieDeclarations]: Found implementation of procedure SendSrbSynchronous [2018-11-23 12:35:49,787 INFO L130 BoogieDeclarations]: Found specification of procedure _BLAST_init [2018-11-23 12:35:49,787 INFO L138 BoogieDeclarations]: Found implementation of procedure _BLAST_init [2018-11-23 12:35:49,787 INFO L130 BoogieDeclarations]: Found specification of procedure AG_SetStatusAndReturn [2018-11-23 12:35:49,787 INFO L138 BoogieDeclarations]: Found implementation of procedure AG_SetStatusAndReturn [2018-11-23 12:35:49,787 INFO L130 BoogieDeclarations]: Found specification of procedure CdAudioStartDevice [2018-11-23 12:35:49,788 INFO L138 BoogieDeclarations]: Found implementation of procedure CdAudioStartDevice [2018-11-23 12:35:49,788 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-23 12:35:49,788 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-23 12:35:49,788 INFO L130 BoogieDeclarations]: Found specification of procedure stubMoreProcessingRequired [2018-11-23 12:35:49,788 INFO L138 BoogieDeclarations]: Found implementation of procedure stubMoreProcessingRequired [2018-11-23 12:35:49,790 INFO L130 BoogieDeclarations]: Found specification of procedure PoCallDriver [2018-11-23 12:35:49,790 INFO L138 BoogieDeclarations]: Found implementation of procedure PoCallDriver [2018-11-23 12:35:49,790 INFO L130 BoogieDeclarations]: Found specification of procedure CdAudioIsPlayActive [2018-11-23 12:35:49,790 INFO L138 BoogieDeclarations]: Found implementation of procedure CdAudioIsPlayActive [2018-11-23 12:35:49,790 INFO L130 BoogieDeclarations]: Found specification of procedure KeWaitForSingleObject [2018-11-23 12:35:49,791 INFO L138 BoogieDeclarations]: Found implementation of procedure KeWaitForSingleObject [2018-11-23 12:35:49,792 INFO L130 BoogieDeclarations]: Found specification of procedure CdAudioHPCdrDeviceControl [2018-11-23 12:35:49,792 INFO L138 BoogieDeclarations]: Found implementation of procedure CdAudioHPCdrDeviceControl [2018-11-23 12:35:49,792 INFO L130 BoogieDeclarations]: Found specification of procedure IofCompleteRequest [2018-11-23 12:35:49,792 INFO L138 BoogieDeclarations]: Found implementation of procedure IofCompleteRequest [2018-11-23 12:35:49,792 INFO L130 BoogieDeclarations]: Found specification of procedure CdAudioPower [2018-11-23 12:35:49,793 INFO L138 BoogieDeclarations]: Found implementation of procedure CdAudioPower [2018-11-23 12:35:49,793 INFO L130 BoogieDeclarations]: Found specification of procedure HPCdrCompletion [2018-11-23 12:35:49,793 INFO L138 BoogieDeclarations]: Found implementation of procedure HPCdrCompletion [2018-11-23 12:35:49,793 INFO L130 BoogieDeclarations]: Found specification of procedure HpCdrProcessLastSession [2018-11-23 12:35:49,793 INFO L138 BoogieDeclarations]: Found implementation of procedure HpCdrProcessLastSession [2018-11-23 12:35:49,794 INFO L130 BoogieDeclarations]: Found specification of procedure KeSetEvent [2018-11-23 12:35:49,794 INFO L138 BoogieDeclarations]: Found implementation of procedure KeSetEvent [2018-11-23 12:35:49,794 INFO L130 BoogieDeclarations]: Found specification of procedure stub_driver_init [2018-11-23 12:35:49,794 INFO L138 BoogieDeclarations]: Found implementation of procedure stub_driver_init [2018-11-23 12:35:49,795 INFO L130 BoogieDeclarations]: Found specification of procedure CdAudioPnp [2018-11-23 12:35:49,795 INFO L138 BoogieDeclarations]: Found implementation of procedure CdAudioPnp [2018-11-23 12:35:49,795 INFO L130 BoogieDeclarations]: Found specification of procedure CdAudioSignalCompletion [2018-11-23 12:35:49,795 INFO L138 BoogieDeclarations]: Found implementation of procedure CdAudioSignalCompletion [2018-11-23 12:35:49,795 INFO L130 BoogieDeclarations]: Found specification of procedure errorFn [2018-11-23 12:35:49,796 INFO L138 BoogieDeclarations]: Found implementation of procedure errorFn [2018-11-23 12:35:49,796 INFO L130 BoogieDeclarations]: Found specification of procedure CdAudio535DeviceControl [2018-11-23 12:35:49,796 INFO L138 BoogieDeclarations]: Found implementation of procedure CdAudio535DeviceControl [2018-11-23 12:35:49,796 INFO L130 BoogieDeclarations]: Found specification of procedure IofCallDriver [2018-11-23 12:35:49,796 INFO L138 BoogieDeclarations]: Found implementation of procedure IofCallDriver [2018-11-23 12:35:49,796 INFO L130 BoogieDeclarations]: Found specification of procedure CdAudioSendToNextDriver [2018-11-23 12:35:49,797 INFO L138 BoogieDeclarations]: Found implementation of procedure CdAudioSendToNextDriver [2018-11-23 12:35:49,797 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-23 12:35:49,797 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-23 12:35:49,797 INFO L130 BoogieDeclarations]: Found specification of procedure CdAudioAtapiDeviceControl [2018-11-23 12:35:49,797 INFO L138 BoogieDeclarations]: Found implementation of procedure CdAudioAtapiDeviceControl [2018-11-23 12:35:49,800 INFO L130 BoogieDeclarations]: Found specification of procedure CdAudioDeviceControl [2018-11-23 12:35:49,800 INFO L138 BoogieDeclarations]: Found implementation of procedure CdAudioDeviceControl [2018-11-23 12:35:49,800 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-23 12:35:49,800 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-23 12:35:49,801 INFO L130 BoogieDeclarations]: Found specification of procedure CdAudio435DeviceControl [2018-11-23 12:35:49,801 INFO L138 BoogieDeclarations]: Found implementation of procedure CdAudio435DeviceControl [2018-11-23 12:35:49,801 INFO L130 BoogieDeclarations]: Found specification of procedure CdAudioUnload [2018-11-23 12:35:49,801 INFO L138 BoogieDeclarations]: Found implementation of procedure CdAudioUnload [2018-11-23 12:35:49,801 INFO L130 BoogieDeclarations]: Found specification of procedure CdAudioForwardIrpSynchronous [2018-11-23 12:35:49,801 INFO L138 BoogieDeclarations]: Found implementation of procedure CdAudioForwardIrpSynchronous [2018-11-23 12:35:49,802 INFO L130 BoogieDeclarations]: Found specification of procedure ZwClose [2018-11-23 12:35:49,802 INFO L138 BoogieDeclarations]: Found implementation of procedure ZwClose [2018-11-23 12:35:50,806 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 12:35:50,807 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 12:35:51,466 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 12:35:51,466 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 12:35:51,814 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 12:35:51,814 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 12:35:52,064 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 12:35:52,064 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 12:35:52,282 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 12:35:52,282 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 12:35:52,953 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 12:35:52,953 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 12:35:53,251 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 12:35:53,252 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 12:35:53,298 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 12:35:53,299 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 12:35:53,821 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 12:35:53,822 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 12:35:54,010 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-23 12:35:54,011 INFO L280 CfgBuilder]: Removed 1 assue(true) statements. [2018-11-23 12:35:54,011 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 12:35:54 BoogieIcfgContainer [2018-11-23 12:35:54,012 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-23 12:35:54,012 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-23 12:35:54,013 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-23 12:35:54,016 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-23 12:35:54,016 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 23.11 12:35:48" (1/3) ... [2018-11-23 12:35:54,017 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@f45f5b and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 12:35:54, skipping insertion in model container [2018-11-23 12:35:54,017 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:35:49" (2/3) ... [2018-11-23 12:35:54,017 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@f45f5b and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 12:35:54, skipping insertion in model container [2018-11-23 12:35:54,017 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 12:35:54" (3/3) ... [2018-11-23 12:35:54,019 INFO L112 eAbstractionObserver]: Analyzing ICFG cdaudio_simpl1_false-unreach-call_true-valid-memsafety_true-termination.cil.c [2018-11-23 12:35:54,028 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-23 12:35:54,036 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-23 12:35:54,054 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-23 12:35:54,092 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-23 12:35:54,093 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-23 12:35:54,093 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-23 12:35:54,093 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-23 12:35:54,094 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-23 12:35:54,094 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-23 12:35:54,094 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-23 12:35:54,094 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-23 12:35:54,094 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-23 12:35:54,154 INFO L276 IsEmpty]: Start isEmpty. Operand 517 states. [2018-11-23 12:35:54,161 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2018-11-23 12:35:54,161 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:35:54,162 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:35:54,164 INFO L423 AbstractCegarLoop]: === Iteration 1 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:35:54,169 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:35:54,169 INFO L82 PathProgramCache]: Analyzing trace with hash 1098408584, now seen corresponding path program 1 times [2018-11-23 12:35:54,171 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:35:54,171 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:35:54,218 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:35:54,218 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:35:54,218 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:35:54,349 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:35:54,641 INFO L256 TraceCheckUtils]: 0: Hoare triple {520#true} call ULTIMATE.init(); {520#true} is VALID [2018-11-23 12:35:54,647 INFO L273 TraceCheckUtils]: 1: Hoare triple {520#true} ~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 0;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 0; {520#true} is VALID [2018-11-23 12:35:54,647 INFO L273 TraceCheckUtils]: 2: Hoare triple {520#true} assume true; {520#true} is VALID [2018-11-23 12:35:54,648 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {520#true} {520#true} #1504#return; {520#true} is VALID [2018-11-23 12:35:54,648 INFO L256 TraceCheckUtils]: 4: Hoare triple {520#true} call #t~ret176 := main(); {520#true} is VALID [2018-11-23 12:35:54,651 INFO L273 TraceCheckUtils]: 5: Hoare triple {520#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet150 && #t~nondet150 <= 2147483647;~d~0 := #t~nondet150;havoc #t~nondet150;assume -2147483648 <= #t~nondet151 && #t~nondet151 <= 2147483647;~status~9 := #t~nondet151;havoc #t~nondet151;assume -2147483648 <= #t~nondet152 && #t~nondet152 <= 2147483647;~irp~1 := #t~nondet152;havoc #t~nondet152;assume -2147483648 <= #t~nondet153 && #t~nondet153 <= 2147483647;~we_should_unload~0 := #t~nondet153;havoc #t~nondet153;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~irp_choice~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~devobj~0 := #t~nondet155;havoc #t~nondet155;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {520#true} is VALID [2018-11-23 12:35:54,651 INFO L256 TraceCheckUtils]: 6: Hoare triple {520#true} call _BLAST_init(); {520#true} is VALID [2018-11-23 12:35:54,664 INFO L273 TraceCheckUtils]: 7: Hoare triple {520#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; {522#(= ~UNLOADED~0 ~s~0)} is VALID [2018-11-23 12:35:54,677 INFO L273 TraceCheckUtils]: 8: Hoare triple {522#(= ~UNLOADED~0 ~s~0)} assume true; {522#(= ~UNLOADED~0 ~s~0)} is VALID [2018-11-23 12:35:54,690 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {522#(= ~UNLOADED~0 ~s~0)} {520#true} #1370#return; {522#(= ~UNLOADED~0 ~s~0)} is VALID [2018-11-23 12:35:54,703 INFO L273 TraceCheckUtils]: 10: Hoare triple {522#(= ~UNLOADED~0 ~s~0)} assume !(~status~9 >= 0); {522#(= ~UNLOADED~0 ~s~0)} is VALID [2018-11-23 12:35:54,711 INFO L273 TraceCheckUtils]: 11: Hoare triple {522#(= ~UNLOADED~0 ~s~0)} assume !(1 == ~pended~0); {522#(= ~UNLOADED~0 ~s~0)} is VALID [2018-11-23 12:35:54,712 INFO L273 TraceCheckUtils]: 12: Hoare triple {522#(= ~UNLOADED~0 ~s~0)} assume !(1 == ~pended~0); {522#(= ~UNLOADED~0 ~s~0)} is VALID [2018-11-23 12:35:54,713 INFO L273 TraceCheckUtils]: 13: Hoare triple {522#(= ~UNLOADED~0 ~s~0)} assume ~s~0 != ~UNLOADED~0; {521#false} is VALID [2018-11-23 12:35:54,713 INFO L273 TraceCheckUtils]: 14: Hoare triple {521#false} assume -1 != ~status~9; {521#false} is VALID [2018-11-23 12:35:54,713 INFO L273 TraceCheckUtils]: 15: Hoare triple {521#false} assume !(~s~0 != ~SKIP2~0); {521#false} is VALID [2018-11-23 12:35:54,714 INFO L273 TraceCheckUtils]: 16: Hoare triple {521#false} assume !(1 != ~pended~0); {521#false} is VALID [2018-11-23 12:35:54,714 INFO L273 TraceCheckUtils]: 17: Hoare triple {521#false} assume 259 != ~status~9; {521#false} is VALID [2018-11-23 12:35:54,715 INFO L256 TraceCheckUtils]: 18: Hoare triple {521#false} call errorFn(); {521#false} is VALID [2018-11-23 12:35:54,715 INFO L273 TraceCheckUtils]: 19: Hoare triple {521#false} assume !false; {521#false} is VALID [2018-11-23 12:35:54,720 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:35:54,723 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:35:54,723 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:35:54,729 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 20 [2018-11-23 12:35:54,732 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:35:54,736 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:35:54,821 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 20 edges. 20 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:35:54,822 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:35:54,831 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:35:54,832 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:35:54,834 INFO L87 Difference]: Start difference. First operand 517 states. Second operand 3 states. [2018-11-23 12:35:57,442 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:35:57,442 INFO L93 Difference]: Finished difference Result 891 states and 1381 transitions. [2018-11-23 12:35:57,443 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:35:57,443 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 20 [2018-11-23 12:35:57,443 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:35:57,445 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:35:57,499 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1381 transitions. [2018-11-23 12:35:57,500 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:35:57,545 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1381 transitions. [2018-11-23 12:35:57,545 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 1381 transitions. [2018-11-23 12:35:59,437 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1381 edges. 1381 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:35:59,534 INFO L225 Difference]: With dead ends: 891 [2018-11-23 12:35:59,534 INFO L226 Difference]: Without dead ends: 509 [2018-11-23 12:35:59,548 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:35:59,568 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 509 states. [2018-11-23 12:36:00,191 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 509 to 509. [2018-11-23 12:36:00,192 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:36:00,193 INFO L82 GeneralOperation]: Start isEquivalent. First operand 509 states. Second operand 509 states. [2018-11-23 12:36:00,193 INFO L74 IsIncluded]: Start isIncluded. First operand 509 states. Second operand 509 states. [2018-11-23 12:36:00,193 INFO L87 Difference]: Start difference. First operand 509 states. Second operand 509 states. [2018-11-23 12:36:00,229 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:36:00,230 INFO L93 Difference]: Finished difference Result 509 states and 740 transitions. [2018-11-23 12:36:00,230 INFO L276 IsEmpty]: Start isEmpty. Operand 509 states and 740 transitions. [2018-11-23 12:36:00,239 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:36:00,240 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:36:00,240 INFO L74 IsIncluded]: Start isIncluded. First operand 509 states. Second operand 509 states. [2018-11-23 12:36:00,240 INFO L87 Difference]: Start difference. First operand 509 states. Second operand 509 states. [2018-11-23 12:36:00,273 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:36:00,273 INFO L93 Difference]: Finished difference Result 509 states and 740 transitions. [2018-11-23 12:36:00,274 INFO L276 IsEmpty]: Start isEmpty. Operand 509 states and 740 transitions. [2018-11-23 12:36:00,277 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:36:00,277 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:36:00,278 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:36:00,278 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:36:00,278 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 509 states. [2018-11-23 12:36:00,310 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 509 states to 509 states and 740 transitions. [2018-11-23 12:36:00,313 INFO L78 Accepts]: Start accepts. Automaton has 509 states and 740 transitions. Word has length 20 [2018-11-23 12:36:00,313 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:36:00,313 INFO L480 AbstractCegarLoop]: Abstraction has 509 states and 740 transitions. [2018-11-23 12:36:00,313 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:36:00,314 INFO L276 IsEmpty]: Start isEmpty. Operand 509 states and 740 transitions. [2018-11-23 12:36:00,315 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2018-11-23 12:36:00,315 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:36:00,315 INFO L402 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] [2018-11-23 12:36:00,316 INFO L423 AbstractCegarLoop]: === Iteration 2 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:36:00,316 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:36:00,316 INFO L82 PathProgramCache]: Analyzing trace with hash -1051395834, now seen corresponding path program 1 times [2018-11-23 12:36:00,316 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:36:00,317 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:36:00,318 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:36:00,318 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:36:00,318 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:36:00,390 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:36:00,584 INFO L256 TraceCheckUtils]: 0: Hoare triple {3383#true} call ULTIMATE.init(); {3383#true} is VALID [2018-11-23 12:36:00,584 INFO L273 TraceCheckUtils]: 1: Hoare triple {3383#true} ~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; {3383#true} is VALID [2018-11-23 12:36:00,585 INFO L273 TraceCheckUtils]: 2: Hoare triple {3383#true} assume true; {3383#true} is VALID [2018-11-23 12:36:00,585 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3383#true} {3383#true} #1504#return; {3383#true} is VALID [2018-11-23 12:36:00,585 INFO L256 TraceCheckUtils]: 4: Hoare triple {3383#true} call #t~ret176 := main(); {3383#true} is VALID [2018-11-23 12:36:00,586 INFO L273 TraceCheckUtils]: 5: Hoare triple {3383#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet150 && #t~nondet150 <= 2147483647;~d~0 := #t~nondet150;havoc #t~nondet150;assume -2147483648 <= #t~nondet151 && #t~nondet151 <= 2147483647;~status~9 := #t~nondet151;havoc #t~nondet151;assume -2147483648 <= #t~nondet152 && #t~nondet152 <= 2147483647;~irp~1 := #t~nondet152;havoc #t~nondet152;assume -2147483648 <= #t~nondet153 && #t~nondet153 <= 2147483647;~we_should_unload~0 := #t~nondet153;havoc #t~nondet153;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~irp_choice~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~devobj~0 := #t~nondet155;havoc #t~nondet155;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {3383#true} is VALID [2018-11-23 12:36:00,586 INFO L256 TraceCheckUtils]: 6: Hoare triple {3383#true} call _BLAST_init(); {3383#true} is VALID [2018-11-23 12:36:00,587 INFO L273 TraceCheckUtils]: 7: Hoare triple {3383#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; {3383#true} is VALID [2018-11-23 12:36:00,587 INFO L273 TraceCheckUtils]: 8: Hoare triple {3383#true} assume true; {3383#true} is VALID [2018-11-23 12:36:00,587 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {3383#true} {3383#true} #1370#return; {3383#true} is VALID [2018-11-23 12:36:00,590 INFO L273 TraceCheckUtils]: 10: Hoare triple {3383#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {3385#(= ~s~0 ~NP~0)} is VALID [2018-11-23 12:36:00,590 INFO L273 TraceCheckUtils]: 11: Hoare triple {3385#(= ~s~0 ~NP~0)} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {3385#(= ~s~0 ~NP~0)} is VALID [2018-11-23 12:36:00,591 INFO L256 TraceCheckUtils]: 12: Hoare triple {3385#(= ~s~0 ~NP~0)} call stub_driver_init(); {3383#true} is VALID [2018-11-23 12:36:00,591 INFO L273 TraceCheckUtils]: 13: Hoare triple {3383#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; {3385#(= ~s~0 ~NP~0)} is VALID [2018-11-23 12:36:00,592 INFO L273 TraceCheckUtils]: 14: Hoare triple {3385#(= ~s~0 ~NP~0)} assume true; {3385#(= ~s~0 ~NP~0)} is VALID [2018-11-23 12:36:00,592 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {3385#(= ~s~0 ~NP~0)} {3385#(= ~s~0 ~NP~0)} #1372#return; {3385#(= ~s~0 ~NP~0)} is VALID [2018-11-23 12:36:00,593 INFO L273 TraceCheckUtils]: 16: Hoare triple {3385#(= ~s~0 ~NP~0)} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~tmp_ndt_1~0 := #t~nondet156;havoc #t~nondet156; {3385#(= ~s~0 ~NP~0)} is VALID [2018-11-23 12:36:00,593 INFO L273 TraceCheckUtils]: 17: Hoare triple {3385#(= ~s~0 ~NP~0)} assume !(2 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~tmp_ndt_2~0 := #t~nondet157;havoc #t~nondet157; {3385#(= ~s~0 ~NP~0)} is VALID [2018-11-23 12:36:00,594 INFO L273 TraceCheckUtils]: 18: Hoare triple {3385#(= ~s~0 ~NP~0)} assume !(3 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~tmp_ndt_3~0 := #t~nondet158;havoc #t~nondet158; {3385#(= ~s~0 ~NP~0)} is VALID [2018-11-23 12:36:00,594 INFO L273 TraceCheckUtils]: 19: Hoare triple {3385#(= ~s~0 ~NP~0)} assume 4 == ~tmp_ndt_3~0; {3385#(= ~s~0 ~NP~0)} is VALID [2018-11-23 12:36:00,596 INFO L256 TraceCheckUtils]: 20: Hoare triple {3385#(= ~s~0 ~NP~0)} call #t~ret161 := CdAudioPower(~devobj~0, ~pirp~0); {3385#(= ~s~0 ~NP~0)} is VALID [2018-11-23 12:36:00,596 INFO L273 TraceCheckUtils]: 21: Hoare triple {3385#(= ~s~0 ~NP~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet144 && #t~nondet144 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet144;havoc #t~nondet144;assume -2147483648 <= #t~nondet145 && #t~nondet145 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet145;havoc #t~nondet145;assume -2147483648 <= #t~nondet146 && #t~nondet146 <= 2147483647;~deviceExtension__TargetDeviceObject~4 := #t~nondet146;havoc #t~nondet146;havoc ~tmp~7; {3385#(= ~s~0 ~NP~0)} is VALID [2018-11-23 12:36:00,597 INFO L273 TraceCheckUtils]: 22: Hoare triple {3385#(= ~s~0 ~NP~0)} assume !(~s~0 == ~NP~0); {3384#false} is VALID [2018-11-23 12:36:00,597 INFO L256 TraceCheckUtils]: 23: Hoare triple {3384#false} call errorFn(); {3384#false} is VALID [2018-11-23 12:36:00,598 INFO L273 TraceCheckUtils]: 24: Hoare triple {3384#false} assume !false; {3384#false} is VALID [2018-11-23 12:36:00,601 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:36:00,601 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:36:00,601 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:36:00,603 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 25 [2018-11-23 12:36:00,603 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:36:00,603 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:36:00,668 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 25 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:36:00,668 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:36:00,668 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:36:00,668 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:36:00,668 INFO L87 Difference]: Start difference. First operand 509 states and 740 transitions. Second operand 3 states. [2018-11-23 12:36:03,401 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:36:03,402 INFO L93 Difference]: Finished difference Result 795 states and 1126 transitions. [2018-11-23 12:36:03,402 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:36:03,402 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 25 [2018-11-23 12:36:03,402 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:36:03,402 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:36:03,422 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1126 transitions. [2018-11-23 12:36:03,422 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:36:03,442 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1126 transitions. [2018-11-23 12:36:03,442 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 1126 transitions. [2018-11-23 12:36:04,765 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1126 edges. 1126 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:36:04,806 INFO L225 Difference]: With dead ends: 795 [2018-11-23 12:36:04,807 INFO L226 Difference]: Without dead ends: 674 [2018-11-23 12:36:04,808 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 3 SyntacticMatches, 2 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:36:04,810 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 674 states. [2018-11-23 12:36:05,528 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 674 to 654. [2018-11-23 12:36:05,529 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:36:05,529 INFO L82 GeneralOperation]: Start isEquivalent. First operand 674 states. Second operand 654 states. [2018-11-23 12:36:05,529 INFO L74 IsIncluded]: Start isIncluded. First operand 674 states. Second operand 654 states. [2018-11-23 12:36:05,529 INFO L87 Difference]: Start difference. First operand 674 states. Second operand 654 states. [2018-11-23 12:36:05,567 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:36:05,568 INFO L93 Difference]: Finished difference Result 674 states and 959 transitions. [2018-11-23 12:36:05,568 INFO L276 IsEmpty]: Start isEmpty. Operand 674 states and 959 transitions. [2018-11-23 12:36:05,571 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:36:05,572 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:36:05,572 INFO L74 IsIncluded]: Start isIncluded. First operand 654 states. Second operand 674 states. [2018-11-23 12:36:05,572 INFO L87 Difference]: Start difference. First operand 654 states. Second operand 674 states. [2018-11-23 12:36:05,609 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:36:05,609 INFO L93 Difference]: Finished difference Result 674 states and 959 transitions. [2018-11-23 12:36:05,610 INFO L276 IsEmpty]: Start isEmpty. Operand 674 states and 959 transitions. [2018-11-23 12:36:05,613 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:36:05,613 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:36:05,613 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:36:05,614 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:36:05,614 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 654 states. [2018-11-23 12:36:05,651 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 654 states to 654 states and 934 transitions. [2018-11-23 12:36:05,652 INFO L78 Accepts]: Start accepts. Automaton has 654 states and 934 transitions. Word has length 25 [2018-11-23 12:36:05,652 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:36:05,652 INFO L480 AbstractCegarLoop]: Abstraction has 654 states and 934 transitions. [2018-11-23 12:36:05,652 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:36:05,652 INFO L276 IsEmpty]: Start isEmpty. Operand 654 states and 934 transitions. [2018-11-23 12:36:05,653 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2018-11-23 12:36:05,653 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:36:05,654 INFO L402 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] [2018-11-23 12:36:05,654 INFO L423 AbstractCegarLoop]: === Iteration 3 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:36:05,654 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:36:05,654 INFO L82 PathProgramCache]: Analyzing trace with hash 880506904, now seen corresponding path program 1 times [2018-11-23 12:36:05,655 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:36:05,655 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:36:05,656 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:36:05,656 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:36:05,656 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:36:05,691 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:36:05,877 INFO L256 TraceCheckUtils]: 0: Hoare triple {6642#true} call ULTIMATE.init(); {6642#true} is VALID [2018-11-23 12:36:05,877 INFO L273 TraceCheckUtils]: 1: Hoare triple {6642#true} ~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; {6642#true} is VALID [2018-11-23 12:36:05,878 INFO L273 TraceCheckUtils]: 2: Hoare triple {6642#true} assume true; {6642#true} is VALID [2018-11-23 12:36:05,878 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {6642#true} {6642#true} #1504#return; {6642#true} is VALID [2018-11-23 12:36:05,878 INFO L256 TraceCheckUtils]: 4: Hoare triple {6642#true} call #t~ret176 := main(); {6642#true} is VALID [2018-11-23 12:36:05,878 INFO L273 TraceCheckUtils]: 5: Hoare triple {6642#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet150 && #t~nondet150 <= 2147483647;~d~0 := #t~nondet150;havoc #t~nondet150;assume -2147483648 <= #t~nondet151 && #t~nondet151 <= 2147483647;~status~9 := #t~nondet151;havoc #t~nondet151;assume -2147483648 <= #t~nondet152 && #t~nondet152 <= 2147483647;~irp~1 := #t~nondet152;havoc #t~nondet152;assume -2147483648 <= #t~nondet153 && #t~nondet153 <= 2147483647;~we_should_unload~0 := #t~nondet153;havoc #t~nondet153;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~irp_choice~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~devobj~0 := #t~nondet155;havoc #t~nondet155;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {6642#true} is VALID [2018-11-23 12:36:05,879 INFO L256 TraceCheckUtils]: 6: Hoare triple {6642#true} call _BLAST_init(); {6642#true} is VALID [2018-11-23 12:36:05,879 INFO L273 TraceCheckUtils]: 7: Hoare triple {6642#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; {6642#true} is VALID [2018-11-23 12:36:05,879 INFO L273 TraceCheckUtils]: 8: Hoare triple {6642#true} assume true; {6642#true} is VALID [2018-11-23 12:36:05,880 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {6642#true} {6642#true} #1370#return; {6642#true} is VALID [2018-11-23 12:36:05,880 INFO L273 TraceCheckUtils]: 10: Hoare triple {6642#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {6642#true} is VALID [2018-11-23 12:36:05,880 INFO L273 TraceCheckUtils]: 11: Hoare triple {6642#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {6642#true} is VALID [2018-11-23 12:36:05,880 INFO L256 TraceCheckUtils]: 12: Hoare triple {6642#true} call stub_driver_init(); {6642#true} is VALID [2018-11-23 12:36:05,884 INFO L273 TraceCheckUtils]: 13: Hoare triple {6642#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; {6644#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:36:05,885 INFO L273 TraceCheckUtils]: 14: Hoare triple {6644#(= 0 ~compRegistered~0)} assume true; {6644#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:36:05,887 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {6644#(= 0 ~compRegistered~0)} {6642#true} #1372#return; {6644#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:36:05,887 INFO L273 TraceCheckUtils]: 16: Hoare triple {6644#(= 0 ~compRegistered~0)} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~tmp_ndt_1~0 := #t~nondet156;havoc #t~nondet156; {6644#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:36:05,889 INFO L273 TraceCheckUtils]: 17: Hoare triple {6644#(= 0 ~compRegistered~0)} assume !(2 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~tmp_ndt_2~0 := #t~nondet157;havoc #t~nondet157; {6644#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:36:05,890 INFO L273 TraceCheckUtils]: 18: Hoare triple {6644#(= 0 ~compRegistered~0)} assume 3 == ~tmp_ndt_2~0; {6644#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:36:05,890 INFO L256 TraceCheckUtils]: 19: Hoare triple {6644#(= 0 ~compRegistered~0)} call #t~ret160 := CdAudioPnp(~devobj~0, ~pirp~0); {6644#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:36:05,892 INFO L273 TraceCheckUtils]: 20: Hoare triple {6644#(= 0 ~compRegistered~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet15;havoc #t~nondet15;havoc ~Irp__IoStatus__Status~0;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~irpSp__Parameters__UsageNotification__Type~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~deviceExtension__PagingPathCountEvent~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~irpSp__Parameters__UsageNotification__InPath~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~deviceExtension__PagingPathCount~0 := #t~nondet19;havoc #t~nondet19;havoc ~DeviceObject__Flags~0;havoc ~irpSp~0;havoc ~status~2;havoc ~setPagable~0;havoc ~tmp~1;havoc ~tmp___0~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~status~2 := -1073741637; {6644#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:36:05,901 INFO L273 TraceCheckUtils]: 21: Hoare triple {6644#(= 0 ~compRegistered~0)} assume 0 == ~irpSp__MinorFunction~0; {6644#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:36:05,907 INFO L256 TraceCheckUtils]: 22: Hoare triple {6644#(= 0 ~compRegistered~0)} call #t~ret20 := CdAudioStartDevice(~DeviceObject, ~Irp); {6644#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:36:05,907 INFO L273 TraceCheckUtils]: 23: Hoare triple {6644#(= 0 ~compRegistered~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~deviceExtension__Active~0 := #t~nondet5;havoc #t~nondet5;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~deviceExtension~0 := #t~nondet6;havoc #t~nondet6;havoc ~status~1;assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;~srb~0 := #t~nondet7;havoc #t~nondet7;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~srb__Cdb~0 := #t~nondet8;havoc #t~nondet8;havoc ~cdb~0;havoc ~inquiryDataPtr~0;havoc ~attempt~0;havoc ~tmp~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~deviceParameterHandle~0 := #t~nondet9;havoc #t~nondet9;havoc ~keyValue~0; {6644#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:36:05,908 INFO L256 TraceCheckUtils]: 24: Hoare triple {6644#(= 0 ~compRegistered~0)} call #t~ret10 := CdAudioForwardIrpSynchronous(~DeviceObject, ~Irp); {6644#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:36:05,908 INFO L273 TraceCheckUtils]: 25: Hoare triple {6644#(= 0 ~compRegistered~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet140 && #t~nondet140 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet140;havoc #t~nondet140;assume -2147483648 <= #t~nondet141 && #t~nondet141 <= 2147483647;~event~2 := #t~nondet141;havoc #t~nondet141;havoc ~status~8;havoc ~irpSp__Control~1; {6644#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:36:05,909 INFO L273 TraceCheckUtils]: 26: Hoare triple {6644#(= 0 ~compRegistered~0)} assume !(~s~0 != ~NP~0); {6644#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:36:05,909 INFO L273 TraceCheckUtils]: 27: Hoare triple {6644#(= 0 ~compRegistered~0)} assume 0 != ~compRegistered~0; {6643#false} is VALID [2018-11-23 12:36:05,909 INFO L256 TraceCheckUtils]: 28: Hoare triple {6643#false} call errorFn(); {6643#false} is VALID [2018-11-23 12:36:05,909 INFO L273 TraceCheckUtils]: 29: Hoare triple {6643#false} assume !false; {6643#false} is VALID [2018-11-23 12:36:05,911 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:36:05,911 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:36:05,911 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:36:05,912 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 30 [2018-11-23 12:36:05,912 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:36:05,912 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:36:05,958 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 30 edges. 30 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:36:05,958 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:36:05,958 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:36:05,958 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:36:05,959 INFO L87 Difference]: Start difference. First operand 654 states and 934 transitions. Second operand 3 states. [2018-11-23 12:36:07,877 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:36:07,877 INFO L93 Difference]: Finished difference Result 1001 states and 1387 transitions. [2018-11-23 12:36:07,877 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:36:07,877 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 30 [2018-11-23 12:36:07,878 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:36:07,878 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:36:07,893 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1053 transitions. [2018-11-23 12:36:07,893 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:36:07,907 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1053 transitions. [2018-11-23 12:36:07,908 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 1053 transitions. [2018-11-23 12:36:09,368 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1053 edges. 1053 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:36:09,430 INFO L225 Difference]: With dead ends: 1001 [2018-11-23 12:36:09,431 INFO L226 Difference]: Without dead ends: 823 [2018-11-23 12:36:09,432 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 5 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:36:09,434 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 823 states. [2018-11-23 12:36:10,131 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 823 to 769. [2018-11-23 12:36:10,132 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:36:10,132 INFO L82 GeneralOperation]: Start isEquivalent. First operand 823 states. Second operand 769 states. [2018-11-23 12:36:10,132 INFO L74 IsIncluded]: Start isIncluded. First operand 823 states. Second operand 769 states. [2018-11-23 12:36:10,132 INFO L87 Difference]: Start difference. First operand 823 states. Second operand 769 states. [2018-11-23 12:36:10,178 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:36:10,178 INFO L93 Difference]: Finished difference Result 823 states and 1156 transitions. [2018-11-23 12:36:10,178 INFO L276 IsEmpty]: Start isEmpty. Operand 823 states and 1156 transitions. [2018-11-23 12:36:10,182 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:36:10,182 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:36:10,182 INFO L74 IsIncluded]: Start isIncluded. First operand 769 states. Second operand 823 states. [2018-11-23 12:36:10,182 INFO L87 Difference]: Start difference. First operand 769 states. Second operand 823 states. [2018-11-23 12:36:10,230 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:36:10,230 INFO L93 Difference]: Finished difference Result 823 states and 1156 transitions. [2018-11-23 12:36:10,230 INFO L276 IsEmpty]: Start isEmpty. Operand 823 states and 1156 transitions. [2018-11-23 12:36:10,234 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:36:10,234 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:36:10,234 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:36:10,235 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:36:10,235 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 769 states. [2018-11-23 12:36:10,279 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 769 states to 769 states and 1094 transitions. [2018-11-23 12:36:10,279 INFO L78 Accepts]: Start accepts. Automaton has 769 states and 1094 transitions. Word has length 30 [2018-11-23 12:36:10,280 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:36:10,280 INFO L480 AbstractCegarLoop]: Abstraction has 769 states and 1094 transitions. [2018-11-23 12:36:10,280 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:36:10,280 INFO L276 IsEmpty]: Start isEmpty. Operand 769 states and 1094 transitions. [2018-11-23 12:36:10,281 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2018-11-23 12:36:10,281 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:36:10,281 INFO L402 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] [2018-11-23 12:36:10,282 INFO L423 AbstractCegarLoop]: === Iteration 4 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:36:10,282 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:36:10,282 INFO L82 PathProgramCache]: Analyzing trace with hash -2133514060, now seen corresponding path program 1 times [2018-11-23 12:36:10,282 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:36:10,282 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:36:10,283 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:36:10,283 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:36:10,283 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:36:10,305 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:36:10,566 INFO L256 TraceCheckUtils]: 0: Hoare triple {10593#true} call ULTIMATE.init(); {10593#true} is VALID [2018-11-23 12:36:10,566 INFO L273 TraceCheckUtils]: 1: Hoare triple {10593#true} ~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; {10593#true} is VALID [2018-11-23 12:36:10,567 INFO L273 TraceCheckUtils]: 2: Hoare triple {10593#true} assume true; {10593#true} is VALID [2018-11-23 12:36:10,567 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {10593#true} {10593#true} #1504#return; {10593#true} is VALID [2018-11-23 12:36:10,567 INFO L256 TraceCheckUtils]: 4: Hoare triple {10593#true} call #t~ret176 := main(); {10593#true} is VALID [2018-11-23 12:36:10,567 INFO L273 TraceCheckUtils]: 5: Hoare triple {10593#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet150 && #t~nondet150 <= 2147483647;~d~0 := #t~nondet150;havoc #t~nondet150;assume -2147483648 <= #t~nondet151 && #t~nondet151 <= 2147483647;~status~9 := #t~nondet151;havoc #t~nondet151;assume -2147483648 <= #t~nondet152 && #t~nondet152 <= 2147483647;~irp~1 := #t~nondet152;havoc #t~nondet152;assume -2147483648 <= #t~nondet153 && #t~nondet153 <= 2147483647;~we_should_unload~0 := #t~nondet153;havoc #t~nondet153;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~irp_choice~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~devobj~0 := #t~nondet155;havoc #t~nondet155;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {10593#true} is VALID [2018-11-23 12:36:10,568 INFO L256 TraceCheckUtils]: 6: Hoare triple {10593#true} call _BLAST_init(); {10593#true} is VALID [2018-11-23 12:36:10,568 INFO L273 TraceCheckUtils]: 7: Hoare triple {10593#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; {10593#true} is VALID [2018-11-23 12:36:10,568 INFO L273 TraceCheckUtils]: 8: Hoare triple {10593#true} assume true; {10593#true} is VALID [2018-11-23 12:36:10,568 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {10593#true} {10593#true} #1370#return; {10593#true} is VALID [2018-11-23 12:36:10,569 INFO L273 TraceCheckUtils]: 10: Hoare triple {10593#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {10593#true} is VALID [2018-11-23 12:36:10,569 INFO L273 TraceCheckUtils]: 11: Hoare triple {10593#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {10593#true} is VALID [2018-11-23 12:36:10,569 INFO L256 TraceCheckUtils]: 12: Hoare triple {10593#true} call stub_driver_init(); {10593#true} is VALID [2018-11-23 12:36:10,571 INFO L273 TraceCheckUtils]: 13: Hoare triple {10593#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; {10593#true} is VALID [2018-11-23 12:36:10,571 INFO L273 TraceCheckUtils]: 14: Hoare triple {10593#true} assume true; {10593#true} is VALID [2018-11-23 12:36:10,572 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {10593#true} {10593#true} #1372#return; {10593#true} is VALID [2018-11-23 12:36:10,572 INFO L273 TraceCheckUtils]: 16: Hoare triple {10593#true} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~tmp_ndt_1~0 := #t~nondet156;havoc #t~nondet156; {10593#true} is VALID [2018-11-23 12:36:10,572 INFO L273 TraceCheckUtils]: 17: Hoare triple {10593#true} assume !(2 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~tmp_ndt_2~0 := #t~nondet157;havoc #t~nondet157; {10593#true} is VALID [2018-11-23 12:36:10,572 INFO L273 TraceCheckUtils]: 18: Hoare triple {10593#true} assume 3 == ~tmp_ndt_2~0; {10593#true} is VALID [2018-11-23 12:36:10,579 INFO L256 TraceCheckUtils]: 19: Hoare triple {10593#true} call #t~ret160 := CdAudioPnp(~devobj~0, ~pirp~0); {10593#true} is VALID [2018-11-23 12:36:10,579 INFO L273 TraceCheckUtils]: 20: Hoare triple {10593#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet15;havoc #t~nondet15;havoc ~Irp__IoStatus__Status~0;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~irpSp__Parameters__UsageNotification__Type~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~deviceExtension__PagingPathCountEvent~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~irpSp__Parameters__UsageNotification__InPath~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~deviceExtension__PagingPathCount~0 := #t~nondet19;havoc #t~nondet19;havoc ~DeviceObject__Flags~0;havoc ~irpSp~0;havoc ~status~2;havoc ~setPagable~0;havoc ~tmp~1;havoc ~tmp___0~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~status~2 := -1073741637; {10593#true} is VALID [2018-11-23 12:36:10,579 INFO L273 TraceCheckUtils]: 21: Hoare triple {10593#true} assume !(0 == ~irpSp__MinorFunction~0); {10593#true} is VALID [2018-11-23 12:36:10,580 INFO L273 TraceCheckUtils]: 22: Hoare triple {10593#true} assume 22 == ~irpSp__MinorFunction~0; {10593#true} is VALID [2018-11-23 12:36:10,580 INFO L273 TraceCheckUtils]: 23: Hoare triple {10593#true} assume !(~irpSp__Parameters__UsageNotification__Type~0 != ~DeviceUsageTypePaging~0); {10593#true} is VALID [2018-11-23 12:36:10,580 INFO L256 TraceCheckUtils]: 24: Hoare triple {10593#true} call #t~ret22 := KeWaitForSingleObject(~deviceExtension__PagingPathCountEvent~0, ~Executive~0, ~KernelMode~0, 0, 0); {10593#true} is VALID [2018-11-23 12:36:10,581 INFO L273 TraceCheckUtils]: 25: Hoare triple {10593#true} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {10593#true} is VALID [2018-11-23 12:36:10,593 INFO L273 TraceCheckUtils]: 26: Hoare triple {10593#true} assume !(~s~0 == ~MPR3~0); {10595#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 12:36:10,608 INFO L273 TraceCheckUtils]: 27: Hoare triple {10595#(not (= ~MPR3~0 ~s~0))} assume !(1 == ~customIrp~0); {10595#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 12:36:10,616 INFO L273 TraceCheckUtils]: 28: Hoare triple {10595#(not (= ~MPR3~0 ~s~0))} assume ~s~0 == ~MPR3~0; {10594#false} is VALID [2018-11-23 12:36:10,617 INFO L256 TraceCheckUtils]: 29: Hoare triple {10594#false} call errorFn(); {10594#false} is VALID [2018-11-23 12:36:10,617 INFO L273 TraceCheckUtils]: 30: Hoare triple {10594#false} assume !false; {10594#false} is VALID [2018-11-23 12:36:10,621 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:36:10,622 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:36:10,622 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:36:10,622 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 31 [2018-11-23 12:36:10,626 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:36:10,626 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:36:10,991 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 31 edges. 31 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:36:10,991 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:36:10,991 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:36:10,992 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:36:10,992 INFO L87 Difference]: Start difference. First operand 769 states and 1094 transitions. Second operand 3 states. [2018-11-23 12:36:14,583 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:36:14,583 INFO L93 Difference]: Finished difference Result 1430 states and 2101 transitions. [2018-11-23 12:36:14,583 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:36:14,584 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 31 [2018-11-23 12:36:14,584 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:36:14,584 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:36:14,603 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1285 transitions. [2018-11-23 12:36:14,603 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:36:14,622 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1285 transitions. [2018-11-23 12:36:14,622 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 1285 transitions. [2018-11-23 12:36:16,231 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1285 edges. 1285 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:36:16,316 INFO L225 Difference]: With dead ends: 1430 [2018-11-23 12:36:16,316 INFO L226 Difference]: Without dead ends: 1164 [2018-11-23 12:36:16,317 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:36:16,319 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1164 states. [2018-11-23 12:36:16,845 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1164 to 901. [2018-11-23 12:36:16,846 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:36:16,846 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1164 states. Second operand 901 states. [2018-11-23 12:36:16,846 INFO L74 IsIncluded]: Start isIncluded. First operand 1164 states. Second operand 901 states. [2018-11-23 12:36:16,846 INFO L87 Difference]: Start difference. First operand 1164 states. Second operand 901 states. [2018-11-23 12:36:16,932 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:36:16,932 INFO L93 Difference]: Finished difference Result 1164 states and 1714 transitions. [2018-11-23 12:36:16,932 INFO L276 IsEmpty]: Start isEmpty. Operand 1164 states and 1714 transitions. [2018-11-23 12:36:16,938 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:36:16,938 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:36:16,938 INFO L74 IsIncluded]: Start isIncluded. First operand 901 states. Second operand 1164 states. [2018-11-23 12:36:16,938 INFO L87 Difference]: Start difference. First operand 901 states. Second operand 1164 states. [2018-11-23 12:36:17,024 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:36:17,024 INFO L93 Difference]: Finished difference Result 1164 states and 1714 transitions. [2018-11-23 12:36:17,025 INFO L276 IsEmpty]: Start isEmpty. Operand 1164 states and 1714 transitions. [2018-11-23 12:36:17,030 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:36:17,030 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:36:17,030 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:36:17,031 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:36:17,031 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 901 states. [2018-11-23 12:36:17,096 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 901 states to 901 states and 1326 transitions. [2018-11-23 12:36:17,097 INFO L78 Accepts]: Start accepts. Automaton has 901 states and 1326 transitions. Word has length 31 [2018-11-23 12:36:17,097 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:36:17,097 INFO L480 AbstractCegarLoop]: Abstraction has 901 states and 1326 transitions. [2018-11-23 12:36:17,097 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:36:17,097 INFO L276 IsEmpty]: Start isEmpty. Operand 901 states and 1326 transitions. [2018-11-23 12:36:17,099 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 33 [2018-11-23 12:36:17,099 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:36:17,099 INFO L402 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] [2018-11-23 12:36:17,099 INFO L423 AbstractCegarLoop]: === Iteration 5 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:36:17,099 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:36:17,100 INFO L82 PathProgramCache]: Analyzing trace with hash -1952820015, now seen corresponding path program 1 times [2018-11-23 12:36:17,100 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:36:17,100 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:36:17,101 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:36:17,101 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:36:17,101 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:36:17,121 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:36:17,414 INFO L256 TraceCheckUtils]: 0: Hoare triple {15964#true} call ULTIMATE.init(); {15964#true} is VALID [2018-11-23 12:36:17,414 INFO L273 TraceCheckUtils]: 1: Hoare triple {15964#true} ~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; {15964#true} is VALID [2018-11-23 12:36:17,415 INFO L273 TraceCheckUtils]: 2: Hoare triple {15964#true} assume true; {15964#true} is VALID [2018-11-23 12:36:17,415 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {15964#true} {15964#true} #1504#return; {15964#true} is VALID [2018-11-23 12:36:17,416 INFO L256 TraceCheckUtils]: 4: Hoare triple {15964#true} call #t~ret176 := main(); {15964#true} is VALID [2018-11-23 12:36:17,416 INFO L273 TraceCheckUtils]: 5: Hoare triple {15964#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet150 && #t~nondet150 <= 2147483647;~d~0 := #t~nondet150;havoc #t~nondet150;assume -2147483648 <= #t~nondet151 && #t~nondet151 <= 2147483647;~status~9 := #t~nondet151;havoc #t~nondet151;assume -2147483648 <= #t~nondet152 && #t~nondet152 <= 2147483647;~irp~1 := #t~nondet152;havoc #t~nondet152;assume -2147483648 <= #t~nondet153 && #t~nondet153 <= 2147483647;~we_should_unload~0 := #t~nondet153;havoc #t~nondet153;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~irp_choice~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~devobj~0 := #t~nondet155;havoc #t~nondet155;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {15964#true} is VALID [2018-11-23 12:36:17,416 INFO L256 TraceCheckUtils]: 6: Hoare triple {15964#true} call _BLAST_init(); {15964#true} is VALID [2018-11-23 12:36:17,417 INFO L273 TraceCheckUtils]: 7: Hoare triple {15964#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; {15966#(<= (+ ~NP~0 5) ~MPR3~0)} is VALID [2018-11-23 12:36:17,418 INFO L273 TraceCheckUtils]: 8: Hoare triple {15966#(<= (+ ~NP~0 5) ~MPR3~0)} assume true; {15966#(<= (+ ~NP~0 5) ~MPR3~0)} is VALID [2018-11-23 12:36:17,418 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {15966#(<= (+ ~NP~0 5) ~MPR3~0)} {15964#true} #1370#return; {15966#(<= (+ ~NP~0 5) ~MPR3~0)} is VALID [2018-11-23 12:36:17,419 INFO L273 TraceCheckUtils]: 10: Hoare triple {15966#(<= (+ ~NP~0 5) ~MPR3~0)} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {15966#(<= (+ ~NP~0 5) ~MPR3~0)} is VALID [2018-11-23 12:36:17,419 INFO L273 TraceCheckUtils]: 11: Hoare triple {15966#(<= (+ ~NP~0 5) ~MPR3~0)} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {15966#(<= (+ ~NP~0 5) ~MPR3~0)} is VALID [2018-11-23 12:36:17,419 INFO L256 TraceCheckUtils]: 12: Hoare triple {15966#(<= (+ ~NP~0 5) ~MPR3~0)} call stub_driver_init(); {15964#true} is VALID [2018-11-23 12:36:17,420 INFO L273 TraceCheckUtils]: 13: Hoare triple {15964#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; {15967#(<= ~s~0 ~NP~0)} is VALID [2018-11-23 12:36:17,420 INFO L273 TraceCheckUtils]: 14: Hoare triple {15967#(<= ~s~0 ~NP~0)} assume true; {15967#(<= ~s~0 ~NP~0)} is VALID [2018-11-23 12:36:17,435 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {15967#(<= ~s~0 ~NP~0)} {15966#(<= (+ ~NP~0 5) ~MPR3~0)} #1372#return; {15968#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 12:36:17,437 INFO L273 TraceCheckUtils]: 16: Hoare triple {15968#(not (= ~MPR3~0 ~s~0))} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~tmp_ndt_1~0 := #t~nondet156;havoc #t~nondet156; {15968#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 12:36:17,437 INFO L273 TraceCheckUtils]: 17: Hoare triple {15968#(not (= ~MPR3~0 ~s~0))} assume !(2 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~tmp_ndt_2~0 := #t~nondet157;havoc #t~nondet157; {15968#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 12:36:17,438 INFO L273 TraceCheckUtils]: 18: Hoare triple {15968#(not (= ~MPR3~0 ~s~0))} assume 3 == ~tmp_ndt_2~0; {15968#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 12:36:17,439 INFO L256 TraceCheckUtils]: 19: Hoare triple {15968#(not (= ~MPR3~0 ~s~0))} call #t~ret160 := CdAudioPnp(~devobj~0, ~pirp~0); {15968#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 12:36:17,439 INFO L273 TraceCheckUtils]: 20: Hoare triple {15968#(not (= ~MPR3~0 ~s~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet15;havoc #t~nondet15;havoc ~Irp__IoStatus__Status~0;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~irpSp__Parameters__UsageNotification__Type~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~deviceExtension__PagingPathCountEvent~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~irpSp__Parameters__UsageNotification__InPath~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~deviceExtension__PagingPathCount~0 := #t~nondet19;havoc #t~nondet19;havoc ~DeviceObject__Flags~0;havoc ~irpSp~0;havoc ~status~2;havoc ~setPagable~0;havoc ~tmp~1;havoc ~tmp___0~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~status~2 := -1073741637; {15968#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 12:36:17,440 INFO L273 TraceCheckUtils]: 21: Hoare triple {15968#(not (= ~MPR3~0 ~s~0))} assume !(0 == ~irpSp__MinorFunction~0); {15968#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 12:36:17,444 INFO L273 TraceCheckUtils]: 22: Hoare triple {15968#(not (= ~MPR3~0 ~s~0))} assume 22 == ~irpSp__MinorFunction~0; {15968#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 12:36:17,444 INFO L273 TraceCheckUtils]: 23: Hoare triple {15968#(not (= ~MPR3~0 ~s~0))} assume !(~irpSp__Parameters__UsageNotification__Type~0 != ~DeviceUsageTypePaging~0); {15968#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 12:36:17,446 INFO L256 TraceCheckUtils]: 24: Hoare triple {15968#(not (= ~MPR3~0 ~s~0))} call #t~ret22 := KeWaitForSingleObject(~deviceExtension__PagingPathCountEvent~0, ~Executive~0, ~KernelMode~0, 0, 0); {15968#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 12:36:17,446 INFO L273 TraceCheckUtils]: 25: Hoare triple {15968#(not (= ~MPR3~0 ~s~0))} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {15968#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 12:36:17,448 INFO L273 TraceCheckUtils]: 26: Hoare triple {15968#(not (= ~MPR3~0 ~s~0))} assume ~s~0 == ~MPR3~0; {15965#false} is VALID [2018-11-23 12:36:17,448 INFO L273 TraceCheckUtils]: 27: Hoare triple {15965#false} assume !(1 == ~setEventCalled~0); {15965#false} is VALID [2018-11-23 12:36:17,448 INFO L273 TraceCheckUtils]: 28: Hoare triple {15965#false} assume !(1 == ~customIrp~0); {15965#false} is VALID [2018-11-23 12:36:17,448 INFO L273 TraceCheckUtils]: 29: Hoare triple {15965#false} assume ~s~0 == ~MPR3~0; {15965#false} is VALID [2018-11-23 12:36:17,448 INFO L256 TraceCheckUtils]: 30: Hoare triple {15965#false} call errorFn(); {15965#false} is VALID [2018-11-23 12:36:17,449 INFO L273 TraceCheckUtils]: 31: Hoare triple {15965#false} assume !false; {15965#false} is VALID [2018-11-23 12:36:17,450 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:36:17,451 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:36:17,451 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 12:36:17,451 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 32 [2018-11-23 12:36:17,451 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:36:17,452 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 12:36:17,498 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 32 edges. 32 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:36:17,498 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 12:36:17,498 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 12:36:17,498 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:36:17,498 INFO L87 Difference]: Start difference. First operand 901 states and 1326 transitions. Second operand 5 states. [2018-11-23 12:36:24,849 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:36:24,850 INFO L93 Difference]: Finished difference Result 1570 states and 2317 transitions. [2018-11-23 12:36:24,850 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-23 12:36:24,850 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 32 [2018-11-23 12:36:24,850 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:36:24,850 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:36:24,871 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1447 transitions. [2018-11-23 12:36:24,871 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:36:24,891 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1447 transitions. [2018-11-23 12:36:24,891 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 1447 transitions. [2018-11-23 12:36:27,186 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1447 edges. 1447 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:36:27,243 INFO L225 Difference]: With dead ends: 1570 [2018-11-23 12:36:27,244 INFO L226 Difference]: Without dead ends: 990 [2018-11-23 12:36:27,246 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 5 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2018-11-23 12:36:27,247 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 990 states. [2018-11-23 12:36:28,113 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 990 to 889. [2018-11-23 12:36:28,113 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:36:28,113 INFO L82 GeneralOperation]: Start isEquivalent. First operand 990 states. Second operand 889 states. [2018-11-23 12:36:28,113 INFO L74 IsIncluded]: Start isIncluded. First operand 990 states. Second operand 889 states. [2018-11-23 12:36:28,113 INFO L87 Difference]: Start difference. First operand 990 states. Second operand 889 states. [2018-11-23 12:36:28,180 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:36:28,181 INFO L93 Difference]: Finished difference Result 990 states and 1440 transitions. [2018-11-23 12:36:28,181 INFO L276 IsEmpty]: Start isEmpty. Operand 990 states and 1440 transitions. [2018-11-23 12:36:28,185 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:36:28,186 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:36:28,186 INFO L74 IsIncluded]: Start isIncluded. First operand 889 states. Second operand 990 states. [2018-11-23 12:36:28,186 INFO L87 Difference]: Start difference. First operand 889 states. Second operand 990 states. [2018-11-23 12:36:28,251 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:36:28,251 INFO L93 Difference]: Finished difference Result 990 states and 1440 transitions. [2018-11-23 12:36:28,251 INFO L276 IsEmpty]: Start isEmpty. Operand 990 states and 1440 transitions. [2018-11-23 12:36:28,256 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:36:28,256 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:36:28,256 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:36:28,256 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:36:28,256 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 889 states. [2018-11-23 12:36:28,327 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 889 states to 889 states and 1302 transitions. [2018-11-23 12:36:28,327 INFO L78 Accepts]: Start accepts. Automaton has 889 states and 1302 transitions. Word has length 32 [2018-11-23 12:36:28,328 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:36:28,328 INFO L480 AbstractCegarLoop]: Abstraction has 889 states and 1302 transitions. [2018-11-23 12:36:28,328 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 12:36:28,328 INFO L276 IsEmpty]: Start isEmpty. Operand 889 states and 1302 transitions. [2018-11-23 12:36:28,330 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2018-11-23 12:36:28,330 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:36:28,330 INFO L402 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] [2018-11-23 12:36:28,330 INFO L423 AbstractCegarLoop]: === Iteration 6 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:36:28,331 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:36:28,331 INFO L82 PathProgramCache]: Analyzing trace with hash -950761943, now seen corresponding path program 1 times [2018-11-23 12:36:28,331 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:36:28,331 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:36:28,332 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:36:28,332 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:36:28,332 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:36:28,365 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:36:28,625 INFO L256 TraceCheckUtils]: 0: Hoare triple {21133#true} call ULTIMATE.init(); {21133#true} is VALID [2018-11-23 12:36:28,625 INFO L273 TraceCheckUtils]: 1: Hoare triple {21133#true} ~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; {21133#true} is VALID [2018-11-23 12:36:28,625 INFO L273 TraceCheckUtils]: 2: Hoare triple {21133#true} assume true; {21133#true} is VALID [2018-11-23 12:36:28,626 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {21133#true} {21133#true} #1504#return; {21133#true} is VALID [2018-11-23 12:36:28,626 INFO L256 TraceCheckUtils]: 4: Hoare triple {21133#true} call #t~ret176 := main(); {21133#true} is VALID [2018-11-23 12:36:28,626 INFO L273 TraceCheckUtils]: 5: Hoare triple {21133#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet150 && #t~nondet150 <= 2147483647;~d~0 := #t~nondet150;havoc #t~nondet150;assume -2147483648 <= #t~nondet151 && #t~nondet151 <= 2147483647;~status~9 := #t~nondet151;havoc #t~nondet151;assume -2147483648 <= #t~nondet152 && #t~nondet152 <= 2147483647;~irp~1 := #t~nondet152;havoc #t~nondet152;assume -2147483648 <= #t~nondet153 && #t~nondet153 <= 2147483647;~we_should_unload~0 := #t~nondet153;havoc #t~nondet153;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~irp_choice~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~devobj~0 := #t~nondet155;havoc #t~nondet155;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {21133#true} is VALID [2018-11-23 12:36:28,626 INFO L256 TraceCheckUtils]: 6: Hoare triple {21133#true} call _BLAST_init(); {21133#true} is VALID [2018-11-23 12:36:28,626 INFO L273 TraceCheckUtils]: 7: Hoare triple {21133#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; {21133#true} is VALID [2018-11-23 12:36:28,627 INFO L273 TraceCheckUtils]: 8: Hoare triple {21133#true} assume true; {21133#true} is VALID [2018-11-23 12:36:28,627 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {21133#true} {21133#true} #1370#return; {21133#true} is VALID [2018-11-23 12:36:28,627 INFO L273 TraceCheckUtils]: 10: Hoare triple {21133#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {21133#true} is VALID [2018-11-23 12:36:28,627 INFO L273 TraceCheckUtils]: 11: Hoare triple {21133#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {21133#true} is VALID [2018-11-23 12:36:28,628 INFO L256 TraceCheckUtils]: 12: Hoare triple {21133#true} call stub_driver_init(); {21133#true} is VALID [2018-11-23 12:36:28,628 INFO L273 TraceCheckUtils]: 13: Hoare triple {21133#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; {21133#true} is VALID [2018-11-23 12:36:28,628 INFO L273 TraceCheckUtils]: 14: Hoare triple {21133#true} assume true; {21133#true} is VALID [2018-11-23 12:36:28,628 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {21133#true} {21133#true} #1372#return; {21133#true} is VALID [2018-11-23 12:36:28,629 INFO L273 TraceCheckUtils]: 16: Hoare triple {21133#true} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~tmp_ndt_1~0 := #t~nondet156;havoc #t~nondet156; {21133#true} is VALID [2018-11-23 12:36:28,629 INFO L273 TraceCheckUtils]: 17: Hoare triple {21133#true} assume !(2 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~tmp_ndt_2~0 := #t~nondet157;havoc #t~nondet157; {21133#true} is VALID [2018-11-23 12:36:28,629 INFO L273 TraceCheckUtils]: 18: Hoare triple {21133#true} assume 3 == ~tmp_ndt_2~0; {21133#true} is VALID [2018-11-23 12:36:28,629 INFO L256 TraceCheckUtils]: 19: Hoare triple {21133#true} call #t~ret160 := CdAudioPnp(~devobj~0, ~pirp~0); {21133#true} is VALID [2018-11-23 12:36:28,629 INFO L273 TraceCheckUtils]: 20: Hoare triple {21133#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet15;havoc #t~nondet15;havoc ~Irp__IoStatus__Status~0;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~irpSp__Parameters__UsageNotification__Type~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~deviceExtension__PagingPathCountEvent~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~irpSp__Parameters__UsageNotification__InPath~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~deviceExtension__PagingPathCount~0 := #t~nondet19;havoc #t~nondet19;havoc ~DeviceObject__Flags~0;havoc ~irpSp~0;havoc ~status~2;havoc ~setPagable~0;havoc ~tmp~1;havoc ~tmp___0~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~status~2 := -1073741637; {21133#true} is VALID [2018-11-23 12:36:28,630 INFO L273 TraceCheckUtils]: 21: Hoare triple {21133#true} assume !(0 == ~irpSp__MinorFunction~0); {21133#true} is VALID [2018-11-23 12:36:28,630 INFO L273 TraceCheckUtils]: 22: Hoare triple {21133#true} assume !(22 == ~irpSp__MinorFunction~0); {21133#true} is VALID [2018-11-23 12:36:28,630 INFO L256 TraceCheckUtils]: 23: Hoare triple {21133#true} call #t~ret25 := CdAudioSendToNextDriver(~DeviceObject, ~Irp); {21133#true} is VALID [2018-11-23 12:36:28,630 INFO L273 TraceCheckUtils]: 24: Hoare triple {21133#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~1 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet34;havoc #t~nondet34;havoc ~tmp~2; {21133#true} is VALID [2018-11-23 12:36:28,630 INFO L273 TraceCheckUtils]: 25: Hoare triple {21133#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {21135#(= ~s~0 ~SKIP1~0)} is VALID [2018-11-23 12:36:28,631 INFO L273 TraceCheckUtils]: 26: Hoare triple {21135#(= ~s~0 ~SKIP1~0)} #t~post35 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post35;havoc #t~post35;#t~post36 := ~Irp__Tail__Overlay__CurrentStackLocation~1;~Irp__Tail__Overlay__CurrentStackLocation~1 := 1 + #t~post36;havoc #t~post36; {21135#(= ~s~0 ~SKIP1~0)} is VALID [2018-11-23 12:36:28,632 INFO L256 TraceCheckUtils]: 27: Hoare triple {21135#(= ~s~0 ~SKIP1~0)} call #t~ret37 := IofCallDriver(~deviceExtension__TargetDeviceObject~0, ~Irp); {21135#(= ~s~0 ~SKIP1~0)} is VALID [2018-11-23 12:36:28,634 INFO L273 TraceCheckUtils]: 28: Hoare triple {21135#(= ~s~0 ~SKIP1~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet162 && #t~nondet162 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet162;havoc #t~nondet162;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet163 && #t~nondet163 <= 2147483647;~lcontext~0 := #t~nondet163;havoc #t~nondet163;havoc ~__cil_tmp8~1; {21135#(= ~s~0 ~SKIP1~0)} is VALID [2018-11-23 12:36:28,634 INFO L273 TraceCheckUtils]: 29: Hoare triple {21135#(= ~s~0 ~SKIP1~0)} assume !(0 != ~compRegistered~0); {21135#(= ~s~0 ~SKIP1~0)} is VALID [2018-11-23 12:36:28,636 INFO L273 TraceCheckUtils]: 30: Hoare triple {21135#(= ~s~0 ~SKIP1~0)} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {21135#(= ~s~0 ~SKIP1~0)} is VALID [2018-11-23 12:36:28,636 INFO L273 TraceCheckUtils]: 31: Hoare triple {21135#(= ~s~0 ~SKIP1~0)} assume !(~s~0 == ~NP~0); {21135#(= ~s~0 ~SKIP1~0)} is VALID [2018-11-23 12:36:28,638 INFO L273 TraceCheckUtils]: 32: Hoare triple {21135#(= ~s~0 ~SKIP1~0)} assume !(~s~0 == ~MPR1~0); {21135#(= ~s~0 ~SKIP1~0)} is VALID [2018-11-23 12:36:28,638 INFO L273 TraceCheckUtils]: 33: Hoare triple {21135#(= ~s~0 ~SKIP1~0)} assume !(~s~0 == ~SKIP1~0); {21134#false} is VALID [2018-11-23 12:36:28,639 INFO L256 TraceCheckUtils]: 34: Hoare triple {21134#false} call errorFn(); {21134#false} is VALID [2018-11-23 12:36:28,639 INFO L273 TraceCheckUtils]: 35: Hoare triple {21134#false} assume !false; {21134#false} is VALID [2018-11-23 12:36:28,640 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:36:28,640 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:36:28,640 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:36:28,640 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 36 [2018-11-23 12:36:28,640 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:36:28,640 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:36:28,713 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 36 edges. 36 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:36:28,713 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:36:28,713 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:36:28,713 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:36:28,714 INFO L87 Difference]: Start difference. First operand 889 states and 1302 transitions. Second operand 3 states. [2018-11-23 12:36:31,269 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:36:31,269 INFO L93 Difference]: Finished difference Result 892 states and 1304 transitions. [2018-11-23 12:36:31,269 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:36:31,269 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 36 [2018-11-23 12:36:31,270 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:36:31,270 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:36:31,280 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 731 transitions. [2018-11-23 12:36:31,280 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:36:31,289 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 731 transitions. [2018-11-23 12:36:31,289 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 731 transitions. [2018-11-23 12:36:31,947 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 731 edges. 731 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:36:31,999 INFO L225 Difference]: With dead ends: 892 [2018-11-23 12:36:31,999 INFO L226 Difference]: Without dead ends: 888 [2018-11-23 12:36:32,000 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:36:32,001 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 888 states. [2018-11-23 12:36:33,218 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 888 to 888. [2018-11-23 12:36:33,218 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:36:33,218 INFO L82 GeneralOperation]: Start isEquivalent. First operand 888 states. Second operand 888 states. [2018-11-23 12:36:33,219 INFO L74 IsIncluded]: Start isIncluded. First operand 888 states. Second operand 888 states. [2018-11-23 12:36:33,219 INFO L87 Difference]: Start difference. First operand 888 states. Second operand 888 states. [2018-11-23 12:36:33,274 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:36:33,274 INFO L93 Difference]: Finished difference Result 888 states and 1299 transitions. [2018-11-23 12:36:33,274 INFO L276 IsEmpty]: Start isEmpty. Operand 888 states and 1299 transitions. [2018-11-23 12:36:33,278 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:36:33,278 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:36:33,278 INFO L74 IsIncluded]: Start isIncluded. First operand 888 states. Second operand 888 states. [2018-11-23 12:36:33,278 INFO L87 Difference]: Start difference. First operand 888 states. Second operand 888 states. [2018-11-23 12:36:33,332 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:36:33,332 INFO L93 Difference]: Finished difference Result 888 states and 1299 transitions. [2018-11-23 12:36:33,332 INFO L276 IsEmpty]: Start isEmpty. Operand 888 states and 1299 transitions. [2018-11-23 12:36:33,336 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:36:33,336 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:36:33,336 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:36:33,337 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:36:33,337 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 888 states. [2018-11-23 12:36:33,400 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 888 states to 888 states and 1299 transitions. [2018-11-23 12:36:33,401 INFO L78 Accepts]: Start accepts. Automaton has 888 states and 1299 transitions. Word has length 36 [2018-11-23 12:36:33,401 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:36:33,401 INFO L480 AbstractCegarLoop]: Abstraction has 888 states and 1299 transitions. [2018-11-23 12:36:33,402 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:36:33,402 INFO L276 IsEmpty]: Start isEmpty. Operand 888 states and 1299 transitions. [2018-11-23 12:36:33,403 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2018-11-23 12:36:33,404 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:36:33,404 INFO L402 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] [2018-11-23 12:36:33,404 INFO L423 AbstractCegarLoop]: === Iteration 7 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:36:33,404 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:36:33,404 INFO L82 PathProgramCache]: Analyzing trace with hash -826026373, now seen corresponding path program 1 times [2018-11-23 12:36:33,404 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:36:33,405 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:36:33,407 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:36:33,408 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:36:33,408 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:36:33,434 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:36:33,690 INFO L256 TraceCheckUtils]: 0: Hoare triple {25217#true} call ULTIMATE.init(); {25217#true} is VALID [2018-11-23 12:36:33,691 INFO L273 TraceCheckUtils]: 1: Hoare triple {25217#true} ~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; {25217#true} is VALID [2018-11-23 12:36:33,691 INFO L273 TraceCheckUtils]: 2: Hoare triple {25217#true} assume true; {25217#true} is VALID [2018-11-23 12:36:33,691 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {25217#true} {25217#true} #1504#return; {25217#true} is VALID [2018-11-23 12:36:33,692 INFO L256 TraceCheckUtils]: 4: Hoare triple {25217#true} call #t~ret176 := main(); {25217#true} is VALID [2018-11-23 12:36:33,692 INFO L273 TraceCheckUtils]: 5: Hoare triple {25217#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet150 && #t~nondet150 <= 2147483647;~d~0 := #t~nondet150;havoc #t~nondet150;assume -2147483648 <= #t~nondet151 && #t~nondet151 <= 2147483647;~status~9 := #t~nondet151;havoc #t~nondet151;assume -2147483648 <= #t~nondet152 && #t~nondet152 <= 2147483647;~irp~1 := #t~nondet152;havoc #t~nondet152;assume -2147483648 <= #t~nondet153 && #t~nondet153 <= 2147483647;~we_should_unload~0 := #t~nondet153;havoc #t~nondet153;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~irp_choice~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~devobj~0 := #t~nondet155;havoc #t~nondet155;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {25217#true} is VALID [2018-11-23 12:36:33,692 INFO L256 TraceCheckUtils]: 6: Hoare triple {25217#true} call _BLAST_init(); {25217#true} is VALID [2018-11-23 12:36:33,692 INFO L273 TraceCheckUtils]: 7: Hoare triple {25217#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; {25217#true} is VALID [2018-11-23 12:36:33,692 INFO L273 TraceCheckUtils]: 8: Hoare triple {25217#true} assume true; {25217#true} is VALID [2018-11-23 12:36:33,693 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {25217#true} {25217#true} #1370#return; {25217#true} is VALID [2018-11-23 12:36:33,693 INFO L273 TraceCheckUtils]: 10: Hoare triple {25217#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {25217#true} is VALID [2018-11-23 12:36:33,693 INFO L273 TraceCheckUtils]: 11: Hoare triple {25217#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {25217#true} is VALID [2018-11-23 12:36:33,693 INFO L256 TraceCheckUtils]: 12: Hoare triple {25217#true} call stub_driver_init(); {25217#true} is VALID [2018-11-23 12:36:33,694 INFO L273 TraceCheckUtils]: 13: Hoare triple {25217#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; {25217#true} is VALID [2018-11-23 12:36:33,694 INFO L273 TraceCheckUtils]: 14: Hoare triple {25217#true} assume true; {25217#true} is VALID [2018-11-23 12:36:33,694 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {25217#true} {25217#true} #1372#return; {25217#true} is VALID [2018-11-23 12:36:33,694 INFO L273 TraceCheckUtils]: 16: Hoare triple {25217#true} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~tmp_ndt_1~0 := #t~nondet156;havoc #t~nondet156; {25217#true} is VALID [2018-11-23 12:36:33,695 INFO L273 TraceCheckUtils]: 17: Hoare triple {25217#true} assume !(2 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~tmp_ndt_2~0 := #t~nondet157;havoc #t~nondet157; {25217#true} is VALID [2018-11-23 12:36:33,695 INFO L273 TraceCheckUtils]: 18: Hoare triple {25217#true} assume 3 == ~tmp_ndt_2~0; {25217#true} is VALID [2018-11-23 12:36:33,695 INFO L256 TraceCheckUtils]: 19: Hoare triple {25217#true} call #t~ret160 := CdAudioPnp(~devobj~0, ~pirp~0); {25217#true} is VALID [2018-11-23 12:36:33,695 INFO L273 TraceCheckUtils]: 20: Hoare triple {25217#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet15;havoc #t~nondet15;havoc ~Irp__IoStatus__Status~0;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~irpSp__Parameters__UsageNotification__Type~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~deviceExtension__PagingPathCountEvent~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~irpSp__Parameters__UsageNotification__InPath~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~deviceExtension__PagingPathCount~0 := #t~nondet19;havoc #t~nondet19;havoc ~DeviceObject__Flags~0;havoc ~irpSp~0;havoc ~status~2;havoc ~setPagable~0;havoc ~tmp~1;havoc ~tmp___0~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~status~2 := -1073741637; {25217#true} is VALID [2018-11-23 12:36:33,696 INFO L273 TraceCheckUtils]: 21: Hoare triple {25217#true} assume 0 == ~irpSp__MinorFunction~0; {25217#true} is VALID [2018-11-23 12:36:33,696 INFO L256 TraceCheckUtils]: 22: Hoare triple {25217#true} call #t~ret20 := CdAudioStartDevice(~DeviceObject, ~Irp); {25217#true} is VALID [2018-11-23 12:36:33,696 INFO L273 TraceCheckUtils]: 23: Hoare triple {25217#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~deviceExtension__Active~0 := #t~nondet5;havoc #t~nondet5;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~deviceExtension~0 := #t~nondet6;havoc #t~nondet6;havoc ~status~1;assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;~srb~0 := #t~nondet7;havoc #t~nondet7;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~srb__Cdb~0 := #t~nondet8;havoc #t~nondet8;havoc ~cdb~0;havoc ~inquiryDataPtr~0;havoc ~attempt~0;havoc ~tmp~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~deviceParameterHandle~0 := #t~nondet9;havoc #t~nondet9;havoc ~keyValue~0; {25217#true} is VALID [2018-11-23 12:36:33,696 INFO L256 TraceCheckUtils]: 24: Hoare triple {25217#true} call #t~ret10 := CdAudioForwardIrpSynchronous(~DeviceObject, ~Irp); {25217#true} is VALID [2018-11-23 12:36:33,696 INFO L273 TraceCheckUtils]: 25: Hoare triple {25217#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet140 && #t~nondet140 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet140;havoc #t~nondet140;assume -2147483648 <= #t~nondet141 && #t~nondet141 <= 2147483647;~event~2 := #t~nondet141;havoc #t~nondet141;havoc ~status~8;havoc ~irpSp__Control~1; {25217#true} is VALID [2018-11-23 12:36:33,697 INFO L273 TraceCheckUtils]: 26: Hoare triple {25217#true} assume !(~s~0 != ~NP~0); {25217#true} is VALID [2018-11-23 12:36:33,710 INFO L273 TraceCheckUtils]: 27: Hoare triple {25217#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 1; {25219#(<= 1 ~routine~0)} is VALID [2018-11-23 12:36:33,714 INFO L273 TraceCheckUtils]: 28: Hoare triple {25219#(<= 1 ~routine~0)} ~irpSp__Control~1 := 224; {25219#(<= 1 ~routine~0)} is VALID [2018-11-23 12:36:33,724 INFO L256 TraceCheckUtils]: 29: Hoare triple {25219#(<= 1 ~routine~0)} call #t~ret142 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {25219#(<= 1 ~routine~0)} is VALID [2018-11-23 12:36:33,742 INFO L273 TraceCheckUtils]: 30: Hoare triple {25219#(<= 1 ~routine~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet162 && #t~nondet162 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet162;havoc #t~nondet162;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet163 && #t~nondet163 <= 2147483647;~lcontext~0 := #t~nondet163;havoc #t~nondet163;havoc ~__cil_tmp8~1; {25219#(<= 1 ~routine~0)} is VALID [2018-11-23 12:36:33,750 INFO L273 TraceCheckUtils]: 31: Hoare triple {25219#(<= 1 ~routine~0)} assume 0 != ~compRegistered~0; {25219#(<= 1 ~routine~0)} is VALID [2018-11-23 12:36:33,763 INFO L273 TraceCheckUtils]: 32: Hoare triple {25219#(<= 1 ~routine~0)} assume 0 == ~routine~0; {25218#false} is VALID [2018-11-23 12:36:33,763 INFO L256 TraceCheckUtils]: 33: Hoare triple {25218#false} call #t~ret164 := HPCdrCompletion(~DeviceObject, ~Irp, ~lcontext~0); {25218#false} is VALID [2018-11-23 12:36:33,764 INFO L273 TraceCheckUtils]: 34: Hoare triple {25218#false} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;assume -2147483648 <= #t~nondet134 && #t~nondet134 <= 2147483647;~Irp__PendingReturned~0 := #t~nondet134;havoc #t~nondet134;assume -2147483648 <= #t~nondet135 && #t~nondet135 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~1 := #t~nondet135;havoc #t~nondet135; {25218#false} is VALID [2018-11-23 12:36:33,764 INFO L273 TraceCheckUtils]: 35: Hoare triple {25218#false} assume 0 != ~Irp__PendingReturned~0; {25218#false} is VALID [2018-11-23 12:36:33,764 INFO L273 TraceCheckUtils]: 36: Hoare triple {25218#false} assume !(0 == ~pended~0); {25218#false} is VALID [2018-11-23 12:36:33,764 INFO L256 TraceCheckUtils]: 37: Hoare triple {25218#false} call errorFn(); {25218#false} is VALID [2018-11-23 12:36:33,765 INFO L273 TraceCheckUtils]: 38: Hoare triple {25218#false} assume !false; {25218#false} is VALID [2018-11-23 12:36:33,766 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:36:33,766 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:36:33,766 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:36:33,767 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 39 [2018-11-23 12:36:33,768 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:36:33,768 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:36:33,840 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 39 edges. 39 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:36:33,840 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:36:33,840 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:36:33,841 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:36:33,841 INFO L87 Difference]: Start difference. First operand 888 states and 1299 transitions. Second operand 3 states. [2018-11-23 12:36:36,971 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:36:36,971 INFO L93 Difference]: Finished difference Result 1280 states and 1824 transitions. [2018-11-23 12:36:36,971 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:36:36,972 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 39 [2018-11-23 12:36:36,972 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:36:36,972 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:36:36,979 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 993 transitions. [2018-11-23 12:36:36,979 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:36:36,984 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 993 transitions. [2018-11-23 12:36:36,984 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 993 transitions. [2018-11-23 12:36:37,875 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 993 edges. 993 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:36:37,959 INFO L225 Difference]: With dead ends: 1280 [2018-11-23 12:36:37,959 INFO L226 Difference]: Without dead ends: 1019 [2018-11-23 12:36:37,961 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:36:37,962 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1019 states. [2018-11-23 12:36:39,480 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1019 to 874. [2018-11-23 12:36:39,480 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:36:39,480 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1019 states. Second operand 874 states. [2018-11-23 12:36:39,481 INFO L74 IsIncluded]: Start isIncluded. First operand 1019 states. Second operand 874 states. [2018-11-23 12:36:39,481 INFO L87 Difference]: Start difference. First operand 1019 states. Second operand 874 states. [2018-11-23 12:36:39,524 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:36:39,525 INFO L93 Difference]: Finished difference Result 1019 states and 1459 transitions. [2018-11-23 12:36:39,525 INFO L276 IsEmpty]: Start isEmpty. Operand 1019 states and 1459 transitions. [2018-11-23 12:36:39,528 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:36:39,528 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:36:39,528 INFO L74 IsIncluded]: Start isIncluded. First operand 874 states. Second operand 1019 states. [2018-11-23 12:36:39,528 INFO L87 Difference]: Start difference. First operand 874 states. Second operand 1019 states. [2018-11-23 12:36:39,588 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:36:39,588 INFO L93 Difference]: Finished difference Result 1019 states and 1459 transitions. [2018-11-23 12:36:39,589 INFO L276 IsEmpty]: Start isEmpty. Operand 1019 states and 1459 transitions. [2018-11-23 12:36:39,592 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:36:39,592 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:36:39,592 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:36:39,592 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:36:39,593 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 874 states. [2018-11-23 12:36:39,645 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 874 states to 874 states and 1241 transitions. [2018-11-23 12:36:39,646 INFO L78 Accepts]: Start accepts. Automaton has 874 states and 1241 transitions. Word has length 39 [2018-11-23 12:36:39,646 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:36:39,646 INFO L480 AbstractCegarLoop]: Abstraction has 874 states and 1241 transitions. [2018-11-23 12:36:39,646 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:36:39,646 INFO L276 IsEmpty]: Start isEmpty. Operand 874 states and 1241 transitions. [2018-11-23 12:36:39,649 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2018-11-23 12:36:39,649 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:36:39,649 INFO L402 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] [2018-11-23 12:36:39,649 INFO L423 AbstractCegarLoop]: === Iteration 8 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:36:39,649 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:36:39,649 INFO L82 PathProgramCache]: Analyzing trace with hash 1085841368, now seen corresponding path program 1 times [2018-11-23 12:36:39,649 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:36:39,650 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:36:39,650 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:36:39,650 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:36:39,651 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:36:39,665 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:36:39,963 INFO L256 TraceCheckUtils]: 0: Hoare triple {30053#true} call ULTIMATE.init(); {30053#true} is VALID [2018-11-23 12:36:39,964 INFO L273 TraceCheckUtils]: 1: Hoare triple {30053#true} ~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; {30053#true} is VALID [2018-11-23 12:36:39,964 INFO L273 TraceCheckUtils]: 2: Hoare triple {30053#true} assume true; {30053#true} is VALID [2018-11-23 12:36:39,964 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {30053#true} {30053#true} #1504#return; {30053#true} is VALID [2018-11-23 12:36:39,964 INFO L256 TraceCheckUtils]: 4: Hoare triple {30053#true} call #t~ret176 := main(); {30053#true} is VALID [2018-11-23 12:36:39,964 INFO L273 TraceCheckUtils]: 5: Hoare triple {30053#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet150 && #t~nondet150 <= 2147483647;~d~0 := #t~nondet150;havoc #t~nondet150;assume -2147483648 <= #t~nondet151 && #t~nondet151 <= 2147483647;~status~9 := #t~nondet151;havoc #t~nondet151;assume -2147483648 <= #t~nondet152 && #t~nondet152 <= 2147483647;~irp~1 := #t~nondet152;havoc #t~nondet152;assume -2147483648 <= #t~nondet153 && #t~nondet153 <= 2147483647;~we_should_unload~0 := #t~nondet153;havoc #t~nondet153;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~irp_choice~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~devobj~0 := #t~nondet155;havoc #t~nondet155;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {30053#true} is VALID [2018-11-23 12:36:39,965 INFO L256 TraceCheckUtils]: 6: Hoare triple {30053#true} call _BLAST_init(); {30053#true} is VALID [2018-11-23 12:36:39,965 INFO L273 TraceCheckUtils]: 7: Hoare triple {30053#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; {30053#true} is VALID [2018-11-23 12:36:39,965 INFO L273 TraceCheckUtils]: 8: Hoare triple {30053#true} assume true; {30053#true} is VALID [2018-11-23 12:36:39,965 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {30053#true} {30053#true} #1370#return; {30053#true} is VALID [2018-11-23 12:36:39,965 INFO L273 TraceCheckUtils]: 10: Hoare triple {30053#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {30053#true} is VALID [2018-11-23 12:36:39,965 INFO L273 TraceCheckUtils]: 11: Hoare triple {30053#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {30053#true} is VALID [2018-11-23 12:36:39,966 INFO L256 TraceCheckUtils]: 12: Hoare triple {30053#true} call stub_driver_init(); {30053#true} is VALID [2018-11-23 12:36:39,968 INFO L273 TraceCheckUtils]: 13: Hoare triple {30053#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; {30055#(= 0 ~pended~0)} is VALID [2018-11-23 12:36:39,986 INFO L273 TraceCheckUtils]: 14: Hoare triple {30055#(= 0 ~pended~0)} assume true; {30055#(= 0 ~pended~0)} is VALID [2018-11-23 12:36:39,995 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {30055#(= 0 ~pended~0)} {30053#true} #1372#return; {30055#(= 0 ~pended~0)} is VALID [2018-11-23 12:36:40,005 INFO L273 TraceCheckUtils]: 16: Hoare triple {30055#(= 0 ~pended~0)} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~tmp_ndt_1~0 := #t~nondet156;havoc #t~nondet156; {30055#(= 0 ~pended~0)} is VALID [2018-11-23 12:36:40,005 INFO L273 TraceCheckUtils]: 17: Hoare triple {30055#(= 0 ~pended~0)} assume 2 == ~tmp_ndt_1~0; {30055#(= 0 ~pended~0)} is VALID [2018-11-23 12:36:40,007 INFO L256 TraceCheckUtils]: 18: Hoare triple {30055#(= 0 ~pended~0)} call #t~ret159 := CdAudioDeviceControl(~devobj~0, ~pirp~0); {30055#(= 0 ~pended~0)} is VALID [2018-11-23 12:36:40,009 INFO L273 TraceCheckUtils]: 19: Hoare triple {30055#(= 0 ~pended~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~deviceExtension__Active~1 := #t~nondet26;havoc #t~nondet26;havoc ~status~3; {30055#(= 0 ~pended~0)} is VALID [2018-11-23 12:36:40,010 INFO L273 TraceCheckUtils]: 20: Hoare triple {30055#(= 0 ~pended~0)} assume !(2 == ~deviceExtension__Active~1); {30055#(= 0 ~pended~0)} is VALID [2018-11-23 12:36:40,011 INFO L273 TraceCheckUtils]: 21: Hoare triple {30055#(= 0 ~pended~0)} assume !(3 == ~deviceExtension__Active~1); {30055#(= 0 ~pended~0)} is VALID [2018-11-23 12:36:40,011 INFO L273 TraceCheckUtils]: 22: Hoare triple {30055#(= 0 ~pended~0)} assume !(1 == ~deviceExtension__Active~1); {30055#(= 0 ~pended~0)} is VALID [2018-11-23 12:36:40,011 INFO L273 TraceCheckUtils]: 23: Hoare triple {30055#(= 0 ~pended~0)} assume 7 == ~deviceExtension__Active~1; {30055#(= 0 ~pended~0)} is VALID [2018-11-23 12:36:40,012 INFO L256 TraceCheckUtils]: 24: Hoare triple {30055#(= 0 ~pended~0)} call #t~ret30 := CdAudioHPCdrDeviceControl(~DeviceObject, ~Irp); {30055#(= 0 ~pended~0)} is VALID [2018-11-23 12:36:40,012 INFO L273 TraceCheckUtils]: 25: Hoare triple {30055#(= 0 ~pended~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet136 && #t~nondet136 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~3 := #t~nondet136;havoc #t~nondet136;assume -2147483648 <= #t~nondet137 && #t~nondet137 <= 2147483647;~deviceExtension__TargetDeviceObject~2 := #t~nondet137;havoc #t~nondet137;havoc ~irpSp__Control~0;havoc ~tmp~6;havoc ~tmp___0~3;havoc ~__cil_tmp8~0;havoc ~__cil_tmp9~0;havoc ~__cil_tmp10~2;havoc ~__cil_tmp11~2;havoc ~__cil_tmp12~1;~__cil_tmp8~0 := 56;~__cil_tmp9~0 := 16384;~__cil_tmp10~2 := 131072;~__cil_tmp11~2 := 147456;~__cil_tmp12~1 := 147512; {30055#(= 0 ~pended~0)} is VALID [2018-11-23 12:36:40,013 INFO L273 TraceCheckUtils]: 26: Hoare triple {30055#(= 0 ~pended~0)} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~3 == ~__cil_tmp12~1; {30055#(= 0 ~pended~0)} is VALID [2018-11-23 12:36:40,013 INFO L273 TraceCheckUtils]: 27: Hoare triple {30055#(= 0 ~pended~0)} assume !(~s~0 != ~NP~0); {30055#(= 0 ~pended~0)} is VALID [2018-11-23 12:36:40,021 INFO L273 TraceCheckUtils]: 28: Hoare triple {30055#(= 0 ~pended~0)} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {30055#(= 0 ~pended~0)} is VALID [2018-11-23 12:36:40,021 INFO L273 TraceCheckUtils]: 29: Hoare triple {30055#(= 0 ~pended~0)} ~irpSp__Control~0 := 224; {30055#(= 0 ~pended~0)} is VALID [2018-11-23 12:36:40,022 INFO L256 TraceCheckUtils]: 30: Hoare triple {30055#(= 0 ~pended~0)} call #t~ret138 := IofCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {30055#(= 0 ~pended~0)} is VALID [2018-11-23 12:36:40,022 INFO L273 TraceCheckUtils]: 31: Hoare triple {30055#(= 0 ~pended~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet162 && #t~nondet162 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet162;havoc #t~nondet162;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet163 && #t~nondet163 <= 2147483647;~lcontext~0 := #t~nondet163;havoc #t~nondet163;havoc ~__cil_tmp8~1; {30055#(= 0 ~pended~0)} is VALID [2018-11-23 12:36:40,023 INFO L273 TraceCheckUtils]: 32: Hoare triple {30055#(= 0 ~pended~0)} assume 0 != ~compRegistered~0; {30055#(= 0 ~pended~0)} is VALID [2018-11-23 12:36:40,023 INFO L273 TraceCheckUtils]: 33: Hoare triple {30055#(= 0 ~pended~0)} assume 0 == ~routine~0; {30055#(= 0 ~pended~0)} is VALID [2018-11-23 12:36:40,023 INFO L256 TraceCheckUtils]: 34: Hoare triple {30055#(= 0 ~pended~0)} call #t~ret164 := HPCdrCompletion(~DeviceObject, ~Irp, ~lcontext~0); {30055#(= 0 ~pended~0)} is VALID [2018-11-23 12:36:40,024 INFO L273 TraceCheckUtils]: 35: Hoare triple {30055#(= 0 ~pended~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;assume -2147483648 <= #t~nondet134 && #t~nondet134 <= 2147483647;~Irp__PendingReturned~0 := #t~nondet134;havoc #t~nondet134;assume -2147483648 <= #t~nondet135 && #t~nondet135 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~1 := #t~nondet135;havoc #t~nondet135; {30055#(= 0 ~pended~0)} is VALID [2018-11-23 12:36:40,025 INFO L273 TraceCheckUtils]: 36: Hoare triple {30055#(= 0 ~pended~0)} assume 0 != ~Irp__PendingReturned~0; {30055#(= 0 ~pended~0)} is VALID [2018-11-23 12:36:40,026 INFO L273 TraceCheckUtils]: 37: Hoare triple {30055#(= 0 ~pended~0)} assume !(0 == ~pended~0); {30054#false} is VALID [2018-11-23 12:36:40,026 INFO L256 TraceCheckUtils]: 38: Hoare triple {30054#false} call errorFn(); {30054#false} is VALID [2018-11-23 12:36:40,027 INFO L273 TraceCheckUtils]: 39: Hoare triple {30054#false} assume !false; {30054#false} is VALID [2018-11-23 12:36:40,029 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:36:40,029 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:36:40,029 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:36:40,030 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 40 [2018-11-23 12:36:40,030 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:36:40,030 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:36:40,068 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 40 edges. 40 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:36:40,068 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:36:40,069 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:36:40,069 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:36:40,069 INFO L87 Difference]: Start difference. First operand 874 states and 1241 transitions. Second operand 3 states. [2018-11-23 12:36:42,502 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:36:42,502 INFO L93 Difference]: Finished difference Result 976 states and 1369 transitions. [2018-11-23 12:36:42,502 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:36:42,502 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 40 [2018-11-23 12:36:42,503 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:36:42,503 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:36:42,510 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 808 transitions. [2018-11-23 12:36:42,511 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:36:42,516 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 808 transitions. [2018-11-23 12:36:42,517 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 808 transitions. [2018-11-23 12:36:43,318 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 808 edges. 808 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:36:43,368 INFO L225 Difference]: With dead ends: 976 [2018-11-23 12:36:43,368 INFO L226 Difference]: Without dead ends: 956 [2018-11-23 12:36:43,369 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 5 SyntacticMatches, 1 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:36:43,370 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 956 states. [2018-11-23 12:36:45,594 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 956 to 900. [2018-11-23 12:36:45,594 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:36:45,594 INFO L82 GeneralOperation]: Start isEquivalent. First operand 956 states. Second operand 900 states. [2018-11-23 12:36:45,594 INFO L74 IsIncluded]: Start isIncluded. First operand 956 states. Second operand 900 states. [2018-11-23 12:36:45,595 INFO L87 Difference]: Start difference. First operand 956 states. Second operand 900 states. [2018-11-23 12:36:45,633 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:36:45,633 INFO L93 Difference]: Finished difference Result 956 states and 1340 transitions. [2018-11-23 12:36:45,633 INFO L276 IsEmpty]: Start isEmpty. Operand 956 states and 1340 transitions. [2018-11-23 12:36:45,635 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:36:45,635 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:36:45,635 INFO L74 IsIncluded]: Start isIncluded. First operand 900 states. Second operand 956 states. [2018-11-23 12:36:45,636 INFO L87 Difference]: Start difference. First operand 900 states. Second operand 956 states. [2018-11-23 12:36:45,688 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:36:45,688 INFO L93 Difference]: Finished difference Result 956 states and 1340 transitions. [2018-11-23 12:36:45,688 INFO L276 IsEmpty]: Start isEmpty. Operand 956 states and 1340 transitions. [2018-11-23 12:36:45,691 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:36:45,691 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:36:45,691 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:36:45,691 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:36:45,691 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 900 states. [2018-11-23 12:36:45,740 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 900 states to 900 states and 1276 transitions. [2018-11-23 12:36:45,740 INFO L78 Accepts]: Start accepts. Automaton has 900 states and 1276 transitions. Word has length 40 [2018-11-23 12:36:45,741 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:36:45,741 INFO L480 AbstractCegarLoop]: Abstraction has 900 states and 1276 transitions. [2018-11-23 12:36:45,741 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:36:45,741 INFO L276 IsEmpty]: Start isEmpty. Operand 900 states and 1276 transitions. [2018-11-23 12:36:45,743 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2018-11-23 12:36:45,743 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:36:45,743 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:36:45,743 INFO L423 AbstractCegarLoop]: === Iteration 9 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:36:45,744 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:36:45,744 INFO L82 PathProgramCache]: Analyzing trace with hash 215600759, now seen corresponding path program 1 times [2018-11-23 12:36:45,744 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:36:45,744 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:36:45,745 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:36:45,745 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:36:45,745 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:36:45,761 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:36:45,943 INFO L256 TraceCheckUtils]: 0: Hoare triple {34418#true} call ULTIMATE.init(); {34418#true} is VALID [2018-11-23 12:36:45,943 INFO L273 TraceCheckUtils]: 1: Hoare triple {34418#true} ~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; {34418#true} is VALID [2018-11-23 12:36:45,944 INFO L273 TraceCheckUtils]: 2: Hoare triple {34418#true} assume true; {34418#true} is VALID [2018-11-23 12:36:45,944 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {34418#true} {34418#true} #1504#return; {34418#true} is VALID [2018-11-23 12:36:45,944 INFO L256 TraceCheckUtils]: 4: Hoare triple {34418#true} call #t~ret176 := main(); {34418#true} is VALID [2018-11-23 12:36:45,944 INFO L273 TraceCheckUtils]: 5: Hoare triple {34418#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet150 && #t~nondet150 <= 2147483647;~d~0 := #t~nondet150;havoc #t~nondet150;assume -2147483648 <= #t~nondet151 && #t~nondet151 <= 2147483647;~status~9 := #t~nondet151;havoc #t~nondet151;assume -2147483648 <= #t~nondet152 && #t~nondet152 <= 2147483647;~irp~1 := #t~nondet152;havoc #t~nondet152;assume -2147483648 <= #t~nondet153 && #t~nondet153 <= 2147483647;~we_should_unload~0 := #t~nondet153;havoc #t~nondet153;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~irp_choice~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~devobj~0 := #t~nondet155;havoc #t~nondet155;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {34418#true} is VALID [2018-11-23 12:36:45,944 INFO L256 TraceCheckUtils]: 6: Hoare triple {34418#true} call _BLAST_init(); {34418#true} is VALID [2018-11-23 12:36:45,945 INFO L273 TraceCheckUtils]: 7: Hoare triple {34418#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; {34418#true} is VALID [2018-11-23 12:36:45,945 INFO L273 TraceCheckUtils]: 8: Hoare triple {34418#true} assume true; {34418#true} is VALID [2018-11-23 12:36:45,945 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {34418#true} {34418#true} #1370#return; {34418#true} is VALID [2018-11-23 12:36:45,945 INFO L273 TraceCheckUtils]: 10: Hoare triple {34418#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {34418#true} is VALID [2018-11-23 12:36:45,946 INFO L273 TraceCheckUtils]: 11: Hoare triple {34418#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {34418#true} is VALID [2018-11-23 12:36:45,946 INFO L256 TraceCheckUtils]: 12: Hoare triple {34418#true} call stub_driver_init(); {34418#true} is VALID [2018-11-23 12:36:45,946 INFO L273 TraceCheckUtils]: 13: Hoare triple {34418#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; {34418#true} is VALID [2018-11-23 12:36:45,946 INFO L273 TraceCheckUtils]: 14: Hoare triple {34418#true} assume true; {34418#true} is VALID [2018-11-23 12:36:45,946 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {34418#true} {34418#true} #1372#return; {34418#true} is VALID [2018-11-23 12:36:45,946 INFO L273 TraceCheckUtils]: 16: Hoare triple {34418#true} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~tmp_ndt_1~0 := #t~nondet156;havoc #t~nondet156; {34418#true} is VALID [2018-11-23 12:36:45,947 INFO L273 TraceCheckUtils]: 17: Hoare triple {34418#true} assume !(2 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~tmp_ndt_2~0 := #t~nondet157;havoc #t~nondet157; {34418#true} is VALID [2018-11-23 12:36:45,947 INFO L273 TraceCheckUtils]: 18: Hoare triple {34418#true} assume 3 == ~tmp_ndt_2~0; {34418#true} is VALID [2018-11-23 12:36:45,947 INFO L256 TraceCheckUtils]: 19: Hoare triple {34418#true} call #t~ret160 := CdAudioPnp(~devobj~0, ~pirp~0); {34418#true} is VALID [2018-11-23 12:36:45,947 INFO L273 TraceCheckUtils]: 20: Hoare triple {34418#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet15;havoc #t~nondet15;havoc ~Irp__IoStatus__Status~0;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~irpSp__Parameters__UsageNotification__Type~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~deviceExtension__PagingPathCountEvent~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~irpSp__Parameters__UsageNotification__InPath~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~deviceExtension__PagingPathCount~0 := #t~nondet19;havoc #t~nondet19;havoc ~DeviceObject__Flags~0;havoc ~irpSp~0;havoc ~status~2;havoc ~setPagable~0;havoc ~tmp~1;havoc ~tmp___0~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~status~2 := -1073741637; {34418#true} is VALID [2018-11-23 12:36:45,947 INFO L273 TraceCheckUtils]: 21: Hoare triple {34418#true} assume 0 == ~irpSp__MinorFunction~0; {34418#true} is VALID [2018-11-23 12:36:45,948 INFO L256 TraceCheckUtils]: 22: Hoare triple {34418#true} call #t~ret20 := CdAudioStartDevice(~DeviceObject, ~Irp); {34418#true} is VALID [2018-11-23 12:36:45,948 INFO L273 TraceCheckUtils]: 23: Hoare triple {34418#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~deviceExtension__Active~0 := #t~nondet5;havoc #t~nondet5;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~deviceExtension~0 := #t~nondet6;havoc #t~nondet6;havoc ~status~1;assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;~srb~0 := #t~nondet7;havoc #t~nondet7;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~srb__Cdb~0 := #t~nondet8;havoc #t~nondet8;havoc ~cdb~0;havoc ~inquiryDataPtr~0;havoc ~attempt~0;havoc ~tmp~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~deviceParameterHandle~0 := #t~nondet9;havoc #t~nondet9;havoc ~keyValue~0; {34418#true} is VALID [2018-11-23 12:36:45,948 INFO L256 TraceCheckUtils]: 24: Hoare triple {34418#true} call #t~ret10 := CdAudioForwardIrpSynchronous(~DeviceObject, ~Irp); {34418#true} is VALID [2018-11-23 12:36:45,948 INFO L273 TraceCheckUtils]: 25: Hoare triple {34418#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet140 && #t~nondet140 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet140;havoc #t~nondet140;assume -2147483648 <= #t~nondet141 && #t~nondet141 <= 2147483647;~event~2 := #t~nondet141;havoc #t~nondet141;havoc ~status~8;havoc ~irpSp__Control~1; {34418#true} is VALID [2018-11-23 12:36:45,948 INFO L273 TraceCheckUtils]: 26: Hoare triple {34418#true} assume !(~s~0 != ~NP~0); {34418#true} is VALID [2018-11-23 12:36:45,949 INFO L273 TraceCheckUtils]: 27: Hoare triple {34418#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 1; {34420#(= ~routine~0 1)} is VALID [2018-11-23 12:36:45,949 INFO L273 TraceCheckUtils]: 28: Hoare triple {34420#(= ~routine~0 1)} ~irpSp__Control~1 := 224; {34420#(= ~routine~0 1)} is VALID [2018-11-23 12:36:45,950 INFO L256 TraceCheckUtils]: 29: Hoare triple {34420#(= ~routine~0 1)} call #t~ret142 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {34420#(= ~routine~0 1)} is VALID [2018-11-23 12:36:45,950 INFO L273 TraceCheckUtils]: 30: Hoare triple {34420#(= ~routine~0 1)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet162 && #t~nondet162 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet162;havoc #t~nondet162;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet163 && #t~nondet163 <= 2147483647;~lcontext~0 := #t~nondet163;havoc #t~nondet163;havoc ~__cil_tmp8~1; {34420#(= ~routine~0 1)} is VALID [2018-11-23 12:36:45,950 INFO L273 TraceCheckUtils]: 31: Hoare triple {34420#(= ~routine~0 1)} assume 0 != ~compRegistered~0; {34420#(= ~routine~0 1)} is VALID [2018-11-23 12:36:45,951 INFO L273 TraceCheckUtils]: 32: Hoare triple {34420#(= ~routine~0 1)} assume !(0 == ~routine~0); {34420#(= ~routine~0 1)} is VALID [2018-11-23 12:36:45,951 INFO L273 TraceCheckUtils]: 33: Hoare triple {34420#(= ~routine~0 1)} assume !(1 == ~routine~0); {34419#false} is VALID [2018-11-23 12:36:45,951 INFO L273 TraceCheckUtils]: 34: Hoare triple {34419#false} ~__cil_tmp8~1 := ~compRetStatus~0; {34419#false} is VALID [2018-11-23 12:36:45,951 INFO L273 TraceCheckUtils]: 35: Hoare triple {34419#false} assume 3221225494 == ~__cil_tmp8~1 % 4294967296; {34419#false} is VALID [2018-11-23 12:36:45,952 INFO L256 TraceCheckUtils]: 36: Hoare triple {34419#false} call stubMoreProcessingRequired(); {34418#true} is VALID [2018-11-23 12:36:45,952 INFO L273 TraceCheckUtils]: 37: Hoare triple {34418#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {34418#true} is VALID [2018-11-23 12:36:45,952 INFO L273 TraceCheckUtils]: 38: Hoare triple {34418#true} assume true; {34418#true} is VALID [2018-11-23 12:36:45,952 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {34418#true} {34419#false} #1478#return; {34419#false} is VALID [2018-11-23 12:36:45,952 INFO L273 TraceCheckUtils]: 40: Hoare triple {34419#false} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {34419#false} is VALID [2018-11-23 12:36:45,952 INFO L273 TraceCheckUtils]: 41: Hoare triple {34419#false} assume !(~s~0 == ~NP~0); {34419#false} is VALID [2018-11-23 12:36:45,952 INFO L273 TraceCheckUtils]: 42: Hoare triple {34419#false} assume !(~s~0 == ~MPR1~0); {34419#false} is VALID [2018-11-23 12:36:45,953 INFO L273 TraceCheckUtils]: 43: Hoare triple {34419#false} assume !(~s~0 == ~SKIP1~0); {34419#false} is VALID [2018-11-23 12:36:45,953 INFO L256 TraceCheckUtils]: 44: Hoare triple {34419#false} call errorFn(); {34419#false} is VALID [2018-11-23 12:36:45,953 INFO L273 TraceCheckUtils]: 45: Hoare triple {34419#false} assume !false; {34419#false} is VALID [2018-11-23 12:36:45,954 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:36:45,954 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:36:45,954 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:36:45,955 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 46 [2018-11-23 12:36:45,955 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:36:45,955 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:36:45,996 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 46 edges. 46 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:36:45,996 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:36:45,997 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:36:45,997 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:36:45,997 INFO L87 Difference]: Start difference. First operand 900 states and 1276 transitions. Second operand 3 states. [2018-11-23 12:36:50,359 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:36:50,359 INFO L93 Difference]: Finished difference Result 1175 states and 1651 transitions. [2018-11-23 12:36:50,359 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:36:50,359 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 46 [2018-11-23 12:36:50,360 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:36:50,360 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:36:50,367 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 957 transitions. [2018-11-23 12:36:50,368 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:36:50,373 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 957 transitions. [2018-11-23 12:36:50,374 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 957 transitions. [2018-11-23 12:36:51,338 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 957 edges. 957 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:36:51,382 INFO L225 Difference]: With dead ends: 1175 [2018-11-23 12:36:51,382 INFO L226 Difference]: Without dead ends: 933 [2018-11-23 12:36:51,383 INFO L631 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 [2018-11-23 12:36:51,384 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 933 states. [2018-11-23 12:36:52,488 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 933 to 900. [2018-11-23 12:36:52,489 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:36:52,489 INFO L82 GeneralOperation]: Start isEquivalent. First operand 933 states. Second operand 900 states. [2018-11-23 12:36:52,489 INFO L74 IsIncluded]: Start isIncluded. First operand 933 states. Second operand 900 states. [2018-11-23 12:36:52,489 INFO L87 Difference]: Start difference. First operand 933 states. Second operand 900 states. [2018-11-23 12:36:52,524 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:36:52,524 INFO L93 Difference]: Finished difference Result 933 states and 1312 transitions. [2018-11-23 12:36:52,524 INFO L276 IsEmpty]: Start isEmpty. Operand 933 states and 1312 transitions. [2018-11-23 12:36:52,525 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:36:52,525 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:36:52,525 INFO L74 IsIncluded]: Start isIncluded. First operand 900 states. Second operand 933 states. [2018-11-23 12:36:52,526 INFO L87 Difference]: Start difference. First operand 900 states. Second operand 933 states. [2018-11-23 12:36:52,566 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:36:52,567 INFO L93 Difference]: Finished difference Result 933 states and 1312 transitions. [2018-11-23 12:36:52,567 INFO L276 IsEmpty]: Start isEmpty. Operand 933 states and 1312 transitions. [2018-11-23 12:36:52,569 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:36:52,569 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:36:52,570 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:36:52,570 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:36:52,570 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 900 states. [2018-11-23 12:36:52,624 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 900 states to 900 states and 1275 transitions. [2018-11-23 12:36:52,625 INFO L78 Accepts]: Start accepts. Automaton has 900 states and 1275 transitions. Word has length 46 [2018-11-23 12:36:52,625 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:36:52,625 INFO L480 AbstractCegarLoop]: Abstraction has 900 states and 1275 transitions. [2018-11-23 12:36:52,625 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:36:52,625 INFO L276 IsEmpty]: Start isEmpty. Operand 900 states and 1275 transitions. [2018-11-23 12:36:52,627 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2018-11-23 12:36:52,627 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:36:52,627 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:36:52,627 INFO L423 AbstractCegarLoop]: === Iteration 10 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:36:52,627 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:36:52,628 INFO L82 PathProgramCache]: Analyzing trace with hash -564668473, now seen corresponding path program 1 times [2018-11-23 12:36:52,628 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:36:52,628 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:36:52,629 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:36:52,629 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:36:52,629 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:36:52,645 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:36:52,782 INFO L256 TraceCheckUtils]: 0: Hoare triple {39002#true} call ULTIMATE.init(); {39002#true} is VALID [2018-11-23 12:36:52,783 INFO L273 TraceCheckUtils]: 1: Hoare triple {39002#true} ~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; {39002#true} is VALID [2018-11-23 12:36:52,783 INFO L273 TraceCheckUtils]: 2: Hoare triple {39002#true} assume true; {39002#true} is VALID [2018-11-23 12:36:52,783 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {39002#true} {39002#true} #1504#return; {39002#true} is VALID [2018-11-23 12:36:52,783 INFO L256 TraceCheckUtils]: 4: Hoare triple {39002#true} call #t~ret176 := main(); {39002#true} is VALID [2018-11-23 12:36:52,783 INFO L273 TraceCheckUtils]: 5: Hoare triple {39002#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet150 && #t~nondet150 <= 2147483647;~d~0 := #t~nondet150;havoc #t~nondet150;assume -2147483648 <= #t~nondet151 && #t~nondet151 <= 2147483647;~status~9 := #t~nondet151;havoc #t~nondet151;assume -2147483648 <= #t~nondet152 && #t~nondet152 <= 2147483647;~irp~1 := #t~nondet152;havoc #t~nondet152;assume -2147483648 <= #t~nondet153 && #t~nondet153 <= 2147483647;~we_should_unload~0 := #t~nondet153;havoc #t~nondet153;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~irp_choice~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~devobj~0 := #t~nondet155;havoc #t~nondet155;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {39002#true} is VALID [2018-11-23 12:36:52,784 INFO L256 TraceCheckUtils]: 6: Hoare triple {39002#true} call _BLAST_init(); {39002#true} is VALID [2018-11-23 12:36:52,784 INFO L273 TraceCheckUtils]: 7: Hoare triple {39002#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; {39002#true} is VALID [2018-11-23 12:36:52,784 INFO L273 TraceCheckUtils]: 8: Hoare triple {39002#true} assume true; {39002#true} is VALID [2018-11-23 12:36:52,784 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {39002#true} {39002#true} #1370#return; {39002#true} is VALID [2018-11-23 12:36:52,784 INFO L273 TraceCheckUtils]: 10: Hoare triple {39002#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {39002#true} is VALID [2018-11-23 12:36:52,784 INFO L273 TraceCheckUtils]: 11: Hoare triple {39002#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {39002#true} is VALID [2018-11-23 12:36:52,784 INFO L256 TraceCheckUtils]: 12: Hoare triple {39002#true} call stub_driver_init(); {39002#true} is VALID [2018-11-23 12:36:52,785 INFO L273 TraceCheckUtils]: 13: Hoare triple {39002#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; {39002#true} is VALID [2018-11-23 12:36:52,785 INFO L273 TraceCheckUtils]: 14: Hoare triple {39002#true} assume true; {39002#true} is VALID [2018-11-23 12:36:52,785 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {39002#true} {39002#true} #1372#return; {39002#true} is VALID [2018-11-23 12:36:52,785 INFO L273 TraceCheckUtils]: 16: Hoare triple {39002#true} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~tmp_ndt_1~0 := #t~nondet156;havoc #t~nondet156; {39002#true} is VALID [2018-11-23 12:36:52,786 INFO L273 TraceCheckUtils]: 17: Hoare triple {39002#true} assume !(2 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~tmp_ndt_2~0 := #t~nondet157;havoc #t~nondet157; {39002#true} is VALID [2018-11-23 12:36:52,786 INFO L273 TraceCheckUtils]: 18: Hoare triple {39002#true} assume 3 == ~tmp_ndt_2~0; {39002#true} is VALID [2018-11-23 12:36:52,786 INFO L256 TraceCheckUtils]: 19: Hoare triple {39002#true} call #t~ret160 := CdAudioPnp(~devobj~0, ~pirp~0); {39002#true} is VALID [2018-11-23 12:36:52,786 INFO L273 TraceCheckUtils]: 20: Hoare triple {39002#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet15;havoc #t~nondet15;havoc ~Irp__IoStatus__Status~0;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~irpSp__Parameters__UsageNotification__Type~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~deviceExtension__PagingPathCountEvent~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~irpSp__Parameters__UsageNotification__InPath~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~deviceExtension__PagingPathCount~0 := #t~nondet19;havoc #t~nondet19;havoc ~DeviceObject__Flags~0;havoc ~irpSp~0;havoc ~status~2;havoc ~setPagable~0;havoc ~tmp~1;havoc ~tmp___0~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~status~2 := -1073741637; {39002#true} is VALID [2018-11-23 12:36:52,786 INFO L273 TraceCheckUtils]: 21: Hoare triple {39002#true} assume 0 == ~irpSp__MinorFunction~0; {39002#true} is VALID [2018-11-23 12:36:52,786 INFO L256 TraceCheckUtils]: 22: Hoare triple {39002#true} call #t~ret20 := CdAudioStartDevice(~DeviceObject, ~Irp); {39002#true} is VALID [2018-11-23 12:36:52,787 INFO L273 TraceCheckUtils]: 23: Hoare triple {39002#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~deviceExtension__Active~0 := #t~nondet5;havoc #t~nondet5;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~deviceExtension~0 := #t~nondet6;havoc #t~nondet6;havoc ~status~1;assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;~srb~0 := #t~nondet7;havoc #t~nondet7;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~srb__Cdb~0 := #t~nondet8;havoc #t~nondet8;havoc ~cdb~0;havoc ~inquiryDataPtr~0;havoc ~attempt~0;havoc ~tmp~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~deviceParameterHandle~0 := #t~nondet9;havoc #t~nondet9;havoc ~keyValue~0; {39002#true} is VALID [2018-11-23 12:36:52,787 INFO L256 TraceCheckUtils]: 24: Hoare triple {39002#true} call #t~ret10 := CdAudioForwardIrpSynchronous(~DeviceObject, ~Irp); {39002#true} is VALID [2018-11-23 12:36:52,787 INFO L273 TraceCheckUtils]: 25: Hoare triple {39002#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet140 && #t~nondet140 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet140;havoc #t~nondet140;assume -2147483648 <= #t~nondet141 && #t~nondet141 <= 2147483647;~event~2 := #t~nondet141;havoc #t~nondet141;havoc ~status~8;havoc ~irpSp__Control~1; {39002#true} is VALID [2018-11-23 12:36:52,787 INFO L273 TraceCheckUtils]: 26: Hoare triple {39002#true} assume !(~s~0 != ~NP~0); {39002#true} is VALID [2018-11-23 12:36:52,787 INFO L273 TraceCheckUtils]: 27: Hoare triple {39002#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 1; {39004#(<= 1 ~compRegistered~0)} is VALID [2018-11-23 12:36:52,793 INFO L273 TraceCheckUtils]: 28: Hoare triple {39004#(<= 1 ~compRegistered~0)} ~irpSp__Control~1 := 224; {39004#(<= 1 ~compRegistered~0)} is VALID [2018-11-23 12:36:52,793 INFO L256 TraceCheckUtils]: 29: Hoare triple {39004#(<= 1 ~compRegistered~0)} call #t~ret142 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {39002#true} is VALID [2018-11-23 12:36:52,793 INFO L273 TraceCheckUtils]: 30: Hoare triple {39002#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet162 && #t~nondet162 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet162;havoc #t~nondet162;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet163 && #t~nondet163 <= 2147483647;~lcontext~0 := #t~nondet163;havoc #t~nondet163;havoc ~__cil_tmp8~1; {39002#true} is VALID [2018-11-23 12:36:52,795 INFO L273 TraceCheckUtils]: 31: Hoare triple {39002#true} assume !(0 != ~compRegistered~0); {39005#(<= ~compRegistered~0 0)} is VALID [2018-11-23 12:36:52,800 INFO L273 TraceCheckUtils]: 32: Hoare triple {39005#(<= ~compRegistered~0 0)} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {39005#(<= ~compRegistered~0 0)} is VALID [2018-11-23 12:36:52,800 INFO L273 TraceCheckUtils]: 33: Hoare triple {39005#(<= ~compRegistered~0 0)} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {39005#(<= ~compRegistered~0 0)} is VALID [2018-11-23 12:36:52,800 INFO L273 TraceCheckUtils]: 34: Hoare triple {39005#(<= ~compRegistered~0 0)} #res := ~returnVal2~0; {39005#(<= ~compRegistered~0 0)} is VALID [2018-11-23 12:36:52,801 INFO L273 TraceCheckUtils]: 35: Hoare triple {39005#(<= ~compRegistered~0 0)} assume true; {39005#(<= ~compRegistered~0 0)} is VALID [2018-11-23 12:36:52,801 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {39005#(<= ~compRegistered~0 0)} {39004#(<= 1 ~compRegistered~0)} #1562#return; {39003#false} is VALID [2018-11-23 12:36:52,802 INFO L273 TraceCheckUtils]: 37: Hoare triple {39003#false} assume -2147483648 <= #t~ret142 && #t~ret142 <= 2147483647;~status~8 := #t~ret142;havoc #t~ret142;~status~8 := 259; {39003#false} is VALID [2018-11-23 12:36:52,802 INFO L273 TraceCheckUtils]: 38: Hoare triple {39003#false} assume 0 != ~status~8; {39003#false} is VALID [2018-11-23 12:36:52,802 INFO L256 TraceCheckUtils]: 39: Hoare triple {39003#false} call #t~ret143 := KeWaitForSingleObject(~event~2, ~Executive~0, ~KernelMode~0, 0, 0); {39003#false} is VALID [2018-11-23 12:36:52,802 INFO L273 TraceCheckUtils]: 40: Hoare triple {39003#false} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {39003#false} is VALID [2018-11-23 12:36:52,802 INFO L273 TraceCheckUtils]: 41: Hoare triple {39003#false} assume ~s~0 == ~MPR3~0; {39003#false} is VALID [2018-11-23 12:36:52,802 INFO L273 TraceCheckUtils]: 42: Hoare triple {39003#false} assume !(1 == ~setEventCalled~0); {39003#false} is VALID [2018-11-23 12:36:52,803 INFO L273 TraceCheckUtils]: 43: Hoare triple {39003#false} assume !(1 == ~customIrp~0); {39003#false} is VALID [2018-11-23 12:36:52,803 INFO L273 TraceCheckUtils]: 44: Hoare triple {39003#false} assume ~s~0 == ~MPR3~0; {39003#false} is VALID [2018-11-23 12:36:52,803 INFO L256 TraceCheckUtils]: 45: Hoare triple {39003#false} call errorFn(); {39003#false} is VALID [2018-11-23 12:36:52,803 INFO L273 TraceCheckUtils]: 46: Hoare triple {39003#false} assume !false; {39003#false} is VALID [2018-11-23 12:36:52,804 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:36:52,804 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:36:52,804 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:36:52,805 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 47 [2018-11-23 12:36:52,805 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:36:52,805 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:36:52,846 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 47 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:36:52,847 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:36:52,847 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:36:52,847 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:36:52,847 INFO L87 Difference]: Start difference. First operand 900 states and 1275 transitions. Second operand 4 states. [2018-11-23 12:36:56,251 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:36:56,251 INFO L93 Difference]: Finished difference Result 1022 states and 1421 transitions. [2018-11-23 12:36:56,251 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:36:56,251 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 47 [2018-11-23 12:36:56,252 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:36:56,252 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:36:56,257 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 936 transitions. [2018-11-23 12:36:56,258 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:36:56,263 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 936 transitions. [2018-11-23 12:36:56,263 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 936 transitions. [2018-11-23 12:36:57,228 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 936 edges. 936 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:36:57,265 INFO L225 Difference]: With dead ends: 1022 [2018-11-23 12:36:57,265 INFO L226 Difference]: Without dead ends: 793 [2018-11-23 12:36:57,266 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:36:57,267 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 793 states. [2018-11-23 12:36:58,310 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 793 to 759. [2018-11-23 12:36:58,311 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:36:58,311 INFO L82 GeneralOperation]: Start isEquivalent. First operand 793 states. Second operand 759 states. [2018-11-23 12:36:58,311 INFO L74 IsIncluded]: Start isIncluded. First operand 793 states. Second operand 759 states. [2018-11-23 12:36:58,311 INFO L87 Difference]: Start difference. First operand 793 states. Second operand 759 states. [2018-11-23 12:36:58,350 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:36:58,350 INFO L93 Difference]: Finished difference Result 793 states and 1106 transitions. [2018-11-23 12:36:58,350 INFO L276 IsEmpty]: Start isEmpty. Operand 793 states and 1106 transitions. [2018-11-23 12:36:58,352 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:36:58,353 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:36:58,353 INFO L74 IsIncluded]: Start isIncluded. First operand 759 states. Second operand 793 states. [2018-11-23 12:36:58,353 INFO L87 Difference]: Start difference. First operand 759 states. Second operand 793 states. [2018-11-23 12:36:58,386 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:36:58,386 INFO L93 Difference]: Finished difference Result 793 states and 1106 transitions. [2018-11-23 12:36:58,386 INFO L276 IsEmpty]: Start isEmpty. Operand 793 states and 1106 transitions. [2018-11-23 12:36:58,388 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:36:58,388 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:36:58,388 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:36:58,388 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:36:58,388 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 759 states. [2018-11-23 12:36:58,414 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 759 states to 759 states and 1068 transitions. [2018-11-23 12:36:58,414 INFO L78 Accepts]: Start accepts. Automaton has 759 states and 1068 transitions. Word has length 47 [2018-11-23 12:36:58,414 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:36:58,414 INFO L480 AbstractCegarLoop]: Abstraction has 759 states and 1068 transitions. [2018-11-23 12:36:58,415 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:36:58,415 INFO L276 IsEmpty]: Start isEmpty. Operand 759 states and 1068 transitions. [2018-11-23 12:36:58,416 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2018-11-23 12:36:58,416 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:36:58,416 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:36:58,417 INFO L423 AbstractCegarLoop]: === Iteration 11 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:36:58,417 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:36:58,417 INFO L82 PathProgramCache]: Analyzing trace with hash -915524998, now seen corresponding path program 1 times [2018-11-23 12:36:58,417 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:36:58,417 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:36:58,418 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:36:58,418 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:36:58,418 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:36:58,430 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:36:58,654 INFO L256 TraceCheckUtils]: 0: Hoare triple {42933#true} call ULTIMATE.init(); {42933#true} is VALID [2018-11-23 12:36:58,654 INFO L273 TraceCheckUtils]: 1: Hoare triple {42933#true} ~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; {42933#true} is VALID [2018-11-23 12:36:58,654 INFO L273 TraceCheckUtils]: 2: Hoare triple {42933#true} assume true; {42933#true} is VALID [2018-11-23 12:36:58,654 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {42933#true} {42933#true} #1504#return; {42933#true} is VALID [2018-11-23 12:36:58,655 INFO L256 TraceCheckUtils]: 4: Hoare triple {42933#true} call #t~ret176 := main(); {42933#true} is VALID [2018-11-23 12:36:58,655 INFO L273 TraceCheckUtils]: 5: Hoare triple {42933#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet150 && #t~nondet150 <= 2147483647;~d~0 := #t~nondet150;havoc #t~nondet150;assume -2147483648 <= #t~nondet151 && #t~nondet151 <= 2147483647;~status~9 := #t~nondet151;havoc #t~nondet151;assume -2147483648 <= #t~nondet152 && #t~nondet152 <= 2147483647;~irp~1 := #t~nondet152;havoc #t~nondet152;assume -2147483648 <= #t~nondet153 && #t~nondet153 <= 2147483647;~we_should_unload~0 := #t~nondet153;havoc #t~nondet153;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~irp_choice~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~devobj~0 := #t~nondet155;havoc #t~nondet155;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {42933#true} is VALID [2018-11-23 12:36:58,655 INFO L256 TraceCheckUtils]: 6: Hoare triple {42933#true} call _BLAST_init(); {42933#true} is VALID [2018-11-23 12:36:58,655 INFO L273 TraceCheckUtils]: 7: Hoare triple {42933#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; {42933#true} is VALID [2018-11-23 12:36:58,656 INFO L273 TraceCheckUtils]: 8: Hoare triple {42933#true} assume true; {42933#true} is VALID [2018-11-23 12:36:58,656 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {42933#true} {42933#true} #1370#return; {42933#true} is VALID [2018-11-23 12:36:58,656 INFO L273 TraceCheckUtils]: 10: Hoare triple {42933#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {42933#true} is VALID [2018-11-23 12:36:58,656 INFO L273 TraceCheckUtils]: 11: Hoare triple {42933#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {42933#true} is VALID [2018-11-23 12:36:58,656 INFO L256 TraceCheckUtils]: 12: Hoare triple {42933#true} call stub_driver_init(); {42933#true} is VALID [2018-11-23 12:36:58,657 INFO L273 TraceCheckUtils]: 13: Hoare triple {42933#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; {42933#true} is VALID [2018-11-23 12:36:58,657 INFO L273 TraceCheckUtils]: 14: Hoare triple {42933#true} assume true; {42933#true} is VALID [2018-11-23 12:36:58,657 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {42933#true} {42933#true} #1372#return; {42933#true} is VALID [2018-11-23 12:36:58,657 INFO L273 TraceCheckUtils]: 16: Hoare triple {42933#true} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~tmp_ndt_1~0 := #t~nondet156;havoc #t~nondet156; {42933#true} is VALID [2018-11-23 12:36:58,657 INFO L273 TraceCheckUtils]: 17: Hoare triple {42933#true} assume 2 == ~tmp_ndt_1~0; {42933#true} is VALID [2018-11-23 12:36:58,663 INFO L256 TraceCheckUtils]: 18: Hoare triple {42933#true} call #t~ret159 := CdAudioDeviceControl(~devobj~0, ~pirp~0); {42933#true} is VALID [2018-11-23 12:36:58,663 INFO L273 TraceCheckUtils]: 19: Hoare triple {42933#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~deviceExtension__Active~1 := #t~nondet26;havoc #t~nondet26;havoc ~status~3; {42933#true} is VALID [2018-11-23 12:36:58,663 INFO L273 TraceCheckUtils]: 20: Hoare triple {42933#true} assume !(2 == ~deviceExtension__Active~1); {42933#true} is VALID [2018-11-23 12:36:58,664 INFO L273 TraceCheckUtils]: 21: Hoare triple {42933#true} assume !(3 == ~deviceExtension__Active~1); {42933#true} is VALID [2018-11-23 12:36:58,664 INFO L273 TraceCheckUtils]: 22: Hoare triple {42933#true} assume !(1 == ~deviceExtension__Active~1); {42933#true} is VALID [2018-11-23 12:36:58,664 INFO L273 TraceCheckUtils]: 23: Hoare triple {42933#true} assume 7 == ~deviceExtension__Active~1; {42933#true} is VALID [2018-11-23 12:36:58,664 INFO L256 TraceCheckUtils]: 24: Hoare triple {42933#true} call #t~ret30 := CdAudioHPCdrDeviceControl(~DeviceObject, ~Irp); {42933#true} is VALID [2018-11-23 12:36:58,664 INFO L273 TraceCheckUtils]: 25: Hoare triple {42933#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet136 && #t~nondet136 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~3 := #t~nondet136;havoc #t~nondet136;assume -2147483648 <= #t~nondet137 && #t~nondet137 <= 2147483647;~deviceExtension__TargetDeviceObject~2 := #t~nondet137;havoc #t~nondet137;havoc ~irpSp__Control~0;havoc ~tmp~6;havoc ~tmp___0~3;havoc ~__cil_tmp8~0;havoc ~__cil_tmp9~0;havoc ~__cil_tmp10~2;havoc ~__cil_tmp11~2;havoc ~__cil_tmp12~1;~__cil_tmp8~0 := 56;~__cil_tmp9~0 := 16384;~__cil_tmp10~2 := 131072;~__cil_tmp11~2 := 147456;~__cil_tmp12~1 := 147512; {42933#true} is VALID [2018-11-23 12:36:58,665 INFO L273 TraceCheckUtils]: 26: Hoare triple {42933#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~3 == ~__cil_tmp12~1; {42933#true} is VALID [2018-11-23 12:36:58,665 INFO L273 TraceCheckUtils]: 27: Hoare triple {42933#true} assume !(~s~0 != ~NP~0); {42933#true} is VALID [2018-11-23 12:36:58,681 INFO L273 TraceCheckUtils]: 28: Hoare triple {42933#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {42935#(= ~routine~0 0)} is VALID [2018-11-23 12:36:58,698 INFO L273 TraceCheckUtils]: 29: Hoare triple {42935#(= ~routine~0 0)} ~irpSp__Control~0 := 224; {42935#(= ~routine~0 0)} is VALID [2018-11-23 12:36:58,713 INFO L256 TraceCheckUtils]: 30: Hoare triple {42935#(= ~routine~0 0)} call #t~ret138 := IofCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {42935#(= ~routine~0 0)} is VALID [2018-11-23 12:36:58,730 INFO L273 TraceCheckUtils]: 31: Hoare triple {42935#(= ~routine~0 0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet162 && #t~nondet162 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet162;havoc #t~nondet162;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet163 && #t~nondet163 <= 2147483647;~lcontext~0 := #t~nondet163;havoc #t~nondet163;havoc ~__cil_tmp8~1; {42935#(= ~routine~0 0)} is VALID [2018-11-23 12:36:58,738 INFO L273 TraceCheckUtils]: 32: Hoare triple {42935#(= ~routine~0 0)} assume 0 != ~compRegistered~0; {42935#(= ~routine~0 0)} is VALID [2018-11-23 12:36:58,753 INFO L273 TraceCheckUtils]: 33: Hoare triple {42935#(= ~routine~0 0)} assume !(0 == ~routine~0); {42934#false} is VALID [2018-11-23 12:36:58,753 INFO L273 TraceCheckUtils]: 34: Hoare triple {42934#false} assume !(1 == ~routine~0); {42934#false} is VALID [2018-11-23 12:36:58,753 INFO L273 TraceCheckUtils]: 35: Hoare triple {42934#false} ~__cil_tmp8~1 := ~compRetStatus~0; {42934#false} is VALID [2018-11-23 12:36:58,753 INFO L273 TraceCheckUtils]: 36: Hoare triple {42934#false} assume 3221225494 == ~__cil_tmp8~1 % 4294967296; {42934#false} is VALID [2018-11-23 12:36:58,754 INFO L256 TraceCheckUtils]: 37: Hoare triple {42934#false} call stubMoreProcessingRequired(); {42933#true} is VALID [2018-11-23 12:36:58,754 INFO L273 TraceCheckUtils]: 38: Hoare triple {42933#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {42933#true} is VALID [2018-11-23 12:36:58,754 INFO L273 TraceCheckUtils]: 39: Hoare triple {42933#true} assume true; {42933#true} is VALID [2018-11-23 12:36:58,754 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {42933#true} {42934#false} #1478#return; {42934#false} is VALID [2018-11-23 12:36:58,754 INFO L273 TraceCheckUtils]: 41: Hoare triple {42934#false} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {42934#false} is VALID [2018-11-23 12:36:58,757 INFO L273 TraceCheckUtils]: 42: Hoare triple {42934#false} assume !(~s~0 == ~NP~0); {42934#false} is VALID [2018-11-23 12:36:58,757 INFO L273 TraceCheckUtils]: 43: Hoare triple {42934#false} assume !(~s~0 == ~MPR1~0); {42934#false} is VALID [2018-11-23 12:36:58,757 INFO L273 TraceCheckUtils]: 44: Hoare triple {42934#false} assume !(~s~0 == ~SKIP1~0); {42934#false} is VALID [2018-11-23 12:36:58,757 INFO L256 TraceCheckUtils]: 45: Hoare triple {42934#false} call errorFn(); {42934#false} is VALID [2018-11-23 12:36:58,758 INFO L273 TraceCheckUtils]: 46: Hoare triple {42934#false} assume !false; {42934#false} is VALID [2018-11-23 12:36:58,759 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:36:58,759 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:36:58,759 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:36:58,763 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 47 [2018-11-23 12:36:58,763 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:36:58,763 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:36:59,094 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 47 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:36:59,094 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:36:59,094 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:36:59,094 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:36:59,095 INFO L87 Difference]: Start difference. First operand 759 states and 1068 transitions. Second operand 3 states. [2018-11-23 12:37:01,767 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:37:01,768 INFO L93 Difference]: Finished difference Result 879 states and 1216 transitions. [2018-11-23 12:37:01,768 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:37:01,768 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 47 [2018-11-23 12:37:01,768 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:37:01,768 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:37:01,773 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 862 transitions. [2018-11-23 12:37:01,773 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:37:01,778 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 862 transitions. [2018-11-23 12:37:01,778 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 862 transitions. [2018-11-23 12:37:02,599 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 862 edges. 862 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:37:02,633 INFO L225 Difference]: With dead ends: 879 [2018-11-23 12:37:02,633 INFO L226 Difference]: Without dead ends: 783 [2018-11-23 12:37:02,634 INFO L631 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 [2018-11-23 12:37:02,635 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 783 states. [2018-11-23 12:37:05,067 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 783 to 758. [2018-11-23 12:37:05,067 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:37:05,068 INFO L82 GeneralOperation]: Start isEquivalent. First operand 783 states. Second operand 758 states. [2018-11-23 12:37:05,068 INFO L74 IsIncluded]: Start isIncluded. First operand 783 states. Second operand 758 states. [2018-11-23 12:37:05,068 INFO L87 Difference]: Start difference. First operand 783 states. Second operand 758 states. [2018-11-23 12:37:05,102 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:37:05,102 INFO L93 Difference]: Finished difference Result 783 states and 1092 transitions. [2018-11-23 12:37:05,102 INFO L276 IsEmpty]: Start isEmpty. Operand 783 states and 1092 transitions. [2018-11-23 12:37:05,103 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:37:05,104 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:37:05,104 INFO L74 IsIncluded]: Start isIncluded. First operand 758 states. Second operand 783 states. [2018-11-23 12:37:05,104 INFO L87 Difference]: Start difference. First operand 758 states. Second operand 783 states. [2018-11-23 12:37:05,130 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:37:05,130 INFO L93 Difference]: Finished difference Result 783 states and 1092 transitions. [2018-11-23 12:37:05,131 INFO L276 IsEmpty]: Start isEmpty. Operand 783 states and 1092 transitions. [2018-11-23 12:37:05,132 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:37:05,132 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:37:05,132 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:37:05,132 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:37:05,132 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 758 states. [2018-11-23 12:37:05,170 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 758 states to 758 states and 1063 transitions. [2018-11-23 12:37:05,171 INFO L78 Accepts]: Start accepts. Automaton has 758 states and 1063 transitions. Word has length 47 [2018-11-23 12:37:05,171 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:37:05,171 INFO L480 AbstractCegarLoop]: Abstraction has 758 states and 1063 transitions. [2018-11-23 12:37:05,171 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:37:05,171 INFO L276 IsEmpty]: Start isEmpty. Operand 758 states and 1063 transitions. [2018-11-23 12:37:05,173 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 49 [2018-11-23 12:37:05,173 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:37:05,173 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:37:05,173 INFO L423 AbstractCegarLoop]: === Iteration 12 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:37:05,173 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:37:05,174 INFO L82 PathProgramCache]: Analyzing trace with hash 655679991, now seen corresponding path program 1 times [2018-11-23 12:37:05,174 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:37:05,174 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:37:05,174 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:37:05,175 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:37:05,175 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:37:05,187 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:37:05,418 INFO L256 TraceCheckUtils]: 0: Hoare triple {46666#true} call ULTIMATE.init(); {46666#true} is VALID [2018-11-23 12:37:05,419 INFO L273 TraceCheckUtils]: 1: Hoare triple {46666#true} ~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; {46666#true} is VALID [2018-11-23 12:37:05,419 INFO L273 TraceCheckUtils]: 2: Hoare triple {46666#true} assume true; {46666#true} is VALID [2018-11-23 12:37:05,419 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {46666#true} {46666#true} #1504#return; {46666#true} is VALID [2018-11-23 12:37:05,420 INFO L256 TraceCheckUtils]: 4: Hoare triple {46666#true} call #t~ret176 := main(); {46666#true} is VALID [2018-11-23 12:37:05,420 INFO L273 TraceCheckUtils]: 5: Hoare triple {46666#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet150 && #t~nondet150 <= 2147483647;~d~0 := #t~nondet150;havoc #t~nondet150;assume -2147483648 <= #t~nondet151 && #t~nondet151 <= 2147483647;~status~9 := #t~nondet151;havoc #t~nondet151;assume -2147483648 <= #t~nondet152 && #t~nondet152 <= 2147483647;~irp~1 := #t~nondet152;havoc #t~nondet152;assume -2147483648 <= #t~nondet153 && #t~nondet153 <= 2147483647;~we_should_unload~0 := #t~nondet153;havoc #t~nondet153;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~irp_choice~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~devobj~0 := #t~nondet155;havoc #t~nondet155;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {46666#true} is VALID [2018-11-23 12:37:05,420 INFO L256 TraceCheckUtils]: 6: Hoare triple {46666#true} call _BLAST_init(); {46666#true} is VALID [2018-11-23 12:37:05,420 INFO L273 TraceCheckUtils]: 7: Hoare triple {46666#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; {46666#true} is VALID [2018-11-23 12:37:05,420 INFO L273 TraceCheckUtils]: 8: Hoare triple {46666#true} assume true; {46666#true} is VALID [2018-11-23 12:37:05,421 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {46666#true} {46666#true} #1370#return; {46666#true} is VALID [2018-11-23 12:37:05,421 INFO L273 TraceCheckUtils]: 10: Hoare triple {46666#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {46666#true} is VALID [2018-11-23 12:37:05,421 INFO L273 TraceCheckUtils]: 11: Hoare triple {46666#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {46666#true} is VALID [2018-11-23 12:37:05,421 INFO L256 TraceCheckUtils]: 12: Hoare triple {46666#true} call stub_driver_init(); {46666#true} is VALID [2018-11-23 12:37:05,421 INFO L273 TraceCheckUtils]: 13: Hoare triple {46666#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; {46666#true} is VALID [2018-11-23 12:37:05,422 INFO L273 TraceCheckUtils]: 14: Hoare triple {46666#true} assume true; {46666#true} is VALID [2018-11-23 12:37:05,422 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {46666#true} {46666#true} #1372#return; {46666#true} is VALID [2018-11-23 12:37:05,422 INFO L273 TraceCheckUtils]: 16: Hoare triple {46666#true} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~tmp_ndt_1~0 := #t~nondet156;havoc #t~nondet156; {46666#true} is VALID [2018-11-23 12:37:05,422 INFO L273 TraceCheckUtils]: 17: Hoare triple {46666#true} assume !(2 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~tmp_ndt_2~0 := #t~nondet157;havoc #t~nondet157; {46666#true} is VALID [2018-11-23 12:37:05,422 INFO L273 TraceCheckUtils]: 18: Hoare triple {46666#true} assume !(3 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~tmp_ndt_3~0 := #t~nondet158;havoc #t~nondet158; {46666#true} is VALID [2018-11-23 12:37:05,423 INFO L273 TraceCheckUtils]: 19: Hoare triple {46666#true} assume 4 == ~tmp_ndt_3~0; {46666#true} is VALID [2018-11-23 12:37:05,423 INFO L256 TraceCheckUtils]: 20: Hoare triple {46666#true} call #t~ret161 := CdAudioPower(~devobj~0, ~pirp~0); {46666#true} is VALID [2018-11-23 12:37:05,423 INFO L273 TraceCheckUtils]: 21: Hoare triple {46666#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet144 && #t~nondet144 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet144;havoc #t~nondet144;assume -2147483648 <= #t~nondet145 && #t~nondet145 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet145;havoc #t~nondet145;assume -2147483648 <= #t~nondet146 && #t~nondet146 <= 2147483647;~deviceExtension__TargetDeviceObject~4 := #t~nondet146;havoc #t~nondet146;havoc ~tmp~7; {46666#true} is VALID [2018-11-23 12:37:05,423 INFO L273 TraceCheckUtils]: 22: Hoare triple {46666#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {46666#true} is VALID [2018-11-23 12:37:05,423 INFO L273 TraceCheckUtils]: 23: Hoare triple {46666#true} #t~post147 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post147;havoc #t~post147;#t~post148 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~Irp__Tail__Overlay__CurrentStackLocation~3 := 1 + #t~post148;havoc #t~post148; {46666#true} is VALID [2018-11-23 12:37:05,424 INFO L256 TraceCheckUtils]: 24: Hoare triple {46666#true} call #t~ret149 := PoCallDriver(~deviceExtension__TargetDeviceObject~4, ~Irp); {46666#true} is VALID [2018-11-23 12:37:05,424 INFO L273 TraceCheckUtils]: 25: Hoare triple {46666#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet170 && #t~nondet170 <= 2147483647;~lcontext~1 := #t~nondet170;havoc #t~nondet170;havoc ~__cil_tmp7~0;havoc ~__cil_tmp8~2; {46666#true} is VALID [2018-11-23 12:37:05,424 INFO L273 TraceCheckUtils]: 26: Hoare triple {46666#true} assume !(0 != ~compRegistered~0); {46666#true} is VALID [2018-11-23 12:37:05,424 INFO L273 TraceCheckUtils]: 27: Hoare triple {46666#true} havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet173 && #t~nondet173 <= 2147483647;~tmp_ndt_7~0 := #t~nondet173;havoc #t~nondet173; {46666#true} is VALID [2018-11-23 12:37:05,425 INFO L273 TraceCheckUtils]: 28: Hoare triple {46666#true} assume 0 == ~tmp_ndt_7~0; {46666#true} is VALID [2018-11-23 12:37:05,425 INFO L273 TraceCheckUtils]: 29: Hoare triple {46666#true} ~returnVal~0 := 0; {46666#true} is VALID [2018-11-23 12:37:05,437 INFO L273 TraceCheckUtils]: 30: Hoare triple {46666#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal~0; {46668#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:37:05,450 INFO L273 TraceCheckUtils]: 31: Hoare triple {46668#(= ~IPC~0 ~s~0)} #res := ~returnVal~0; {46668#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:37:05,454 INFO L273 TraceCheckUtils]: 32: Hoare triple {46668#(= ~IPC~0 ~s~0)} assume true; {46668#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:37:05,463 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {46668#(= ~IPC~0 ~s~0)} {46666#true} #1416#return; {46668#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:37:05,475 INFO L273 TraceCheckUtils]: 34: Hoare triple {46668#(= ~IPC~0 ~s~0)} assume -2147483648 <= #t~ret149 && #t~ret149 <= 2147483647;~tmp~7 := #t~ret149;havoc #t~ret149;#res := ~tmp~7; {46668#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:37:05,488 INFO L273 TraceCheckUtils]: 35: Hoare triple {46668#(= ~IPC~0 ~s~0)} assume true; {46668#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:37:05,501 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {46668#(= ~IPC~0 ~s~0)} {46666#true} #1378#return; {46668#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:37:05,513 INFO L273 TraceCheckUtils]: 37: Hoare triple {46668#(= ~IPC~0 ~s~0)} assume -2147483648 <= #t~ret161 && #t~ret161 <= 2147483647;~status~9 := #t~ret161;havoc #t~ret161; {46668#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:37:05,524 INFO L273 TraceCheckUtils]: 38: Hoare triple {46668#(= ~IPC~0 ~s~0)} assume !(0 != ~we_should_unload~0); {46668#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:37:05,527 INFO L273 TraceCheckUtils]: 39: Hoare triple {46668#(= ~IPC~0 ~s~0)} assume !(1 == ~pended~0); {46668#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:37:05,537 INFO L273 TraceCheckUtils]: 40: Hoare triple {46668#(= ~IPC~0 ~s~0)} assume !(1 == ~pended~0); {46668#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:37:05,549 INFO L273 TraceCheckUtils]: 41: Hoare triple {46668#(= ~IPC~0 ~s~0)} assume ~s~0 != ~UNLOADED~0; {46668#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:37:05,562 INFO L273 TraceCheckUtils]: 42: Hoare triple {46668#(= ~IPC~0 ~s~0)} assume -1 != ~status~9; {46668#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:37:05,574 INFO L273 TraceCheckUtils]: 43: Hoare triple {46668#(= ~IPC~0 ~s~0)} assume ~s~0 != ~SKIP2~0; {46668#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:37:05,575 INFO L273 TraceCheckUtils]: 44: Hoare triple {46668#(= ~IPC~0 ~s~0)} assume ~s~0 != ~IPC~0; {46667#false} is VALID [2018-11-23 12:37:05,575 INFO L273 TraceCheckUtils]: 45: Hoare triple {46667#false} assume ~s~0 != ~DC~0; {46667#false} is VALID [2018-11-23 12:37:05,575 INFO L256 TraceCheckUtils]: 46: Hoare triple {46667#false} call errorFn(); {46667#false} is VALID [2018-11-23 12:37:05,575 INFO L273 TraceCheckUtils]: 47: Hoare triple {46667#false} assume !false; {46667#false} is VALID [2018-11-23 12:37:05,576 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:37:05,577 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:37:05,577 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:37:05,577 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 48 [2018-11-23 12:37:05,577 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:37:05,577 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:37:05,624 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 48 edges. 48 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:37:05,625 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:37:05,625 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:37:05,625 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:37:05,625 INFO L87 Difference]: Start difference. First operand 758 states and 1063 transitions. Second operand 3 states. [2018-11-23 12:37:10,423 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:37:10,423 INFO L93 Difference]: Finished difference Result 957 states and 1326 transitions. [2018-11-23 12:37:10,423 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:37:10,423 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 48 [2018-11-23 12:37:10,423 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:37:10,423 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:37:10,429 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 897 transitions. [2018-11-23 12:37:10,429 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:37:10,438 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 897 transitions. [2018-11-23 12:37:10,438 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 897 transitions. [2018-11-23 12:37:11,253 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 897 edges. 897 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:37:11,295 INFO L225 Difference]: With dead ends: 957 [2018-11-23 12:37:11,295 INFO L226 Difference]: Without dead ends: 943 [2018-11-23 12:37:11,295 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:37:11,296 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 943 states. [2018-11-23 12:37:12,693 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 943 to 837. [2018-11-23 12:37:12,694 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:37:12,694 INFO L82 GeneralOperation]: Start isEquivalent. First operand 943 states. Second operand 837 states. [2018-11-23 12:37:12,694 INFO L74 IsIncluded]: Start isIncluded. First operand 943 states. Second operand 837 states. [2018-11-23 12:37:12,694 INFO L87 Difference]: Start difference. First operand 943 states. Second operand 837 states. [2018-11-23 12:37:12,727 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:37:12,728 INFO L93 Difference]: Finished difference Result 943 states and 1307 transitions. [2018-11-23 12:37:12,728 INFO L276 IsEmpty]: Start isEmpty. Operand 943 states and 1307 transitions. [2018-11-23 12:37:12,729 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:37:12,729 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:37:12,729 INFO L74 IsIncluded]: Start isIncluded. First operand 837 states. Second operand 943 states. [2018-11-23 12:37:12,730 INFO L87 Difference]: Start difference. First operand 837 states. Second operand 943 states. [2018-11-23 12:37:12,761 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:37:12,761 INFO L93 Difference]: Finished difference Result 943 states and 1307 transitions. [2018-11-23 12:37:12,761 INFO L276 IsEmpty]: Start isEmpty. Operand 943 states and 1307 transitions. [2018-11-23 12:37:12,762 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:37:12,762 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:37:12,763 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:37:12,763 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:37:12,763 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 837 states. [2018-11-23 12:37:12,793 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 837 states to 837 states and 1155 transitions. [2018-11-23 12:37:12,793 INFO L78 Accepts]: Start accepts. Automaton has 837 states and 1155 transitions. Word has length 48 [2018-11-23 12:37:12,793 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:37:12,793 INFO L480 AbstractCegarLoop]: Abstraction has 837 states and 1155 transitions. [2018-11-23 12:37:12,793 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:37:12,793 INFO L276 IsEmpty]: Start isEmpty. Operand 837 states and 1155 transitions. [2018-11-23 12:37:12,794 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2018-11-23 12:37:12,794 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:37:12,794 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:37:12,795 INFO L423 AbstractCegarLoop]: === Iteration 13 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:37:12,795 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:37:12,795 INFO L82 PathProgramCache]: Analyzing trace with hash -704891783, now seen corresponding path program 1 times [2018-11-23 12:37:12,795 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:37:12,795 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:37:12,796 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:37:12,796 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:37:12,796 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:37:12,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:37:13,014 INFO L256 TraceCheckUtils]: 0: Hoare triple {50893#true} call ULTIMATE.init(); {50893#true} is VALID [2018-11-23 12:37:13,014 INFO L273 TraceCheckUtils]: 1: Hoare triple {50893#true} ~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; {50893#true} is VALID [2018-11-23 12:37:13,014 INFO L273 TraceCheckUtils]: 2: Hoare triple {50893#true} assume true; {50893#true} is VALID [2018-11-23 12:37:13,014 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {50893#true} {50893#true} #1504#return; {50893#true} is VALID [2018-11-23 12:37:13,014 INFO L256 TraceCheckUtils]: 4: Hoare triple {50893#true} call #t~ret176 := main(); {50893#true} is VALID [2018-11-23 12:37:13,014 INFO L273 TraceCheckUtils]: 5: Hoare triple {50893#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet150 && #t~nondet150 <= 2147483647;~d~0 := #t~nondet150;havoc #t~nondet150;assume -2147483648 <= #t~nondet151 && #t~nondet151 <= 2147483647;~status~9 := #t~nondet151;havoc #t~nondet151;assume -2147483648 <= #t~nondet152 && #t~nondet152 <= 2147483647;~irp~1 := #t~nondet152;havoc #t~nondet152;assume -2147483648 <= #t~nondet153 && #t~nondet153 <= 2147483647;~we_should_unload~0 := #t~nondet153;havoc #t~nondet153;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~irp_choice~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~devobj~0 := #t~nondet155;havoc #t~nondet155;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {50893#true} is VALID [2018-11-23 12:37:13,015 INFO L256 TraceCheckUtils]: 6: Hoare triple {50893#true} call _BLAST_init(); {50893#true} is VALID [2018-11-23 12:37:13,015 INFO L273 TraceCheckUtils]: 7: Hoare triple {50893#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; {50893#true} is VALID [2018-11-23 12:37:13,015 INFO L273 TraceCheckUtils]: 8: Hoare triple {50893#true} assume true; {50893#true} is VALID [2018-11-23 12:37:13,015 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {50893#true} {50893#true} #1370#return; {50893#true} is VALID [2018-11-23 12:37:13,015 INFO L273 TraceCheckUtils]: 10: Hoare triple {50893#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {50893#true} is VALID [2018-11-23 12:37:13,015 INFO L273 TraceCheckUtils]: 11: Hoare triple {50893#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {50893#true} is VALID [2018-11-23 12:37:13,015 INFO L256 TraceCheckUtils]: 12: Hoare triple {50893#true} call stub_driver_init(); {50893#true} is VALID [2018-11-23 12:37:13,016 INFO L273 TraceCheckUtils]: 13: Hoare triple {50893#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; {50893#true} is VALID [2018-11-23 12:37:13,016 INFO L273 TraceCheckUtils]: 14: Hoare triple {50893#true} assume true; {50893#true} is VALID [2018-11-23 12:37:13,016 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {50893#true} {50893#true} #1372#return; {50893#true} is VALID [2018-11-23 12:37:13,016 INFO L273 TraceCheckUtils]: 16: Hoare triple {50893#true} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~tmp_ndt_1~0 := #t~nondet156;havoc #t~nondet156; {50893#true} is VALID [2018-11-23 12:37:13,016 INFO L273 TraceCheckUtils]: 17: Hoare triple {50893#true} assume !(2 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~tmp_ndt_2~0 := #t~nondet157;havoc #t~nondet157; {50893#true} is VALID [2018-11-23 12:37:13,017 INFO L273 TraceCheckUtils]: 18: Hoare triple {50893#true} assume !(3 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~tmp_ndt_3~0 := #t~nondet158;havoc #t~nondet158; {50893#true} is VALID [2018-11-23 12:37:13,017 INFO L273 TraceCheckUtils]: 19: Hoare triple {50893#true} assume 4 == ~tmp_ndt_3~0; {50893#true} is VALID [2018-11-23 12:37:13,017 INFO L256 TraceCheckUtils]: 20: Hoare triple {50893#true} call #t~ret161 := CdAudioPower(~devobj~0, ~pirp~0); {50893#true} is VALID [2018-11-23 12:37:13,017 INFO L273 TraceCheckUtils]: 21: Hoare triple {50893#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet144 && #t~nondet144 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet144;havoc #t~nondet144;assume -2147483648 <= #t~nondet145 && #t~nondet145 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet145;havoc #t~nondet145;assume -2147483648 <= #t~nondet146 && #t~nondet146 <= 2147483647;~deviceExtension__TargetDeviceObject~4 := #t~nondet146;havoc #t~nondet146;havoc ~tmp~7; {50893#true} is VALID [2018-11-23 12:37:13,017 INFO L273 TraceCheckUtils]: 22: Hoare triple {50893#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {50893#true} is VALID [2018-11-23 12:37:13,017 INFO L273 TraceCheckUtils]: 23: Hoare triple {50893#true} #t~post147 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post147;havoc #t~post147;#t~post148 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~Irp__Tail__Overlay__CurrentStackLocation~3 := 1 + #t~post148;havoc #t~post148; {50893#true} is VALID [2018-11-23 12:37:13,017 INFO L256 TraceCheckUtils]: 24: Hoare triple {50893#true} call #t~ret149 := PoCallDriver(~deviceExtension__TargetDeviceObject~4, ~Irp); {50893#true} is VALID [2018-11-23 12:37:13,017 INFO L273 TraceCheckUtils]: 25: Hoare triple {50893#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet170 && #t~nondet170 <= 2147483647;~lcontext~1 := #t~nondet170;havoc #t~nondet170;havoc ~__cil_tmp7~0;havoc ~__cil_tmp8~2; {50893#true} is VALID [2018-11-23 12:37:13,018 INFO L273 TraceCheckUtils]: 26: Hoare triple {50893#true} assume !(0 != ~compRegistered~0); {50893#true} is VALID [2018-11-23 12:37:13,018 INFO L273 TraceCheckUtils]: 27: Hoare triple {50893#true} havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet173 && #t~nondet173 <= 2147483647;~tmp_ndt_7~0 := #t~nondet173;havoc #t~nondet173; {50893#true} is VALID [2018-11-23 12:37:13,018 INFO L273 TraceCheckUtils]: 28: Hoare triple {50893#true} assume 0 == ~tmp_ndt_7~0; {50893#true} is VALID [2018-11-23 12:37:13,018 INFO L273 TraceCheckUtils]: 29: Hoare triple {50893#true} ~returnVal~0 := 0; {50893#true} is VALID [2018-11-23 12:37:13,018 INFO L273 TraceCheckUtils]: 30: Hoare triple {50893#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal~0; {50895#(= ~lowerDriverReturn~0 PoCallDriver_~returnVal~0)} is VALID [2018-11-23 12:37:13,019 INFO L273 TraceCheckUtils]: 31: Hoare triple {50895#(= ~lowerDriverReturn~0 PoCallDriver_~returnVal~0)} #res := ~returnVal~0; {50896#(= ~lowerDriverReturn~0 |PoCallDriver_#res|)} is VALID [2018-11-23 12:37:13,019 INFO L273 TraceCheckUtils]: 32: Hoare triple {50896#(= ~lowerDriverReturn~0 |PoCallDriver_#res|)} assume true; {50896#(= ~lowerDriverReturn~0 |PoCallDriver_#res|)} is VALID [2018-11-23 12:37:13,020 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {50896#(= ~lowerDriverReturn~0 |PoCallDriver_#res|)} {50893#true} #1416#return; {50897#(= ~lowerDriverReturn~0 |CdAudioPower_#t~ret149|)} is VALID [2018-11-23 12:37:13,020 INFO L273 TraceCheckUtils]: 34: Hoare triple {50897#(= ~lowerDriverReturn~0 |CdAudioPower_#t~ret149|)} assume -2147483648 <= #t~ret149 && #t~ret149 <= 2147483647;~tmp~7 := #t~ret149;havoc #t~ret149;#res := ~tmp~7; {50898#(= ~lowerDriverReturn~0 |CdAudioPower_#res|)} is VALID [2018-11-23 12:37:13,021 INFO L273 TraceCheckUtils]: 35: Hoare triple {50898#(= ~lowerDriverReturn~0 |CdAudioPower_#res|)} assume true; {50898#(= ~lowerDriverReturn~0 |CdAudioPower_#res|)} is VALID [2018-11-23 12:37:13,021 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {50898#(= ~lowerDriverReturn~0 |CdAudioPower_#res|)} {50893#true} #1378#return; {50899#(= ~lowerDriverReturn~0 |main_#t~ret161|)} is VALID [2018-11-23 12:37:13,022 INFO L273 TraceCheckUtils]: 37: Hoare triple {50899#(= ~lowerDriverReturn~0 |main_#t~ret161|)} assume -2147483648 <= #t~ret161 && #t~ret161 <= 2147483647;~status~9 := #t~ret161;havoc #t~ret161; {50900#(= ~lowerDriverReturn~0 main_~status~9)} is VALID [2018-11-23 12:37:13,023 INFO L273 TraceCheckUtils]: 38: Hoare triple {50900#(= ~lowerDriverReturn~0 main_~status~9)} assume !(0 != ~we_should_unload~0); {50900#(= ~lowerDriverReturn~0 main_~status~9)} is VALID [2018-11-23 12:37:13,023 INFO L273 TraceCheckUtils]: 39: Hoare triple {50900#(= ~lowerDriverReturn~0 main_~status~9)} assume !(1 == ~pended~0); {50900#(= ~lowerDriverReturn~0 main_~status~9)} is VALID [2018-11-23 12:37:13,024 INFO L273 TraceCheckUtils]: 40: Hoare triple {50900#(= ~lowerDriverReturn~0 main_~status~9)} assume !(1 == ~pended~0); {50900#(= ~lowerDriverReturn~0 main_~status~9)} is VALID [2018-11-23 12:37:13,024 INFO L273 TraceCheckUtils]: 41: Hoare triple {50900#(= ~lowerDriverReturn~0 main_~status~9)} assume ~s~0 != ~UNLOADED~0; {50900#(= ~lowerDriverReturn~0 main_~status~9)} is VALID [2018-11-23 12:37:13,025 INFO L273 TraceCheckUtils]: 42: Hoare triple {50900#(= ~lowerDriverReturn~0 main_~status~9)} assume -1 != ~status~9; {50900#(= ~lowerDriverReturn~0 main_~status~9)} is VALID [2018-11-23 12:37:13,025 INFO L273 TraceCheckUtils]: 43: Hoare triple {50900#(= ~lowerDriverReturn~0 main_~status~9)} assume !(~s~0 != ~SKIP2~0); {50900#(= ~lowerDriverReturn~0 main_~status~9)} is VALID [2018-11-23 12:37:13,026 INFO L273 TraceCheckUtils]: 44: Hoare triple {50900#(= ~lowerDriverReturn~0 main_~status~9)} assume 1 != ~pended~0; {50900#(= ~lowerDriverReturn~0 main_~status~9)} is VALID [2018-11-23 12:37:13,026 INFO L273 TraceCheckUtils]: 45: Hoare triple {50900#(= ~lowerDriverReturn~0 main_~status~9)} assume !(~s~0 == ~DC~0); {50900#(= ~lowerDriverReturn~0 main_~status~9)} is VALID [2018-11-23 12:37:13,027 INFO L273 TraceCheckUtils]: 46: Hoare triple {50900#(= ~lowerDriverReturn~0 main_~status~9)} assume ~status~9 != ~lowerDriverReturn~0; {50894#false} is VALID [2018-11-23 12:37:13,027 INFO L256 TraceCheckUtils]: 47: Hoare triple {50894#false} call errorFn(); {50894#false} is VALID [2018-11-23 12:37:13,027 INFO L273 TraceCheckUtils]: 48: Hoare triple {50894#false} assume !false; {50894#false} is VALID [2018-11-23 12:37:13,030 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:37:13,030 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:37:13,030 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-11-23 12:37:13,030 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 49 [2018-11-23 12:37:13,031 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:37:13,031 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2018-11-23 12:37:13,077 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 49 edges. 49 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:37:13,077 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-11-23 12:37:13,077 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-23 12:37:13,078 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=43, Unknown=0, NotChecked=0, Total=56 [2018-11-23 12:37:13,078 INFO L87 Difference]: Start difference. First operand 837 states and 1155 transitions. Second operand 8 states. [2018-11-23 12:37:20,143 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:37:20,144 INFO L93 Difference]: Finished difference Result 863 states and 1189 transitions. [2018-11-23 12:37:20,144 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-23 12:37:20,144 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 49 [2018-11-23 12:37:20,144 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:37:20,144 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-23 12:37:20,153 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 728 transitions. [2018-11-23 12:37:20,153 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-23 12:37:20,162 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 728 transitions. [2018-11-23 12:37:20,162 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 728 transitions. [2018-11-23 12:37:20,835 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 728 edges. 728 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:37:20,873 INFO L225 Difference]: With dead ends: 863 [2018-11-23 12:37:20,873 INFO L226 Difference]: Without dead ends: 859 [2018-11-23 12:37:20,874 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2018-11-23 12:37:20,875 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 859 states. [2018-11-23 12:37:22,268 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 859 to 856. [2018-11-23 12:37:22,268 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:37:22,269 INFO L82 GeneralOperation]: Start isEquivalent. First operand 859 states. Second operand 856 states. [2018-11-23 12:37:22,269 INFO L74 IsIncluded]: Start isIncluded. First operand 859 states. Second operand 856 states. [2018-11-23 12:37:22,269 INFO L87 Difference]: Start difference. First operand 859 states. Second operand 856 states. [2018-11-23 12:37:22,301 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:37:22,302 INFO L93 Difference]: Finished difference Result 859 states and 1185 transitions. [2018-11-23 12:37:22,302 INFO L276 IsEmpty]: Start isEmpty. Operand 859 states and 1185 transitions. [2018-11-23 12:37:22,303 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:37:22,303 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:37:22,303 INFO L74 IsIncluded]: Start isIncluded. First operand 856 states. Second operand 859 states. [2018-11-23 12:37:22,303 INFO L87 Difference]: Start difference. First operand 856 states. Second operand 859 states. [2018-11-23 12:37:22,347 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:37:22,347 INFO L93 Difference]: Finished difference Result 859 states and 1185 transitions. [2018-11-23 12:37:22,347 INFO L276 IsEmpty]: Start isEmpty. Operand 859 states and 1185 transitions. [2018-11-23 12:37:22,349 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:37:22,349 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:37:22,349 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:37:22,350 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:37:22,350 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 856 states. [2018-11-23 12:37:22,399 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 856 states to 856 states and 1182 transitions. [2018-11-23 12:37:22,400 INFO L78 Accepts]: Start accepts. Automaton has 856 states and 1182 transitions. Word has length 49 [2018-11-23 12:37:22,400 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:37:22,400 INFO L480 AbstractCegarLoop]: Abstraction has 856 states and 1182 transitions. [2018-11-23 12:37:22,400 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-11-23 12:37:22,400 INFO L276 IsEmpty]: Start isEmpty. Operand 856 states and 1182 transitions. [2018-11-23 12:37:22,402 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2018-11-23 12:37:22,402 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:37:22,402 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:37:22,402 INFO L423 AbstractCegarLoop]: === Iteration 14 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:37:22,402 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:37:22,402 INFO L82 PathProgramCache]: Analyzing trace with hash -705168613, now seen corresponding path program 1 times [2018-11-23 12:37:22,402 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:37:22,402 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:37:22,403 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:37:22,403 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:37:22,403 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:37:22,413 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:37:22,579 INFO L256 TraceCheckUtils]: 0: Hoare triple {54866#true} call ULTIMATE.init(); {54866#true} is VALID [2018-11-23 12:37:22,580 INFO L273 TraceCheckUtils]: 1: Hoare triple {54866#true} ~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; {54866#true} is VALID [2018-11-23 12:37:22,580 INFO L273 TraceCheckUtils]: 2: Hoare triple {54866#true} assume true; {54866#true} is VALID [2018-11-23 12:37:22,580 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {54866#true} {54866#true} #1504#return; {54866#true} is VALID [2018-11-23 12:37:22,580 INFO L256 TraceCheckUtils]: 4: Hoare triple {54866#true} call #t~ret176 := main(); {54866#true} is VALID [2018-11-23 12:37:22,580 INFO L273 TraceCheckUtils]: 5: Hoare triple {54866#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet150 && #t~nondet150 <= 2147483647;~d~0 := #t~nondet150;havoc #t~nondet150;assume -2147483648 <= #t~nondet151 && #t~nondet151 <= 2147483647;~status~9 := #t~nondet151;havoc #t~nondet151;assume -2147483648 <= #t~nondet152 && #t~nondet152 <= 2147483647;~irp~1 := #t~nondet152;havoc #t~nondet152;assume -2147483648 <= #t~nondet153 && #t~nondet153 <= 2147483647;~we_should_unload~0 := #t~nondet153;havoc #t~nondet153;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~irp_choice~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~devobj~0 := #t~nondet155;havoc #t~nondet155;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {54866#true} is VALID [2018-11-23 12:37:22,580 INFO L256 TraceCheckUtils]: 6: Hoare triple {54866#true} call _BLAST_init(); {54866#true} is VALID [2018-11-23 12:37:22,581 INFO L273 TraceCheckUtils]: 7: Hoare triple {54866#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; {54866#true} is VALID [2018-11-23 12:37:22,581 INFO L273 TraceCheckUtils]: 8: Hoare triple {54866#true} assume true; {54866#true} is VALID [2018-11-23 12:37:22,581 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {54866#true} {54866#true} #1370#return; {54866#true} is VALID [2018-11-23 12:37:22,581 INFO L273 TraceCheckUtils]: 10: Hoare triple {54866#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {54866#true} is VALID [2018-11-23 12:37:22,581 INFO L273 TraceCheckUtils]: 11: Hoare triple {54866#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {54866#true} is VALID [2018-11-23 12:37:22,581 INFO L256 TraceCheckUtils]: 12: Hoare triple {54866#true} call stub_driver_init(); {54866#true} is VALID [2018-11-23 12:37:22,581 INFO L273 TraceCheckUtils]: 13: Hoare triple {54866#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; {54866#true} is VALID [2018-11-23 12:37:22,582 INFO L273 TraceCheckUtils]: 14: Hoare triple {54866#true} assume true; {54866#true} is VALID [2018-11-23 12:37:22,582 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {54866#true} {54866#true} #1372#return; {54866#true} is VALID [2018-11-23 12:37:22,582 INFO L273 TraceCheckUtils]: 16: Hoare triple {54866#true} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~tmp_ndt_1~0 := #t~nondet156;havoc #t~nondet156; {54866#true} is VALID [2018-11-23 12:37:22,582 INFO L273 TraceCheckUtils]: 17: Hoare triple {54866#true} assume !(2 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~tmp_ndt_2~0 := #t~nondet157;havoc #t~nondet157; {54866#true} is VALID [2018-11-23 12:37:22,582 INFO L273 TraceCheckUtils]: 18: Hoare triple {54866#true} assume !(3 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~tmp_ndt_3~0 := #t~nondet158;havoc #t~nondet158; {54866#true} is VALID [2018-11-23 12:37:22,582 INFO L273 TraceCheckUtils]: 19: Hoare triple {54866#true} assume 4 == ~tmp_ndt_3~0; {54866#true} is VALID [2018-11-23 12:37:22,582 INFO L256 TraceCheckUtils]: 20: Hoare triple {54866#true} call #t~ret161 := CdAudioPower(~devobj~0, ~pirp~0); {54866#true} is VALID [2018-11-23 12:37:22,582 INFO L273 TraceCheckUtils]: 21: Hoare triple {54866#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet144 && #t~nondet144 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet144;havoc #t~nondet144;assume -2147483648 <= #t~nondet145 && #t~nondet145 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet145;havoc #t~nondet145;assume -2147483648 <= #t~nondet146 && #t~nondet146 <= 2147483647;~deviceExtension__TargetDeviceObject~4 := #t~nondet146;havoc #t~nondet146;havoc ~tmp~7; {54866#true} is VALID [2018-11-23 12:37:22,583 INFO L273 TraceCheckUtils]: 22: Hoare triple {54866#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {54866#true} is VALID [2018-11-23 12:37:22,583 INFO L273 TraceCheckUtils]: 23: Hoare triple {54866#true} #t~post147 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post147;havoc #t~post147;#t~post148 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~Irp__Tail__Overlay__CurrentStackLocation~3 := 1 + #t~post148;havoc #t~post148; {54866#true} is VALID [2018-11-23 12:37:22,583 INFO L256 TraceCheckUtils]: 24: Hoare triple {54866#true} call #t~ret149 := PoCallDriver(~deviceExtension__TargetDeviceObject~4, ~Irp); {54866#true} is VALID [2018-11-23 12:37:22,583 INFO L273 TraceCheckUtils]: 25: Hoare triple {54866#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet170 && #t~nondet170 <= 2147483647;~lcontext~1 := #t~nondet170;havoc #t~nondet170;havoc ~__cil_tmp7~0;havoc ~__cil_tmp8~2; {54866#true} is VALID [2018-11-23 12:37:22,584 INFO L273 TraceCheckUtils]: 26: Hoare triple {54866#true} assume !(0 != ~compRegistered~0); {54866#true} is VALID [2018-11-23 12:37:22,584 INFO L273 TraceCheckUtils]: 27: Hoare triple {54866#true} havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet173 && #t~nondet173 <= 2147483647;~tmp_ndt_7~0 := #t~nondet173;havoc #t~nondet173; {54866#true} is VALID [2018-11-23 12:37:22,584 INFO L273 TraceCheckUtils]: 28: Hoare triple {54866#true} assume 0 == ~tmp_ndt_7~0; {54866#true} is VALID [2018-11-23 12:37:22,597 INFO L273 TraceCheckUtils]: 29: Hoare triple {54866#true} ~returnVal~0 := 0; {54868#(= 0 PoCallDriver_~returnVal~0)} is VALID [2018-11-23 12:37:22,597 INFO L273 TraceCheckUtils]: 30: Hoare triple {54868#(= 0 PoCallDriver_~returnVal~0)} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal~0; {54868#(= 0 PoCallDriver_~returnVal~0)} is VALID [2018-11-23 12:37:22,598 INFO L273 TraceCheckUtils]: 31: Hoare triple {54868#(= 0 PoCallDriver_~returnVal~0)} #res := ~returnVal~0; {54869#(= 0 |PoCallDriver_#res|)} is VALID [2018-11-23 12:37:22,599 INFO L273 TraceCheckUtils]: 32: Hoare triple {54869#(= 0 |PoCallDriver_#res|)} assume true; {54869#(= 0 |PoCallDriver_#res|)} is VALID [2018-11-23 12:37:22,599 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {54869#(= 0 |PoCallDriver_#res|)} {54866#true} #1416#return; {54870#(= 0 |CdAudioPower_#t~ret149|)} is VALID [2018-11-23 12:37:22,600 INFO L273 TraceCheckUtils]: 34: Hoare triple {54870#(= 0 |CdAudioPower_#t~ret149|)} assume -2147483648 <= #t~ret149 && #t~ret149 <= 2147483647;~tmp~7 := #t~ret149;havoc #t~ret149;#res := ~tmp~7; {54871#(= 0 |CdAudioPower_#res|)} is VALID [2018-11-23 12:37:22,601 INFO L273 TraceCheckUtils]: 35: Hoare triple {54871#(= 0 |CdAudioPower_#res|)} assume true; {54871#(= 0 |CdAudioPower_#res|)} is VALID [2018-11-23 12:37:22,602 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {54871#(= 0 |CdAudioPower_#res|)} {54866#true} #1378#return; {54872#(= 0 |main_#t~ret161|)} is VALID [2018-11-23 12:37:22,602 INFO L273 TraceCheckUtils]: 37: Hoare triple {54872#(= 0 |main_#t~ret161|)} assume -2147483648 <= #t~ret161 && #t~ret161 <= 2147483647;~status~9 := #t~ret161;havoc #t~ret161; {54873#(= 0 main_~status~9)} is VALID [2018-11-23 12:37:22,603 INFO L273 TraceCheckUtils]: 38: Hoare triple {54873#(= 0 main_~status~9)} assume !(0 != ~we_should_unload~0); {54873#(= 0 main_~status~9)} is VALID [2018-11-23 12:37:22,603 INFO L273 TraceCheckUtils]: 39: Hoare triple {54873#(= 0 main_~status~9)} assume !(1 == ~pended~0); {54873#(= 0 main_~status~9)} is VALID [2018-11-23 12:37:22,604 INFO L273 TraceCheckUtils]: 40: Hoare triple {54873#(= 0 main_~status~9)} assume !(1 == ~pended~0); {54873#(= 0 main_~status~9)} is VALID [2018-11-23 12:37:22,604 INFO L273 TraceCheckUtils]: 41: Hoare triple {54873#(= 0 main_~status~9)} assume ~s~0 != ~UNLOADED~0; {54873#(= 0 main_~status~9)} is VALID [2018-11-23 12:37:22,605 INFO L273 TraceCheckUtils]: 42: Hoare triple {54873#(= 0 main_~status~9)} assume -1 != ~status~9; {54873#(= 0 main_~status~9)} is VALID [2018-11-23 12:37:22,605 INFO L273 TraceCheckUtils]: 43: Hoare triple {54873#(= 0 main_~status~9)} assume !(~s~0 != ~SKIP2~0); {54873#(= 0 main_~status~9)} is VALID [2018-11-23 12:37:22,606 INFO L273 TraceCheckUtils]: 44: Hoare triple {54873#(= 0 main_~status~9)} assume 1 != ~pended~0; {54873#(= 0 main_~status~9)} is VALID [2018-11-23 12:37:22,606 INFO L273 TraceCheckUtils]: 45: Hoare triple {54873#(= 0 main_~status~9)} assume ~s~0 == ~DC~0; {54873#(= 0 main_~status~9)} is VALID [2018-11-23 12:37:22,607 INFO L273 TraceCheckUtils]: 46: Hoare triple {54873#(= 0 main_~status~9)} assume 259 == ~status~9; {54867#false} is VALID [2018-11-23 12:37:22,607 INFO L256 TraceCheckUtils]: 47: Hoare triple {54867#false} call errorFn(); {54867#false} is VALID [2018-11-23 12:37:22,607 INFO L273 TraceCheckUtils]: 48: Hoare triple {54867#false} assume !false; {54867#false} is VALID [2018-11-23 12:37:22,609 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:37:22,610 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:37:22,610 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-11-23 12:37:22,610 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 49 [2018-11-23 12:37:22,610 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:37:22,610 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2018-11-23 12:37:22,654 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 49 edges. 49 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:37:22,655 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-11-23 12:37:22,655 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-23 12:37:22,655 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=43, Unknown=0, NotChecked=0, Total=56 [2018-11-23 12:37:22,656 INFO L87 Difference]: Start difference. First operand 856 states and 1182 transitions. Second operand 8 states. [2018-11-23 12:37:28,384 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:37:28,384 INFO L93 Difference]: Finished difference Result 898 states and 1234 transitions. [2018-11-23 12:37:28,384 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-23 12:37:28,384 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 49 [2018-11-23 12:37:28,384 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:37:28,384 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-23 12:37:28,389 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 739 transitions. [2018-11-23 12:37:28,389 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-23 12:37:28,396 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 739 transitions. [2018-11-23 12:37:28,397 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 739 transitions. [2018-11-23 12:37:29,228 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 739 edges. 739 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:37:29,271 INFO L225 Difference]: With dead ends: 898 [2018-11-23 12:37:29,271 INFO L226 Difference]: Without dead ends: 877 [2018-11-23 12:37:29,272 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2018-11-23 12:37:29,274 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 877 states. [2018-11-23 12:37:30,491 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 877 to 876. [2018-11-23 12:37:30,492 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:37:30,492 INFO L82 GeneralOperation]: Start isEquivalent. First operand 877 states. Second operand 876 states. [2018-11-23 12:37:30,492 INFO L74 IsIncluded]: Start isIncluded. First operand 877 states. Second operand 876 states. [2018-11-23 12:37:30,492 INFO L87 Difference]: Start difference. First operand 877 states. Second operand 876 states. [2018-11-23 12:37:30,524 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:37:30,525 INFO L93 Difference]: Finished difference Result 877 states and 1207 transitions. [2018-11-23 12:37:30,525 INFO L276 IsEmpty]: Start isEmpty. Operand 877 states and 1207 transitions. [2018-11-23 12:37:30,526 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:37:30,526 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:37:30,526 INFO L74 IsIncluded]: Start isIncluded. First operand 876 states. Second operand 877 states. [2018-11-23 12:37:30,526 INFO L87 Difference]: Start difference. First operand 876 states. Second operand 877 states. [2018-11-23 12:37:30,560 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:37:30,561 INFO L93 Difference]: Finished difference Result 877 states and 1207 transitions. [2018-11-23 12:37:30,561 INFO L276 IsEmpty]: Start isEmpty. Operand 877 states and 1207 transitions. [2018-11-23 12:37:30,563 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:37:30,563 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:37:30,564 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:37:30,564 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:37:30,564 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 876 states. [2018-11-23 12:37:30,618 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 876 states to 876 states and 1206 transitions. [2018-11-23 12:37:30,618 INFO L78 Accepts]: Start accepts. Automaton has 876 states and 1206 transitions. Word has length 49 [2018-11-23 12:37:30,619 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:37:30,619 INFO L480 AbstractCegarLoop]: Abstraction has 876 states and 1206 transitions. [2018-11-23 12:37:30,619 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-11-23 12:37:30,619 INFO L276 IsEmpty]: Start isEmpty. Operand 876 states and 1206 transitions. [2018-11-23 12:37:30,621 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2018-11-23 12:37:30,621 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:37:30,621 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:37:30,621 INFO L423 AbstractCegarLoop]: === Iteration 15 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:37:30,622 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:37:30,622 INFO L82 PathProgramCache]: Analyzing trace with hash -421895854, now seen corresponding path program 1 times [2018-11-23 12:37:30,622 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:37:30,622 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:37:30,623 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:37:30,623 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:37:30,623 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:37:30,634 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:37:30,994 INFO L256 TraceCheckUtils]: 0: Hoare triple {58944#true} call ULTIMATE.init(); {58944#true} is VALID [2018-11-23 12:37:30,994 INFO L273 TraceCheckUtils]: 1: Hoare triple {58944#true} ~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; {58944#true} is VALID [2018-11-23 12:37:30,994 INFO L273 TraceCheckUtils]: 2: Hoare triple {58944#true} assume true; {58944#true} is VALID [2018-11-23 12:37:30,995 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {58944#true} {58944#true} #1504#return; {58944#true} is VALID [2018-11-23 12:37:30,995 INFO L256 TraceCheckUtils]: 4: Hoare triple {58944#true} call #t~ret176 := main(); {58944#true} is VALID [2018-11-23 12:37:30,995 INFO L273 TraceCheckUtils]: 5: Hoare triple {58944#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet150 && #t~nondet150 <= 2147483647;~d~0 := #t~nondet150;havoc #t~nondet150;assume -2147483648 <= #t~nondet151 && #t~nondet151 <= 2147483647;~status~9 := #t~nondet151;havoc #t~nondet151;assume -2147483648 <= #t~nondet152 && #t~nondet152 <= 2147483647;~irp~1 := #t~nondet152;havoc #t~nondet152;assume -2147483648 <= #t~nondet153 && #t~nondet153 <= 2147483647;~we_should_unload~0 := #t~nondet153;havoc #t~nondet153;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~irp_choice~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~devobj~0 := #t~nondet155;havoc #t~nondet155;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {58944#true} is VALID [2018-11-23 12:37:30,995 INFO L256 TraceCheckUtils]: 6: Hoare triple {58944#true} call _BLAST_init(); {58944#true} is VALID [2018-11-23 12:37:30,995 INFO L273 TraceCheckUtils]: 7: Hoare triple {58944#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; {58944#true} is VALID [2018-11-23 12:37:30,995 INFO L273 TraceCheckUtils]: 8: Hoare triple {58944#true} assume true; {58944#true} is VALID [2018-11-23 12:37:30,996 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {58944#true} {58944#true} #1370#return; {58944#true} is VALID [2018-11-23 12:37:30,996 INFO L273 TraceCheckUtils]: 10: Hoare triple {58944#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {58944#true} is VALID [2018-11-23 12:37:30,996 INFO L273 TraceCheckUtils]: 11: Hoare triple {58944#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {58944#true} is VALID [2018-11-23 12:37:30,996 INFO L256 TraceCheckUtils]: 12: Hoare triple {58944#true} call stub_driver_init(); {58944#true} is VALID [2018-11-23 12:37:30,996 INFO L273 TraceCheckUtils]: 13: Hoare triple {58944#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; {58944#true} is VALID [2018-11-23 12:37:30,997 INFO L273 TraceCheckUtils]: 14: Hoare triple {58944#true} assume true; {58944#true} is VALID [2018-11-23 12:37:30,997 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {58944#true} {58944#true} #1372#return; {58944#true} is VALID [2018-11-23 12:37:30,997 INFO L273 TraceCheckUtils]: 16: Hoare triple {58944#true} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~tmp_ndt_1~0 := #t~nondet156;havoc #t~nondet156; {58944#true} is VALID [2018-11-23 12:37:30,997 INFO L273 TraceCheckUtils]: 17: Hoare triple {58944#true} assume !(2 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~tmp_ndt_2~0 := #t~nondet157;havoc #t~nondet157; {58944#true} is VALID [2018-11-23 12:37:30,997 INFO L273 TraceCheckUtils]: 18: Hoare triple {58944#true} assume !(3 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~tmp_ndt_3~0 := #t~nondet158;havoc #t~nondet158; {58944#true} is VALID [2018-11-23 12:37:30,997 INFO L273 TraceCheckUtils]: 19: Hoare triple {58944#true} assume 4 == ~tmp_ndt_3~0; {58944#true} is VALID [2018-11-23 12:37:30,998 INFO L256 TraceCheckUtils]: 20: Hoare triple {58944#true} call #t~ret161 := CdAudioPower(~devobj~0, ~pirp~0); {58944#true} is VALID [2018-11-23 12:37:30,998 INFO L273 TraceCheckUtils]: 21: Hoare triple {58944#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet144 && #t~nondet144 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet144;havoc #t~nondet144;assume -2147483648 <= #t~nondet145 && #t~nondet145 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet145;havoc #t~nondet145;assume -2147483648 <= #t~nondet146 && #t~nondet146 <= 2147483647;~deviceExtension__TargetDeviceObject~4 := #t~nondet146;havoc #t~nondet146;havoc ~tmp~7; {58944#true} is VALID [2018-11-23 12:37:30,998 INFO L273 TraceCheckUtils]: 22: Hoare triple {58944#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {58944#true} is VALID [2018-11-23 12:37:30,998 INFO L273 TraceCheckUtils]: 23: Hoare triple {58944#true} #t~post147 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post147;havoc #t~post147;#t~post148 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~Irp__Tail__Overlay__CurrentStackLocation~3 := 1 + #t~post148;havoc #t~post148; {58944#true} is VALID [2018-11-23 12:37:30,998 INFO L256 TraceCheckUtils]: 24: Hoare triple {58944#true} call #t~ret149 := PoCallDriver(~deviceExtension__TargetDeviceObject~4, ~Irp); {58944#true} is VALID [2018-11-23 12:37:30,999 INFO L273 TraceCheckUtils]: 25: Hoare triple {58944#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet170 && #t~nondet170 <= 2147483647;~lcontext~1 := #t~nondet170;havoc #t~nondet170;havoc ~__cil_tmp7~0;havoc ~__cil_tmp8~2; {58944#true} is VALID [2018-11-23 12:37:30,999 INFO L273 TraceCheckUtils]: 26: Hoare triple {58944#true} assume !(0 != ~compRegistered~0); {58944#true} is VALID [2018-11-23 12:37:30,999 INFO L273 TraceCheckUtils]: 27: Hoare triple {58944#true} havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet173 && #t~nondet173 <= 2147483647;~tmp_ndt_7~0 := #t~nondet173;havoc #t~nondet173; {58944#true} is VALID [2018-11-23 12:37:30,999 INFO L273 TraceCheckUtils]: 28: Hoare triple {58944#true} assume 0 == ~tmp_ndt_7~0; {58944#true} is VALID [2018-11-23 12:37:31,010 INFO L273 TraceCheckUtils]: 29: Hoare triple {58944#true} ~returnVal~0 := 0; {58946#(= 0 PoCallDriver_~returnVal~0)} is VALID [2018-11-23 12:37:31,022 INFO L273 TraceCheckUtils]: 30: Hoare triple {58946#(= 0 PoCallDriver_~returnVal~0)} assume !(~s~0 == ~NP~0); {58946#(= 0 PoCallDriver_~returnVal~0)} is VALID [2018-11-23 12:37:31,035 INFO L273 TraceCheckUtils]: 31: Hoare triple {58946#(= 0 PoCallDriver_~returnVal~0)} assume ~s~0 == ~MPR1~0;~__cil_tmp8~2 := ~returnVal~0; {58947#(= 0 PoCallDriver_~__cil_tmp8~2)} is VALID [2018-11-23 12:37:31,048 INFO L273 TraceCheckUtils]: 32: Hoare triple {58947#(= 0 PoCallDriver_~__cil_tmp8~2)} assume 259 == ~__cil_tmp8~2;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal~0; {58945#false} is VALID [2018-11-23 12:37:31,048 INFO L273 TraceCheckUtils]: 33: Hoare triple {58945#false} #res := ~returnVal~0; {58945#false} is VALID [2018-11-23 12:37:31,048 INFO L273 TraceCheckUtils]: 34: Hoare triple {58945#false} assume true; {58945#false} is VALID [2018-11-23 12:37:31,048 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {58945#false} {58944#true} #1416#return; {58945#false} is VALID [2018-11-23 12:37:31,048 INFO L273 TraceCheckUtils]: 36: Hoare triple {58945#false} assume -2147483648 <= #t~ret149 && #t~ret149 <= 2147483647;~tmp~7 := #t~ret149;havoc #t~ret149;#res := ~tmp~7; {58945#false} is VALID [2018-11-23 12:37:31,049 INFO L273 TraceCheckUtils]: 37: Hoare triple {58945#false} assume true; {58945#false} is VALID [2018-11-23 12:37:31,049 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {58945#false} {58944#true} #1378#return; {58945#false} is VALID [2018-11-23 12:37:31,049 INFO L273 TraceCheckUtils]: 39: Hoare triple {58945#false} assume -2147483648 <= #t~ret161 && #t~ret161 <= 2147483647;~status~9 := #t~ret161;havoc #t~ret161; {58945#false} is VALID [2018-11-23 12:37:31,049 INFO L273 TraceCheckUtils]: 40: Hoare triple {58945#false} assume !(0 != ~we_should_unload~0); {58945#false} is VALID [2018-11-23 12:37:31,049 INFO L273 TraceCheckUtils]: 41: Hoare triple {58945#false} assume !(1 == ~pended~0); {58945#false} is VALID [2018-11-23 12:37:31,050 INFO L273 TraceCheckUtils]: 42: Hoare triple {58945#false} assume !(1 == ~pended~0); {58945#false} is VALID [2018-11-23 12:37:31,050 INFO L273 TraceCheckUtils]: 43: Hoare triple {58945#false} assume ~s~0 != ~UNLOADED~0; {58945#false} is VALID [2018-11-23 12:37:31,050 INFO L273 TraceCheckUtils]: 44: Hoare triple {58945#false} assume -1 != ~status~9; {58945#false} is VALID [2018-11-23 12:37:31,050 INFO L273 TraceCheckUtils]: 45: Hoare triple {58945#false} assume ~s~0 != ~SKIP2~0; {58945#false} is VALID [2018-11-23 12:37:31,050 INFO L273 TraceCheckUtils]: 46: Hoare triple {58945#false} assume ~s~0 != ~IPC~0; {58945#false} is VALID [2018-11-23 12:37:31,050 INFO L273 TraceCheckUtils]: 47: Hoare triple {58945#false} assume ~s~0 != ~DC~0; {58945#false} is VALID [2018-11-23 12:37:31,050 INFO L256 TraceCheckUtils]: 48: Hoare triple {58945#false} call errorFn(); {58945#false} is VALID [2018-11-23 12:37:31,051 INFO L273 TraceCheckUtils]: 49: Hoare triple {58945#false} assume !false; {58945#false} is VALID [2018-11-23 12:37:31,052 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:37:31,052 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:37:31,052 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:37:31,053 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 50 [2018-11-23 12:37:31,053 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:37:31,053 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:37:31,194 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:37:31,194 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:37:31,194 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:37:31,194 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:37:31,195 INFO L87 Difference]: Start difference. First operand 876 states and 1206 transitions. Second operand 4 states. [2018-11-23 12:37:34,818 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:37:34,818 INFO L93 Difference]: Finished difference Result 901 states and 1231 transitions. [2018-11-23 12:37:34,819 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:37:34,819 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 50 [2018-11-23 12:37:34,819 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:37:34,819 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:37:34,824 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 739 transitions. [2018-11-23 12:37:34,825 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:37:34,830 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 739 transitions. [2018-11-23 12:37:34,830 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 739 transitions. [2018-11-23 12:37:35,486 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 739 edges. 739 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:37:35,535 INFO L225 Difference]: With dead ends: 901 [2018-11-23 12:37:35,535 INFO L226 Difference]: Without dead ends: 879 [2018-11-23 12:37:35,536 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:37:35,537 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 879 states. [2018-11-23 12:37:38,844 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 879 to 876. [2018-11-23 12:37:38,845 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:37:38,845 INFO L82 GeneralOperation]: Start isEquivalent. First operand 879 states. Second operand 876 states. [2018-11-23 12:37:38,845 INFO L74 IsIncluded]: Start isIncluded. First operand 879 states. Second operand 876 states. [2018-11-23 12:37:38,845 INFO L87 Difference]: Start difference. First operand 879 states. Second operand 876 states. [2018-11-23 12:37:38,878 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:37:38,878 INFO L93 Difference]: Finished difference Result 879 states and 1208 transitions. [2018-11-23 12:37:38,878 INFO L276 IsEmpty]: Start isEmpty. Operand 879 states and 1208 transitions. [2018-11-23 12:37:38,880 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:37:38,880 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:37:38,880 INFO L74 IsIncluded]: Start isIncluded. First operand 876 states. Second operand 879 states. [2018-11-23 12:37:38,880 INFO L87 Difference]: Start difference. First operand 876 states. Second operand 879 states. [2018-11-23 12:37:38,913 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:37:38,913 INFO L93 Difference]: Finished difference Result 879 states and 1208 transitions. [2018-11-23 12:37:38,913 INFO L276 IsEmpty]: Start isEmpty. Operand 879 states and 1208 transitions. [2018-11-23 12:37:38,914 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:37:38,914 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:37:38,914 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:37:38,915 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:37:38,915 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 876 states. [2018-11-23 12:37:38,948 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 876 states to 876 states and 1205 transitions. [2018-11-23 12:37:38,948 INFO L78 Accepts]: Start accepts. Automaton has 876 states and 1205 transitions. Word has length 50 [2018-11-23 12:37:38,948 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:37:38,948 INFO L480 AbstractCegarLoop]: Abstraction has 876 states and 1205 transitions. [2018-11-23 12:37:38,948 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:37:38,949 INFO L276 IsEmpty]: Start isEmpty. Operand 876 states and 1205 transitions. [2018-11-23 12:37:38,950 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2018-11-23 12:37:38,950 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:37:38,950 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:37:38,951 INFO L423 AbstractCegarLoop]: === Iteration 16 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:37:38,951 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:37:38,951 INFO L82 PathProgramCache]: Analyzing trace with hash 1878926736, now seen corresponding path program 1 times [2018-11-23 12:37:38,951 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:37:38,951 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:37:38,952 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:37:38,952 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:37:38,952 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:37:38,962 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:37:39,166 INFO L256 TraceCheckUtils]: 0: Hoare triple {63024#true} call ULTIMATE.init(); {63024#true} is VALID [2018-11-23 12:37:39,167 INFO L273 TraceCheckUtils]: 1: Hoare triple {63024#true} ~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; {63024#true} is VALID [2018-11-23 12:37:39,167 INFO L273 TraceCheckUtils]: 2: Hoare triple {63024#true} assume true; {63024#true} is VALID [2018-11-23 12:37:39,167 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {63024#true} {63024#true} #1504#return; {63024#true} is VALID [2018-11-23 12:37:39,168 INFO L256 TraceCheckUtils]: 4: Hoare triple {63024#true} call #t~ret176 := main(); {63024#true} is VALID [2018-11-23 12:37:39,168 INFO L273 TraceCheckUtils]: 5: Hoare triple {63024#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet150 && #t~nondet150 <= 2147483647;~d~0 := #t~nondet150;havoc #t~nondet150;assume -2147483648 <= #t~nondet151 && #t~nondet151 <= 2147483647;~status~9 := #t~nondet151;havoc #t~nondet151;assume -2147483648 <= #t~nondet152 && #t~nondet152 <= 2147483647;~irp~1 := #t~nondet152;havoc #t~nondet152;assume -2147483648 <= #t~nondet153 && #t~nondet153 <= 2147483647;~we_should_unload~0 := #t~nondet153;havoc #t~nondet153;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~irp_choice~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~devobj~0 := #t~nondet155;havoc #t~nondet155;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {63024#true} is VALID [2018-11-23 12:37:39,168 INFO L256 TraceCheckUtils]: 6: Hoare triple {63024#true} call _BLAST_init(); {63024#true} is VALID [2018-11-23 12:37:39,169 INFO L273 TraceCheckUtils]: 7: Hoare triple {63024#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; {63026#(<= (+ ~SKIP1~0 2) ~MPR1~0)} is VALID [2018-11-23 12:37:39,169 INFO L273 TraceCheckUtils]: 8: Hoare triple {63026#(<= (+ ~SKIP1~0 2) ~MPR1~0)} assume true; {63026#(<= (+ ~SKIP1~0 2) ~MPR1~0)} is VALID [2018-11-23 12:37:39,170 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {63026#(<= (+ ~SKIP1~0 2) ~MPR1~0)} {63024#true} #1370#return; {63026#(<= (+ ~SKIP1~0 2) ~MPR1~0)} is VALID [2018-11-23 12:37:39,170 INFO L273 TraceCheckUtils]: 10: Hoare triple {63026#(<= (+ ~SKIP1~0 2) ~MPR1~0)} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {63026#(<= (+ ~SKIP1~0 2) ~MPR1~0)} is VALID [2018-11-23 12:37:39,170 INFO L273 TraceCheckUtils]: 11: Hoare triple {63026#(<= (+ ~SKIP1~0 2) ~MPR1~0)} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {63026#(<= (+ ~SKIP1~0 2) ~MPR1~0)} is VALID [2018-11-23 12:37:39,171 INFO L256 TraceCheckUtils]: 12: Hoare triple {63026#(<= (+ ~SKIP1~0 2) ~MPR1~0)} call stub_driver_init(); {63024#true} is VALID [2018-11-23 12:37:39,171 INFO L273 TraceCheckUtils]: 13: Hoare triple {63024#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; {63024#true} is VALID [2018-11-23 12:37:39,171 INFO L273 TraceCheckUtils]: 14: Hoare triple {63024#true} assume true; {63024#true} is VALID [2018-11-23 12:37:39,171 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {63024#true} {63026#(<= (+ ~SKIP1~0 2) ~MPR1~0)} #1372#return; {63026#(<= (+ ~SKIP1~0 2) ~MPR1~0)} is VALID [2018-11-23 12:37:39,172 INFO L273 TraceCheckUtils]: 16: Hoare triple {63026#(<= (+ ~SKIP1~0 2) ~MPR1~0)} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~tmp_ndt_1~0 := #t~nondet156;havoc #t~nondet156; {63026#(<= (+ ~SKIP1~0 2) ~MPR1~0)} is VALID [2018-11-23 12:37:39,172 INFO L273 TraceCheckUtils]: 17: Hoare triple {63026#(<= (+ ~SKIP1~0 2) ~MPR1~0)} assume !(2 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~tmp_ndt_2~0 := #t~nondet157;havoc #t~nondet157; {63026#(<= (+ ~SKIP1~0 2) ~MPR1~0)} is VALID [2018-11-23 12:37:39,172 INFO L273 TraceCheckUtils]: 18: Hoare triple {63026#(<= (+ ~SKIP1~0 2) ~MPR1~0)} assume !(3 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~tmp_ndt_3~0 := #t~nondet158;havoc #t~nondet158; {63026#(<= (+ ~SKIP1~0 2) ~MPR1~0)} is VALID [2018-11-23 12:37:39,172 INFO L273 TraceCheckUtils]: 19: Hoare triple {63026#(<= (+ ~SKIP1~0 2) ~MPR1~0)} assume 4 == ~tmp_ndt_3~0; {63026#(<= (+ ~SKIP1~0 2) ~MPR1~0)} is VALID [2018-11-23 12:37:39,173 INFO L256 TraceCheckUtils]: 20: Hoare triple {63026#(<= (+ ~SKIP1~0 2) ~MPR1~0)} call #t~ret161 := CdAudioPower(~devobj~0, ~pirp~0); {63024#true} is VALID [2018-11-23 12:37:39,173 INFO L273 TraceCheckUtils]: 21: Hoare triple {63024#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet144 && #t~nondet144 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet144;havoc #t~nondet144;assume -2147483648 <= #t~nondet145 && #t~nondet145 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet145;havoc #t~nondet145;assume -2147483648 <= #t~nondet146 && #t~nondet146 <= 2147483647;~deviceExtension__TargetDeviceObject~4 := #t~nondet146;havoc #t~nondet146;havoc ~tmp~7; {63024#true} is VALID [2018-11-23 12:37:39,173 INFO L273 TraceCheckUtils]: 22: Hoare triple {63024#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {63027#(<= ~s~0 ~SKIP1~0)} is VALID [2018-11-23 12:37:39,174 INFO L273 TraceCheckUtils]: 23: Hoare triple {63027#(<= ~s~0 ~SKIP1~0)} #t~post147 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post147;havoc #t~post147;#t~post148 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~Irp__Tail__Overlay__CurrentStackLocation~3 := 1 + #t~post148;havoc #t~post148; {63027#(<= ~s~0 ~SKIP1~0)} is VALID [2018-11-23 12:37:39,175 INFO L256 TraceCheckUtils]: 24: Hoare triple {63027#(<= ~s~0 ~SKIP1~0)} call #t~ret149 := PoCallDriver(~deviceExtension__TargetDeviceObject~4, ~Irp); {63028#(= |old(~s~0)| ~s~0)} is VALID [2018-11-23 12:37:39,176 INFO L273 TraceCheckUtils]: 25: Hoare triple {63028#(= |old(~s~0)| ~s~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet170 && #t~nondet170 <= 2147483647;~lcontext~1 := #t~nondet170;havoc #t~nondet170;havoc ~__cil_tmp7~0;havoc ~__cil_tmp8~2; {63028#(= |old(~s~0)| ~s~0)} is VALID [2018-11-23 12:37:39,176 INFO L273 TraceCheckUtils]: 26: Hoare triple {63028#(= |old(~s~0)| ~s~0)} assume !(0 != ~compRegistered~0); {63028#(= |old(~s~0)| ~s~0)} is VALID [2018-11-23 12:37:39,177 INFO L273 TraceCheckUtils]: 27: Hoare triple {63028#(= |old(~s~0)| ~s~0)} havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet173 && #t~nondet173 <= 2147483647;~tmp_ndt_7~0 := #t~nondet173;havoc #t~nondet173; {63028#(= |old(~s~0)| ~s~0)} is VALID [2018-11-23 12:37:39,177 INFO L273 TraceCheckUtils]: 28: Hoare triple {63028#(= |old(~s~0)| ~s~0)} assume 0 == ~tmp_ndt_7~0; {63028#(= |old(~s~0)| ~s~0)} is VALID [2018-11-23 12:37:39,178 INFO L273 TraceCheckUtils]: 29: Hoare triple {63028#(= |old(~s~0)| ~s~0)} ~returnVal~0 := 0; {63028#(= |old(~s~0)| ~s~0)} is VALID [2018-11-23 12:37:39,178 INFO L273 TraceCheckUtils]: 30: Hoare triple {63028#(= |old(~s~0)| ~s~0)} assume !(~s~0 == ~NP~0); {63028#(= |old(~s~0)| ~s~0)} is VALID [2018-11-23 12:37:39,179 INFO L273 TraceCheckUtils]: 31: Hoare triple {63028#(= |old(~s~0)| ~s~0)} assume ~s~0 == ~MPR1~0;~__cil_tmp8~2 := ~returnVal~0; {63029#(= ~MPR1~0 |old(~s~0)|)} is VALID [2018-11-23 12:37:39,180 INFO L273 TraceCheckUtils]: 32: Hoare triple {63029#(= ~MPR1~0 |old(~s~0)|)} assume !(259 == ~__cil_tmp8~2);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal~0; {63029#(= ~MPR1~0 |old(~s~0)|)} is VALID [2018-11-23 12:37:39,180 INFO L273 TraceCheckUtils]: 33: Hoare triple {63029#(= ~MPR1~0 |old(~s~0)|)} #res := ~returnVal~0; {63029#(= ~MPR1~0 |old(~s~0)|)} is VALID [2018-11-23 12:37:39,181 INFO L273 TraceCheckUtils]: 34: Hoare triple {63029#(= ~MPR1~0 |old(~s~0)|)} assume true; {63029#(= ~MPR1~0 |old(~s~0)|)} is VALID [2018-11-23 12:37:39,182 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {63029#(= ~MPR1~0 |old(~s~0)|)} {63027#(<= ~s~0 ~SKIP1~0)} #1416#return; {63030#(<= ~MPR1~0 ~SKIP1~0)} is VALID [2018-11-23 12:37:39,182 INFO L273 TraceCheckUtils]: 36: Hoare triple {63030#(<= ~MPR1~0 ~SKIP1~0)} assume -2147483648 <= #t~ret149 && #t~ret149 <= 2147483647;~tmp~7 := #t~ret149;havoc #t~ret149;#res := ~tmp~7; {63030#(<= ~MPR1~0 ~SKIP1~0)} is VALID [2018-11-23 12:37:39,183 INFO L273 TraceCheckUtils]: 37: Hoare triple {63030#(<= ~MPR1~0 ~SKIP1~0)} assume true; {63030#(<= ~MPR1~0 ~SKIP1~0)} is VALID [2018-11-23 12:37:39,184 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {63030#(<= ~MPR1~0 ~SKIP1~0)} {63026#(<= (+ ~SKIP1~0 2) ~MPR1~0)} #1378#return; {63025#false} is VALID [2018-11-23 12:37:39,184 INFO L273 TraceCheckUtils]: 39: Hoare triple {63025#false} assume -2147483648 <= #t~ret161 && #t~ret161 <= 2147483647;~status~9 := #t~ret161;havoc #t~ret161; {63025#false} is VALID [2018-11-23 12:37:39,185 INFO L273 TraceCheckUtils]: 40: Hoare triple {63025#false} assume !(0 != ~we_should_unload~0); {63025#false} is VALID [2018-11-23 12:37:39,185 INFO L273 TraceCheckUtils]: 41: Hoare triple {63025#false} assume !(1 == ~pended~0); {63025#false} is VALID [2018-11-23 12:37:39,185 INFO L273 TraceCheckUtils]: 42: Hoare triple {63025#false} assume !(1 == ~pended~0); {63025#false} is VALID [2018-11-23 12:37:39,185 INFO L273 TraceCheckUtils]: 43: Hoare triple {63025#false} assume ~s~0 != ~UNLOADED~0; {63025#false} is VALID [2018-11-23 12:37:39,185 INFO L273 TraceCheckUtils]: 44: Hoare triple {63025#false} assume -1 != ~status~9; {63025#false} is VALID [2018-11-23 12:37:39,186 INFO L273 TraceCheckUtils]: 45: Hoare triple {63025#false} assume ~s~0 != ~SKIP2~0; {63025#false} is VALID [2018-11-23 12:37:39,186 INFO L273 TraceCheckUtils]: 46: Hoare triple {63025#false} assume ~s~0 != ~IPC~0; {63025#false} is VALID [2018-11-23 12:37:39,186 INFO L273 TraceCheckUtils]: 47: Hoare triple {63025#false} assume ~s~0 != ~DC~0; {63025#false} is VALID [2018-11-23 12:37:39,186 INFO L256 TraceCheckUtils]: 48: Hoare triple {63025#false} call errorFn(); {63025#false} is VALID [2018-11-23 12:37:39,187 INFO L273 TraceCheckUtils]: 49: Hoare triple {63025#false} assume !false; {63025#false} is VALID [2018-11-23 12:37:39,188 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:37:39,188 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:37:39,189 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2018-11-23 12:37:39,189 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 50 [2018-11-23 12:37:39,189 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:37:39,189 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2018-11-23 12:37:39,250 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:37:39,250 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-11-23 12:37:39,250 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-11-23 12:37:39,250 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2018-11-23 12:37:39,251 INFO L87 Difference]: Start difference. First operand 876 states and 1205 transitions. Second operand 7 states. [2018-11-23 12:37:49,084 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:37:49,085 INFO L93 Difference]: Finished difference Result 1088 states and 1539 transitions. [2018-11-23 12:37:49,085 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-11-23 12:37:49,085 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 50 [2018-11-23 12:37:49,085 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:37:49,085 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-23 12:37:49,098 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 1026 transitions. [2018-11-23 12:37:49,098 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-23 12:37:49,108 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 1026 transitions. [2018-11-23 12:37:49,109 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 1026 transitions. [2018-11-23 12:37:50,373 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1026 edges. 1026 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:37:50,430 INFO L225 Difference]: With dead ends: 1088 [2018-11-23 12:37:50,430 INFO L226 Difference]: Without dead ends: 997 [2018-11-23 12:37:50,431 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 13 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=36, Invalid=96, Unknown=0, NotChecked=0, Total=132 [2018-11-23 12:37:50,432 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 997 states. [2018-11-23 12:37:53,099 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 997 to 856. [2018-11-23 12:37:53,100 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:37:53,100 INFO L82 GeneralOperation]: Start isEquivalent. First operand 997 states. Second operand 856 states. [2018-11-23 12:37:53,100 INFO L74 IsIncluded]: Start isIncluded. First operand 997 states. Second operand 856 states. [2018-11-23 12:37:53,100 INFO L87 Difference]: Start difference. First operand 997 states. Second operand 856 states. [2018-11-23 12:37:53,152 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:37:53,152 INFO L93 Difference]: Finished difference Result 997 states and 1423 transitions. [2018-11-23 12:37:53,153 INFO L276 IsEmpty]: Start isEmpty. Operand 997 states and 1423 transitions. [2018-11-23 12:37:53,155 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:37:53,155 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:37:53,155 INFO L74 IsIncluded]: Start isIncluded. First operand 856 states. Second operand 997 states. [2018-11-23 12:37:53,155 INFO L87 Difference]: Start difference. First operand 856 states. Second operand 997 states. [2018-11-23 12:37:53,203 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:37:53,204 INFO L93 Difference]: Finished difference Result 997 states and 1423 transitions. [2018-11-23 12:37:53,204 INFO L276 IsEmpty]: Start isEmpty. Operand 997 states and 1423 transitions. [2018-11-23 12:37:53,206 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:37:53,206 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:37:53,206 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:37:53,206 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:37:53,206 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 856 states. [2018-11-23 12:37:53,240 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 856 states to 856 states and 1169 transitions. [2018-11-23 12:37:53,240 INFO L78 Accepts]: Start accepts. Automaton has 856 states and 1169 transitions. Word has length 50 [2018-11-23 12:37:53,240 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:37:53,240 INFO L480 AbstractCegarLoop]: Abstraction has 856 states and 1169 transitions. [2018-11-23 12:37:53,240 INFO L481 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-11-23 12:37:53,240 INFO L276 IsEmpty]: Start isEmpty. Operand 856 states and 1169 transitions. [2018-11-23 12:37:53,242 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2018-11-23 12:37:53,242 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:37:53,242 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:37:53,242 INFO L423 AbstractCegarLoop]: === Iteration 17 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:37:53,242 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:37:53,242 INFO L82 PathProgramCache]: Analyzing trace with hash 2025619538, now seen corresponding path program 1 times [2018-11-23 12:37:53,242 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:37:53,242 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:37:53,243 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:37:53,243 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:37:53,243 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:37:53,253 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:37:53,347 INFO L256 TraceCheckUtils]: 0: Hoare triple {67556#true} call ULTIMATE.init(); {67556#true} is VALID [2018-11-23 12:37:53,347 INFO L273 TraceCheckUtils]: 1: Hoare triple {67556#true} ~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; {67556#true} is VALID [2018-11-23 12:37:53,347 INFO L273 TraceCheckUtils]: 2: Hoare triple {67556#true} assume true; {67556#true} is VALID [2018-11-23 12:37:53,347 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {67556#true} {67556#true} #1504#return; {67556#true} is VALID [2018-11-23 12:37:53,347 INFO L256 TraceCheckUtils]: 4: Hoare triple {67556#true} call #t~ret176 := main(); {67556#true} is VALID [2018-11-23 12:37:53,348 INFO L273 TraceCheckUtils]: 5: Hoare triple {67556#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet150 && #t~nondet150 <= 2147483647;~d~0 := #t~nondet150;havoc #t~nondet150;assume -2147483648 <= #t~nondet151 && #t~nondet151 <= 2147483647;~status~9 := #t~nondet151;havoc #t~nondet151;assume -2147483648 <= #t~nondet152 && #t~nondet152 <= 2147483647;~irp~1 := #t~nondet152;havoc #t~nondet152;assume -2147483648 <= #t~nondet153 && #t~nondet153 <= 2147483647;~we_should_unload~0 := #t~nondet153;havoc #t~nondet153;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~irp_choice~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~devobj~0 := #t~nondet155;havoc #t~nondet155;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {67556#true} is VALID [2018-11-23 12:37:53,348 INFO L256 TraceCheckUtils]: 6: Hoare triple {67556#true} call _BLAST_init(); {67556#true} is VALID [2018-11-23 12:37:53,348 INFO L273 TraceCheckUtils]: 7: Hoare triple {67556#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; {67556#true} is VALID [2018-11-23 12:37:53,348 INFO L273 TraceCheckUtils]: 8: Hoare triple {67556#true} assume true; {67556#true} is VALID [2018-11-23 12:37:53,348 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {67556#true} {67556#true} #1370#return; {67556#true} is VALID [2018-11-23 12:37:53,348 INFO L273 TraceCheckUtils]: 10: Hoare triple {67556#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {67556#true} is VALID [2018-11-23 12:37:53,348 INFO L273 TraceCheckUtils]: 11: Hoare triple {67556#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {67556#true} is VALID [2018-11-23 12:37:53,348 INFO L256 TraceCheckUtils]: 12: Hoare triple {67556#true} call stub_driver_init(); {67556#true} is VALID [2018-11-23 12:37:53,349 INFO L273 TraceCheckUtils]: 13: Hoare triple {67556#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; {67556#true} is VALID [2018-11-23 12:37:53,349 INFO L273 TraceCheckUtils]: 14: Hoare triple {67556#true} assume true; {67556#true} is VALID [2018-11-23 12:37:53,349 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {67556#true} {67556#true} #1372#return; {67556#true} is VALID [2018-11-23 12:37:53,349 INFO L273 TraceCheckUtils]: 16: Hoare triple {67556#true} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~tmp_ndt_1~0 := #t~nondet156;havoc #t~nondet156; {67556#true} is VALID [2018-11-23 12:37:53,349 INFO L273 TraceCheckUtils]: 17: Hoare triple {67556#true} assume !(2 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~tmp_ndt_2~0 := #t~nondet157;havoc #t~nondet157; {67556#true} is VALID [2018-11-23 12:37:53,349 INFO L273 TraceCheckUtils]: 18: Hoare triple {67556#true} assume !(3 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~tmp_ndt_3~0 := #t~nondet158;havoc #t~nondet158; {67556#true} is VALID [2018-11-23 12:37:53,349 INFO L273 TraceCheckUtils]: 19: Hoare triple {67556#true} assume 4 == ~tmp_ndt_3~0; {67556#true} is VALID [2018-11-23 12:37:53,350 INFO L256 TraceCheckUtils]: 20: Hoare triple {67556#true} call #t~ret161 := CdAudioPower(~devobj~0, ~pirp~0); {67556#true} is VALID [2018-11-23 12:37:53,350 INFO L273 TraceCheckUtils]: 21: Hoare triple {67556#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet144 && #t~nondet144 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet144;havoc #t~nondet144;assume -2147483648 <= #t~nondet145 && #t~nondet145 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet145;havoc #t~nondet145;assume -2147483648 <= #t~nondet146 && #t~nondet146 <= 2147483647;~deviceExtension__TargetDeviceObject~4 := #t~nondet146;havoc #t~nondet146;havoc ~tmp~7; {67556#true} is VALID [2018-11-23 12:37:53,350 INFO L273 TraceCheckUtils]: 22: Hoare triple {67556#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {67556#true} is VALID [2018-11-23 12:37:53,350 INFO L273 TraceCheckUtils]: 23: Hoare triple {67556#true} #t~post147 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post147;havoc #t~post147;#t~post148 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~Irp__Tail__Overlay__CurrentStackLocation~3 := 1 + #t~post148;havoc #t~post148; {67556#true} is VALID [2018-11-23 12:37:53,350 INFO L256 TraceCheckUtils]: 24: Hoare triple {67556#true} call #t~ret149 := PoCallDriver(~deviceExtension__TargetDeviceObject~4, ~Irp); {67556#true} is VALID [2018-11-23 12:37:53,351 INFO L273 TraceCheckUtils]: 25: Hoare triple {67556#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet170 && #t~nondet170 <= 2147483647;~lcontext~1 := #t~nondet170;havoc #t~nondet170;havoc ~__cil_tmp7~0;havoc ~__cil_tmp8~2; {67556#true} is VALID [2018-11-23 12:37:53,351 INFO L273 TraceCheckUtils]: 26: Hoare triple {67556#true} assume !(0 != ~compRegistered~0); {67556#true} is VALID [2018-11-23 12:37:53,351 INFO L273 TraceCheckUtils]: 27: Hoare triple {67556#true} havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet173 && #t~nondet173 <= 2147483647;~tmp_ndt_7~0 := #t~nondet173;havoc #t~nondet173; {67556#true} is VALID [2018-11-23 12:37:53,351 INFO L273 TraceCheckUtils]: 28: Hoare triple {67556#true} assume 0 == ~tmp_ndt_7~0; {67556#true} is VALID [2018-11-23 12:37:53,351 INFO L273 TraceCheckUtils]: 29: Hoare triple {67556#true} ~returnVal~0 := 0; {67556#true} is VALID [2018-11-23 12:37:53,351 INFO L273 TraceCheckUtils]: 30: Hoare triple {67556#true} assume !(~s~0 == ~NP~0); {67556#true} is VALID [2018-11-23 12:37:53,352 INFO L273 TraceCheckUtils]: 31: Hoare triple {67556#true} assume !(~s~0 == ~MPR1~0); {67556#true} is VALID [2018-11-23 12:37:53,366 INFO L273 TraceCheckUtils]: 32: Hoare triple {67556#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal~0; {67558#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 12:37:53,374 INFO L273 TraceCheckUtils]: 33: Hoare triple {67558#(= ~SKIP2~0 ~s~0)} #res := ~returnVal~0; {67558#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 12:37:53,374 INFO L273 TraceCheckUtils]: 34: Hoare triple {67558#(= ~SKIP2~0 ~s~0)} assume true; {67558#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 12:37:53,376 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {67558#(= ~SKIP2~0 ~s~0)} {67556#true} #1416#return; {67558#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 12:37:53,376 INFO L273 TraceCheckUtils]: 36: Hoare triple {67558#(= ~SKIP2~0 ~s~0)} assume -2147483648 <= #t~ret149 && #t~ret149 <= 2147483647;~tmp~7 := #t~ret149;havoc #t~ret149;#res := ~tmp~7; {67558#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 12:37:53,380 INFO L273 TraceCheckUtils]: 37: Hoare triple {67558#(= ~SKIP2~0 ~s~0)} assume true; {67558#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 12:37:53,380 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {67558#(= ~SKIP2~0 ~s~0)} {67556#true} #1378#return; {67558#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 12:37:53,382 INFO L273 TraceCheckUtils]: 39: Hoare triple {67558#(= ~SKIP2~0 ~s~0)} assume -2147483648 <= #t~ret161 && #t~ret161 <= 2147483647;~status~9 := #t~ret161;havoc #t~ret161; {67558#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 12:37:53,382 INFO L273 TraceCheckUtils]: 40: Hoare triple {67558#(= ~SKIP2~0 ~s~0)} assume !(0 != ~we_should_unload~0); {67558#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 12:37:53,384 INFO L273 TraceCheckUtils]: 41: Hoare triple {67558#(= ~SKIP2~0 ~s~0)} assume !(1 == ~pended~0); {67558#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 12:37:53,384 INFO L273 TraceCheckUtils]: 42: Hoare triple {67558#(= ~SKIP2~0 ~s~0)} assume !(1 == ~pended~0); {67558#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 12:37:53,386 INFO L273 TraceCheckUtils]: 43: Hoare triple {67558#(= ~SKIP2~0 ~s~0)} assume ~s~0 != ~UNLOADED~0; {67558#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 12:37:53,386 INFO L273 TraceCheckUtils]: 44: Hoare triple {67558#(= ~SKIP2~0 ~s~0)} assume -1 != ~status~9; {67558#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 12:37:53,386 INFO L273 TraceCheckUtils]: 45: Hoare triple {67558#(= ~SKIP2~0 ~s~0)} assume ~s~0 != ~SKIP2~0; {67557#false} is VALID [2018-11-23 12:37:53,386 INFO L273 TraceCheckUtils]: 46: Hoare triple {67557#false} assume ~s~0 != ~IPC~0; {67557#false} is VALID [2018-11-23 12:37:53,387 INFO L273 TraceCheckUtils]: 47: Hoare triple {67557#false} assume ~s~0 != ~DC~0; {67557#false} is VALID [2018-11-23 12:37:53,387 INFO L256 TraceCheckUtils]: 48: Hoare triple {67557#false} call errorFn(); {67557#false} is VALID [2018-11-23 12:37:53,387 INFO L273 TraceCheckUtils]: 49: Hoare triple {67557#false} assume !false; {67557#false} is VALID [2018-11-23 12:37:53,388 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:37:53,388 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:37:53,388 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:37:53,389 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 50 [2018-11-23 12:37:53,389 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:37:53,389 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:37:53,435 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:37:53,435 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:37:53,435 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:37:53,435 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:37:53,436 INFO L87 Difference]: Start difference. First operand 856 states and 1169 transitions. Second operand 3 states. [2018-11-23 12:37:57,105 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:37:57,105 INFO L93 Difference]: Finished difference Result 1038 states and 1408 transitions. [2018-11-23 12:37:57,106 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:37:57,106 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 50 [2018-11-23 12:37:57,106 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:37:57,106 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:37:57,113 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 894 transitions. [2018-11-23 12:37:57,113 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:37:57,120 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 894 transitions. [2018-11-23 12:37:57,120 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 894 transitions. [2018-11-23 12:37:58,047 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 894 edges. 894 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:37:58,098 INFO L225 Difference]: With dead ends: 1038 [2018-11-23 12:37:58,098 INFO L226 Difference]: Without dead ends: 998 [2018-11-23 12:37:58,099 INFO L631 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 [2018-11-23 12:37:58,100 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 998 states. [2018-11-23 12:38:01,723 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 998 to 890. [2018-11-23 12:38:01,723 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:38:01,723 INFO L82 GeneralOperation]: Start isEquivalent. First operand 998 states. Second operand 890 states. [2018-11-23 12:38:01,724 INFO L74 IsIncluded]: Start isIncluded. First operand 998 states. Second operand 890 states. [2018-11-23 12:38:01,724 INFO L87 Difference]: Start difference. First operand 998 states. Second operand 890 states. [2018-11-23 12:38:01,765 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:01,765 INFO L93 Difference]: Finished difference Result 998 states and 1355 transitions. [2018-11-23 12:38:01,765 INFO L276 IsEmpty]: Start isEmpty. Operand 998 states and 1355 transitions. [2018-11-23 12:38:01,767 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:01,767 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:01,768 INFO L74 IsIncluded]: Start isIncluded. First operand 890 states. Second operand 998 states. [2018-11-23 12:38:01,768 INFO L87 Difference]: Start difference. First operand 890 states. Second operand 998 states. [2018-11-23 12:38:01,805 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:01,805 INFO L93 Difference]: Finished difference Result 998 states and 1355 transitions. [2018-11-23 12:38:01,805 INFO L276 IsEmpty]: Start isEmpty. Operand 998 states and 1355 transitions. [2018-11-23 12:38:01,807 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:01,807 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:01,807 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:38:01,808 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:38:01,808 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 890 states. [2018-11-23 12:38:01,848 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 890 states to 890 states and 1201 transitions. [2018-11-23 12:38:01,848 INFO L78 Accepts]: Start accepts. Automaton has 890 states and 1201 transitions. Word has length 50 [2018-11-23 12:38:01,848 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:38:01,848 INFO L480 AbstractCegarLoop]: Abstraction has 890 states and 1201 transitions. [2018-11-23 12:38:01,848 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:38:01,848 INFO L276 IsEmpty]: Start isEmpty. Operand 890 states and 1201 transitions. [2018-11-23 12:38:01,849 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2018-11-23 12:38:01,849 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:38:01,849 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:38:01,849 INFO L423 AbstractCegarLoop]: === Iteration 18 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:38:01,850 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:38:01,850 INFO L82 PathProgramCache]: Analyzing trace with hash 274322421, now seen corresponding path program 1 times [2018-11-23 12:38:01,850 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:38:01,850 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:38:01,850 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:01,851 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:38:01,851 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:01,860 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:38:02,316 INFO L256 TraceCheckUtils]: 0: Hoare triple {72069#true} call ULTIMATE.init(); {72069#true} is VALID [2018-11-23 12:38:02,317 INFO L273 TraceCheckUtils]: 1: Hoare triple {72069#true} ~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; {72069#true} is VALID [2018-11-23 12:38:02,317 INFO L273 TraceCheckUtils]: 2: Hoare triple {72069#true} assume true; {72069#true} is VALID [2018-11-23 12:38:02,318 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {72069#true} {72069#true} #1504#return; {72069#true} is VALID [2018-11-23 12:38:02,318 INFO L256 TraceCheckUtils]: 4: Hoare triple {72069#true} call #t~ret176 := main(); {72069#true} is VALID [2018-11-23 12:38:02,318 INFO L273 TraceCheckUtils]: 5: Hoare triple {72069#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet150 && #t~nondet150 <= 2147483647;~d~0 := #t~nondet150;havoc #t~nondet150;assume -2147483648 <= #t~nondet151 && #t~nondet151 <= 2147483647;~status~9 := #t~nondet151;havoc #t~nondet151;assume -2147483648 <= #t~nondet152 && #t~nondet152 <= 2147483647;~irp~1 := #t~nondet152;havoc #t~nondet152;assume -2147483648 <= #t~nondet153 && #t~nondet153 <= 2147483647;~we_should_unload~0 := #t~nondet153;havoc #t~nondet153;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~irp_choice~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~devobj~0 := #t~nondet155;havoc #t~nondet155;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {72069#true} is VALID [2018-11-23 12:38:02,318 INFO L256 TraceCheckUtils]: 6: Hoare triple {72069#true} call _BLAST_init(); {72069#true} is VALID [2018-11-23 12:38:02,319 INFO L273 TraceCheckUtils]: 7: Hoare triple {72069#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; {72071#(<= (+ ~NP~0 2) ~SKIP1~0)} is VALID [2018-11-23 12:38:02,320 INFO L273 TraceCheckUtils]: 8: Hoare triple {72071#(<= (+ ~NP~0 2) ~SKIP1~0)} assume true; {72071#(<= (+ ~NP~0 2) ~SKIP1~0)} is VALID [2018-11-23 12:38:02,320 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {72071#(<= (+ ~NP~0 2) ~SKIP1~0)} {72069#true} #1370#return; {72071#(<= (+ ~NP~0 2) ~SKIP1~0)} is VALID [2018-11-23 12:38:02,320 INFO L273 TraceCheckUtils]: 10: Hoare triple {72071#(<= (+ ~NP~0 2) ~SKIP1~0)} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {72071#(<= (+ ~NP~0 2) ~SKIP1~0)} is VALID [2018-11-23 12:38:02,321 INFO L273 TraceCheckUtils]: 11: Hoare triple {72071#(<= (+ ~NP~0 2) ~SKIP1~0)} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {72071#(<= (+ ~NP~0 2) ~SKIP1~0)} is VALID [2018-11-23 12:38:02,321 INFO L256 TraceCheckUtils]: 12: Hoare triple {72071#(<= (+ ~NP~0 2) ~SKIP1~0)} call stub_driver_init(); {72069#true} is VALID [2018-11-23 12:38:02,321 INFO L273 TraceCheckUtils]: 13: Hoare triple {72069#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; {72072#(<= ~s~0 ~NP~0)} is VALID [2018-11-23 12:38:02,321 INFO L273 TraceCheckUtils]: 14: Hoare triple {72072#(<= ~s~0 ~NP~0)} assume true; {72072#(<= ~s~0 ~NP~0)} is VALID [2018-11-23 12:38:02,322 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {72072#(<= ~s~0 ~NP~0)} {72071#(<= (+ ~NP~0 2) ~SKIP1~0)} #1372#return; {72073#(<= (+ ~s~0 2) ~SKIP1~0)} is VALID [2018-11-23 12:38:02,323 INFO L273 TraceCheckUtils]: 16: Hoare triple {72073#(<= (+ ~s~0 2) ~SKIP1~0)} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~tmp_ndt_1~0 := #t~nondet156;havoc #t~nondet156; {72073#(<= (+ ~s~0 2) ~SKIP1~0)} is VALID [2018-11-23 12:38:02,324 INFO L273 TraceCheckUtils]: 17: Hoare triple {72073#(<= (+ ~s~0 2) ~SKIP1~0)} assume !(2 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet157 && #t~nondet157 <= 2147483647;~tmp_ndt_2~0 := #t~nondet157;havoc #t~nondet157; {72073#(<= (+ ~s~0 2) ~SKIP1~0)} is VALID [2018-11-23 12:38:02,324 INFO L273 TraceCheckUtils]: 18: Hoare triple {72073#(<= (+ ~s~0 2) ~SKIP1~0)} assume !(3 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet158 && #t~nondet158 <= 2147483647;~tmp_ndt_3~0 := #t~nondet158;havoc #t~nondet158; {72073#(<= (+ ~s~0 2) ~SKIP1~0)} is VALID [2018-11-23 12:38:02,325 INFO L273 TraceCheckUtils]: 19: Hoare triple {72073#(<= (+ ~s~0 2) ~SKIP1~0)} assume 4 == ~tmp_ndt_3~0; {72073#(<= (+ ~s~0 2) ~SKIP1~0)} is VALID [2018-11-23 12:38:02,326 INFO L256 TraceCheckUtils]: 20: Hoare triple {72073#(<= (+ ~s~0 2) ~SKIP1~0)} call #t~ret161 := CdAudioPower(~devobj~0, ~pirp~0); {72074#(= |old(~s~0)| ~s~0)} is VALID [2018-11-23 12:38:02,326 INFO L273 TraceCheckUtils]: 21: Hoare triple {72074#(= |old(~s~0)| ~s~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet144 && #t~nondet144 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet144;havoc #t~nondet144;assume -2147483648 <= #t~nondet145 && #t~nondet145 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet145;havoc #t~nondet145;assume -2147483648 <= #t~nondet146 && #t~nondet146 <= 2147483647;~deviceExtension__TargetDeviceObject~4 := #t~nondet146;havoc #t~nondet146;havoc ~tmp~7; {72074#(= |old(~s~0)| ~s~0)} is VALID [2018-11-23 12:38:02,327 INFO L273 TraceCheckUtils]: 22: Hoare triple {72074#(= |old(~s~0)| ~s~0)} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {72075#(and (<= ~SKIP1~0 ~s~0) (= |old(~s~0)| ~NP~0))} is VALID [2018-11-23 12:38:02,328 INFO L273 TraceCheckUtils]: 23: Hoare triple {72075#(and (<= ~SKIP1~0 ~s~0) (= |old(~s~0)| ~NP~0))} #t~post147 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post147;havoc #t~post147;#t~post148 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~Irp__Tail__Overlay__CurrentStackLocation~3 := 1 + #t~post148;havoc #t~post148; {72075#(and (<= ~SKIP1~0 ~s~0) (= |old(~s~0)| ~NP~0))} is VALID [2018-11-23 12:38:02,329 INFO L256 TraceCheckUtils]: 24: Hoare triple {72075#(and (<= ~SKIP1~0 ~s~0) (= |old(~s~0)| ~NP~0))} call #t~ret149 := PoCallDriver(~deviceExtension__TargetDeviceObject~4, ~Irp); {72074#(= |old(~s~0)| ~s~0)} is VALID [2018-11-23 12:38:02,329 INFO L273 TraceCheckUtils]: 25: Hoare triple {72074#(= |old(~s~0)| ~s~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet170 && #t~nondet170 <= 2147483647;~lcontext~1 := #t~nondet170;havoc #t~nondet170;havoc ~__cil_tmp7~0;havoc ~__cil_tmp8~2; {72074#(= |old(~s~0)| ~s~0)} is VALID [2018-11-23 12:38:02,330 INFO L273 TraceCheckUtils]: 26: Hoare triple {72074#(= |old(~s~0)| ~s~0)} assume !(0 != ~compRegistered~0); {72074#(= |old(~s~0)| ~s~0)} is VALID [2018-11-23 12:38:02,330 INFO L273 TraceCheckUtils]: 27: Hoare triple {72074#(= |old(~s~0)| ~s~0)} havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet173 && #t~nondet173 <= 2147483647;~tmp_ndt_7~0 := #t~nondet173;havoc #t~nondet173; {72074#(= |old(~s~0)| ~s~0)} is VALID [2018-11-23 12:38:02,331 INFO L273 TraceCheckUtils]: 28: Hoare triple {72074#(= |old(~s~0)| ~s~0)} assume !(0 == ~tmp_ndt_7~0);havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet174 && #t~nondet174 <= 2147483647;~tmp_ndt_8~0 := #t~nondet174;havoc #t~nondet174; {72074#(= |old(~s~0)| ~s~0)} is VALID [2018-11-23 12:38:02,331 INFO L273 TraceCheckUtils]: 29: Hoare triple {72074#(= |old(~s~0)| ~s~0)} assume 1 == ~tmp_ndt_8~0; {72074#(= |old(~s~0)| ~s~0)} is VALID [2018-11-23 12:38:02,332 INFO L273 TraceCheckUtils]: 30: Hoare triple {72074#(= |old(~s~0)| ~s~0)} ~returnVal~0 := -1073741823; {72074#(= |old(~s~0)| ~s~0)} is VALID [2018-11-23 12:38:02,332 INFO L273 TraceCheckUtils]: 31: Hoare triple {72074#(= |old(~s~0)| ~s~0)} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal~0; {72076#(= ~NP~0 |old(~s~0)|)} is VALID [2018-11-23 12:38:02,333 INFO L273 TraceCheckUtils]: 32: Hoare triple {72076#(= ~NP~0 |old(~s~0)|)} #res := ~returnVal~0; {72076#(= ~NP~0 |old(~s~0)|)} is VALID [2018-11-23 12:38:02,333 INFO L273 TraceCheckUtils]: 33: Hoare triple {72076#(= ~NP~0 |old(~s~0)|)} assume true; {72076#(= ~NP~0 |old(~s~0)|)} is VALID [2018-11-23 12:38:02,335 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {72076#(= ~NP~0 |old(~s~0)|)} {72075#(and (<= ~SKIP1~0 ~s~0) (= |old(~s~0)| ~NP~0))} #1416#return; {72077#(<= ~SKIP1~0 |old(~s~0)|)} is VALID [2018-11-23 12:38:02,335 INFO L273 TraceCheckUtils]: 35: Hoare triple {72077#(<= ~SKIP1~0 |old(~s~0)|)} assume -2147483648 <= #t~ret149 && #t~ret149 <= 2147483647;~tmp~7 := #t~ret149;havoc #t~ret149;#res := ~tmp~7; {72077#(<= ~SKIP1~0 |old(~s~0)|)} is VALID [2018-11-23 12:38:02,336 INFO L273 TraceCheckUtils]: 36: Hoare triple {72077#(<= ~SKIP1~0 |old(~s~0)|)} assume true; {72077#(<= ~SKIP1~0 |old(~s~0)|)} is VALID [2018-11-23 12:38:02,337 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {72077#(<= ~SKIP1~0 |old(~s~0)|)} {72073#(<= (+ ~s~0 2) ~SKIP1~0)} #1378#return; {72070#false} is VALID [2018-11-23 12:38:02,337 INFO L273 TraceCheckUtils]: 38: Hoare triple {72070#false} assume -2147483648 <= #t~ret161 && #t~ret161 <= 2147483647;~status~9 := #t~ret161;havoc #t~ret161; {72070#false} is VALID [2018-11-23 12:38:02,337 INFO L273 TraceCheckUtils]: 39: Hoare triple {72070#false} assume !(0 != ~we_should_unload~0); {72070#false} is VALID [2018-11-23 12:38:02,338 INFO L273 TraceCheckUtils]: 40: Hoare triple {72070#false} assume !(1 == ~pended~0); {72070#false} is VALID [2018-11-23 12:38:02,338 INFO L273 TraceCheckUtils]: 41: Hoare triple {72070#false} assume !(1 == ~pended~0); {72070#false} is VALID [2018-11-23 12:38:02,338 INFO L273 TraceCheckUtils]: 42: Hoare triple {72070#false} assume ~s~0 != ~UNLOADED~0; {72070#false} is VALID [2018-11-23 12:38:02,338 INFO L273 TraceCheckUtils]: 43: Hoare triple {72070#false} assume -1 != ~status~9; {72070#false} is VALID [2018-11-23 12:38:02,338 INFO L273 TraceCheckUtils]: 44: Hoare triple {72070#false} assume !(~s~0 != ~SKIP2~0); {72070#false} is VALID [2018-11-23 12:38:02,339 INFO L273 TraceCheckUtils]: 45: Hoare triple {72070#false} assume 1 != ~pended~0; {72070#false} is VALID [2018-11-23 12:38:02,339 INFO L273 TraceCheckUtils]: 46: Hoare triple {72070#false} assume ~s~0 == ~DC~0; {72070#false} is VALID [2018-11-23 12:38:02,339 INFO L273 TraceCheckUtils]: 47: Hoare triple {72070#false} assume 259 == ~status~9; {72070#false} is VALID [2018-11-23 12:38:02,339 INFO L256 TraceCheckUtils]: 48: Hoare triple {72070#false} call errorFn(); {72070#false} is VALID [2018-11-23 12:38:02,339 INFO L273 TraceCheckUtils]: 49: Hoare triple {72070#false} assume !false; {72070#false} is VALID [2018-11-23 12:38:02,341 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:38:02,341 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:38:02,341 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2018-11-23 12:38:02,342 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 50 [2018-11-23 12:38:02,342 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:38:02,342 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-23 12:38:02,390 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:38:02,390 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-23 12:38:02,391 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-23 12:38:02,391 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=56, Unknown=0, NotChecked=0, Total=72 [2018-11-23 12:38:02,391 INFO L87 Difference]: Start difference. First operand 890 states and 1201 transitions. Second operand 9 states. [2018-11-23 12:38:19,411 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:19,412 INFO L93 Difference]: Finished difference Result 1211 states and 1672 transitions. [2018-11-23 12:38:19,412 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-11-23 12:38:19,412 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 50 [2018-11-23 12:38:19,412 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:38:19,412 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-23 12:38:19,422 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 1298 transitions. [2018-11-23 12:38:19,422 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-23 12:38:19,431 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 1298 transitions. [2018-11-23 12:38:19,431 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 1298 transitions. [2018-11-23 12:38:21,055 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1298 edges. 1298 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:38:21,127 INFO L225 Difference]: With dead ends: 1211 [2018-11-23 12:38:21,127 INFO L226 Difference]: Without dead ends: 1142 [2018-11-23 12:38:21,128 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 40 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=80, Invalid=262, Unknown=0, NotChecked=0, Total=342 [2018-11-23 12:38:21,130 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1142 states. [2018-11-23 12:38:24,705 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1142 to 902. [2018-11-23 12:38:24,705 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:38:24,705 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1142 states. Second operand 902 states. [2018-11-23 12:38:24,706 INFO L74 IsIncluded]: Start isIncluded. First operand 1142 states. Second operand 902 states. [2018-11-23 12:38:24,706 INFO L87 Difference]: Start difference. First operand 1142 states. Second operand 902 states. [2018-11-23 12:38:24,762 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:24,762 INFO L93 Difference]: Finished difference Result 1142 states and 1587 transitions. [2018-11-23 12:38:24,762 INFO L276 IsEmpty]: Start isEmpty. Operand 1142 states and 1587 transitions. [2018-11-23 12:38:24,763 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:24,763 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:24,763 INFO L74 IsIncluded]: Start isIncluded. First operand 902 states. Second operand 1142 states. [2018-11-23 12:38:24,764 INFO L87 Difference]: Start difference. First operand 902 states. Second operand 1142 states. [2018-11-23 12:38:24,813 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:24,813 INFO L93 Difference]: Finished difference Result 1142 states and 1587 transitions. [2018-11-23 12:38:24,813 INFO L276 IsEmpty]: Start isEmpty. Operand 1142 states and 1587 transitions. [2018-11-23 12:38:24,814 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:24,814 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:24,814 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:38:24,814 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:38:24,814 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 902 states. [2018-11-23 12:38:24,848 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 902 states to 902 states and 1225 transitions. [2018-11-23 12:38:24,848 INFO L78 Accepts]: Start accepts. Automaton has 902 states and 1225 transitions. Word has length 50 [2018-11-23 12:38:24,848 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:38:24,848 INFO L480 AbstractCegarLoop]: Abstraction has 902 states and 1225 transitions. [2018-11-23 12:38:24,848 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-23 12:38:24,848 INFO L276 IsEmpty]: Start isEmpty. Operand 902 states and 1225 transitions. [2018-11-23 12:38:24,849 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2018-11-23 12:38:24,849 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:38:24,850 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:38:24,850 INFO L423 AbstractCegarLoop]: === Iteration 19 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:38:24,850 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:38:24,850 INFO L82 PathProgramCache]: Analyzing trace with hash -1098118333, now seen corresponding path program 1 times [2018-11-23 12:38:24,850 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:38:24,850 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:38:24,851 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:24,851 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:38:24,851 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:24,862 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:38:25,016 INFO L256 TraceCheckUtils]: 0: Hoare triple {77123#true} call ULTIMATE.init(); {77123#true} is VALID [2018-11-23 12:38:25,016 INFO L273 TraceCheckUtils]: 1: Hoare triple {77123#true} ~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; {77123#true} is VALID [2018-11-23 12:38:25,016 INFO L273 TraceCheckUtils]: 2: Hoare triple {77123#true} assume true; {77123#true} is VALID [2018-11-23 12:38:25,016 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {77123#true} {77123#true} #1504#return; {77123#true} is VALID [2018-11-23 12:38:25,016 INFO L256 TraceCheckUtils]: 4: Hoare triple {77123#true} call #t~ret176 := main(); {77123#true} is VALID [2018-11-23 12:38:25,017 INFO L273 TraceCheckUtils]: 5: Hoare triple {77123#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet150 && #t~nondet150 <= 2147483647;~d~0 := #t~nondet150;havoc #t~nondet150;assume -2147483648 <= #t~nondet151 && #t~nondet151 <= 2147483647;~status~9 := #t~nondet151;havoc #t~nondet151;assume -2147483648 <= #t~nondet152 && #t~nondet152 <= 2147483647;~irp~1 := #t~nondet152;havoc #t~nondet152;assume -2147483648 <= #t~nondet153 && #t~nondet153 <= 2147483647;~we_should_unload~0 := #t~nondet153;havoc #t~nondet153;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~irp_choice~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~devobj~0 := #t~nondet155;havoc #t~nondet155;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {77123#true} is VALID [2018-11-23 12:38:25,017 INFO L256 TraceCheckUtils]: 6: Hoare triple {77123#true} call _BLAST_init(); {77123#true} is VALID [2018-11-23 12:38:25,017 INFO L273 TraceCheckUtils]: 7: Hoare triple {77123#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; {77123#true} is VALID [2018-11-23 12:38:25,017 INFO L273 TraceCheckUtils]: 8: Hoare triple {77123#true} assume true; {77123#true} is VALID [2018-11-23 12:38:25,017 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {77123#true} {77123#true} #1370#return; {77123#true} is VALID [2018-11-23 12:38:25,017 INFO L273 TraceCheckUtils]: 10: Hoare triple {77123#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {77123#true} is VALID [2018-11-23 12:38:25,017 INFO L273 TraceCheckUtils]: 11: Hoare triple {77123#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {77123#true} is VALID [2018-11-23 12:38:25,017 INFO L256 TraceCheckUtils]: 12: Hoare triple {77123#true} call stub_driver_init(); {77123#true} is VALID [2018-11-23 12:38:25,018 INFO L273 TraceCheckUtils]: 13: Hoare triple {77123#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; {77123#true} is VALID [2018-11-23 12:38:25,018 INFO L273 TraceCheckUtils]: 14: Hoare triple {77123#true} assume true; {77123#true} is VALID [2018-11-23 12:38:25,018 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {77123#true} {77123#true} #1372#return; {77123#true} is VALID [2018-11-23 12:38:25,018 INFO L273 TraceCheckUtils]: 16: Hoare triple {77123#true} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~tmp_ndt_1~0 := #t~nondet156;havoc #t~nondet156; {77123#true} is VALID [2018-11-23 12:38:25,018 INFO L273 TraceCheckUtils]: 17: Hoare triple {77123#true} assume 2 == ~tmp_ndt_1~0; {77123#true} is VALID [2018-11-23 12:38:25,018 INFO L256 TraceCheckUtils]: 18: Hoare triple {77123#true} call #t~ret159 := CdAudioDeviceControl(~devobj~0, ~pirp~0); {77123#true} is VALID [2018-11-23 12:38:25,018 INFO L273 TraceCheckUtils]: 19: Hoare triple {77123#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~deviceExtension__Active~1 := #t~nondet26;havoc #t~nondet26;havoc ~status~3; {77123#true} is VALID [2018-11-23 12:38:25,018 INFO L273 TraceCheckUtils]: 20: Hoare triple {77123#true} assume !(2 == ~deviceExtension__Active~1); {77123#true} is VALID [2018-11-23 12:38:25,018 INFO L273 TraceCheckUtils]: 21: Hoare triple {77123#true} assume 3 == ~deviceExtension__Active~1; {77123#true} is VALID [2018-11-23 12:38:25,019 INFO L256 TraceCheckUtils]: 22: Hoare triple {77123#true} call #t~ret28 := CdAudio435DeviceControl(~DeviceObject, ~Irp); {77123#true} is VALID [2018-11-23 12:38:25,019 INFO L273 TraceCheckUtils]: 23: Hoare triple {77123#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet94 && #t~nondet94 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 := #t~nondet94;havoc #t~nondet94;assume -2147483648 <= #t~nondet95 && #t~nondet95 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1 := #t~nondet95;havoc #t~nondet95;assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~1 := #t~nondet96;havoc #t~nondet96;assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~TrackData__0~0 := #t~nondet97;havoc #t~nondet97;havoc ~Irp__IoStatus__Information~1;havoc ~srb__TimeOutValue~1;havoc ~srb__CdbLength~1;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~sizeof__CDROM_TOC~1 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~cdaudioDataOut__LastTrack~1 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~cdaudioDataOut__FirstTrack~1 := #t~nondet100;havoc #t~nondet100;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~sizeof__CDROM_PLAY_AUDIO_MSF~1 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~sizeof__CDROM_SEEK_AUDIO_MSF~1 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~deviceExtension__Paused~0 := #t~nondet103;havoc #t~nondet103;havoc ~deviceExtension__PlayActive~1;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~sizeof__SUB_Q_CHANNEL_DATA~0 := #t~nondet104;havoc #t~nondet104;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~sizeof__SUB_Q_CURRENT_POSITION~1 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~deviceExtension~2 := #t~nondet106;havoc #t~nondet106;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~srb~2 := #t~nondet107;havoc #t~nondet107;havoc ~status~6;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~i~1 := #t~nondet108;havoc #t~nondet108;havoc ~bytesTransfered~1;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~Toc~1 := #t~nondet109;havoc #t~nondet109;havoc ~tmp~4;havoc ~tracksToReturn~1;havoc ~tracksOnCd~1;havoc ~tracksInBuffer~1;assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~SubQPtr~1 := #t~nondet110;havoc #t~nondet110;assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~userPtr__Format~1 := #t~nondet111;havoc #t~nondet111;assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~SubQPtr___0~0 := #t~nondet112;havoc #t~nondet112;havoc ~tmp___0~2;havoc ~tmp___1~1;havoc ~tmp___2~1;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;havoc ~__cil_tmp41~0;havoc ~__cil_tmp42~0;havoc ~__cil_tmp43~0;havoc ~__cil_tmp44~0;havoc ~__cil_tmp45~0;havoc ~__cil_tmp46~0;havoc ~__cil_tmp47~0;havoc ~__cil_tmp48~0;havoc ~__cil_tmp49~0;havoc ~__cil_tmp50~0;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;havoc ~__cil_tmp55~0;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~1;havoc ~__cil_tmp59~1;havoc ~__cil_tmp60~1;havoc ~__cil_tmp61~1;havoc ~__cil_tmp62~1;havoc ~__cil_tmp63~1;havoc ~__cil_tmp64~1;havoc ~__cil_tmp65~1;havoc ~__cil_tmp66~1;havoc ~__cil_tmp67~1;havoc ~__cil_tmp68~1;havoc ~__cil_tmp69~1;havoc ~__cil_tmp70~1;havoc ~__cil_tmp71~1;havoc ~__cil_tmp72~1;havoc ~__cil_tmp73~1;havoc ~__cil_tmp74~1;havoc ~__cil_tmp75~1;havoc ~__cil_tmp76~1;havoc ~__cil_tmp77~1;havoc ~__cil_tmp78~1;havoc ~__cil_tmp79~1;havoc ~__cil_tmp80~1;havoc ~__cil_tmp81~1;havoc ~__cil_tmp82~1;havoc ~__cil_tmp83~1;havoc ~__cil_tmp84~1;havoc ~__cil_tmp85~1;havoc ~__cil_tmp86~1;havoc ~__cil_tmp87~1;havoc ~__cil_tmp88~1;havoc ~__cil_tmp89~1;havoc ~__cil_tmp90~1;havoc ~__cil_tmp91~1;havoc ~__cil_tmp92~1;havoc ~__cil_tmp93~1;havoc ~__cil_tmp94~1;havoc ~__cil_tmp95~1;havoc ~__cil_tmp96~1;havoc ~__cil_tmp97~1;havoc ~__cil_tmp98~1;havoc ~__cil_tmp99~1;havoc ~__cil_tmp100~1;havoc ~__cil_tmp101~1;havoc ~__cil_tmp102~1;havoc ~__cil_tmp103~1;havoc ~__cil_tmp104~1;havoc ~__cil_tmp105~1;havoc ~__cil_tmp106~1;havoc ~__cil_tmp107~1;havoc ~__cil_tmp108~1;havoc ~__cil_tmp109~1;havoc ~__cil_tmp110~1;havoc ~__cil_tmp111~0;havoc ~__cil_tmp112~0;havoc ~__cil_tmp113~0;havoc ~__cil_tmp114~0;havoc ~__cil_tmp115~0;havoc ~__cil_tmp116~0;~__cil_tmp35~0 := 16384;~__cil_tmp36~0 := 131072;~__cil_tmp37~0 := 147456; {77123#true} is VALID [2018-11-23 12:38:25,019 INFO L273 TraceCheckUtils]: 24: Hoare triple {77123#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp37~0; {77123#true} is VALID [2018-11-23 12:38:25,019 INFO L273 TraceCheckUtils]: 25: Hoare triple {77123#true} assume ~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1 < ~TrackData__0~0;~status~6 := -1073741789;~Irp__IoStatus__Information~1 := 0; {77123#true} is VALID [2018-11-23 12:38:25,019 INFO L273 TraceCheckUtils]: 26: Hoare triple {77123#true} ~__cil_tmp116~0 := ~status~6; {77123#true} is VALID [2018-11-23 12:38:25,019 INFO L273 TraceCheckUtils]: 27: Hoare triple {77123#true} assume !(2147483670 == ~__cil_tmp116~0 % 4294967296); {77123#true} is VALID [2018-11-23 12:38:25,020 INFO L273 TraceCheckUtils]: 28: Hoare triple {77123#true} ~myStatus~0 := ~status~6; {77123#true} is VALID [2018-11-23 12:38:25,020 INFO L256 TraceCheckUtils]: 29: Hoare triple {77123#true} call IofCompleteRequest(~Irp, 0); {77123#true} is VALID [2018-11-23 12:38:25,020 INFO L273 TraceCheckUtils]: 30: Hoare triple {77123#true} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {77123#true} is VALID [2018-11-23 12:38:25,021 INFO L273 TraceCheckUtils]: 31: Hoare triple {77123#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {77125#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:38:25,021 INFO L273 TraceCheckUtils]: 32: Hoare triple {77125#(= ~DC~0 ~s~0)} assume true; {77125#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:38:25,038 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {77125#(= ~DC~0 ~s~0)} {77123#true} #1556#return; {77125#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:38:25,046 INFO L273 TraceCheckUtils]: 34: Hoare triple {77125#(= ~DC~0 ~s~0)} #res := ~status~6; {77125#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:38:25,056 INFO L273 TraceCheckUtils]: 35: Hoare triple {77125#(= ~DC~0 ~s~0)} assume true; {77125#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:38:25,058 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {77125#(= ~DC~0 ~s~0)} {77123#true} #1496#return; {77125#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:38:25,058 INFO L273 TraceCheckUtils]: 37: Hoare triple {77125#(= ~DC~0 ~s~0)} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~status~3 := #t~ret28;havoc #t~ret28; {77125#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:38:25,076 INFO L273 TraceCheckUtils]: 38: Hoare triple {77125#(= ~DC~0 ~s~0)} #res := ~status~3; {77125#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:38:25,084 INFO L273 TraceCheckUtils]: 39: Hoare triple {77125#(= ~DC~0 ~s~0)} assume true; {77125#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:38:25,097 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {77125#(= ~DC~0 ~s~0)} {77123#true} #1374#return; {77125#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:38:25,110 INFO L273 TraceCheckUtils]: 41: Hoare triple {77125#(= ~DC~0 ~s~0)} assume -2147483648 <= #t~ret159 && #t~ret159 <= 2147483647;~status~9 := #t~ret159;havoc #t~ret159; {77125#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:38:25,125 INFO L273 TraceCheckUtils]: 42: Hoare triple {77125#(= ~DC~0 ~s~0)} assume !(0 != ~we_should_unload~0); {77125#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:38:25,130 INFO L273 TraceCheckUtils]: 43: Hoare triple {77125#(= ~DC~0 ~s~0)} assume !(1 == ~pended~0); {77125#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:38:25,132 INFO L273 TraceCheckUtils]: 44: Hoare triple {77125#(= ~DC~0 ~s~0)} assume !(1 == ~pended~0); {77125#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:38:25,132 INFO L273 TraceCheckUtils]: 45: Hoare triple {77125#(= ~DC~0 ~s~0)} assume ~s~0 != ~UNLOADED~0; {77125#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:38:25,134 INFO L273 TraceCheckUtils]: 46: Hoare triple {77125#(= ~DC~0 ~s~0)} assume -1 != ~status~9; {77125#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:38:25,134 INFO L273 TraceCheckUtils]: 47: Hoare triple {77125#(= ~DC~0 ~s~0)} assume ~s~0 != ~SKIP2~0; {77125#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:38:25,136 INFO L273 TraceCheckUtils]: 48: Hoare triple {77125#(= ~DC~0 ~s~0)} assume ~s~0 != ~IPC~0; {77125#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:38:25,136 INFO L273 TraceCheckUtils]: 49: Hoare triple {77125#(= ~DC~0 ~s~0)} assume ~s~0 != ~DC~0; {77124#false} is VALID [2018-11-23 12:38:25,136 INFO L256 TraceCheckUtils]: 50: Hoare triple {77124#false} call errorFn(); {77124#false} is VALID [2018-11-23 12:38:25,136 INFO L273 TraceCheckUtils]: 51: Hoare triple {77124#false} assume !false; {77124#false} is VALID [2018-11-23 12:38:25,138 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:38:25,138 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:38:25,138 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:38:25,138 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 52 [2018-11-23 12:38:25,138 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:38:25,139 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:38:25,193 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 52 edges. 52 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:38:25,193 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:38:25,193 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:38:25,193 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:38:25,194 INFO L87 Difference]: Start difference. First operand 902 states and 1225 transitions. Second operand 3 states. [2018-11-23 12:38:30,224 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:30,225 INFO L93 Difference]: Finished difference Result 930 states and 1257 transitions. [2018-11-23 12:38:30,225 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:38:30,225 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 52 [2018-11-23 12:38:30,225 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:38:30,225 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:38:30,230 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 742 transitions. [2018-11-23 12:38:30,230 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:38:30,234 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 742 transitions. [2018-11-23 12:38:30,234 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 742 transitions. [2018-11-23 12:38:30,987 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 742 edges. 742 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:38:31,029 INFO L225 Difference]: With dead ends: 930 [2018-11-23 12:38:31,030 INFO L226 Difference]: Without dead ends: 925 [2018-11-23 12:38:31,030 INFO L631 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 [2018-11-23 12:38:31,031 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 925 states. [2018-11-23 12:38:36,042 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 925 to 919. [2018-11-23 12:38:36,042 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:38:36,042 INFO L82 GeneralOperation]: Start isEquivalent. First operand 925 states. Second operand 919 states. [2018-11-23 12:38:36,042 INFO L74 IsIncluded]: Start isIncluded. First operand 925 states. Second operand 919 states. [2018-11-23 12:38:36,042 INFO L87 Difference]: Start difference. First operand 925 states. Second operand 919 states. [2018-11-23 12:38:36,077 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:36,077 INFO L93 Difference]: Finished difference Result 925 states and 1251 transitions. [2018-11-23 12:38:36,077 INFO L276 IsEmpty]: Start isEmpty. Operand 925 states and 1251 transitions. [2018-11-23 12:38:36,078 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:36,078 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:36,078 INFO L74 IsIncluded]: Start isIncluded. First operand 919 states. Second operand 925 states. [2018-11-23 12:38:36,078 INFO L87 Difference]: Start difference. First operand 919 states. Second operand 925 states. [2018-11-23 12:38:36,108 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:36,108 INFO L93 Difference]: Finished difference Result 925 states and 1251 transitions. [2018-11-23 12:38:36,108 INFO L276 IsEmpty]: Start isEmpty. Operand 925 states and 1251 transitions. [2018-11-23 12:38:36,109 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:36,109 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:36,109 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:38:36,110 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:38:36,110 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 919 states. [2018-11-23 12:38:36,166 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 919 states to 919 states and 1246 transitions. [2018-11-23 12:38:36,166 INFO L78 Accepts]: Start accepts. Automaton has 919 states and 1246 transitions. Word has length 52 [2018-11-23 12:38:36,166 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:38:36,166 INFO L480 AbstractCegarLoop]: Abstraction has 919 states and 1246 transitions. [2018-11-23 12:38:36,166 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:38:36,166 INFO L276 IsEmpty]: Start isEmpty. Operand 919 states and 1246 transitions. [2018-11-23 12:38:36,167 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 55 [2018-11-23 12:38:36,167 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:38:36,167 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:38:36,168 INFO L423 AbstractCegarLoop]: === Iteration 20 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:38:36,168 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:38:36,168 INFO L82 PathProgramCache]: Analyzing trace with hash 1807495809, now seen corresponding path program 1 times [2018-11-23 12:38:36,168 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:38:36,168 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:38:36,169 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:36,169 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:38:36,169 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:36,181 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:38:36,289 INFO L256 TraceCheckUtils]: 0: Hoare triple {81403#true} call ULTIMATE.init(); {81403#true} is VALID [2018-11-23 12:38:36,289 INFO L273 TraceCheckUtils]: 1: Hoare triple {81403#true} ~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; {81403#true} is VALID [2018-11-23 12:38:36,289 INFO L273 TraceCheckUtils]: 2: Hoare triple {81403#true} assume true; {81403#true} is VALID [2018-11-23 12:38:36,289 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {81403#true} {81403#true} #1504#return; {81403#true} is VALID [2018-11-23 12:38:36,290 INFO L256 TraceCheckUtils]: 4: Hoare triple {81403#true} call #t~ret176 := main(); {81403#true} is VALID [2018-11-23 12:38:36,290 INFO L273 TraceCheckUtils]: 5: Hoare triple {81403#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet150 && #t~nondet150 <= 2147483647;~d~0 := #t~nondet150;havoc #t~nondet150;assume -2147483648 <= #t~nondet151 && #t~nondet151 <= 2147483647;~status~9 := #t~nondet151;havoc #t~nondet151;assume -2147483648 <= #t~nondet152 && #t~nondet152 <= 2147483647;~irp~1 := #t~nondet152;havoc #t~nondet152;assume -2147483648 <= #t~nondet153 && #t~nondet153 <= 2147483647;~we_should_unload~0 := #t~nondet153;havoc #t~nondet153;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~irp_choice~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~devobj~0 := #t~nondet155;havoc #t~nondet155;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {81403#true} is VALID [2018-11-23 12:38:36,290 INFO L256 TraceCheckUtils]: 6: Hoare triple {81403#true} call _BLAST_init(); {81403#true} is VALID [2018-11-23 12:38:36,290 INFO L273 TraceCheckUtils]: 7: Hoare triple {81403#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; {81403#true} is VALID [2018-11-23 12:38:36,290 INFO L273 TraceCheckUtils]: 8: Hoare triple {81403#true} assume true; {81403#true} is VALID [2018-11-23 12:38:36,290 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {81403#true} {81403#true} #1370#return; {81403#true} is VALID [2018-11-23 12:38:36,290 INFO L273 TraceCheckUtils]: 10: Hoare triple {81403#true} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {81403#true} is VALID [2018-11-23 12:38:36,290 INFO L273 TraceCheckUtils]: 11: Hoare triple {81403#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {81403#true} is VALID [2018-11-23 12:38:36,290 INFO L256 TraceCheckUtils]: 12: Hoare triple {81403#true} call stub_driver_init(); {81403#true} is VALID [2018-11-23 12:38:36,291 INFO L273 TraceCheckUtils]: 13: Hoare triple {81403#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; {81403#true} is VALID [2018-11-23 12:38:36,291 INFO L273 TraceCheckUtils]: 14: Hoare triple {81403#true} assume true; {81403#true} is VALID [2018-11-23 12:38:36,291 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {81403#true} {81403#true} #1372#return; {81403#true} is VALID [2018-11-23 12:38:36,291 INFO L273 TraceCheckUtils]: 16: Hoare triple {81403#true} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~tmp_ndt_1~0 := #t~nondet156;havoc #t~nondet156; {81403#true} is VALID [2018-11-23 12:38:36,291 INFO L273 TraceCheckUtils]: 17: Hoare triple {81403#true} assume 2 == ~tmp_ndt_1~0; {81403#true} is VALID [2018-11-23 12:38:36,291 INFO L256 TraceCheckUtils]: 18: Hoare triple {81403#true} call #t~ret159 := CdAudioDeviceControl(~devobj~0, ~pirp~0); {81403#true} is VALID [2018-11-23 12:38:36,291 INFO L273 TraceCheckUtils]: 19: Hoare triple {81403#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~deviceExtension__Active~1 := #t~nondet26;havoc #t~nondet26;havoc ~status~3; {81403#true} is VALID [2018-11-23 12:38:36,291 INFO L273 TraceCheckUtils]: 20: Hoare triple {81403#true} assume !(2 == ~deviceExtension__Active~1); {81403#true} is VALID [2018-11-23 12:38:36,292 INFO L273 TraceCheckUtils]: 21: Hoare triple {81403#true} assume !(3 == ~deviceExtension__Active~1); {81403#true} is VALID [2018-11-23 12:38:36,292 INFO L273 TraceCheckUtils]: 22: Hoare triple {81403#true} assume !(1 == ~deviceExtension__Active~1); {81403#true} is VALID [2018-11-23 12:38:36,292 INFO L273 TraceCheckUtils]: 23: Hoare triple {81403#true} assume 7 == ~deviceExtension__Active~1; {81403#true} is VALID [2018-11-23 12:38:36,292 INFO L256 TraceCheckUtils]: 24: Hoare triple {81403#true} call #t~ret30 := CdAudioHPCdrDeviceControl(~DeviceObject, ~Irp); {81403#true} is VALID [2018-11-23 12:38:36,292 INFO L273 TraceCheckUtils]: 25: Hoare triple {81403#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet136 && #t~nondet136 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~3 := #t~nondet136;havoc #t~nondet136;assume -2147483648 <= #t~nondet137 && #t~nondet137 <= 2147483647;~deviceExtension__TargetDeviceObject~2 := #t~nondet137;havoc #t~nondet137;havoc ~irpSp__Control~0;havoc ~tmp~6;havoc ~tmp___0~3;havoc ~__cil_tmp8~0;havoc ~__cil_tmp9~0;havoc ~__cil_tmp10~2;havoc ~__cil_tmp11~2;havoc ~__cil_tmp12~1;~__cil_tmp8~0 := 56;~__cil_tmp9~0 := 16384;~__cil_tmp10~2 := 131072;~__cil_tmp11~2 := 147456;~__cil_tmp12~1 := 147512; {81403#true} is VALID [2018-11-23 12:38:36,292 INFO L273 TraceCheckUtils]: 26: Hoare triple {81403#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~3 == ~__cil_tmp12~1; {81403#true} is VALID [2018-11-23 12:38:36,292 INFO L273 TraceCheckUtils]: 27: Hoare triple {81403#true} assume !(~s~0 != ~NP~0); {81403#true} is VALID [2018-11-23 12:38:36,292 INFO L273 TraceCheckUtils]: 28: Hoare triple {81403#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {81403#true} is VALID [2018-11-23 12:38:36,292 INFO L273 TraceCheckUtils]: 29: Hoare triple {81403#true} ~irpSp__Control~0 := 224; {81403#true} is VALID [2018-11-23 12:38:36,293 INFO L256 TraceCheckUtils]: 30: Hoare triple {81403#true} call #t~ret138 := IofCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {81403#true} is VALID [2018-11-23 12:38:36,293 INFO L273 TraceCheckUtils]: 31: Hoare triple {81403#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet162 && #t~nondet162 <= 2147483647;~Irp__PendingReturned~1 := #t~nondet162;havoc #t~nondet162;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet163 && #t~nondet163 <= 2147483647;~lcontext~0 := #t~nondet163;havoc #t~nondet163;havoc ~__cil_tmp8~1; {81403#true} is VALID [2018-11-23 12:38:36,293 INFO L273 TraceCheckUtils]: 32: Hoare triple {81403#true} assume 0 != ~compRegistered~0; {81403#true} is VALID [2018-11-23 12:38:36,293 INFO L273 TraceCheckUtils]: 33: Hoare triple {81403#true} assume 0 == ~routine~0; {81403#true} is VALID [2018-11-23 12:38:36,293 INFO L256 TraceCheckUtils]: 34: Hoare triple {81403#true} call #t~ret164 := HPCdrCompletion(~DeviceObject, ~Irp, ~lcontext~0); {81403#true} is VALID [2018-11-23 12:38:36,293 INFO L273 TraceCheckUtils]: 35: Hoare triple {81403#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;assume -2147483648 <= #t~nondet134 && #t~nondet134 <= 2147483647;~Irp__PendingReturned~0 := #t~nondet134;havoc #t~nondet134;assume -2147483648 <= #t~nondet135 && #t~nondet135 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~1 := #t~nondet135;havoc #t~nondet135; {81403#true} is VALID [2018-11-23 12:38:36,293 INFO L273 TraceCheckUtils]: 36: Hoare triple {81403#true} assume !(0 != ~Irp__PendingReturned~0); {81403#true} is VALID [2018-11-23 12:38:36,293 INFO L273 TraceCheckUtils]: 37: Hoare triple {81403#true} assume !(~myStatus~0 >= 0); {81403#true} is VALID [2018-11-23 12:38:36,294 INFO L273 TraceCheckUtils]: 38: Hoare triple {81403#true} #res := ~myStatus~0; {81403#true} is VALID [2018-11-23 12:38:36,294 INFO L273 TraceCheckUtils]: 39: Hoare triple {81403#true} assume true; {81403#true} is VALID [2018-11-23 12:38:36,294 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {81403#true} {81403#true} #1474#return; {81403#true} is VALID [2018-11-23 12:38:36,294 INFO L273 TraceCheckUtils]: 41: Hoare triple {81403#true} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;~compRetStatus~0 := #t~ret164;havoc #t~ret164; {81403#true} is VALID [2018-11-23 12:38:36,294 INFO L273 TraceCheckUtils]: 42: Hoare triple {81403#true} ~__cil_tmp8~1 := ~compRetStatus~0; {81403#true} is VALID [2018-11-23 12:38:36,294 INFO L273 TraceCheckUtils]: 43: Hoare triple {81403#true} assume 3221225494 == ~__cil_tmp8~1 % 4294967296; {81403#true} is VALID [2018-11-23 12:38:36,294 INFO L256 TraceCheckUtils]: 44: Hoare triple {81403#true} call stubMoreProcessingRequired(); {81403#true} is VALID [2018-11-23 12:38:36,296 INFO L273 TraceCheckUtils]: 45: Hoare triple {81403#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {81405#(= ~MPR1~0 ~s~0)} is VALID [2018-11-23 12:38:36,296 INFO L273 TraceCheckUtils]: 46: Hoare triple {81405#(= ~MPR1~0 ~s~0)} assume true; {81405#(= ~MPR1~0 ~s~0)} is VALID [2018-11-23 12:38:36,298 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {81405#(= ~MPR1~0 ~s~0)} {81403#true} #1478#return; {81405#(= ~MPR1~0 ~s~0)} is VALID [2018-11-23 12:38:36,298 INFO L273 TraceCheckUtils]: 48: Hoare triple {81405#(= ~MPR1~0 ~s~0)} assume 0 != ~Irp__PendingReturned~1;~returnVal2~0 := 259; {81405#(= ~MPR1~0 ~s~0)} is VALID [2018-11-23 12:38:36,300 INFO L273 TraceCheckUtils]: 49: Hoare triple {81405#(= ~MPR1~0 ~s~0)} assume !(~s~0 == ~NP~0); {81405#(= ~MPR1~0 ~s~0)} is VALID [2018-11-23 12:38:36,300 INFO L273 TraceCheckUtils]: 50: Hoare triple {81405#(= ~MPR1~0 ~s~0)} assume !(~s~0 == ~MPR1~0); {81404#false} is VALID [2018-11-23 12:38:36,300 INFO L273 TraceCheckUtils]: 51: Hoare triple {81404#false} assume !(~s~0 == ~SKIP1~0); {81404#false} is VALID [2018-11-23 12:38:36,300 INFO L256 TraceCheckUtils]: 52: Hoare triple {81404#false} call errorFn(); {81404#false} is VALID [2018-11-23 12:38:36,300 INFO L273 TraceCheckUtils]: 53: Hoare triple {81404#false} assume !false; {81404#false} is VALID [2018-11-23 12:38:36,302 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:38:36,302 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:38:36,302 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:38:36,302 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 54 [2018-11-23 12:38:36,303 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:38:36,303 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:38:36,358 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 54 edges. 54 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:38:36,358 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:38:36,358 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:38:36,358 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:38:36,359 INFO L87 Difference]: Start difference. First operand 919 states and 1246 transitions. Second operand 3 states. [2018-11-23 12:38:44,779 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:44,779 INFO L93 Difference]: Finished difference Result 1135 states and 1537 transitions. [2018-11-23 12:38:44,779 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:38:44,779 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 54 [2018-11-23 12:38:44,780 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:38:44,780 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:38:44,786 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 856 transitions. [2018-11-23 12:38:44,786 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:38:44,792 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 856 transitions. [2018-11-23 12:38:44,792 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 856 transitions. [2018-11-23 12:38:45,556 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 856 edges. 856 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:38:45,599 INFO L225 Difference]: With dead ends: 1135 [2018-11-23 12:38:45,599 INFO L226 Difference]: Without dead ends: 888 [2018-11-23 12:38:45,600 INFO L631 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 [2018-11-23 12:38:45,601 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 888 states. [2018-11-23 12:38:48,994 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 888 to 888. [2018-11-23 12:38:48,994 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:38:48,994 INFO L82 GeneralOperation]: Start isEquivalent. First operand 888 states. Second operand 888 states. [2018-11-23 12:38:48,994 INFO L74 IsIncluded]: Start isIncluded. First operand 888 states. Second operand 888 states. [2018-11-23 12:38:48,994 INFO L87 Difference]: Start difference. First operand 888 states. Second operand 888 states. [2018-11-23 12:38:49,029 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:49,029 INFO L93 Difference]: Finished difference Result 888 states and 1206 transitions. [2018-11-23 12:38:49,030 INFO L276 IsEmpty]: Start isEmpty. Operand 888 states and 1206 transitions. [2018-11-23 12:38:49,030 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:49,030 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:49,031 INFO L74 IsIncluded]: Start isIncluded. First operand 888 states. Second operand 888 states. [2018-11-23 12:38:49,031 INFO L87 Difference]: Start difference. First operand 888 states. Second operand 888 states. [2018-11-23 12:38:49,066 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:49,067 INFO L93 Difference]: Finished difference Result 888 states and 1206 transitions. [2018-11-23 12:38:49,067 INFO L276 IsEmpty]: Start isEmpty. Operand 888 states and 1206 transitions. [2018-11-23 12:38:49,068 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:49,068 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:49,068 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:38:49,068 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:38:49,068 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 888 states. [2018-11-23 12:38:49,103 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 888 states to 888 states and 1206 transitions. [2018-11-23 12:38:49,103 INFO L78 Accepts]: Start accepts. Automaton has 888 states and 1206 transitions. Word has length 54 [2018-11-23 12:38:49,103 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:38:49,103 INFO L480 AbstractCegarLoop]: Abstraction has 888 states and 1206 transitions. [2018-11-23 12:38:49,103 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:38:49,103 INFO L276 IsEmpty]: Start isEmpty. Operand 888 states and 1206 transitions. [2018-11-23 12:38:49,104 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2018-11-23 12:38:49,104 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:38:49,105 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:38:49,105 INFO L423 AbstractCegarLoop]: === Iteration 21 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:38:49,105 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:38:49,105 INFO L82 PathProgramCache]: Analyzing trace with hash 761658191, now seen corresponding path program 1 times [2018-11-23 12:38:49,105 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:38:49,105 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:38:49,106 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:49,106 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:38:49,106 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:49,116 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:38:49,279 INFO L256 TraceCheckUtils]: 0: Hoare triple {85835#true} call ULTIMATE.init(); {85835#true} is VALID [2018-11-23 12:38:49,280 INFO L273 TraceCheckUtils]: 1: Hoare triple {85835#true} ~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; {85835#true} is VALID [2018-11-23 12:38:49,280 INFO L273 TraceCheckUtils]: 2: Hoare triple {85835#true} assume true; {85835#true} is VALID [2018-11-23 12:38:49,280 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {85835#true} {85835#true} #1504#return; {85835#true} is VALID [2018-11-23 12:38:49,280 INFO L256 TraceCheckUtils]: 4: Hoare triple {85835#true} call #t~ret176 := main(); {85835#true} is VALID [2018-11-23 12:38:49,281 INFO L273 TraceCheckUtils]: 5: Hoare triple {85835#true} havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet150 && #t~nondet150 <= 2147483647;~d~0 := #t~nondet150;havoc #t~nondet150;assume -2147483648 <= #t~nondet151 && #t~nondet151 <= 2147483647;~status~9 := #t~nondet151;havoc #t~nondet151;assume -2147483648 <= #t~nondet152 && #t~nondet152 <= 2147483647;~irp~1 := #t~nondet152;havoc #t~nondet152;assume -2147483648 <= #t~nondet153 && #t~nondet153 <= 2147483647;~we_should_unload~0 := #t~nondet153;havoc #t~nondet153;assume -2147483648 <= #t~nondet154 && #t~nondet154 <= 2147483647;~irp_choice~0 := #t~nondet154;havoc #t~nondet154;assume -2147483648 <= #t~nondet155 && #t~nondet155 <= 2147483647;~devobj~0 := #t~nondet155;havoc #t~nondet155;havoc ~__cil_tmp9~1;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~routine~0 := 0;~myStatus~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~Suspended~0 := 5;~KernelMode~0 := 0;~DeviceUsageTypePaging~0 := 1;~pirp~0 := ~irp~1; {85835#true} is VALID [2018-11-23 12:38:49,281 INFO L256 TraceCheckUtils]: 6: Hoare triple {85835#true} call _BLAST_init(); {85835#true} is VALID [2018-11-23 12:38:49,282 INFO L273 TraceCheckUtils]: 7: Hoare triple {85835#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; {85837#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:49,282 INFO L273 TraceCheckUtils]: 8: Hoare triple {85837#(<= (+ ~DC~0 2) ~SKIP2~0)} assume true; {85837#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:49,282 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {85837#(<= (+ ~DC~0 2) ~SKIP2~0)} {85835#true} #1370#return; {85837#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:49,283 INFO L273 TraceCheckUtils]: 10: Hoare triple {85837#(<= (+ ~DC~0 2) ~SKIP2~0)} assume ~status~9 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {85837#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:49,283 INFO L273 TraceCheckUtils]: 11: Hoare triple {85837#(<= (+ ~DC~0 2) ~SKIP2~0)} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {85837#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:49,283 INFO L256 TraceCheckUtils]: 12: Hoare triple {85837#(<= (+ ~DC~0 2) ~SKIP2~0)} call stub_driver_init(); {85835#true} is VALID [2018-11-23 12:38:49,283 INFO L273 TraceCheckUtils]: 13: Hoare triple {85835#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; {85835#true} is VALID [2018-11-23 12:38:49,283 INFO L273 TraceCheckUtils]: 14: Hoare triple {85835#true} assume true; {85835#true} is VALID [2018-11-23 12:38:49,284 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {85835#true} {85837#(<= (+ ~DC~0 2) ~SKIP2~0)} #1372#return; {85837#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:49,284 INFO L273 TraceCheckUtils]: 16: Hoare triple {85837#(<= (+ ~DC~0 2) ~SKIP2~0)} assume !(~status~9 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet156 && #t~nondet156 <= 2147483647;~tmp_ndt_1~0 := #t~nondet156;havoc #t~nondet156; {85837#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:49,285 INFO L273 TraceCheckUtils]: 17: Hoare triple {85837#(<= (+ ~DC~0 2) ~SKIP2~0)} assume 2 == ~tmp_ndt_1~0; {85837#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:49,285 INFO L256 TraceCheckUtils]: 18: Hoare triple {85837#(<= (+ ~DC~0 2) ~SKIP2~0)} call #t~ret159 := CdAudioDeviceControl(~devobj~0, ~pirp~0); {85835#true} is VALID [2018-11-23 12:38:49,285 INFO L273 TraceCheckUtils]: 19: Hoare triple {85835#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~deviceExtension__Active~1 := #t~nondet26;havoc #t~nondet26;havoc ~status~3; {85835#true} is VALID [2018-11-23 12:38:49,285 INFO L273 TraceCheckUtils]: 20: Hoare triple {85835#true} assume !(2 == ~deviceExtension__Active~1); {85835#true} is VALID [2018-11-23 12:38:49,286 INFO L273 TraceCheckUtils]: 21: Hoare triple {85835#true} assume 3 == ~deviceExtension__Active~1; {85835#true} is VALID [2018-11-23 12:38:49,286 INFO L256 TraceCheckUtils]: 22: Hoare triple {85835#true} call #t~ret28 := CdAudio435DeviceControl(~DeviceObject, ~Irp); {85835#true} is VALID [2018-11-23 12:38:49,286 INFO L273 TraceCheckUtils]: 23: Hoare triple {85835#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet94 && #t~nondet94 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 := #t~nondet94;havoc #t~nondet94;assume -2147483648 <= #t~nondet95 && #t~nondet95 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1 := #t~nondet95;havoc #t~nondet95;assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__InputBufferLength~1 := #t~nondet96;havoc #t~nondet96;assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~TrackData__0~0 := #t~nondet97;havoc #t~nondet97;havoc ~Irp__IoStatus__Information~1;havoc ~srb__TimeOutValue~1;havoc ~srb__CdbLength~1;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~sizeof__CDROM_TOC~1 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~cdaudioDataOut__LastTrack~1 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~cdaudioDataOut__FirstTrack~1 := #t~nondet100;havoc #t~nondet100;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~sizeof__CDROM_PLAY_AUDIO_MSF~1 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~sizeof__CDROM_SEEK_AUDIO_MSF~1 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~deviceExtension__Paused~0 := #t~nondet103;havoc #t~nondet103;havoc ~deviceExtension__PlayActive~1;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~sizeof__SUB_Q_CHANNEL_DATA~0 := #t~nondet104;havoc #t~nondet104;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~sizeof__SUB_Q_CURRENT_POSITION~1 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~deviceExtension~2 := #t~nondet106;havoc #t~nondet106;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~srb~2 := #t~nondet107;havoc #t~nondet107;havoc ~status~6;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~i~1 := #t~nondet108;havoc #t~nondet108;havoc ~bytesTransfered~1;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~Toc~1 := #t~nondet109;havoc #t~nondet109;havoc ~tmp~4;havoc ~tracksToReturn~1;havoc ~tracksOnCd~1;havoc ~tracksInBuffer~1;assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~SubQPtr~1 := #t~nondet110;havoc #t~nondet110;assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~userPtr__Format~1 := #t~nondet111;havoc #t~nondet111;assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~SubQPtr___0~0 := #t~nondet112;havoc #t~nondet112;havoc ~tmp___0~2;havoc ~tmp___1~1;havoc ~tmp___2~1;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;havoc ~__cil_tmp41~0;havoc ~__cil_tmp42~0;havoc ~__cil_tmp43~0;havoc ~__cil_tmp44~0;havoc ~__cil_tmp45~0;havoc ~__cil_tmp46~0;havoc ~__cil_tmp47~0;havoc ~__cil_tmp48~0;havoc ~__cil_tmp49~0;havoc ~__cil_tmp50~0;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;havoc ~__cil_tmp55~0;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~1;havoc ~__cil_tmp59~1;havoc ~__cil_tmp60~1;havoc ~__cil_tmp61~1;havoc ~__cil_tmp62~1;havoc ~__cil_tmp63~1;havoc ~__cil_tmp64~1;havoc ~__cil_tmp65~1;havoc ~__cil_tmp66~1;havoc ~__cil_tmp67~1;havoc ~__cil_tmp68~1;havoc ~__cil_tmp69~1;havoc ~__cil_tmp70~1;havoc ~__cil_tmp71~1;havoc ~__cil_tmp72~1;havoc ~__cil_tmp73~1;havoc ~__cil_tmp74~1;havoc ~__cil_tmp75~1;havoc ~__cil_tmp76~1;havoc ~__cil_tmp77~1;havoc ~__cil_tmp78~1;havoc ~__cil_tmp79~1;havoc ~__cil_tmp80~1;havoc ~__cil_tmp81~1;havoc ~__cil_tmp82~1;havoc ~__cil_tmp83~1;havoc ~__cil_tmp84~1;havoc ~__cil_tmp85~1;havoc ~__cil_tmp86~1;havoc ~__cil_tmp87~1;havoc ~__cil_tmp88~1;havoc ~__cil_tmp89~1;havoc ~__cil_tmp90~1;havoc ~__cil_tmp91~1;havoc ~__cil_tmp92~1;havoc ~__cil_tmp93~1;havoc ~__cil_tmp94~1;havoc ~__cil_tmp95~1;havoc ~__cil_tmp96~1;havoc ~__cil_tmp97~1;havoc ~__cil_tmp98~1;havoc ~__cil_tmp99~1;havoc ~__cil_tmp100~1;havoc ~__cil_tmp101~1;havoc ~__cil_tmp102~1;havoc ~__cil_tmp103~1;havoc ~__cil_tmp104~1;havoc ~__cil_tmp105~1;havoc ~__cil_tmp106~1;havoc ~__cil_tmp107~1;havoc ~__cil_tmp108~1;havoc ~__cil_tmp109~1;havoc ~__cil_tmp110~1;havoc ~__cil_tmp111~0;havoc ~__cil_tmp112~0;havoc ~__cil_tmp113~0;havoc ~__cil_tmp114~0;havoc ~__cil_tmp115~0;havoc ~__cil_tmp116~0;~__cil_tmp35~0 := 16384;~__cil_tmp36~0 := 131072;~__cil_tmp37~0 := 147456; {85835#true} is VALID [2018-11-23 12:38:49,286 INFO L273 TraceCheckUtils]: 24: Hoare triple {85835#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~1 == ~__cil_tmp37~0; {85835#true} is VALID [2018-11-23 12:38:49,287 INFO L273 TraceCheckUtils]: 25: Hoare triple {85835#true} assume ~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~1 < ~TrackData__0~0;~status~6 := -1073741789;~Irp__IoStatus__Information~1 := 0; {85835#true} is VALID [2018-11-23 12:38:49,287 INFO L273 TraceCheckUtils]: 26: Hoare triple {85835#true} ~__cil_tmp116~0 := ~status~6; {85835#true} is VALID [2018-11-23 12:38:49,287 INFO L273 TraceCheckUtils]: 27: Hoare triple {85835#true} assume !(2147483670 == ~__cil_tmp116~0 % 4294967296); {85835#true} is VALID [2018-11-23 12:38:49,287 INFO L273 TraceCheckUtils]: 28: Hoare triple {85835#true} ~myStatus~0 := ~status~6; {85835#true} is VALID [2018-11-23 12:38:49,287 INFO L256 TraceCheckUtils]: 29: Hoare triple {85835#true} call IofCompleteRequest(~Irp, 0); {85835#true} is VALID [2018-11-23 12:38:49,287 INFO L273 TraceCheckUtils]: 30: Hoare triple {85835#true} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {85835#true} is VALID [2018-11-23 12:38:49,288 INFO L273 TraceCheckUtils]: 31: Hoare triple {85835#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {85838#(<= ~s~0 ~DC~0)} is VALID [2018-11-23 12:38:49,288 INFO L273 TraceCheckUtils]: 32: Hoare triple {85838#(<= ~s~0 ~DC~0)} assume true; {85838#(<= ~s~0 ~DC~0)} is VALID [2018-11-23 12:38:49,289 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {85838#(<= ~s~0 ~DC~0)} {85835#true} #1556#return; {85838#(<= ~s~0 ~DC~0)} is VALID [2018-11-23 12:38:49,289 INFO L273 TraceCheckUtils]: 34: Hoare triple {85838#(<= ~s~0 ~DC~0)} #res := ~status~6; {85838#(<= ~s~0 ~DC~0)} is VALID [2018-11-23 12:38:49,289 INFO L273 TraceCheckUtils]: 35: Hoare triple {85838#(<= ~s~0 ~DC~0)} assume true; {85838#(<= ~s~0 ~DC~0)} is VALID [2018-11-23 12:38:49,290 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {85838#(<= ~s~0 ~DC~0)} {85835#true} #1496#return; {85838#(<= ~s~0 ~DC~0)} is VALID [2018-11-23 12:38:49,290 INFO L273 TraceCheckUtils]: 37: Hoare triple {85838#(<= ~s~0 ~DC~0)} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~status~3 := #t~ret28;havoc #t~ret28; {85838#(<= ~s~0 ~DC~0)} is VALID [2018-11-23 12:38:49,290 INFO L273 TraceCheckUtils]: 38: Hoare triple {85838#(<= ~s~0 ~DC~0)} #res := ~status~3; {85838#(<= ~s~0 ~DC~0)} is VALID [2018-11-23 12:38:49,291 INFO L273 TraceCheckUtils]: 39: Hoare triple {85838#(<= ~s~0 ~DC~0)} assume true; {85838#(<= ~s~0 ~DC~0)} is VALID [2018-11-23 12:38:49,291 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {85838#(<= ~s~0 ~DC~0)} {85837#(<= (+ ~DC~0 2) ~SKIP2~0)} #1374#return; {85839#(<= (+ ~s~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:49,292 INFO L273 TraceCheckUtils]: 41: Hoare triple {85839#(<= (+ ~s~0 2) ~SKIP2~0)} assume -2147483648 <= #t~ret159 && #t~ret159 <= 2147483647;~status~9 := #t~ret159;havoc #t~ret159; {85839#(<= (+ ~s~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:49,292 INFO L273 TraceCheckUtils]: 42: Hoare triple {85839#(<= (+ ~s~0 2) ~SKIP2~0)} assume !(0 != ~we_should_unload~0); {85839#(<= (+ ~s~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:49,292 INFO L273 TraceCheckUtils]: 43: Hoare triple {85839#(<= (+ ~s~0 2) ~SKIP2~0)} assume !(1 == ~pended~0); {85839#(<= (+ ~s~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:49,293 INFO L273 TraceCheckUtils]: 44: Hoare triple {85839#(<= (+ ~s~0 2) ~SKIP2~0)} assume !(1 == ~pended~0); {85839#(<= (+ ~s~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:49,293 INFO L273 TraceCheckUtils]: 45: Hoare triple {85839#(<= (+ ~s~0 2) ~SKIP2~0)} assume ~s~0 != ~UNLOADED~0; {85839#(<= (+ ~s~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:49,294 INFO L273 TraceCheckUtils]: 46: Hoare triple {85839#(<= (+ ~s~0 2) ~SKIP2~0)} assume -1 != ~status~9; {85839#(<= (+ ~s~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:49,294 INFO L273 TraceCheckUtils]: 47: Hoare triple {85839#(<= (+ ~s~0 2) ~SKIP2~0)} assume !(~s~0 != ~SKIP2~0); {85836#false} is VALID [2018-11-23 12:38:49,295 INFO L273 TraceCheckUtils]: 48: Hoare triple {85836#false} assume 1 != ~pended~0; {85836#false} is VALID [2018-11-23 12:38:49,295 INFO L273 TraceCheckUtils]: 49: Hoare triple {85836#false} assume ~s~0 == ~DC~0; {85836#false} is VALID [2018-11-23 12:38:49,295 INFO L273 TraceCheckUtils]: 50: Hoare triple {85836#false} assume 259 == ~status~9; {85836#false} is VALID [2018-11-23 12:38:49,295 INFO L256 TraceCheckUtils]: 51: Hoare triple {85836#false} call errorFn(); {85836#false} is VALID [2018-11-23 12:38:49,296 INFO L273 TraceCheckUtils]: 52: Hoare triple {85836#false} assume !false; {85836#false} is VALID [2018-11-23 12:38:49,298 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:38:49,298 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:38:49,298 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 12:38:49,299 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 53 [2018-11-23 12:38:49,299 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:38:49,299 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 12:38:49,351 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:38:49,351 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 12:38:49,352 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 12:38:49,352 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:38:49,352 INFO L87 Difference]: Start difference. First operand 888 states and 1206 transitions. Second operand 5 states.