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_Bitvector.epf -i ../../../trunk/examples/svcomp/ntdrivers-simplified/diskperf_simpl1_true-unreach-call_true-valid-memsafety_true-termination.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.23-61f4311 [2018-11-23 10:49:46,692 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-23 10:49:46,694 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-23 10:49:46,706 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-23 10:49:46,706 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-23 10:49:46,707 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-23 10:49:46,709 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-23 10:49:46,710 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-23 10:49:46,713 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-23 10:49:46,717 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-23 10:49:46,718 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-23 10:49:46,719 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-23 10:49:46,719 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-23 10:49:46,720 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-23 10:49:46,725 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-23 10:49:46,726 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-23 10:49:46,726 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-23 10:49:46,732 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-23 10:49:46,736 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-23 10:49:46,739 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-23 10:49:46,740 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-23 10:49:46,742 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-23 10:49:46,747 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-23 10:49:46,747 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-23 10:49:46,747 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-23 10:49:46,750 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-23 10:49:46,751 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-23 10:49:46,756 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-23 10:49:46,757 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-23 10:49:46,759 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-23 10:49:46,760 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-23 10:49:46,760 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-23 10:49:46,760 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-23 10:49:46,762 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-23 10:49:46,763 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-23 10:49:46,764 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-23 10:49:46,764 INFO L98 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Bitvector.epf [2018-11-23 10:49:46,790 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-23 10:49:46,790 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-23 10:49:46,791 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-23 10:49:46,791 INFO L133 SettingsManager]: * ... calls to implemented procedures=ONLY_FOR_CONCURRENT_PROGRAMS [2018-11-23 10:49:46,791 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-23 10:49:46,792 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-23 10:49:46,792 INFO L133 SettingsManager]: * Use SBE=true [2018-11-23 10:49:46,792 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-23 10:49:46,792 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-23 10:49:46,792 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-23 10:49:46,793 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-23 10:49:46,793 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-23 10:49:46,793 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-23 10:49:46,793 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-23 10:49:46,793 INFO L133 SettingsManager]: * Use bitvectors instead of ints=true [2018-11-23 10:49:46,794 INFO L133 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2018-11-23 10:49:46,794 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-23 10:49:46,794 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-23 10:49:46,794 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-23 10:49:46,794 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-23 10:49:46,795 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-23 10:49:46,795 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-23 10:49:46,795 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-23 10:49:46,795 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-23 10:49:46,795 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 10:49:46,796 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-23 10:49:46,796 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-23 10:49:46,796 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-23 10:49:46,796 INFO L133 SettingsManager]: * Trace refinement strategy=WOLF [2018-11-23 10:49:46,796 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-23 10:49:46,797 INFO L133 SettingsManager]: * Command for external solver=cvc4nyu --tear-down-incremental --rewrite-divk --print-success --lang smt [2018-11-23 10:49:46,797 INFO L133 SettingsManager]: * Logic for external solver=AUFBV [2018-11-23 10:49:46,797 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-23 10:49:46,840 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-23 10:49:46,852 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-23 10:49:46,856 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-23 10:49:46,858 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-23 10:49:46,858 INFO L276 PluginConnector]: CDTParser initialized [2018-11-23 10:49:46,859 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/ntdrivers-simplified/diskperf_simpl1_true-unreach-call_true-valid-memsafety_true-termination.cil.c [2018-11-23 10:49:46,919 INFO L221 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/b6d52cfbf/dd85e5509f194fb0823769927d7abb0c/FLAGa29504596 [2018-11-23 10:49:47,419 INFO L307 CDTParser]: Found 1 translation units. [2018-11-23 10:49:47,419 INFO L161 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/ntdrivers-simplified/diskperf_simpl1_true-unreach-call_true-valid-memsafety_true-termination.cil.c [2018-11-23 10:49:47,443 INFO L355 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/b6d52cfbf/dd85e5509f194fb0823769927d7abb0c/FLAGa29504596 [2018-11-23 10:49:47,710 INFO L363 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/b6d52cfbf/dd85e5509f194fb0823769927d7abb0c [2018-11-23 10:49:47,721 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-23 10:49:47,723 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-23 10:49:47,724 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-23 10:49:47,724 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-23 10:49:47,728 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-23 10:49:47,729 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 10:49:47" (1/1) ... [2018-11-23 10:49:47,731 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@62d972f6 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:49:47, skipping insertion in model container [2018-11-23 10:49:47,731 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 10:49:47" (1/1) ... [2018-11-23 10:49:47,740 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-23 10:49:47,810 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-23 10:49:48,248 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 10:49:48,254 INFO L191 MainTranslator]: Completed pre-run [2018-11-23 10:49:48,402 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 10:49:48,446 INFO L195 MainTranslator]: Completed translation [2018-11-23 10:49:48,447 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:49:48 WrapperNode [2018-11-23 10:49:48,447 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-23 10:49:48,448 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-23 10:49:48,448 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-23 10:49:48,448 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-23 10:49:48,531 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:49:48" (1/1) ... [2018-11-23 10:49:48,561 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:49:48" (1/1) ... [2018-11-23 10:49:48,573 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-23 10:49:48,573 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-23 10:49:48,573 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-23 10:49:48,574 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-23 10:49:48,583 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:49:48" (1/1) ... [2018-11-23 10:49:48,584 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:49:48" (1/1) ... [2018-11-23 10:49:48,597 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:49:48" (1/1) ... [2018-11-23 10:49:48,597 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:49:48" (1/1) ... [2018-11-23 10:49:48,652 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:49:48" (1/1) ... [2018-11-23 10:49:48,664 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:49:48" (1/1) ... [2018-11-23 10:49:48,681 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:49:48" (1/1) ... [2018-11-23 10:49:48,690 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-23 10:49:48,691 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-23 10:49:48,691 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-23 10:49:48,691 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-23 10:49:48,692 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:49:48" (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 10:49:48,748 INFO L130 BoogieDeclarations]: Found specification of procedure _BLAST_init [2018-11-23 10:49:48,748 INFO L138 BoogieDeclarations]: Found implementation of procedure _BLAST_init [2018-11-23 10:49:48,748 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-23 10:49:48,748 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-23 10:49:48,749 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfSyncFilterWithTarget [2018-11-23 10:49:48,749 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfSyncFilterWithTarget [2018-11-23 10:49:48,749 INFO L130 BoogieDeclarations]: Found specification of procedure stubMoreProcessingRequired [2018-11-23 10:49:48,749 INFO L138 BoogieDeclarations]: Found implementation of procedure stubMoreProcessingRequired [2018-11-23 10:49:48,749 INFO L130 BoogieDeclarations]: Found specification of procedure PoCallDriver [2018-11-23 10:49:48,750 INFO L138 BoogieDeclarations]: Found implementation of procedure PoCallDriver [2018-11-23 10:49:48,750 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfDispatchPower [2018-11-23 10:49:48,750 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfDispatchPower [2018-11-23 10:49:48,750 INFO L130 BoogieDeclarations]: Found specification of procedure KeWaitForSingleObject [2018-11-23 10:49:48,750 INFO L138 BoogieDeclarations]: Found implementation of procedure KeWaitForSingleObject [2018-11-23 10:49:48,750 INFO L130 BoogieDeclarations]: Found specification of procedure IofCompleteRequest [2018-11-23 10:49:48,751 INFO L138 BoogieDeclarations]: Found implementation of procedure IofCompleteRequest [2018-11-23 10:49:48,751 INFO L130 BoogieDeclarations]: Found specification of procedure IoBuildDeviceIoControlRequest [2018-11-23 10:49:48,751 INFO L138 BoogieDeclarations]: Found implementation of procedure IoBuildDeviceIoControlRequest [2018-11-23 10:49:48,751 INFO L130 BoogieDeclarations]: Found specification of procedure KeSetEvent [2018-11-23 10:49:48,751 INFO L138 BoogieDeclarations]: Found implementation of procedure KeSetEvent [2018-11-23 10:49:48,756 INFO L130 BoogieDeclarations]: Found specification of procedure stub_driver_init [2018-11-23 10:49:48,756 INFO L138 BoogieDeclarations]: Found implementation of procedure stub_driver_init [2018-11-23 10:49:48,756 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfSendToNextDriver [2018-11-23 10:49:48,756 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfSendToNextDriver [2018-11-23 10:49:48,757 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfRegisterDevice [2018-11-23 10:49:48,757 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfRegisterDevice [2018-11-23 10:49:48,757 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfForwardIrpSynchronous [2018-11-23 10:49:48,757 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfForwardIrpSynchronous [2018-11-23 10:49:48,757 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfStartDevice [2018-11-23 10:49:48,757 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfStartDevice [2018-11-23 10:49:48,758 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfDeviceControl [2018-11-23 10:49:48,758 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfDeviceControl [2018-11-23 10:49:48,758 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfCreate [2018-11-23 10:49:48,758 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfCreate [2018-11-23 10:49:48,758 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfRemoveDevice [2018-11-23 10:49:48,759 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfRemoveDevice [2018-11-23 10:49:48,759 INFO L130 BoogieDeclarations]: Found specification of procedure errorFn [2018-11-23 10:49:48,759 INFO L138 BoogieDeclarations]: Found implementation of procedure errorFn [2018-11-23 10:49:48,759 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfUnload [2018-11-23 10:49:48,759 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfUnload [2018-11-23 10:49:48,762 INFO L130 BoogieDeclarations]: Found specification of procedure IofCallDriver [2018-11-23 10:49:48,762 INFO L138 BoogieDeclarations]: Found implementation of procedure IofCallDriver [2018-11-23 10:49:48,762 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfIrpCompletion [2018-11-23 10:49:48,762 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfIrpCompletion [2018-11-23 10:49:48,762 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfIoCompletion [2018-11-23 10:49:48,762 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfIoCompletion [2018-11-23 10:49:48,763 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfDispatchPnp [2018-11-23 10:49:48,763 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfDispatchPnp [2018-11-23 10:49:48,763 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-23 10:49:48,763 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-23 10:49:48,764 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-23 10:49:48,764 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-23 10:49:48,764 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfShutdownFlush [2018-11-23 10:49:48,764 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfShutdownFlush [2018-11-23 10:49:49,154 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 10:49:49,154 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 10:49:49,902 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 10:49:49,903 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 10:49:50,161 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 10:49:50,161 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 10:49:50,360 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 10:49:50,360 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 10:49:51,455 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 10:49:51,456 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 10:49:51,627 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 10:49:51,628 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 10:49:51,992 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-23 10:49:51,993 INFO L280 CfgBuilder]: Removed 1 assue(true) statements. [2018-11-23 10:49:51,993 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 10:49:51 BoogieIcfgContainer [2018-11-23 10:49:51,994 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-23 10:49:51,997 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-23 10:49:51,998 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-23 10:49:52,001 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-23 10:49:52,002 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 23.11 10:49:47" (1/3) ... [2018-11-23 10:49:52,002 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4521fce4 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 10:49:52, skipping insertion in model container [2018-11-23 10:49:52,003 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:49:48" (2/3) ... [2018-11-23 10:49:52,003 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4521fce4 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 10:49:52, skipping insertion in model container [2018-11-23 10:49:52,003 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 10:49:51" (3/3) ... [2018-11-23 10:49:52,008 INFO L112 eAbstractionObserver]: Analyzing ICFG diskperf_simpl1_true-unreach-call_true-valid-memsafety_true-termination.cil.c [2018-11-23 10:49:52,019 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-23 10:49:52,030 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-23 10:49:52,048 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-23 10:49:52,082 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-23 10:49:52,083 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-23 10:49:52,083 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-23 10:49:52,083 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-23 10:49:52,083 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-23 10:49:52,083 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-23 10:49:52,083 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-23 10:49:52,083 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-23 10:49:52,084 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-23 10:49:52,115 INFO L276 IsEmpty]: Start isEmpty. Operand 295 states. [2018-11-23 10:49:52,123 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2018-11-23 10:49:52,123 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:49:52,124 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 10:49:52,127 INFO L423 AbstractCegarLoop]: === Iteration 1 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:49:52,133 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:49:52,133 INFO L82 PathProgramCache]: Analyzing trace with hash -155432117, now seen corresponding path program 1 times [2018-11-23 10:49:52,139 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:49:52,139 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 2 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 10:49:52,159 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:49:52,260 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:49:52,330 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:49:52,336 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:49:52,432 INFO L256 TraceCheckUtils]: 0: Hoare triple {298#true} call ULTIMATE.init(); {298#true} is VALID [2018-11-23 10:49:52,435 INFO L273 TraceCheckUtils]: 1: Hoare triple {298#true} ~s~0 := 0bv32;~UNLOADED~0 := 0bv32;~NP~0 := 0bv32;~DC~0 := 0bv32;~SKIP1~0 := 0bv32;~SKIP2~0 := 0bv32;~MPR1~0 := 0bv32;~MPR3~0 := 0bv32;~IPC~0 := 0bv32;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~myStatus~0 := 0bv32;~routine~0 := 0bv32;~pirp~0 := 0bv32;~Executive~0 := 0bv32;~KernelMode~0 := 0bv32; {298#true} is VALID [2018-11-23 10:49:52,436 INFO L273 TraceCheckUtils]: 2: Hoare triple {298#true} assume true; {298#true} is VALID [2018-11-23 10:49:52,436 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {298#true} {298#true} #812#return; {298#true} is VALID [2018-11-23 10:49:52,437 INFO L256 TraceCheckUtils]: 4: Hoare triple {298#true} call #t~ret127 := main(); {298#true} is VALID [2018-11-23 10:49:52,437 INFO L273 TraceCheckUtils]: 5: Hoare triple {298#true} ~d~0 := #t~nondet97;havoc #t~nondet97;~status~6 := #t~nondet98;havoc #t~nondet98;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0bv32;~UNLOADED~0 := 0bv32;~NP~0 := 0bv32;~DC~0 := 0bv32;~SKIP1~0 := 0bv32;~SKIP2~0 := 0bv32;~MPR1~0 := 0bv32;~MPR3~0 := 0bv32;~IPC~0 := 0bv32;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~myStatus~0 := 0bv32;~routine~0 := 0bv32;~pirp~0 := 0bv32;~Executive~0 := 0bv32;~KernelMode~0 := 0bv32;~pirp~0 := ~irp~1; {298#true} is VALID [2018-11-23 10:49:52,437 INFO L256 TraceCheckUtils]: 6: Hoare triple {298#true} call _BLAST_init(); {298#true} is VALID [2018-11-23 10:49:52,452 INFO L273 TraceCheckUtils]: 7: Hoare triple {298#true} ~UNLOADED~0 := 0bv32;~NP~0 := 1bv32;~DC~0 := 2bv32;~SKIP1~0 := 3bv32;~SKIP2~0 := 4bv32;~MPR1~0 := 5bv32;~MPR3~0 := 6bv32;~IPC~0 := 7bv32;~s~0 := ~UNLOADED~0;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {324#(= ~UNLOADED~0 ~s~0)} is VALID [2018-11-23 10:49:52,453 INFO L273 TraceCheckUtils]: 8: Hoare triple {324#(= ~UNLOADED~0 ~s~0)} assume true; {324#(= ~UNLOADED~0 ~s~0)} is VALID [2018-11-23 10:49:52,454 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {324#(= ~UNLOADED~0 ~s~0)} {298#true} #696#return; {324#(= ~UNLOADED~0 ~s~0)} is VALID [2018-11-23 10:49:52,455 INFO L273 TraceCheckUtils]: 10: Hoare triple {324#(= ~UNLOADED~0 ~s~0)} assume !~bvsge32(~status~6, 0bv32); {324#(= ~UNLOADED~0 ~s~0)} is VALID [2018-11-23 10:49:52,456 INFO L273 TraceCheckUtils]: 11: Hoare triple {324#(= ~UNLOADED~0 ~s~0)} assume !(1bv32 == ~pended~0); {324#(= ~UNLOADED~0 ~s~0)} is VALID [2018-11-23 10:49:52,457 INFO L273 TraceCheckUtils]: 12: Hoare triple {324#(= ~UNLOADED~0 ~s~0)} assume !(1bv32 == ~pended~0); {324#(= ~UNLOADED~0 ~s~0)} is VALID [2018-11-23 10:49:52,465 INFO L273 TraceCheckUtils]: 13: Hoare triple {324#(= ~UNLOADED~0 ~s~0)} assume ~s~0 != ~UNLOADED~0; {299#false} is VALID [2018-11-23 10:49:52,465 INFO L273 TraceCheckUtils]: 14: Hoare triple {299#false} assume 4294967295bv32 != ~status~6; {299#false} is VALID [2018-11-23 10:49:52,466 INFO L273 TraceCheckUtils]: 15: Hoare triple {299#false} assume !(~s~0 != ~SKIP2~0); {299#false} is VALID [2018-11-23 10:49:52,466 INFO L273 TraceCheckUtils]: 16: Hoare triple {299#false} assume 1bv32 == ~pended~0; {299#false} is VALID [2018-11-23 10:49:52,466 INFO L273 TraceCheckUtils]: 17: Hoare triple {299#false} assume 259bv32 != ~status~6; {299#false} is VALID [2018-11-23 10:49:52,467 INFO L256 TraceCheckUtils]: 18: Hoare triple {299#false} call errorFn(); {299#false} is VALID [2018-11-23 10:49:52,467 INFO L273 TraceCheckUtils]: 19: Hoare triple {299#false} assume !false; {299#false} is VALID [2018-11-23 10:49:52,472 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 10:49:52,473 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:49:52,479 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:49:52,479 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 10:49:52,485 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 20 [2018-11-23 10:49:52,489 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:49:52,493 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 10:49:52,570 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 10:49:52,570 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 10:49:52,579 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 10:49:52,580 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:49:52,582 INFO L87 Difference]: Start difference. First operand 295 states. Second operand 3 states. [2018-11-23 10:49:54,590 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:49:54,590 INFO L93 Difference]: Finished difference Result 537 states and 780 transitions. [2018-11-23 10:49:54,591 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 10:49:54,591 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 20 [2018-11-23 10:49:54,592 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:49:54,593 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:49:54,631 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 780 transitions. [2018-11-23 10:49:54,632 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:49:54,660 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 780 transitions. [2018-11-23 10:49:54,660 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 780 transitions. [2018-11-23 10:49:55,964 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 780 edges. 780 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:49:56,003 INFO L225 Difference]: With dead ends: 537 [2018-11-23 10:49:56,003 INFO L226 Difference]: Without dead ends: 287 [2018-11-23 10:49:56,013 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 19 GetRequests, 18 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 10:49:56,034 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 287 states. [2018-11-23 10:49:56,244 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 287 to 287. [2018-11-23 10:49:56,244 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:49:56,245 INFO L82 GeneralOperation]: Start isEquivalent. First operand 287 states. Second operand 287 states. [2018-11-23 10:49:56,246 INFO L74 IsIncluded]: Start isIncluded. First operand 287 states. Second operand 287 states. [2018-11-23 10:49:56,246 INFO L87 Difference]: Start difference. First operand 287 states. Second operand 287 states. [2018-11-23 10:49:56,267 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:49:56,268 INFO L93 Difference]: Finished difference Result 287 states and 383 transitions. [2018-11-23 10:49:56,268 INFO L276 IsEmpty]: Start isEmpty. Operand 287 states and 383 transitions. [2018-11-23 10:49:56,274 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:49:56,275 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:49:56,275 INFO L74 IsIncluded]: Start isIncluded. First operand 287 states. Second operand 287 states. [2018-11-23 10:49:56,275 INFO L87 Difference]: Start difference. First operand 287 states. Second operand 287 states. [2018-11-23 10:49:56,294 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:49:56,294 INFO L93 Difference]: Finished difference Result 287 states and 383 transitions. [2018-11-23 10:49:56,295 INFO L276 IsEmpty]: Start isEmpty. Operand 287 states and 383 transitions. [2018-11-23 10:49:56,298 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:49:56,298 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:49:56,298 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:49:56,298 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:49:56,299 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 287 states. [2018-11-23 10:49:56,316 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 287 states to 287 states and 383 transitions. [2018-11-23 10:49:56,318 INFO L78 Accepts]: Start accepts. Automaton has 287 states and 383 transitions. Word has length 20 [2018-11-23 10:49:56,318 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:49:56,319 INFO L480 AbstractCegarLoop]: Abstraction has 287 states and 383 transitions. [2018-11-23 10:49:56,319 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 10:49:56,319 INFO L276 IsEmpty]: Start isEmpty. Operand 287 states and 383 transitions. [2018-11-23 10:49:56,320 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2018-11-23 10:49:56,320 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:49:56,320 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 10:49:56,321 INFO L423 AbstractCegarLoop]: === Iteration 2 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:49:56,321 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:49:56,321 INFO L82 PathProgramCache]: Analyzing trace with hash -415593342, now seen corresponding path program 1 times [2018-11-23 10:49:56,322 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:49:56,322 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 3 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 10:49:56,345 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:49:56,426 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:49:56,467 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:49:56,469 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:49:56,574 INFO L256 TraceCheckUtils]: 0: Hoare triple {2049#true} call ULTIMATE.init(); {2049#true} is VALID [2018-11-23 10:49:56,575 INFO L273 TraceCheckUtils]: 1: Hoare triple {2049#true} ~s~0 := 0bv32;~UNLOADED~0 := 0bv32;~NP~0 := 0bv32;~DC~0 := 0bv32;~SKIP1~0 := 0bv32;~SKIP2~0 := 0bv32;~MPR1~0 := 0bv32;~MPR3~0 := 0bv32;~IPC~0 := 0bv32;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~myStatus~0 := 0bv32;~routine~0 := 0bv32;~pirp~0 := 0bv32;~Executive~0 := 0bv32;~KernelMode~0 := 0bv32; {2049#true} is VALID [2018-11-23 10:49:56,575 INFO L273 TraceCheckUtils]: 2: Hoare triple {2049#true} assume true; {2049#true} is VALID [2018-11-23 10:49:56,575 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2049#true} {2049#true} #812#return; {2049#true} is VALID [2018-11-23 10:49:56,575 INFO L256 TraceCheckUtils]: 4: Hoare triple {2049#true} call #t~ret127 := main(); {2049#true} is VALID [2018-11-23 10:49:56,576 INFO L273 TraceCheckUtils]: 5: Hoare triple {2049#true} ~d~0 := #t~nondet97;havoc #t~nondet97;~status~6 := #t~nondet98;havoc #t~nondet98;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0bv32;~UNLOADED~0 := 0bv32;~NP~0 := 0bv32;~DC~0 := 0bv32;~SKIP1~0 := 0bv32;~SKIP2~0 := 0bv32;~MPR1~0 := 0bv32;~MPR3~0 := 0bv32;~IPC~0 := 0bv32;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~myStatus~0 := 0bv32;~routine~0 := 0bv32;~pirp~0 := 0bv32;~Executive~0 := 0bv32;~KernelMode~0 := 0bv32;~pirp~0 := ~irp~1; {2049#true} is VALID [2018-11-23 10:49:56,576 INFO L256 TraceCheckUtils]: 6: Hoare triple {2049#true} call _BLAST_init(); {2049#true} is VALID [2018-11-23 10:49:56,576 INFO L273 TraceCheckUtils]: 7: Hoare triple {2049#true} ~UNLOADED~0 := 0bv32;~NP~0 := 1bv32;~DC~0 := 2bv32;~SKIP1~0 := 3bv32;~SKIP2~0 := 4bv32;~MPR1~0 := 5bv32;~MPR3~0 := 6bv32;~IPC~0 := 7bv32;~s~0 := ~UNLOADED~0;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {2049#true} is VALID [2018-11-23 10:49:56,577 INFO L273 TraceCheckUtils]: 8: Hoare triple {2049#true} assume true; {2049#true} is VALID [2018-11-23 10:49:56,577 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {2049#true} {2049#true} #696#return; {2049#true} is VALID [2018-11-23 10:49:56,577 INFO L273 TraceCheckUtils]: 10: Hoare triple {2049#true} assume ~bvsge32(~status~6, 0bv32);~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0bv32;~myStatus~0 := 0bv32; {2049#true} is VALID [2018-11-23 10:49:56,578 INFO L273 TraceCheckUtils]: 11: Hoare triple {2049#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {2049#true} is VALID [2018-11-23 10:49:56,578 INFO L256 TraceCheckUtils]: 12: Hoare triple {2049#true} call stub_driver_init(); {2049#true} is VALID [2018-11-23 10:49:56,584 INFO L273 TraceCheckUtils]: 13: Hoare triple {2049#true} ~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {2093#(= ~NP~0 ~s~0)} is VALID [2018-11-23 10:49:56,585 INFO L273 TraceCheckUtils]: 14: Hoare triple {2093#(= ~NP~0 ~s~0)} assume true; {2093#(= ~NP~0 ~s~0)} is VALID [2018-11-23 10:49:56,586 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {2093#(= ~NP~0 ~s~0)} {2049#true} #698#return; {2093#(= ~NP~0 ~s~0)} is VALID [2018-11-23 10:49:56,586 INFO L273 TraceCheckUtils]: 16: Hoare triple {2093#(= ~NP~0 ~s~0)} assume !~bvslt32(~status~6, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet103;havoc #t~nondet103; {2093#(= ~NP~0 ~s~0)} is VALID [2018-11-23 10:49:56,588 INFO L273 TraceCheckUtils]: 17: Hoare triple {2093#(= ~NP~0 ~s~0)} assume 0bv32 == ~tmp_ndt_1~0; {2093#(= ~NP~0 ~s~0)} is VALID [2018-11-23 10:49:56,591 INFO L256 TraceCheckUtils]: 18: Hoare triple {2093#(= ~NP~0 ~s~0)} call #t~ret108 := DiskPerfCreate(~devobj~0, ~pirp~0); {2093#(= ~NP~0 ~s~0)} is VALID [2018-11-23 10:49:56,591 INFO L273 TraceCheckUtils]: 19: Hoare triple {2093#(= ~NP~0 ~s~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~myStatus~0 := 0bv32; {2093#(= ~NP~0 ~s~0)} is VALID [2018-11-23 10:49:56,592 INFO L256 TraceCheckUtils]: 20: Hoare triple {2093#(= ~NP~0 ~s~0)} call IofCompleteRequest(~Irp, 0bv32); {2093#(= ~NP~0 ~s~0)} is VALID [2018-11-23 10:49:56,593 INFO L273 TraceCheckUtils]: 21: Hoare triple {2093#(= ~NP~0 ~s~0)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {2093#(= ~NP~0 ~s~0)} is VALID [2018-11-23 10:49:56,594 INFO L273 TraceCheckUtils]: 22: Hoare triple {2093#(= ~NP~0 ~s~0)} assume !(~s~0 == ~NP~0); {2050#false} is VALID [2018-11-23 10:49:56,594 INFO L256 TraceCheckUtils]: 23: Hoare triple {2050#false} call errorFn(); {2050#false} is VALID [2018-11-23 10:49:56,595 INFO L273 TraceCheckUtils]: 24: Hoare triple {2050#false} assume !false; {2050#false} is VALID [2018-11-23 10:49:56,597 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 10:49:56,598 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:49:56,601 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:49:56,601 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 10:49:56,602 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 25 [2018-11-23 10:49:56,603 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:49:56,603 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 10:49:56,656 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 10:49:56,656 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 10:49:56,657 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 10:49:56,657 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:49:56,658 INFO L87 Difference]: Start difference. First operand 287 states and 383 transitions. Second operand 3 states. [2018-11-23 10:49:59,209 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:49:59,209 INFO L93 Difference]: Finished difference Result 637 states and 882 transitions. [2018-11-23 10:49:59,209 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 10:49:59,210 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 25 [2018-11-23 10:49:59,210 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:49:59,210 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:49:59,228 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 882 transitions. [2018-11-23 10:49:59,228 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:49:59,245 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 882 transitions. [2018-11-23 10:49:59,246 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 882 transitions. [2018-11-23 10:50:00,538 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 882 edges. 882 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:50:00,563 INFO L225 Difference]: With dead ends: 637 [2018-11-23 10:50:00,563 INFO L226 Difference]: Without dead ends: 454 [2018-11-23 10:50:00,566 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 24 GetRequests, 23 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 10:50:00,567 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 454 states. [2018-11-23 10:50:01,074 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 454 to 434. [2018-11-23 10:50:01,074 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:50:01,074 INFO L82 GeneralOperation]: Start isEquivalent. First operand 454 states. Second operand 434 states. [2018-11-23 10:50:01,074 INFO L74 IsIncluded]: Start isIncluded. First operand 454 states. Second operand 434 states. [2018-11-23 10:50:01,075 INFO L87 Difference]: Start difference. First operand 454 states. Second operand 434 states. [2018-11-23 10:50:01,103 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:01,104 INFO L93 Difference]: Finished difference Result 454 states and 622 transitions. [2018-11-23 10:50:01,104 INFO L276 IsEmpty]: Start isEmpty. Operand 454 states and 622 transitions. [2018-11-23 10:50:01,108 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:50:01,108 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:50:01,108 INFO L74 IsIncluded]: Start isIncluded. First operand 434 states. Second operand 454 states. [2018-11-23 10:50:01,108 INFO L87 Difference]: Start difference. First operand 434 states. Second operand 454 states. [2018-11-23 10:50:01,137 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:01,137 INFO L93 Difference]: Finished difference Result 454 states and 622 transitions. [2018-11-23 10:50:01,138 INFO L276 IsEmpty]: Start isEmpty. Operand 454 states and 622 transitions. [2018-11-23 10:50:01,141 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:50:01,141 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:50:01,141 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:50:01,141 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:50:01,142 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 434 states. [2018-11-23 10:50:01,169 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 434 states to 434 states and 597 transitions. [2018-11-23 10:50:01,170 INFO L78 Accepts]: Start accepts. Automaton has 434 states and 597 transitions. Word has length 25 [2018-11-23 10:50:01,170 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:50:01,170 INFO L480 AbstractCegarLoop]: Abstraction has 434 states and 597 transitions. [2018-11-23 10:50:01,170 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 10:50:01,170 INFO L276 IsEmpty]: Start isEmpty. Operand 434 states and 597 transitions. [2018-11-23 10:50:01,171 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2018-11-23 10:50:01,171 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:50:01,172 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 10:50:01,172 INFO L423 AbstractCegarLoop]: === Iteration 3 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:50:01,172 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:50:01,172 INFO L82 PathProgramCache]: Analyzing trace with hash 1358856561, now seen corresponding path program 1 times [2018-11-23 10:50:01,173 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:50:01,173 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 4 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 10:50:01,206 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:50:01,302 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:50:01,344 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:50:01,346 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:50:01,584 INFO L256 TraceCheckUtils]: 0: Hoare triple {4474#true} call ULTIMATE.init(); {4474#true} is VALID [2018-11-23 10:50:01,584 INFO L273 TraceCheckUtils]: 1: Hoare triple {4474#true} ~s~0 := 0bv32;~UNLOADED~0 := 0bv32;~NP~0 := 0bv32;~DC~0 := 0bv32;~SKIP1~0 := 0bv32;~SKIP2~0 := 0bv32;~MPR1~0 := 0bv32;~MPR3~0 := 0bv32;~IPC~0 := 0bv32;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~myStatus~0 := 0bv32;~routine~0 := 0bv32;~pirp~0 := 0bv32;~Executive~0 := 0bv32;~KernelMode~0 := 0bv32; {4474#true} is VALID [2018-11-23 10:50:01,585 INFO L273 TraceCheckUtils]: 2: Hoare triple {4474#true} assume true; {4474#true} is VALID [2018-11-23 10:50:01,585 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4474#true} {4474#true} #812#return; {4474#true} is VALID [2018-11-23 10:50:01,585 INFO L256 TraceCheckUtils]: 4: Hoare triple {4474#true} call #t~ret127 := main(); {4474#true} is VALID [2018-11-23 10:50:01,586 INFO L273 TraceCheckUtils]: 5: Hoare triple {4474#true} ~d~0 := #t~nondet97;havoc #t~nondet97;~status~6 := #t~nondet98;havoc #t~nondet98;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0bv32;~UNLOADED~0 := 0bv32;~NP~0 := 0bv32;~DC~0 := 0bv32;~SKIP1~0 := 0bv32;~SKIP2~0 := 0bv32;~MPR1~0 := 0bv32;~MPR3~0 := 0bv32;~IPC~0 := 0bv32;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~myStatus~0 := 0bv32;~routine~0 := 0bv32;~pirp~0 := 0bv32;~Executive~0 := 0bv32;~KernelMode~0 := 0bv32;~pirp~0 := ~irp~1; {4474#true} is VALID [2018-11-23 10:50:01,586 INFO L256 TraceCheckUtils]: 6: Hoare triple {4474#true} call _BLAST_init(); {4474#true} is VALID [2018-11-23 10:50:01,587 INFO L273 TraceCheckUtils]: 7: Hoare triple {4474#true} ~UNLOADED~0 := 0bv32;~NP~0 := 1bv32;~DC~0 := 2bv32;~SKIP1~0 := 3bv32;~SKIP2~0 := 4bv32;~MPR1~0 := 5bv32;~MPR3~0 := 6bv32;~IPC~0 := 7bv32;~s~0 := ~UNLOADED~0;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {4474#true} is VALID [2018-11-23 10:50:01,587 INFO L273 TraceCheckUtils]: 8: Hoare triple {4474#true} assume true; {4474#true} is VALID [2018-11-23 10:50:01,587 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {4474#true} {4474#true} #696#return; {4474#true} is VALID [2018-11-23 10:50:01,587 INFO L273 TraceCheckUtils]: 10: Hoare triple {4474#true} assume ~bvsge32(~status~6, 0bv32);~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0bv32;~myStatus~0 := 0bv32; {4474#true} is VALID [2018-11-23 10:50:01,588 INFO L273 TraceCheckUtils]: 11: Hoare triple {4474#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {4474#true} is VALID [2018-11-23 10:50:01,588 INFO L256 TraceCheckUtils]: 12: Hoare triple {4474#true} call stub_driver_init(); {4474#true} is VALID [2018-11-23 10:50:01,590 INFO L273 TraceCheckUtils]: 13: Hoare triple {4474#true} ~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {4518#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:50:01,590 INFO L273 TraceCheckUtils]: 14: Hoare triple {4518#(= (_ bv0 32) ~compRegistered~0)} assume true; {4518#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:50:01,599 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {4518#(= (_ bv0 32) ~compRegistered~0)} {4474#true} #698#return; {4518#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:50:01,600 INFO L273 TraceCheckUtils]: 16: Hoare triple {4518#(= (_ bv0 32) ~compRegistered~0)} assume !~bvslt32(~status~6, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet103;havoc #t~nondet103; {4518#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:50:01,602 INFO L273 TraceCheckUtils]: 17: Hoare triple {4518#(= (_ bv0 32) ~compRegistered~0)} assume !(0bv32 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;~tmp_ndt_2~0 := #t~nondet104;havoc #t~nondet104; {4518#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:50:01,602 INFO L273 TraceCheckUtils]: 18: Hoare triple {4518#(= (_ bv0 32) ~compRegistered~0)} assume !(2bv32 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;~tmp_ndt_3~0 := #t~nondet105;havoc #t~nondet105; {4518#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:50:01,603 INFO L273 TraceCheckUtils]: 19: Hoare triple {4518#(= (_ bv0 32) ~compRegistered~0)} assume 3bv32 == ~tmp_ndt_3~0; {4518#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:50:01,604 INFO L256 TraceCheckUtils]: 20: Hoare triple {4518#(= (_ bv0 32) ~compRegistered~0)} call #t~ret110 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {4518#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:50:01,604 INFO L273 TraceCheckUtils]: 21: Hoare triple {4518#(= (_ bv0 32) ~compRegistered~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet0;havoc #t~nondet0;~irpSp__MinorFunction~0 := #t~nondet1;havoc #t~nondet1;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {4518#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:50:01,604 INFO L273 TraceCheckUtils]: 22: Hoare triple {4518#(= (_ bv0 32) ~compRegistered~0)} assume 0bv32 == ~irpSp__MinorFunction~0; {4518#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:50:01,605 INFO L256 TraceCheckUtils]: 23: Hoare triple {4518#(= (_ bv0 32) ~compRegistered~0)} call #t~ret2 := DiskPerfStartDevice(~DeviceObject, ~Irp); {4518#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:50:01,605 INFO L273 TraceCheckUtils]: 24: Hoare triple {4518#(= (_ bv0 32) ~compRegistered~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~DeviceObject__DeviceExtension~0 := #t~nondet6;havoc #t~nondet6;~deviceExtension__TargetDeviceObject~0 := #t~nondet7;havoc #t~nondet7;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {4518#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:50:01,606 INFO L256 TraceCheckUtils]: 25: Hoare triple {4518#(= (_ bv0 32) ~compRegistered~0)} call #t~ret8 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {4518#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:50:01,608 INFO L273 TraceCheckUtils]: 26: Hoare triple {4518#(= (_ bv0 32) ~compRegistered~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet27;havoc #t~nondet27;~DeviceObject__DeviceExtension~4 := #t~nondet28;havoc #t~nondet28;~deviceExtension__TargetDeviceObject~3 := #t~nondet29;havoc #t~nondet29;havoc ~deviceExtension~4;~event~0 := #t~nondet30;havoc #t~nondet30;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~bvsub32(~Irp__Tail__Overlay__CurrentStackLocation~3, 1bv32);~nextIrpSp__Control~0 := 0bv32; {4518#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:50:01,608 INFO L273 TraceCheckUtils]: 27: Hoare triple {4518#(= (_ bv0 32) ~compRegistered~0)} assume !(~s~0 != ~NP~0); {4518#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:50:01,610 INFO L273 TraceCheckUtils]: 28: Hoare triple {4518#(= (_ bv0 32) ~compRegistered~0)} assume 0bv32 != ~compRegistered~0; {4475#false} is VALID [2018-11-23 10:50:01,610 INFO L256 TraceCheckUtils]: 29: Hoare triple {4475#false} call errorFn(); {4475#false} is VALID [2018-11-23 10:50:01,610 INFO L273 TraceCheckUtils]: 30: Hoare triple {4475#false} assume !false; {4475#false} is VALID [2018-11-23 10:50:01,612 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 10:50:01,613 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:50:01,614 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:50:01,615 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 10:50:01,615 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 31 [2018-11-23 10:50:01,615 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:50:01,616 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 10:50:01,651 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 10:50:01,651 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 10:50:01,651 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 10:50:01,652 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:50:01,652 INFO L87 Difference]: Start difference. First operand 434 states and 597 transitions. Second operand 3 states. [2018-11-23 10:50:03,787 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:03,788 INFO L93 Difference]: Finished difference Result 963 states and 1383 transitions. [2018-11-23 10:50:03,788 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 10:50:03,788 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 31 [2018-11-23 10:50:03,788 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:50:03,789 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:50:03,802 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 818 transitions. [2018-11-23 10:50:03,802 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:50:03,813 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 818 transitions. [2018-11-23 10:50:03,813 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 818 transitions. [2018-11-23 10:50:04,940 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 818 edges. 818 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:50:04,987 INFO L225 Difference]: With dead ends: 963 [2018-11-23 10:50:04,987 INFO L226 Difference]: Without dead ends: 646 [2018-11-23 10:50:04,990 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 30 GetRequests, 29 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 10:50:04,992 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 646 states. [2018-11-23 10:50:05,913 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 646 to 606. [2018-11-23 10:50:05,913 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:50:05,914 INFO L82 GeneralOperation]: Start isEquivalent. First operand 646 states. Second operand 606 states. [2018-11-23 10:50:05,914 INFO L74 IsIncluded]: Start isIncluded. First operand 646 states. Second operand 606 states. [2018-11-23 10:50:05,914 INFO L87 Difference]: Start difference. First operand 646 states. Second operand 606 states. [2018-11-23 10:50:05,952 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:05,952 INFO L93 Difference]: Finished difference Result 646 states and 914 transitions. [2018-11-23 10:50:05,953 INFO L276 IsEmpty]: Start isEmpty. Operand 646 states and 914 transitions. [2018-11-23 10:50:05,957 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:50:05,957 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:50:05,957 INFO L74 IsIncluded]: Start isIncluded. First operand 606 states. Second operand 646 states. [2018-11-23 10:50:05,958 INFO L87 Difference]: Start difference. First operand 606 states. Second operand 646 states. [2018-11-23 10:50:05,996 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:05,996 INFO L93 Difference]: Finished difference Result 646 states and 914 transitions. [2018-11-23 10:50:05,996 INFO L276 IsEmpty]: Start isEmpty. Operand 646 states and 914 transitions. [2018-11-23 10:50:06,001 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:50:06,001 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:50:06,001 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:50:06,001 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:50:06,002 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 606 states. [2018-11-23 10:50:06,038 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 606 states to 606 states and 867 transitions. [2018-11-23 10:50:06,039 INFO L78 Accepts]: Start accepts. Automaton has 606 states and 867 transitions. Word has length 31 [2018-11-23 10:50:06,039 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:50:06,039 INFO L480 AbstractCegarLoop]: Abstraction has 606 states and 867 transitions. [2018-11-23 10:50:06,039 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 10:50:06,039 INFO L276 IsEmpty]: Start isEmpty. Operand 606 states and 867 transitions. [2018-11-23 10:50:06,040 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2018-11-23 10:50:06,041 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:50:06,041 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 10:50:06,041 INFO L423 AbstractCegarLoop]: === Iteration 4 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:50:06,041 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:50:06,041 INFO L82 PathProgramCache]: Analyzing trace with hash -1575744654, now seen corresponding path program 1 times [2018-11-23 10:50:06,042 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:50:06,042 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 5 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 5 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 10:50:06,070 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:50:06,157 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:50:06,200 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:50:06,203 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:50:06,351 INFO L256 TraceCheckUtils]: 0: Hoare triple {7960#true} call ULTIMATE.init(); {7960#true} is VALID [2018-11-23 10:50:06,351 INFO L273 TraceCheckUtils]: 1: Hoare triple {7960#true} ~s~0 := 0bv32;~UNLOADED~0 := 0bv32;~NP~0 := 0bv32;~DC~0 := 0bv32;~SKIP1~0 := 0bv32;~SKIP2~0 := 0bv32;~MPR1~0 := 0bv32;~MPR3~0 := 0bv32;~IPC~0 := 0bv32;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~myStatus~0 := 0bv32;~routine~0 := 0bv32;~pirp~0 := 0bv32;~Executive~0 := 0bv32;~KernelMode~0 := 0bv32; {7960#true} is VALID [2018-11-23 10:50:06,352 INFO L273 TraceCheckUtils]: 2: Hoare triple {7960#true} assume true; {7960#true} is VALID [2018-11-23 10:50:06,352 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {7960#true} {7960#true} #812#return; {7960#true} is VALID [2018-11-23 10:50:06,352 INFO L256 TraceCheckUtils]: 4: Hoare triple {7960#true} call #t~ret127 := main(); {7960#true} is VALID [2018-11-23 10:50:06,353 INFO L273 TraceCheckUtils]: 5: Hoare triple {7960#true} ~d~0 := #t~nondet97;havoc #t~nondet97;~status~6 := #t~nondet98;havoc #t~nondet98;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0bv32;~UNLOADED~0 := 0bv32;~NP~0 := 0bv32;~DC~0 := 0bv32;~SKIP1~0 := 0bv32;~SKIP2~0 := 0bv32;~MPR1~0 := 0bv32;~MPR3~0 := 0bv32;~IPC~0 := 0bv32;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~myStatus~0 := 0bv32;~routine~0 := 0bv32;~pirp~0 := 0bv32;~Executive~0 := 0bv32;~KernelMode~0 := 0bv32;~pirp~0 := ~irp~1; {7960#true} is VALID [2018-11-23 10:50:06,353 INFO L256 TraceCheckUtils]: 6: Hoare triple {7960#true} call _BLAST_init(); {7960#true} is VALID [2018-11-23 10:50:06,353 INFO L273 TraceCheckUtils]: 7: Hoare triple {7960#true} ~UNLOADED~0 := 0bv32;~NP~0 := 1bv32;~DC~0 := 2bv32;~SKIP1~0 := 3bv32;~SKIP2~0 := 4bv32;~MPR1~0 := 5bv32;~MPR3~0 := 6bv32;~IPC~0 := 7bv32;~s~0 := ~UNLOADED~0;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {7960#true} is VALID [2018-11-23 10:50:06,354 INFO L273 TraceCheckUtils]: 8: Hoare triple {7960#true} assume true; {7960#true} is VALID [2018-11-23 10:50:06,354 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {7960#true} {7960#true} #696#return; {7960#true} is VALID [2018-11-23 10:50:06,354 INFO L273 TraceCheckUtils]: 10: Hoare triple {7960#true} assume ~bvsge32(~status~6, 0bv32);~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0bv32;~myStatus~0 := 0bv32; {7960#true} is VALID [2018-11-23 10:50:06,354 INFO L273 TraceCheckUtils]: 11: Hoare triple {7960#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {7960#true} is VALID [2018-11-23 10:50:06,355 INFO L256 TraceCheckUtils]: 12: Hoare triple {7960#true} call stub_driver_init(); {7960#true} is VALID [2018-11-23 10:50:06,355 INFO L273 TraceCheckUtils]: 13: Hoare triple {7960#true} ~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {7960#true} is VALID [2018-11-23 10:50:06,355 INFO L273 TraceCheckUtils]: 14: Hoare triple {7960#true} assume true; {7960#true} is VALID [2018-11-23 10:50:06,355 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {7960#true} {7960#true} #698#return; {7960#true} is VALID [2018-11-23 10:50:06,356 INFO L273 TraceCheckUtils]: 16: Hoare triple {7960#true} assume !~bvslt32(~status~6, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet103;havoc #t~nondet103; {7960#true} is VALID [2018-11-23 10:50:06,356 INFO L273 TraceCheckUtils]: 17: Hoare triple {7960#true} assume !(0bv32 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;~tmp_ndt_2~0 := #t~nondet104;havoc #t~nondet104; {7960#true} is VALID [2018-11-23 10:50:06,356 INFO L273 TraceCheckUtils]: 18: Hoare triple {7960#true} assume !(2bv32 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;~tmp_ndt_3~0 := #t~nondet105;havoc #t~nondet105; {7960#true} is VALID [2018-11-23 10:50:06,356 INFO L273 TraceCheckUtils]: 19: Hoare triple {7960#true} assume !(3bv32 == ~tmp_ndt_3~0);havoc ~tmp_ndt_4~0;~tmp_ndt_4~0 := #t~nondet106;havoc #t~nondet106; {7960#true} is VALID [2018-11-23 10:50:06,357 INFO L273 TraceCheckUtils]: 20: Hoare triple {7960#true} assume 4bv32 == ~tmp_ndt_4~0; {7960#true} is VALID [2018-11-23 10:50:06,357 INFO L256 TraceCheckUtils]: 21: Hoare triple {7960#true} call #t~ret111 := DiskPerfDispatchPower(~devobj~0, ~pirp~0); {7960#true} is VALID [2018-11-23 10:50:06,357 INFO L273 TraceCheckUtils]: 22: Hoare triple {7960#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Irp__CurrentLocation~1 := #t~nondet20;havoc #t~nondet20;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet21;havoc #t~nondet21;~DeviceObject__DeviceExtension~3 := #t~nondet22;havoc #t~nondet22;~deviceExtension__TargetDeviceObject~2 := #t~nondet23;havoc #t~nondet23;havoc ~deviceExtension~3;havoc ~tmp~2; {7960#true} is VALID [2018-11-23 10:50:06,361 INFO L273 TraceCheckUtils]: 23: Hoare triple {7960#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {8034#(= ~SKIP1~0 ~s~0)} is VALID [2018-11-23 10:50:06,361 INFO L273 TraceCheckUtils]: 24: Hoare triple {8034#(= ~SKIP1~0 ~s~0)} #t~post24 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := ~bvadd32(1bv32, #t~post24);havoc #t~post24;#t~post25 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~Irp__Tail__Overlay__CurrentStackLocation~2 := ~bvadd32(1bv32, #t~post25);havoc #t~post25;~deviceExtension~3 := ~DeviceObject__DeviceExtension~3; {8034#(= ~SKIP1~0 ~s~0)} is VALID [2018-11-23 10:50:06,363 INFO L256 TraceCheckUtils]: 25: Hoare triple {8034#(= ~SKIP1~0 ~s~0)} call #t~ret26 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {8034#(= ~SKIP1~0 ~s~0)} is VALID [2018-11-23 10:50:06,363 INFO L273 TraceCheckUtils]: 26: Hoare triple {8034#(= ~SKIP1~0 ~s~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;~lcontext~1 := #t~nondet122;havoc #t~nondet122;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {8034#(= ~SKIP1~0 ~s~0)} is VALID [2018-11-23 10:50:06,365 INFO L273 TraceCheckUtils]: 27: Hoare triple {8034#(= ~SKIP1~0 ~s~0)} assume !(0bv32 != ~compRegistered~0); {8034#(= ~SKIP1~0 ~s~0)} is VALID [2018-11-23 10:50:06,372 INFO L273 TraceCheckUtils]: 28: Hoare triple {8034#(= ~SKIP1~0 ~s~0)} havoc ~tmp_ndt_11~0;~tmp_ndt_11~0 := #t~nondet125;havoc #t~nondet125; {8034#(= ~SKIP1~0 ~s~0)} is VALID [2018-11-23 10:50:06,374 INFO L273 TraceCheckUtils]: 29: Hoare triple {8034#(= ~SKIP1~0 ~s~0)} assume 0bv32 == ~tmp_ndt_11~0; {8034#(= ~SKIP1~0 ~s~0)} is VALID [2018-11-23 10:50:06,374 INFO L273 TraceCheckUtils]: 30: Hoare triple {8034#(= ~SKIP1~0 ~s~0)} ~returnVal~0 := 0bv32; {8034#(= ~SKIP1~0 ~s~0)} is VALID [2018-11-23 10:50:06,376 INFO L273 TraceCheckUtils]: 31: Hoare triple {8034#(= ~SKIP1~0 ~s~0)} assume !(~s~0 == ~NP~0); {8034#(= ~SKIP1~0 ~s~0)} is VALID [2018-11-23 10:50:06,376 INFO L273 TraceCheckUtils]: 32: Hoare triple {8034#(= ~SKIP1~0 ~s~0)} assume !(~s~0 == ~MPR1~0); {8034#(= ~SKIP1~0 ~s~0)} is VALID [2018-11-23 10:50:06,376 INFO L273 TraceCheckUtils]: 33: Hoare triple {8034#(= ~SKIP1~0 ~s~0)} assume !(~s~0 == ~SKIP1~0); {7961#false} is VALID [2018-11-23 10:50:06,377 INFO L256 TraceCheckUtils]: 34: Hoare triple {7961#false} call errorFn(); {7961#false} is VALID [2018-11-23 10:50:06,377 INFO L273 TraceCheckUtils]: 35: Hoare triple {7961#false} assume !false; {7961#false} is VALID [2018-11-23 10:50:06,379 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 10:50:06,379 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:50:06,381 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:50:06,381 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 10:50:06,381 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 36 [2018-11-23 10:50:06,382 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:50:06,382 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 10:50:06,421 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 10:50:06,422 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 10:50:06,422 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 10:50:06,422 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:50:06,422 INFO L87 Difference]: Start difference. First operand 606 states and 867 transitions. Second operand 3 states. [2018-11-23 10:50:08,751 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:08,751 INFO L93 Difference]: Finished difference Result 621 states and 887 transitions. [2018-11-23 10:50:08,752 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 10:50:08,752 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 36 [2018-11-23 10:50:08,752 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:50:08,752 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:50:08,757 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 379 transitions. [2018-11-23 10:50:08,758 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:50:08,763 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 379 transitions. [2018-11-23 10:50:08,763 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 379 transitions. [2018-11-23 10:50:09,491 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 379 edges. 379 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:50:09,523 INFO L225 Difference]: With dead ends: 621 [2018-11-23 10:50:09,523 INFO L226 Difference]: Without dead ends: 617 [2018-11-23 10:50:09,524 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 35 GetRequests, 34 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 10:50:09,525 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 617 states. [2018-11-23 10:50:10,273 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 617 to 616. [2018-11-23 10:50:10,273 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:50:10,273 INFO L82 GeneralOperation]: Start isEquivalent. First operand 617 states. Second operand 616 states. [2018-11-23 10:50:10,273 INFO L74 IsIncluded]: Start isIncluded. First operand 617 states. Second operand 616 states. [2018-11-23 10:50:10,274 INFO L87 Difference]: Start difference. First operand 617 states. Second operand 616 states. [2018-11-23 10:50:10,310 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:10,311 INFO L93 Difference]: Finished difference Result 617 states and 882 transitions. [2018-11-23 10:50:10,311 INFO L276 IsEmpty]: Start isEmpty. Operand 617 states and 882 transitions. [2018-11-23 10:50:10,316 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:50:10,316 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:50:10,316 INFO L74 IsIncluded]: Start isIncluded. First operand 616 states. Second operand 617 states. [2018-11-23 10:50:10,316 INFO L87 Difference]: Start difference. First operand 616 states. Second operand 617 states. [2018-11-23 10:50:10,351 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:10,351 INFO L93 Difference]: Finished difference Result 617 states and 882 transitions. [2018-11-23 10:50:10,351 INFO L276 IsEmpty]: Start isEmpty. Operand 617 states and 882 transitions. [2018-11-23 10:50:10,356 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:50:10,356 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:50:10,356 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:50:10,356 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:50:10,357 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 616 states. [2018-11-23 10:50:10,398 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 616 states to 616 states and 880 transitions. [2018-11-23 10:50:10,398 INFO L78 Accepts]: Start accepts. Automaton has 616 states and 880 transitions. Word has length 36 [2018-11-23 10:50:10,399 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:50:10,399 INFO L480 AbstractCegarLoop]: Abstraction has 616 states and 880 transitions. [2018-11-23 10:50:10,399 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 10:50:10,399 INFO L276 IsEmpty]: Start isEmpty. Operand 616 states and 880 transitions. [2018-11-23 10:50:10,400 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2018-11-23 10:50:10,401 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:50:10,401 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 10:50:10,401 INFO L423 AbstractCegarLoop]: === Iteration 5 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:50:10,401 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:50:10,401 INFO L82 PathProgramCache]: Analyzing trace with hash 185749717, now seen corresponding path program 1 times [2018-11-23 10:50:10,402 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:50:10,402 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 6 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 6 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 10:50:10,433 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:50:10,517 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:50:10,556 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:50:10,558 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:50:10,871 INFO L256 TraceCheckUtils]: 0: Hoare triple {10972#true} call ULTIMATE.init(); {10972#true} is VALID [2018-11-23 10:50:10,871 INFO L273 TraceCheckUtils]: 1: Hoare triple {10972#true} ~s~0 := 0bv32;~UNLOADED~0 := 0bv32;~NP~0 := 0bv32;~DC~0 := 0bv32;~SKIP1~0 := 0bv32;~SKIP2~0 := 0bv32;~MPR1~0 := 0bv32;~MPR3~0 := 0bv32;~IPC~0 := 0bv32;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~myStatus~0 := 0bv32;~routine~0 := 0bv32;~pirp~0 := 0bv32;~Executive~0 := 0bv32;~KernelMode~0 := 0bv32; {10972#true} is VALID [2018-11-23 10:50:10,872 INFO L273 TraceCheckUtils]: 2: Hoare triple {10972#true} assume true; {10972#true} is VALID [2018-11-23 10:50:10,872 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {10972#true} {10972#true} #812#return; {10972#true} is VALID [2018-11-23 10:50:10,872 INFO L256 TraceCheckUtils]: 4: Hoare triple {10972#true} call #t~ret127 := main(); {10972#true} is VALID [2018-11-23 10:50:10,872 INFO L273 TraceCheckUtils]: 5: Hoare triple {10972#true} ~d~0 := #t~nondet97;havoc #t~nondet97;~status~6 := #t~nondet98;havoc #t~nondet98;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0bv32;~UNLOADED~0 := 0bv32;~NP~0 := 0bv32;~DC~0 := 0bv32;~SKIP1~0 := 0bv32;~SKIP2~0 := 0bv32;~MPR1~0 := 0bv32;~MPR3~0 := 0bv32;~IPC~0 := 0bv32;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~myStatus~0 := 0bv32;~routine~0 := 0bv32;~pirp~0 := 0bv32;~Executive~0 := 0bv32;~KernelMode~0 := 0bv32;~pirp~0 := ~irp~1; {10972#true} is VALID [2018-11-23 10:50:10,873 INFO L256 TraceCheckUtils]: 6: Hoare triple {10972#true} call _BLAST_init(); {10972#true} is VALID [2018-11-23 10:50:10,873 INFO L273 TraceCheckUtils]: 7: Hoare triple {10972#true} ~UNLOADED~0 := 0bv32;~NP~0 := 1bv32;~DC~0 := 2bv32;~SKIP1~0 := 3bv32;~SKIP2~0 := 4bv32;~MPR1~0 := 5bv32;~MPR3~0 := 6bv32;~IPC~0 := 7bv32;~s~0 := ~UNLOADED~0;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {10972#true} is VALID [2018-11-23 10:50:10,873 INFO L273 TraceCheckUtils]: 8: Hoare triple {10972#true} assume true; {10972#true} is VALID [2018-11-23 10:50:10,873 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {10972#true} {10972#true} #696#return; {10972#true} is VALID [2018-11-23 10:50:10,873 INFO L273 TraceCheckUtils]: 10: Hoare triple {10972#true} assume ~bvsge32(~status~6, 0bv32);~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0bv32;~myStatus~0 := 0bv32; {10972#true} is VALID [2018-11-23 10:50:10,874 INFO L273 TraceCheckUtils]: 11: Hoare triple {10972#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {10972#true} is VALID [2018-11-23 10:50:10,874 INFO L256 TraceCheckUtils]: 12: Hoare triple {10972#true} call stub_driver_init(); {10972#true} is VALID [2018-11-23 10:50:10,874 INFO L273 TraceCheckUtils]: 13: Hoare triple {10972#true} ~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {10972#true} is VALID [2018-11-23 10:50:10,874 INFO L273 TraceCheckUtils]: 14: Hoare triple {10972#true} assume true; {10972#true} is VALID [2018-11-23 10:50:10,875 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {10972#true} {10972#true} #698#return; {10972#true} is VALID [2018-11-23 10:50:10,875 INFO L273 TraceCheckUtils]: 16: Hoare triple {10972#true} assume !~bvslt32(~status~6, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet103;havoc #t~nondet103; {10972#true} is VALID [2018-11-23 10:50:10,875 INFO L273 TraceCheckUtils]: 17: Hoare triple {10972#true} assume 0bv32 == ~tmp_ndt_1~0; {10972#true} is VALID [2018-11-23 10:50:10,876 INFO L256 TraceCheckUtils]: 18: Hoare triple {10972#true} call #t~ret108 := DiskPerfCreate(~devobj~0, ~pirp~0); {10972#true} is VALID [2018-11-23 10:50:10,876 INFO L273 TraceCheckUtils]: 19: Hoare triple {10972#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~myStatus~0 := 0bv32; {10972#true} is VALID [2018-11-23 10:50:10,876 INFO L256 TraceCheckUtils]: 20: Hoare triple {10972#true} call IofCompleteRequest(~Irp, 0bv32); {10972#true} is VALID [2018-11-23 10:50:10,876 INFO L273 TraceCheckUtils]: 21: Hoare triple {10972#true} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {10972#true} is VALID [2018-11-23 10:50:10,877 INFO L273 TraceCheckUtils]: 22: Hoare triple {10972#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {10972#true} is VALID [2018-11-23 10:50:10,877 INFO L273 TraceCheckUtils]: 23: Hoare triple {10972#true} assume true; {10972#true} is VALID [2018-11-23 10:50:10,877 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {10972#true} {10972#true} #788#return; {10972#true} is VALID [2018-11-23 10:50:10,877 INFO L273 TraceCheckUtils]: 25: Hoare triple {10972#true} #res := 0bv32; {10972#true} is VALID [2018-11-23 10:50:10,878 INFO L273 TraceCheckUtils]: 26: Hoare triple {10972#true} assume true; {10972#true} is VALID [2018-11-23 10:50:10,878 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {10972#true} {10972#true} #700#return; {10972#true} is VALID [2018-11-23 10:50:10,878 INFO L273 TraceCheckUtils]: 28: Hoare triple {10972#true} ~status~6 := #t~ret108;havoc #t~ret108; {10972#true} is VALID [2018-11-23 10:50:10,878 INFO L273 TraceCheckUtils]: 29: Hoare triple {10972#true} assume !(0bv32 != ~we_should_unload~0); {10972#true} is VALID [2018-11-23 10:50:10,890 INFO L273 TraceCheckUtils]: 30: Hoare triple {10972#true} assume !(1bv32 == ~pended~0); {11067#(not (= (_ bv1 32) ~pended~0))} is VALID [2018-11-23 10:50:10,891 INFO L273 TraceCheckUtils]: 31: Hoare triple {11067#(not (= (_ bv1 32) ~pended~0))} assume !(1bv32 == ~pended~0); {11067#(not (= (_ bv1 32) ~pended~0))} is VALID [2018-11-23 10:50:10,892 INFO L273 TraceCheckUtils]: 32: Hoare triple {11067#(not (= (_ bv1 32) ~pended~0))} assume ~s~0 != ~UNLOADED~0; {11067#(not (= (_ bv1 32) ~pended~0))} is VALID [2018-11-23 10:50:10,892 INFO L273 TraceCheckUtils]: 33: Hoare triple {11067#(not (= (_ bv1 32) ~pended~0))} assume 4294967295bv32 != ~status~6; {11067#(not (= (_ bv1 32) ~pended~0))} is VALID [2018-11-23 10:50:10,892 INFO L273 TraceCheckUtils]: 34: Hoare triple {11067#(not (= (_ bv1 32) ~pended~0))} assume !(~s~0 != ~SKIP2~0); {11067#(not (= (_ bv1 32) ~pended~0))} is VALID [2018-11-23 10:50:10,893 INFO L273 TraceCheckUtils]: 35: Hoare triple {11067#(not (= (_ bv1 32) ~pended~0))} assume 1bv32 == ~pended~0; {10973#false} is VALID [2018-11-23 10:50:10,893 INFO L273 TraceCheckUtils]: 36: Hoare triple {10973#false} assume 259bv32 != ~status~6; {10973#false} is VALID [2018-11-23 10:50:10,893 INFO L256 TraceCheckUtils]: 37: Hoare triple {10973#false} call errorFn(); {10973#false} is VALID [2018-11-23 10:50:10,893 INFO L273 TraceCheckUtils]: 38: Hoare triple {10973#false} assume !false; {10973#false} is VALID [2018-11-23 10:50:10,895 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 10:50:10,895 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:50:10,900 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:50:10,900 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 10:50:10,901 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 39 [2018-11-23 10:50:10,901 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:50:10,901 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 10:50:10,974 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 10:50:10,974 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 10:50:10,974 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 10:50:10,974 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:50:10,975 INFO L87 Difference]: Start difference. First operand 616 states and 880 transitions. Second operand 3 states. [2018-11-23 10:50:13,321 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:13,321 INFO L93 Difference]: Finished difference Result 1072 states and 1583 transitions. [2018-11-23 10:50:13,321 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 10:50:13,322 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 39 [2018-11-23 10:50:13,322 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:50:13,322 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:50:13,329 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 610 transitions. [2018-11-23 10:50:13,330 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:50:13,337 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 610 transitions. [2018-11-23 10:50:13,337 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 610 transitions. [2018-11-23 10:50:14,448 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 610 edges. 610 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:50:14,526 INFO L225 Difference]: With dead ends: 1072 [2018-11-23 10:50:14,526 INFO L226 Difference]: Without dead ends: 1053 [2018-11-23 10:50:14,527 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 38 GetRequests, 37 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 10:50:14,529 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1053 states. [2018-11-23 10:50:15,724 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1053 to 1023. [2018-11-23 10:50:15,724 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:50:15,724 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1053 states. Second operand 1023 states. [2018-11-23 10:50:15,724 INFO L74 IsIncluded]: Start isIncluded. First operand 1053 states. Second operand 1023 states. [2018-11-23 10:50:15,725 INFO L87 Difference]: Start difference. First operand 1053 states. Second operand 1023 states. [2018-11-23 10:50:15,794 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:15,794 INFO L93 Difference]: Finished difference Result 1053 states and 1556 transitions. [2018-11-23 10:50:15,794 INFO L276 IsEmpty]: Start isEmpty. Operand 1053 states and 1556 transitions. [2018-11-23 10:50:15,802 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:50:15,803 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:50:15,803 INFO L74 IsIncluded]: Start isIncluded. First operand 1023 states. Second operand 1053 states. [2018-11-23 10:50:15,803 INFO L87 Difference]: Start difference. First operand 1023 states. Second operand 1053 states. [2018-11-23 10:50:15,880 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:15,881 INFO L93 Difference]: Finished difference Result 1053 states and 1556 transitions. [2018-11-23 10:50:15,881 INFO L276 IsEmpty]: Start isEmpty. Operand 1053 states and 1556 transitions. [2018-11-23 10:50:15,889 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:50:15,889 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:50:15,889 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:50:15,889 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:50:15,889 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1023 states. [2018-11-23 10:50:15,972 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1023 states to 1023 states and 1524 transitions. [2018-11-23 10:50:15,973 INFO L78 Accepts]: Start accepts. Automaton has 1023 states and 1524 transitions. Word has length 39 [2018-11-23 10:50:15,973 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:50:15,973 INFO L480 AbstractCegarLoop]: Abstraction has 1023 states and 1524 transitions. [2018-11-23 10:50:15,973 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 10:50:15,973 INFO L276 IsEmpty]: Start isEmpty. Operand 1023 states and 1524 transitions. [2018-11-23 10:50:15,974 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2018-11-23 10:50:15,974 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:50:15,975 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 10:50:15,975 INFO L423 AbstractCegarLoop]: === Iteration 6 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:50:15,975 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:50:15,975 INFO L82 PathProgramCache]: Analyzing trace with hash 171404808, now seen corresponding path program 1 times [2018-11-23 10:50:15,975 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:50:15,976 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 7 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 7 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 10:50:16,003 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:50:16,077 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:50:16,117 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:50:16,121 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:50:16,245 INFO L256 TraceCheckUtils]: 0: Hoare triple {16010#true} call ULTIMATE.init(); {16010#true} is VALID [2018-11-23 10:50:16,246 INFO L273 TraceCheckUtils]: 1: Hoare triple {16010#true} ~s~0 := 0bv32;~UNLOADED~0 := 0bv32;~NP~0 := 0bv32;~DC~0 := 0bv32;~SKIP1~0 := 0bv32;~SKIP2~0 := 0bv32;~MPR1~0 := 0bv32;~MPR3~0 := 0bv32;~IPC~0 := 0bv32;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~myStatus~0 := 0bv32;~routine~0 := 0bv32;~pirp~0 := 0bv32;~Executive~0 := 0bv32;~KernelMode~0 := 0bv32; {16010#true} is VALID [2018-11-23 10:50:16,246 INFO L273 TraceCheckUtils]: 2: Hoare triple {16010#true} assume true; {16010#true} is VALID [2018-11-23 10:50:16,246 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {16010#true} {16010#true} #812#return; {16010#true} is VALID [2018-11-23 10:50:16,246 INFO L256 TraceCheckUtils]: 4: Hoare triple {16010#true} call #t~ret127 := main(); {16010#true} is VALID [2018-11-23 10:50:16,246 INFO L273 TraceCheckUtils]: 5: Hoare triple {16010#true} ~d~0 := #t~nondet97;havoc #t~nondet97;~status~6 := #t~nondet98;havoc #t~nondet98;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0bv32;~UNLOADED~0 := 0bv32;~NP~0 := 0bv32;~DC~0 := 0bv32;~SKIP1~0 := 0bv32;~SKIP2~0 := 0bv32;~MPR1~0 := 0bv32;~MPR3~0 := 0bv32;~IPC~0 := 0bv32;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~myStatus~0 := 0bv32;~routine~0 := 0bv32;~pirp~0 := 0bv32;~Executive~0 := 0bv32;~KernelMode~0 := 0bv32;~pirp~0 := ~irp~1; {16010#true} is VALID [2018-11-23 10:50:16,247 INFO L256 TraceCheckUtils]: 6: Hoare triple {16010#true} call _BLAST_init(); {16010#true} is VALID [2018-11-23 10:50:16,247 INFO L273 TraceCheckUtils]: 7: Hoare triple {16010#true} ~UNLOADED~0 := 0bv32;~NP~0 := 1bv32;~DC~0 := 2bv32;~SKIP1~0 := 3bv32;~SKIP2~0 := 4bv32;~MPR1~0 := 5bv32;~MPR3~0 := 6bv32;~IPC~0 := 7bv32;~s~0 := ~UNLOADED~0;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {16010#true} is VALID [2018-11-23 10:50:16,247 INFO L273 TraceCheckUtils]: 8: Hoare triple {16010#true} assume true; {16010#true} is VALID [2018-11-23 10:50:16,247 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {16010#true} {16010#true} #696#return; {16010#true} is VALID [2018-11-23 10:50:16,247 INFO L273 TraceCheckUtils]: 10: Hoare triple {16010#true} assume ~bvsge32(~status~6, 0bv32);~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0bv32;~myStatus~0 := 0bv32; {16010#true} is VALID [2018-11-23 10:50:16,248 INFO L273 TraceCheckUtils]: 11: Hoare triple {16010#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {16010#true} is VALID [2018-11-23 10:50:16,248 INFO L256 TraceCheckUtils]: 12: Hoare triple {16010#true} call stub_driver_init(); {16010#true} is VALID [2018-11-23 10:50:16,248 INFO L273 TraceCheckUtils]: 13: Hoare triple {16010#true} ~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {16010#true} is VALID [2018-11-23 10:50:16,248 INFO L273 TraceCheckUtils]: 14: Hoare triple {16010#true} assume true; {16010#true} is VALID [2018-11-23 10:50:16,249 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {16010#true} {16010#true} #698#return; {16010#true} is VALID [2018-11-23 10:50:16,249 INFO L273 TraceCheckUtils]: 16: Hoare triple {16010#true} assume !~bvslt32(~status~6, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet103;havoc #t~nondet103; {16010#true} is VALID [2018-11-23 10:50:16,249 INFO L273 TraceCheckUtils]: 17: Hoare triple {16010#true} assume 0bv32 == ~tmp_ndt_1~0; {16010#true} is VALID [2018-11-23 10:50:16,249 INFO L256 TraceCheckUtils]: 18: Hoare triple {16010#true} call #t~ret108 := DiskPerfCreate(~devobj~0, ~pirp~0); {16010#true} is VALID [2018-11-23 10:50:16,249 INFO L273 TraceCheckUtils]: 19: Hoare triple {16010#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~myStatus~0 := 0bv32; {16010#true} is VALID [2018-11-23 10:50:16,249 INFO L256 TraceCheckUtils]: 20: Hoare triple {16010#true} call IofCompleteRequest(~Irp, 0bv32); {16010#true} is VALID [2018-11-23 10:50:16,249 INFO L273 TraceCheckUtils]: 21: Hoare triple {16010#true} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {16010#true} is VALID [2018-11-23 10:50:16,250 INFO L273 TraceCheckUtils]: 22: Hoare triple {16010#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {16081#(= ~DC~0 ~s~0)} is VALID [2018-11-23 10:50:16,250 INFO L273 TraceCheckUtils]: 23: Hoare triple {16081#(= ~DC~0 ~s~0)} assume true; {16081#(= ~DC~0 ~s~0)} is VALID [2018-11-23 10:50:16,267 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {16081#(= ~DC~0 ~s~0)} {16010#true} #788#return; {16081#(= ~DC~0 ~s~0)} is VALID [2018-11-23 10:50:16,276 INFO L273 TraceCheckUtils]: 25: Hoare triple {16081#(= ~DC~0 ~s~0)} #res := 0bv32; {16081#(= ~DC~0 ~s~0)} is VALID [2018-11-23 10:50:16,290 INFO L273 TraceCheckUtils]: 26: Hoare triple {16081#(= ~DC~0 ~s~0)} assume true; {16081#(= ~DC~0 ~s~0)} is VALID [2018-11-23 10:50:16,291 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {16081#(= ~DC~0 ~s~0)} {16010#true} #700#return; {16081#(= ~DC~0 ~s~0)} is VALID [2018-11-23 10:50:16,292 INFO L273 TraceCheckUtils]: 28: Hoare triple {16081#(= ~DC~0 ~s~0)} ~status~6 := #t~ret108;havoc #t~ret108; {16081#(= ~DC~0 ~s~0)} is VALID [2018-11-23 10:50:16,292 INFO L273 TraceCheckUtils]: 29: Hoare triple {16081#(= ~DC~0 ~s~0)} assume !(0bv32 != ~we_should_unload~0); {16081#(= ~DC~0 ~s~0)} is VALID [2018-11-23 10:50:16,292 INFO L273 TraceCheckUtils]: 30: Hoare triple {16081#(= ~DC~0 ~s~0)} assume !(1bv32 == ~pended~0); {16081#(= ~DC~0 ~s~0)} is VALID [2018-11-23 10:50:16,293 INFO L273 TraceCheckUtils]: 31: Hoare triple {16081#(= ~DC~0 ~s~0)} assume !(1bv32 == ~pended~0); {16081#(= ~DC~0 ~s~0)} is VALID [2018-11-23 10:50:16,293 INFO L273 TraceCheckUtils]: 32: Hoare triple {16081#(= ~DC~0 ~s~0)} assume ~s~0 != ~UNLOADED~0; {16081#(= ~DC~0 ~s~0)} is VALID [2018-11-23 10:50:16,294 INFO L273 TraceCheckUtils]: 33: Hoare triple {16081#(= ~DC~0 ~s~0)} assume 4294967295bv32 != ~status~6; {16081#(= ~DC~0 ~s~0)} is VALID [2018-11-23 10:50:16,294 INFO L273 TraceCheckUtils]: 34: Hoare triple {16081#(= ~DC~0 ~s~0)} assume ~s~0 != ~SKIP2~0; {16081#(= ~DC~0 ~s~0)} is VALID [2018-11-23 10:50:16,295 INFO L273 TraceCheckUtils]: 35: Hoare triple {16081#(= ~DC~0 ~s~0)} assume ~s~0 != ~IPC~0; {16081#(= ~DC~0 ~s~0)} is VALID [2018-11-23 10:50:16,295 INFO L273 TraceCheckUtils]: 36: Hoare triple {16081#(= ~DC~0 ~s~0)} assume ~s~0 != ~DC~0; {16011#false} is VALID [2018-11-23 10:50:16,296 INFO L256 TraceCheckUtils]: 37: Hoare triple {16011#false} call errorFn(); {16011#false} is VALID [2018-11-23 10:50:16,296 INFO L273 TraceCheckUtils]: 38: Hoare triple {16011#false} assume !false; {16011#false} is VALID [2018-11-23 10:50:16,299 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 10:50:16,299 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:50:16,301 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:50:16,301 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 10:50:16,302 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 39 [2018-11-23 10:50:16,302 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:50:16,302 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 10:50:16,373 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 10:50:16,373 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 10:50:16,373 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 10:50:16,373 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:50:16,373 INFO L87 Difference]: Start difference. First operand 1023 states and 1524 transitions. Second operand 3 states. [2018-11-23 10:50:18,810 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:18,810 INFO L93 Difference]: Finished difference Result 1050 states and 1554 transitions. [2018-11-23 10:50:18,810 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 10:50:18,810 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 39 [2018-11-23 10:50:18,811 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:50:18,811 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:50:18,814 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 387 transitions. [2018-11-23 10:50:18,815 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:50:18,818 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 387 transitions. [2018-11-23 10:50:18,819 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 387 transitions. [2018-11-23 10:50:19,260 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 387 edges. 387 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:50:19,345 INFO L225 Difference]: With dead ends: 1050 [2018-11-23 10:50:19,345 INFO L226 Difference]: Without dead ends: 1045 [2018-11-23 10:50:19,346 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 38 GetRequests, 37 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 10:50:19,347 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1045 states. [2018-11-23 10:50:20,639 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1045 to 1043. [2018-11-23 10:50:20,640 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:50:20,640 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1045 states. Second operand 1043 states. [2018-11-23 10:50:20,640 INFO L74 IsIncluded]: Start isIncluded. First operand 1045 states. Second operand 1043 states. [2018-11-23 10:50:20,640 INFO L87 Difference]: Start difference. First operand 1045 states. Second operand 1043 states. [2018-11-23 10:50:20,698 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:20,699 INFO L93 Difference]: Finished difference Result 1045 states and 1547 transitions. [2018-11-23 10:50:20,699 INFO L276 IsEmpty]: Start isEmpty. Operand 1045 states and 1547 transitions. [2018-11-23 10:50:20,705 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:50:20,705 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:50:20,706 INFO L74 IsIncluded]: Start isIncluded. First operand 1043 states. Second operand 1045 states. [2018-11-23 10:50:20,706 INFO L87 Difference]: Start difference. First operand 1043 states. Second operand 1045 states. [2018-11-23 10:50:20,785 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:20,786 INFO L93 Difference]: Finished difference Result 1045 states and 1547 transitions. [2018-11-23 10:50:20,786 INFO L276 IsEmpty]: Start isEmpty. Operand 1045 states and 1547 transitions. [2018-11-23 10:50:20,791 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:50:20,792 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:50:20,792 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:50:20,792 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:50:20,792 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1043 states. [2018-11-23 10:50:20,875 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1043 states to 1043 states and 1546 transitions. [2018-11-23 10:50:20,875 INFO L78 Accepts]: Start accepts. Automaton has 1043 states and 1546 transitions. Word has length 39 [2018-11-23 10:50:20,875 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:50:20,875 INFO L480 AbstractCegarLoop]: Abstraction has 1043 states and 1546 transitions. [2018-11-23 10:50:20,876 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 10:50:20,876 INFO L276 IsEmpty]: Start isEmpty. Operand 1043 states and 1546 transitions. [2018-11-23 10:50:20,877 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2018-11-23 10:50:20,877 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:50:20,877 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 10:50:20,877 INFO L423 AbstractCegarLoop]: === Iteration 7 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:50:20,878 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:50:20,878 INFO L82 PathProgramCache]: Analyzing trace with hash 1471308180, now seen corresponding path program 1 times [2018-11-23 10:50:20,878 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:50:20,878 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 8 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 8 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 10:50:20,902 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:50:20,977 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:50:21,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:50:21,004 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:50:21,122 INFO L256 TraceCheckUtils]: 0: Hoare triple {21028#true} call ULTIMATE.init(); {21028#true} is VALID [2018-11-23 10:50:21,122 INFO L273 TraceCheckUtils]: 1: Hoare triple {21028#true} ~s~0 := 0bv32;~UNLOADED~0 := 0bv32;~NP~0 := 0bv32;~DC~0 := 0bv32;~SKIP1~0 := 0bv32;~SKIP2~0 := 0bv32;~MPR1~0 := 0bv32;~MPR3~0 := 0bv32;~IPC~0 := 0bv32;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~myStatus~0 := 0bv32;~routine~0 := 0bv32;~pirp~0 := 0bv32;~Executive~0 := 0bv32;~KernelMode~0 := 0bv32; {21028#true} is VALID [2018-11-23 10:50:21,123 INFO L273 TraceCheckUtils]: 2: Hoare triple {21028#true} assume true; {21028#true} is VALID [2018-11-23 10:50:21,123 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {21028#true} {21028#true} #812#return; {21028#true} is VALID [2018-11-23 10:50:21,124 INFO L256 TraceCheckUtils]: 4: Hoare triple {21028#true} call #t~ret127 := main(); {21028#true} is VALID [2018-11-23 10:50:21,124 INFO L273 TraceCheckUtils]: 5: Hoare triple {21028#true} ~d~0 := #t~nondet97;havoc #t~nondet97;~status~6 := #t~nondet98;havoc #t~nondet98;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0bv32;~UNLOADED~0 := 0bv32;~NP~0 := 0bv32;~DC~0 := 0bv32;~SKIP1~0 := 0bv32;~SKIP2~0 := 0bv32;~MPR1~0 := 0bv32;~MPR3~0 := 0bv32;~IPC~0 := 0bv32;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~myStatus~0 := 0bv32;~routine~0 := 0bv32;~pirp~0 := 0bv32;~Executive~0 := 0bv32;~KernelMode~0 := 0bv32;~pirp~0 := ~irp~1; {21028#true} is VALID [2018-11-23 10:50:21,124 INFO L256 TraceCheckUtils]: 6: Hoare triple {21028#true} call _BLAST_init(); {21028#true} is VALID [2018-11-23 10:50:21,127 INFO L273 TraceCheckUtils]: 7: Hoare triple {21028#true} ~UNLOADED~0 := 0bv32;~NP~0 := 1bv32;~DC~0 := 2bv32;~SKIP1~0 := 3bv32;~SKIP2~0 := 4bv32;~MPR1~0 := 5bv32;~MPR3~0 := 6bv32;~IPC~0 := 7bv32;~s~0 := ~UNLOADED~0;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {21054#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:21,128 INFO L273 TraceCheckUtils]: 8: Hoare triple {21054#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume true; {21054#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:21,128 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {21054#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} {21028#true} #696#return; {21054#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:21,129 INFO L273 TraceCheckUtils]: 10: Hoare triple {21054#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume ~bvsge32(~status~6, 0bv32);~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0bv32;~myStatus~0 := 0bv32; {21054#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:21,136 INFO L273 TraceCheckUtils]: 11: Hoare triple {21054#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {21054#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:21,137 INFO L256 TraceCheckUtils]: 12: Hoare triple {21054#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} call stub_driver_init(); {21054#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:21,140 INFO L273 TraceCheckUtils]: 13: Hoare triple {21054#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} ~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {21054#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:21,140 INFO L273 TraceCheckUtils]: 14: Hoare triple {21054#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume true; {21054#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:21,143 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {21054#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} {21054#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} #698#return; {21054#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:21,143 INFO L273 TraceCheckUtils]: 16: Hoare triple {21054#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume !~bvslt32(~status~6, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet103;havoc #t~nondet103; {21054#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:21,145 INFO L273 TraceCheckUtils]: 17: Hoare triple {21054#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume 0bv32 == ~tmp_ndt_1~0; {21054#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:21,145 INFO L256 TraceCheckUtils]: 18: Hoare triple {21054#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} call #t~ret108 := DiskPerfCreate(~devobj~0, ~pirp~0); {21054#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:21,148 INFO L273 TraceCheckUtils]: 19: Hoare triple {21054#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~myStatus~0 := 0bv32; {21054#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:21,148 INFO L256 TraceCheckUtils]: 20: Hoare triple {21054#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} call IofCompleteRequest(~Irp, 0bv32); {21054#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:21,149 INFO L273 TraceCheckUtils]: 21: Hoare triple {21054#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {21054#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:21,149 INFO L273 TraceCheckUtils]: 22: Hoare triple {21054#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {21100#(and (= ~DC~0 ~s~0) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:21,150 INFO L273 TraceCheckUtils]: 23: Hoare triple {21100#(and (= ~DC~0 ~s~0) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume true; {21100#(and (= ~DC~0 ~s~0) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:21,151 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {21100#(and (= ~DC~0 ~s~0) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} {21054#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} #788#return; {21100#(and (= ~DC~0 ~s~0) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:21,151 INFO L273 TraceCheckUtils]: 25: Hoare triple {21100#(and (= ~DC~0 ~s~0) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} #res := 0bv32; {21100#(and (= ~DC~0 ~s~0) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:21,152 INFO L273 TraceCheckUtils]: 26: Hoare triple {21100#(and (= ~DC~0 ~s~0) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume true; {21100#(and (= ~DC~0 ~s~0) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:21,153 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {21100#(and (= ~DC~0 ~s~0) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} {21054#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} #700#return; {21116#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} is VALID [2018-11-23 10:50:21,156 INFO L273 TraceCheckUtils]: 28: Hoare triple {21116#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} ~status~6 := #t~ret108;havoc #t~ret108; {21116#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} is VALID [2018-11-23 10:50:21,159 INFO L273 TraceCheckUtils]: 29: Hoare triple {21116#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} assume !(0bv32 != ~we_should_unload~0); {21116#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} is VALID [2018-11-23 10:50:21,163 INFO L273 TraceCheckUtils]: 30: Hoare triple {21116#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} assume !(1bv32 == ~pended~0); {21116#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} is VALID [2018-11-23 10:50:21,165 INFO L273 TraceCheckUtils]: 31: Hoare triple {21116#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} assume !(1bv32 == ~pended~0); {21116#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} is VALID [2018-11-23 10:50:21,165 INFO L273 TraceCheckUtils]: 32: Hoare triple {21116#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} assume ~s~0 != ~UNLOADED~0; {21116#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} is VALID [2018-11-23 10:50:21,166 INFO L273 TraceCheckUtils]: 33: Hoare triple {21116#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} assume 4294967295bv32 != ~status~6; {21116#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} is VALID [2018-11-23 10:50:21,167 INFO L273 TraceCheckUtils]: 34: Hoare triple {21116#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} assume !(~s~0 != ~SKIP2~0); {21029#false} is VALID [2018-11-23 10:50:21,167 INFO L273 TraceCheckUtils]: 35: Hoare triple {21029#false} assume !(1bv32 == ~pended~0); {21029#false} is VALID [2018-11-23 10:50:21,167 INFO L273 TraceCheckUtils]: 36: Hoare triple {21029#false} assume ~s~0 == ~DC~0; {21029#false} is VALID [2018-11-23 10:50:21,167 INFO L273 TraceCheckUtils]: 37: Hoare triple {21029#false} assume 259bv32 == ~status~6; {21029#false} is VALID [2018-11-23 10:50:21,167 INFO L256 TraceCheckUtils]: 38: Hoare triple {21029#false} call errorFn(); {21029#false} is VALID [2018-11-23 10:50:21,168 INFO L273 TraceCheckUtils]: 39: Hoare triple {21029#false} assume !false; {21029#false} is VALID [2018-11-23 10:50:21,172 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 10:50:21,173 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:50:21,176 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:50:21,176 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 10:50:21,176 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 40 [2018-11-23 10:50:21,176 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:50:21,177 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 10:50:21,265 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 10:50:21,265 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 10:50:21,266 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 10:50:21,266 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 10:50:21,266 INFO L87 Difference]: Start difference. First operand 1043 states and 1546 transitions. Second operand 5 states. [2018-11-23 10:50:26,144 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:26,144 INFO L93 Difference]: Finished difference Result 1054 states and 1556 transitions. [2018-11-23 10:50:26,144 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 10:50:26,145 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 40 [2018-11-23 10:50:26,145 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:50:26,145 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:50:26,149 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 389 transitions. [2018-11-23 10:50:26,149 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:50:26,152 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 389 transitions. [2018-11-23 10:50:26,152 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 389 transitions. [2018-11-23 10:50:26,845 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 389 edges. 389 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:50:26,919 INFO L225 Difference]: With dead ends: 1054 [2018-11-23 10:50:26,920 INFO L226 Difference]: Without dead ends: 1045 [2018-11-23 10:50:26,921 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 39 GetRequests, 36 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 10:50:26,922 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1045 states. [2018-11-23 10:50:28,983 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1045 to 1043. [2018-11-23 10:50:28,983 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:50:28,983 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1045 states. Second operand 1043 states. [2018-11-23 10:50:28,983 INFO L74 IsIncluded]: Start isIncluded. First operand 1045 states. Second operand 1043 states. [2018-11-23 10:50:28,983 INFO L87 Difference]: Start difference. First operand 1045 states. Second operand 1043 states. [2018-11-23 10:50:29,049 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:29,049 INFO L93 Difference]: Finished difference Result 1045 states and 1545 transitions. [2018-11-23 10:50:29,049 INFO L276 IsEmpty]: Start isEmpty. Operand 1045 states and 1545 transitions. [2018-11-23 10:50:29,055 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:50:29,055 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:50:29,055 INFO L74 IsIncluded]: Start isIncluded. First operand 1043 states. Second operand 1045 states. [2018-11-23 10:50:29,055 INFO L87 Difference]: Start difference. First operand 1043 states. Second operand 1045 states. [2018-11-23 10:50:29,110 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:29,110 INFO L93 Difference]: Finished difference Result 1045 states and 1545 transitions. [2018-11-23 10:50:29,110 INFO L276 IsEmpty]: Start isEmpty. Operand 1045 states and 1545 transitions. [2018-11-23 10:50:29,114 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:50:29,114 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:50:29,114 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:50:29,114 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:50:29,114 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1043 states. [2018-11-23 10:50:29,175 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1043 states to 1043 states and 1544 transitions. [2018-11-23 10:50:29,175 INFO L78 Accepts]: Start accepts. Automaton has 1043 states and 1544 transitions. Word has length 40 [2018-11-23 10:50:29,176 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:50:29,176 INFO L480 AbstractCegarLoop]: Abstraction has 1043 states and 1544 transitions. [2018-11-23 10:50:29,176 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 10:50:29,176 INFO L276 IsEmpty]: Start isEmpty. Operand 1043 states and 1544 transitions. [2018-11-23 10:50:29,176 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2018-11-23 10:50:29,177 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:50:29,177 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] [2018-11-23 10:50:29,177 INFO L423 AbstractCegarLoop]: === Iteration 8 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:50:29,177 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:50:29,177 INFO L82 PathProgramCache]: Analyzing trace with hash 1771753460, now seen corresponding path program 1 times [2018-11-23 10:50:29,178 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:50:29,178 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 9 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 9 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 10:50:29,193 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:50:29,263 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:50:29,299 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:50:29,300 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:50:29,437 INFO L256 TraceCheckUtils]: 0: Hoare triple {26057#true} call ULTIMATE.init(); {26057#true} is VALID [2018-11-23 10:50:29,438 INFO L273 TraceCheckUtils]: 1: Hoare triple {26057#true} ~s~0 := 0bv32;~UNLOADED~0 := 0bv32;~NP~0 := 0bv32;~DC~0 := 0bv32;~SKIP1~0 := 0bv32;~SKIP2~0 := 0bv32;~MPR1~0 := 0bv32;~MPR3~0 := 0bv32;~IPC~0 := 0bv32;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~myStatus~0 := 0bv32;~routine~0 := 0bv32;~pirp~0 := 0bv32;~Executive~0 := 0bv32;~KernelMode~0 := 0bv32; {26057#true} is VALID [2018-11-23 10:50:29,438 INFO L273 TraceCheckUtils]: 2: Hoare triple {26057#true} assume true; {26057#true} is VALID [2018-11-23 10:50:29,439 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {26057#true} {26057#true} #812#return; {26057#true} is VALID [2018-11-23 10:50:29,439 INFO L256 TraceCheckUtils]: 4: Hoare triple {26057#true} call #t~ret127 := main(); {26057#true} is VALID [2018-11-23 10:50:29,439 INFO L273 TraceCheckUtils]: 5: Hoare triple {26057#true} ~d~0 := #t~nondet97;havoc #t~nondet97;~status~6 := #t~nondet98;havoc #t~nondet98;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0bv32;~UNLOADED~0 := 0bv32;~NP~0 := 0bv32;~DC~0 := 0bv32;~SKIP1~0 := 0bv32;~SKIP2~0 := 0bv32;~MPR1~0 := 0bv32;~MPR3~0 := 0bv32;~IPC~0 := 0bv32;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~myStatus~0 := 0bv32;~routine~0 := 0bv32;~pirp~0 := 0bv32;~Executive~0 := 0bv32;~KernelMode~0 := 0bv32;~pirp~0 := ~irp~1; {26057#true} is VALID [2018-11-23 10:50:29,439 INFO L256 TraceCheckUtils]: 6: Hoare triple {26057#true} call _BLAST_init(); {26057#true} is VALID [2018-11-23 10:50:29,440 INFO L273 TraceCheckUtils]: 7: Hoare triple {26057#true} ~UNLOADED~0 := 0bv32;~NP~0 := 1bv32;~DC~0 := 2bv32;~SKIP1~0 := 3bv32;~SKIP2~0 := 4bv32;~MPR1~0 := 5bv32;~MPR3~0 := 6bv32;~IPC~0 := 7bv32;~s~0 := ~UNLOADED~0;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {26083#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:29,440 INFO L273 TraceCheckUtils]: 8: Hoare triple {26083#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume true; {26083#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:29,447 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {26083#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} {26057#true} #696#return; {26083#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:29,447 INFO L273 TraceCheckUtils]: 10: Hoare triple {26083#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume ~bvsge32(~status~6, 0bv32);~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0bv32;~myStatus~0 := 0bv32; {26083#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:29,448 INFO L273 TraceCheckUtils]: 11: Hoare triple {26083#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {26083#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:29,448 INFO L256 TraceCheckUtils]: 12: Hoare triple {26083#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} call stub_driver_init(); {26083#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:29,449 INFO L273 TraceCheckUtils]: 13: Hoare triple {26083#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} ~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {26083#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:29,449 INFO L273 TraceCheckUtils]: 14: Hoare triple {26083#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume true; {26083#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:29,450 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {26083#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} {26083#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} #698#return; {26083#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:29,450 INFO L273 TraceCheckUtils]: 16: Hoare triple {26083#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume !~bvslt32(~status~6, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet103;havoc #t~nondet103; {26083#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:29,451 INFO L273 TraceCheckUtils]: 17: Hoare triple {26083#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume 0bv32 == ~tmp_ndt_1~0; {26083#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:29,451 INFO L256 TraceCheckUtils]: 18: Hoare triple {26083#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} call #t~ret108 := DiskPerfCreate(~devobj~0, ~pirp~0); {26083#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:29,452 INFO L273 TraceCheckUtils]: 19: Hoare triple {26083#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~myStatus~0 := 0bv32; {26083#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:29,453 INFO L256 TraceCheckUtils]: 20: Hoare triple {26083#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} call IofCompleteRequest(~Irp, 0bv32); {26083#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:29,453 INFO L273 TraceCheckUtils]: 21: Hoare triple {26083#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {26083#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:29,454 INFO L273 TraceCheckUtils]: 22: Hoare triple {26083#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {26129#(and (= ~DC~0 ~s~0) (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:29,460 INFO L273 TraceCheckUtils]: 23: Hoare triple {26129#(and (= ~DC~0 ~s~0) (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume true; {26129#(and (= ~DC~0 ~s~0) (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:29,462 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {26129#(and (= ~DC~0 ~s~0) (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} {26083#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} #788#return; {26129#(and (= ~DC~0 ~s~0) (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:29,466 INFO L273 TraceCheckUtils]: 25: Hoare triple {26129#(and (= ~DC~0 ~s~0) (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} #res := 0bv32; {26129#(and (= ~DC~0 ~s~0) (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:29,468 INFO L273 TraceCheckUtils]: 26: Hoare triple {26129#(and (= ~DC~0 ~s~0) (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume true; {26129#(and (= ~DC~0 ~s~0) (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:29,469 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {26129#(and (= ~DC~0 ~s~0) (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} {26083#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} #700#return; {26145#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} is VALID [2018-11-23 10:50:29,472 INFO L273 TraceCheckUtils]: 28: Hoare triple {26145#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} ~status~6 := #t~ret108;havoc #t~ret108; {26145#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} is VALID [2018-11-23 10:50:29,472 INFO L273 TraceCheckUtils]: 29: Hoare triple {26145#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} assume !(0bv32 != ~we_should_unload~0); {26145#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} is VALID [2018-11-23 10:50:29,475 INFO L273 TraceCheckUtils]: 30: Hoare triple {26145#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} assume !(1bv32 == ~pended~0); {26145#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} is VALID [2018-11-23 10:50:29,475 INFO L273 TraceCheckUtils]: 31: Hoare triple {26145#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} assume !(1bv32 == ~pended~0); {26145#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} is VALID [2018-11-23 10:50:29,479 INFO L273 TraceCheckUtils]: 32: Hoare triple {26145#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} assume ~s~0 != ~UNLOADED~0; {26145#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} is VALID [2018-11-23 10:50:29,480 INFO L273 TraceCheckUtils]: 33: Hoare triple {26145#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} assume 4294967295bv32 != ~status~6; {26145#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} is VALID [2018-11-23 10:50:29,480 INFO L273 TraceCheckUtils]: 34: Hoare triple {26145#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} assume ~s~0 != ~SKIP2~0; {26145#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} is VALID [2018-11-23 10:50:29,481 INFO L273 TraceCheckUtils]: 35: Hoare triple {26145#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} assume !(~s~0 != ~IPC~0); {26058#false} is VALID [2018-11-23 10:50:29,481 INFO L273 TraceCheckUtils]: 36: Hoare triple {26058#false} assume !(1bv32 == ~pended~0); {26058#false} is VALID [2018-11-23 10:50:29,482 INFO L273 TraceCheckUtils]: 37: Hoare triple {26058#false} assume ~s~0 == ~DC~0; {26058#false} is VALID [2018-11-23 10:50:29,482 INFO L273 TraceCheckUtils]: 38: Hoare triple {26058#false} assume 259bv32 == ~status~6; {26058#false} is VALID [2018-11-23 10:50:29,482 INFO L256 TraceCheckUtils]: 39: Hoare triple {26058#false} call errorFn(); {26058#false} is VALID [2018-11-23 10:50:29,482 INFO L273 TraceCheckUtils]: 40: Hoare triple {26058#false} assume !false; {26058#false} is VALID [2018-11-23 10:50:29,486 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 10:50:29,486 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:50:29,488 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:50:29,488 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 10:50:29,489 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 41 [2018-11-23 10:50:29,489 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:50:29,489 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 10:50:29,548 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 41 edges. 41 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:50:29,548 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 10:50:29,548 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 10:50:29,549 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 10:50:29,549 INFO L87 Difference]: Start difference. First operand 1043 states and 1544 transitions. Second operand 5 states. [2018-11-23 10:50:34,340 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:34,341 INFO L93 Difference]: Finished difference Result 1054 states and 1554 transitions. [2018-11-23 10:50:34,341 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 10:50:34,341 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 41 [2018-11-23 10:50:34,341 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:50:34,341 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:50:34,345 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 388 transitions. [2018-11-23 10:50:34,345 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:50:34,348 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 388 transitions. [2018-11-23 10:50:34,349 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 388 transitions. [2018-11-23 10:50:37,843 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 388 edges. 388 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:50:37,923 INFO L225 Difference]: With dead ends: 1054 [2018-11-23 10:50:37,923 INFO L226 Difference]: Without dead ends: 1045 [2018-11-23 10:50:37,924 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 40 GetRequests, 37 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 10:50:37,925 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1045 states. [2018-11-23 10:50:40,067 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1045 to 1043. [2018-11-23 10:50:40,067 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:50:40,067 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1045 states. Second operand 1043 states. [2018-11-23 10:50:40,067 INFO L74 IsIncluded]: Start isIncluded. First operand 1045 states. Second operand 1043 states. [2018-11-23 10:50:40,067 INFO L87 Difference]: Start difference. First operand 1045 states. Second operand 1043 states. [2018-11-23 10:50:40,117 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:40,118 INFO L93 Difference]: Finished difference Result 1045 states and 1543 transitions. [2018-11-23 10:50:40,118 INFO L276 IsEmpty]: Start isEmpty. Operand 1045 states and 1543 transitions. [2018-11-23 10:50:40,121 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:50:40,121 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:50:40,122 INFO L74 IsIncluded]: Start isIncluded. First operand 1043 states. Second operand 1045 states. [2018-11-23 10:50:40,122 INFO L87 Difference]: Start difference. First operand 1043 states. Second operand 1045 states. [2018-11-23 10:50:40,176 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:40,176 INFO L93 Difference]: Finished difference Result 1045 states and 1543 transitions. [2018-11-23 10:50:40,177 INFO L276 IsEmpty]: Start isEmpty. Operand 1045 states and 1543 transitions. [2018-11-23 10:50:40,180 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:50:40,180 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:50:40,180 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:50:40,180 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:50:40,180 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1043 states. [2018-11-23 10:50:40,254 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1043 states to 1043 states and 1542 transitions. [2018-11-23 10:50:40,254 INFO L78 Accepts]: Start accepts. Automaton has 1043 states and 1542 transitions. Word has length 41 [2018-11-23 10:50:40,254 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:50:40,254 INFO L480 AbstractCegarLoop]: Abstraction has 1043 states and 1542 transitions. [2018-11-23 10:50:40,255 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 10:50:40,255 INFO L276 IsEmpty]: Start isEmpty. Operand 1043 states and 1542 transitions. [2018-11-23 10:50:40,255 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 43 [2018-11-23 10:50:40,255 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:50:40,255 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] [2018-11-23 10:50:40,256 INFO L423 AbstractCegarLoop]: === Iteration 9 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:50:40,256 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:50:40,256 INFO L82 PathProgramCache]: Analyzing trace with hash -855177411, now seen corresponding path program 1 times [2018-11-23 10:50:40,256 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:50:40,256 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 10 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 10 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 10:50:40,271 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:50:40,346 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:50:40,367 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:50:40,369 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:50:40,442 INFO L256 TraceCheckUtils]: 0: Hoare triple {31089#true} call ULTIMATE.init(); {31089#true} is VALID [2018-11-23 10:50:40,442 INFO L273 TraceCheckUtils]: 1: Hoare triple {31089#true} ~s~0 := 0bv32;~UNLOADED~0 := 0bv32;~NP~0 := 0bv32;~DC~0 := 0bv32;~SKIP1~0 := 0bv32;~SKIP2~0 := 0bv32;~MPR1~0 := 0bv32;~MPR3~0 := 0bv32;~IPC~0 := 0bv32;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~myStatus~0 := 0bv32;~routine~0 := 0bv32;~pirp~0 := 0bv32;~Executive~0 := 0bv32;~KernelMode~0 := 0bv32; {31089#true} is VALID [2018-11-23 10:50:40,442 INFO L273 TraceCheckUtils]: 2: Hoare triple {31089#true} assume true; {31089#true} is VALID [2018-11-23 10:50:40,442 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {31089#true} {31089#true} #812#return; {31089#true} is VALID [2018-11-23 10:50:40,443 INFO L256 TraceCheckUtils]: 4: Hoare triple {31089#true} call #t~ret127 := main(); {31089#true} is VALID [2018-11-23 10:50:40,443 INFO L273 TraceCheckUtils]: 5: Hoare triple {31089#true} ~d~0 := #t~nondet97;havoc #t~nondet97;~status~6 := #t~nondet98;havoc #t~nondet98;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0bv32;~UNLOADED~0 := 0bv32;~NP~0 := 0bv32;~DC~0 := 0bv32;~SKIP1~0 := 0bv32;~SKIP2~0 := 0bv32;~MPR1~0 := 0bv32;~MPR3~0 := 0bv32;~IPC~0 := 0bv32;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~myStatus~0 := 0bv32;~routine~0 := 0bv32;~pirp~0 := 0bv32;~Executive~0 := 0bv32;~KernelMode~0 := 0bv32;~pirp~0 := ~irp~1; {31089#true} is VALID [2018-11-23 10:50:40,443 INFO L256 TraceCheckUtils]: 6: Hoare triple {31089#true} call _BLAST_init(); {31089#true} is VALID [2018-11-23 10:50:40,443 INFO L273 TraceCheckUtils]: 7: Hoare triple {31089#true} ~UNLOADED~0 := 0bv32;~NP~0 := 1bv32;~DC~0 := 2bv32;~SKIP1~0 := 3bv32;~SKIP2~0 := 4bv32;~MPR1~0 := 5bv32;~MPR3~0 := 6bv32;~IPC~0 := 7bv32;~s~0 := ~UNLOADED~0;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {31089#true} is VALID [2018-11-23 10:50:40,443 INFO L273 TraceCheckUtils]: 8: Hoare triple {31089#true} assume true; {31089#true} is VALID [2018-11-23 10:50:40,443 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {31089#true} {31089#true} #696#return; {31089#true} is VALID [2018-11-23 10:50:40,443 INFO L273 TraceCheckUtils]: 10: Hoare triple {31089#true} assume ~bvsge32(~status~6, 0bv32);~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0bv32;~myStatus~0 := 0bv32; {31089#true} is VALID [2018-11-23 10:50:40,444 INFO L273 TraceCheckUtils]: 11: Hoare triple {31089#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {31089#true} is VALID [2018-11-23 10:50:40,444 INFO L256 TraceCheckUtils]: 12: Hoare triple {31089#true} call stub_driver_init(); {31089#true} is VALID [2018-11-23 10:50:40,444 INFO L273 TraceCheckUtils]: 13: Hoare triple {31089#true} ~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {31089#true} is VALID [2018-11-23 10:50:40,444 INFO L273 TraceCheckUtils]: 14: Hoare triple {31089#true} assume true; {31089#true} is VALID [2018-11-23 10:50:40,444 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {31089#true} {31089#true} #698#return; {31089#true} is VALID [2018-11-23 10:50:40,445 INFO L273 TraceCheckUtils]: 16: Hoare triple {31089#true} assume !~bvslt32(~status~6, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet103;havoc #t~nondet103; {31089#true} is VALID [2018-11-23 10:50:40,445 INFO L273 TraceCheckUtils]: 17: Hoare triple {31089#true} assume 0bv32 == ~tmp_ndt_1~0; {31089#true} is VALID [2018-11-23 10:50:40,445 INFO L256 TraceCheckUtils]: 18: Hoare triple {31089#true} call #t~ret108 := DiskPerfCreate(~devobj~0, ~pirp~0); {31089#true} is VALID [2018-11-23 10:50:40,445 INFO L273 TraceCheckUtils]: 19: Hoare triple {31089#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~myStatus~0 := 0bv32; {31089#true} is VALID [2018-11-23 10:50:40,445 INFO L256 TraceCheckUtils]: 20: Hoare triple {31089#true} call IofCompleteRequest(~Irp, 0bv32); {31089#true} is VALID [2018-11-23 10:50:40,445 INFO L273 TraceCheckUtils]: 21: Hoare triple {31089#true} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {31089#true} is VALID [2018-11-23 10:50:40,445 INFO L273 TraceCheckUtils]: 22: Hoare triple {31089#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {31089#true} is VALID [2018-11-23 10:50:40,446 INFO L273 TraceCheckUtils]: 23: Hoare triple {31089#true} assume true; {31089#true} is VALID [2018-11-23 10:50:40,446 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {31089#true} {31089#true} #788#return; {31089#true} is VALID [2018-11-23 10:50:40,446 INFO L273 TraceCheckUtils]: 25: Hoare triple {31089#true} #res := 0bv32; {31169#(= |DiskPerfCreate_#res| (_ bv0 32))} is VALID [2018-11-23 10:50:40,447 INFO L273 TraceCheckUtils]: 26: Hoare triple {31169#(= |DiskPerfCreate_#res| (_ bv0 32))} assume true; {31169#(= |DiskPerfCreate_#res| (_ bv0 32))} is VALID [2018-11-23 10:50:40,447 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {31169#(= |DiskPerfCreate_#res| (_ bv0 32))} {31089#true} #700#return; {31176#(= (_ bv0 32) |main_#t~ret108|)} is VALID [2018-11-23 10:50:40,448 INFO L273 TraceCheckUtils]: 28: Hoare triple {31176#(= (_ bv0 32) |main_#t~ret108|)} ~status~6 := #t~ret108;havoc #t~ret108; {31180#(= main_~status~6 (_ bv0 32))} is VALID [2018-11-23 10:50:40,448 INFO L273 TraceCheckUtils]: 29: Hoare triple {31180#(= main_~status~6 (_ bv0 32))} assume !(0bv32 != ~we_should_unload~0); {31180#(= main_~status~6 (_ bv0 32))} is VALID [2018-11-23 10:50:40,449 INFO L273 TraceCheckUtils]: 30: Hoare triple {31180#(= main_~status~6 (_ bv0 32))} assume !(1bv32 == ~pended~0); {31180#(= main_~status~6 (_ bv0 32))} is VALID [2018-11-23 10:50:40,449 INFO L273 TraceCheckUtils]: 31: Hoare triple {31180#(= main_~status~6 (_ bv0 32))} assume !(1bv32 == ~pended~0); {31180#(= main_~status~6 (_ bv0 32))} is VALID [2018-11-23 10:50:40,449 INFO L273 TraceCheckUtils]: 32: Hoare triple {31180#(= main_~status~6 (_ bv0 32))} assume ~s~0 != ~UNLOADED~0; {31180#(= main_~status~6 (_ bv0 32))} is VALID [2018-11-23 10:50:40,450 INFO L273 TraceCheckUtils]: 33: Hoare triple {31180#(= main_~status~6 (_ bv0 32))} assume 4294967295bv32 != ~status~6; {31180#(= main_~status~6 (_ bv0 32))} is VALID [2018-11-23 10:50:40,450 INFO L273 TraceCheckUtils]: 34: Hoare triple {31180#(= main_~status~6 (_ bv0 32))} assume ~s~0 != ~SKIP2~0; {31180#(= main_~status~6 (_ bv0 32))} is VALID [2018-11-23 10:50:40,451 INFO L273 TraceCheckUtils]: 35: Hoare triple {31180#(= main_~status~6 (_ bv0 32))} assume ~s~0 != ~IPC~0; {31180#(= main_~status~6 (_ bv0 32))} is VALID [2018-11-23 10:50:40,451 INFO L273 TraceCheckUtils]: 36: Hoare triple {31180#(= main_~status~6 (_ bv0 32))} assume !(~s~0 != ~DC~0); {31180#(= main_~status~6 (_ bv0 32))} is VALID [2018-11-23 10:50:40,452 INFO L273 TraceCheckUtils]: 37: Hoare triple {31180#(= main_~status~6 (_ bv0 32))} assume !(1bv32 == ~pended~0); {31180#(= main_~status~6 (_ bv0 32))} is VALID [2018-11-23 10:50:40,454 INFO L273 TraceCheckUtils]: 38: Hoare triple {31180#(= main_~status~6 (_ bv0 32))} assume ~s~0 == ~DC~0; {31180#(= main_~status~6 (_ bv0 32))} is VALID [2018-11-23 10:50:40,454 INFO L273 TraceCheckUtils]: 39: Hoare triple {31180#(= main_~status~6 (_ bv0 32))} assume 259bv32 == ~status~6; {31090#false} is VALID [2018-11-23 10:50:40,454 INFO L256 TraceCheckUtils]: 40: Hoare triple {31090#false} call errorFn(); {31090#false} is VALID [2018-11-23 10:50:40,455 INFO L273 TraceCheckUtils]: 41: Hoare triple {31090#false} assume !false; {31090#false} is VALID [2018-11-23 10:50:40,456 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 10:50:40,456 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:50:40,457 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:50:40,457 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 10:50:40,458 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 42 [2018-11-23 10:50:40,458 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:50:40,458 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 10:50:40,509 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 42 edges. 42 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:50:40,509 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 10:50:40,509 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 10:50:40,509 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 10:50:40,510 INFO L87 Difference]: Start difference. First operand 1043 states and 1542 transitions. Second operand 5 states. [2018-11-23 10:50:45,510 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:45,510 INFO L93 Difference]: Finished difference Result 1058 states and 1558 transitions. [2018-11-23 10:50:45,510 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-23 10:50:45,510 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 42 [2018-11-23 10:50:45,511 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:50:45,511 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:50:45,514 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 373 transitions. [2018-11-23 10:50:45,515 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:50:45,519 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 373 transitions. [2018-11-23 10:50:45,519 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 373 transitions. [2018-11-23 10:50:45,971 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 373 edges. 373 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:50:46,036 INFO L225 Difference]: With dead ends: 1058 [2018-11-23 10:50:46,036 INFO L226 Difference]: Without dead ends: 1036 [2018-11-23 10:50:46,039 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 41 GetRequests, 38 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 10:50:46,040 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1036 states. [2018-11-23 10:50:50,756 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1036 to 1036. [2018-11-23 10:50:50,756 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:50:50,756 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1036 states. Second operand 1036 states. [2018-11-23 10:50:50,756 INFO L74 IsIncluded]: Start isIncluded. First operand 1036 states. Second operand 1036 states. [2018-11-23 10:50:50,756 INFO L87 Difference]: Start difference. First operand 1036 states. Second operand 1036 states. [2018-11-23 10:50:50,883 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:50,884 INFO L93 Difference]: Finished difference Result 1036 states and 1533 transitions. [2018-11-23 10:50:50,884 INFO L276 IsEmpty]: Start isEmpty. Operand 1036 states and 1533 transitions. [2018-11-23 10:50:50,889 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:50:50,889 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:50:50,889 INFO L74 IsIncluded]: Start isIncluded. First operand 1036 states. Second operand 1036 states. [2018-11-23 10:50:50,889 INFO L87 Difference]: Start difference. First operand 1036 states. Second operand 1036 states. [2018-11-23 10:50:50,961 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:50,961 INFO L93 Difference]: Finished difference Result 1036 states and 1533 transitions. [2018-11-23 10:50:50,961 INFO L276 IsEmpty]: Start isEmpty. Operand 1036 states and 1533 transitions. [2018-11-23 10:50:50,967 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:50:50,967 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:50:50,967 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:50:50,967 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:50:50,968 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1036 states. [2018-11-23 10:50:51,048 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1036 states to 1036 states and 1533 transitions. [2018-11-23 10:50:51,049 INFO L78 Accepts]: Start accepts. Automaton has 1036 states and 1533 transitions. Word has length 42 [2018-11-23 10:50:51,049 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:50:51,049 INFO L480 AbstractCegarLoop]: Abstraction has 1036 states and 1533 transitions. [2018-11-23 10:50:51,049 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 10:50:51,049 INFO L276 IsEmpty]: Start isEmpty. Operand 1036 states and 1533 transitions. [2018-11-23 10:50:51,050 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2018-11-23 10:50:51,050 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:50:51,051 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] [2018-11-23 10:50:51,052 INFO L423 AbstractCegarLoop]: === Iteration 10 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:50:51,054 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:50:51,054 INFO L82 PathProgramCache]: Analyzing trace with hash -1601291379, now seen corresponding path program 1 times [2018-11-23 10:50:51,055 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:50:51,055 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 11 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 11 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 10:50:51,082 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:50:51,189 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:50:51,235 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:50:51,236 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:50:51,304 INFO L256 TraceCheckUtils]: 0: Hoare triple {36101#true} call ULTIMATE.init(); {36101#true} is VALID [2018-11-23 10:50:51,305 INFO L273 TraceCheckUtils]: 1: Hoare triple {36101#true} ~s~0 := 0bv32;~UNLOADED~0 := 0bv32;~NP~0 := 0bv32;~DC~0 := 0bv32;~SKIP1~0 := 0bv32;~SKIP2~0 := 0bv32;~MPR1~0 := 0bv32;~MPR3~0 := 0bv32;~IPC~0 := 0bv32;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~myStatus~0 := 0bv32;~routine~0 := 0bv32;~pirp~0 := 0bv32;~Executive~0 := 0bv32;~KernelMode~0 := 0bv32; {36101#true} is VALID [2018-11-23 10:50:51,305 INFO L273 TraceCheckUtils]: 2: Hoare triple {36101#true} assume true; {36101#true} is VALID [2018-11-23 10:50:51,305 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {36101#true} {36101#true} #812#return; {36101#true} is VALID [2018-11-23 10:50:51,306 INFO L256 TraceCheckUtils]: 4: Hoare triple {36101#true} call #t~ret127 := main(); {36101#true} is VALID [2018-11-23 10:50:51,306 INFO L273 TraceCheckUtils]: 5: Hoare triple {36101#true} ~d~0 := #t~nondet97;havoc #t~nondet97;~status~6 := #t~nondet98;havoc #t~nondet98;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0bv32;~UNLOADED~0 := 0bv32;~NP~0 := 0bv32;~DC~0 := 0bv32;~SKIP1~0 := 0bv32;~SKIP2~0 := 0bv32;~MPR1~0 := 0bv32;~MPR3~0 := 0bv32;~IPC~0 := 0bv32;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~myStatus~0 := 0bv32;~routine~0 := 0bv32;~pirp~0 := 0bv32;~Executive~0 := 0bv32;~KernelMode~0 := 0bv32;~pirp~0 := ~irp~1; {36101#true} is VALID [2018-11-23 10:50:51,306 INFO L256 TraceCheckUtils]: 6: Hoare triple {36101#true} call _BLAST_init(); {36101#true} is VALID [2018-11-23 10:50:51,306 INFO L273 TraceCheckUtils]: 7: Hoare triple {36101#true} ~UNLOADED~0 := 0bv32;~NP~0 := 1bv32;~DC~0 := 2bv32;~SKIP1~0 := 3bv32;~SKIP2~0 := 4bv32;~MPR1~0 := 5bv32;~MPR3~0 := 6bv32;~IPC~0 := 7bv32;~s~0 := ~UNLOADED~0;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {36101#true} is VALID [2018-11-23 10:50:51,307 INFO L273 TraceCheckUtils]: 8: Hoare triple {36101#true} assume true; {36101#true} is VALID [2018-11-23 10:50:51,307 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {36101#true} {36101#true} #696#return; {36101#true} is VALID [2018-11-23 10:50:51,307 INFO L273 TraceCheckUtils]: 10: Hoare triple {36101#true} assume ~bvsge32(~status~6, 0bv32);~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0bv32;~myStatus~0 := 0bv32; {36101#true} is VALID [2018-11-23 10:50:51,307 INFO L273 TraceCheckUtils]: 11: Hoare triple {36101#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {36101#true} is VALID [2018-11-23 10:50:51,307 INFO L256 TraceCheckUtils]: 12: Hoare triple {36101#true} call stub_driver_init(); {36101#true} is VALID [2018-11-23 10:50:51,308 INFO L273 TraceCheckUtils]: 13: Hoare triple {36101#true} ~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {36101#true} is VALID [2018-11-23 10:50:51,308 INFO L273 TraceCheckUtils]: 14: Hoare triple {36101#true} assume true; {36101#true} is VALID [2018-11-23 10:50:51,308 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {36101#true} {36101#true} #698#return; {36101#true} is VALID [2018-11-23 10:50:51,308 INFO L273 TraceCheckUtils]: 16: Hoare triple {36101#true} assume !~bvslt32(~status~6, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet103;havoc #t~nondet103; {36101#true} is VALID [2018-11-23 10:50:51,308 INFO L273 TraceCheckUtils]: 17: Hoare triple {36101#true} assume !(0bv32 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;~tmp_ndt_2~0 := #t~nondet104;havoc #t~nondet104; {36101#true} is VALID [2018-11-23 10:50:51,309 INFO L273 TraceCheckUtils]: 18: Hoare triple {36101#true} assume !(2bv32 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;~tmp_ndt_3~0 := #t~nondet105;havoc #t~nondet105; {36101#true} is VALID [2018-11-23 10:50:51,309 INFO L273 TraceCheckUtils]: 19: Hoare triple {36101#true} assume 3bv32 == ~tmp_ndt_3~0; {36101#true} is VALID [2018-11-23 10:50:51,309 INFO L256 TraceCheckUtils]: 20: Hoare triple {36101#true} call #t~ret110 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {36101#true} is VALID [2018-11-23 10:50:51,309 INFO L273 TraceCheckUtils]: 21: Hoare triple {36101#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet0;havoc #t~nondet0;~irpSp__MinorFunction~0 := #t~nondet1;havoc #t~nondet1;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {36101#true} is VALID [2018-11-23 10:50:51,309 INFO L273 TraceCheckUtils]: 22: Hoare triple {36101#true} assume 0bv32 == ~irpSp__MinorFunction~0; {36101#true} is VALID [2018-11-23 10:50:51,310 INFO L256 TraceCheckUtils]: 23: Hoare triple {36101#true} call #t~ret2 := DiskPerfStartDevice(~DeviceObject, ~Irp); {36101#true} is VALID [2018-11-23 10:50:51,310 INFO L273 TraceCheckUtils]: 24: Hoare triple {36101#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~DeviceObject__DeviceExtension~0 := #t~nondet6;havoc #t~nondet6;~deviceExtension__TargetDeviceObject~0 := #t~nondet7;havoc #t~nondet7;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {36101#true} is VALID [2018-11-23 10:50:51,310 INFO L256 TraceCheckUtils]: 25: Hoare triple {36101#true} call #t~ret8 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {36101#true} is VALID [2018-11-23 10:50:51,310 INFO L273 TraceCheckUtils]: 26: Hoare triple {36101#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet27;havoc #t~nondet27;~DeviceObject__DeviceExtension~4 := #t~nondet28;havoc #t~nondet28;~deviceExtension__TargetDeviceObject~3 := #t~nondet29;havoc #t~nondet29;havoc ~deviceExtension~4;~event~0 := #t~nondet30;havoc #t~nondet30;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~bvsub32(~Irp__Tail__Overlay__CurrentStackLocation~3, 1bv32);~nextIrpSp__Control~0 := 0bv32; {36101#true} is VALID [2018-11-23 10:50:51,310 INFO L273 TraceCheckUtils]: 27: Hoare triple {36101#true} assume !(~s~0 != ~NP~0); {36101#true} is VALID [2018-11-23 10:50:51,332 INFO L273 TraceCheckUtils]: 28: Hoare triple {36101#true} assume !(0bv32 != ~compRegistered~0);~compRegistered~0 := 1bv32;~routine~0 := 0bv32; {36190#(= (_ bv0 32) ~routine~0)} is VALID [2018-11-23 10:50:51,341 INFO L273 TraceCheckUtils]: 29: Hoare triple {36190#(= (_ bv0 32) ~routine~0)} ~irpSp___0~0 := ~bvsub32(~Irp__Tail__Overlay__CurrentStackLocation~3, 1bv32);~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224bv32; {36190#(= (_ bv0 32) ~routine~0)} is VALID [2018-11-23 10:50:51,354 INFO L256 TraceCheckUtils]: 30: Hoare triple {36190#(= (_ bv0 32) ~routine~0)} call #t~ret31 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {36190#(= (_ bv0 32) ~routine~0)} is VALID [2018-11-23 10:50:51,367 INFO L273 TraceCheckUtils]: 31: Hoare triple {36190#(= (_ bv0 32) ~routine~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;~lcontext~0 := #t~nondet115;havoc #t~nondet115;havoc ~__cil_tmp7~0; {36190#(= (_ bv0 32) ~routine~0)} is VALID [2018-11-23 10:50:51,376 INFO L273 TraceCheckUtils]: 32: Hoare triple {36190#(= (_ bv0 32) ~routine~0)} assume 0bv32 != ~compRegistered~0; {36190#(= (_ bv0 32) ~routine~0)} is VALID [2018-11-23 10:50:51,388 INFO L273 TraceCheckUtils]: 33: Hoare triple {36190#(= (_ bv0 32) ~routine~0)} assume !(0bv32 == ~routine~0); {36102#false} is VALID [2018-11-23 10:50:51,389 INFO L256 TraceCheckUtils]: 34: Hoare triple {36102#false} call #t~ret117 := DiskPerfIoCompletion(~DeviceObject, ~Irp, ~lcontext~0); {36102#false} is VALID [2018-11-23 10:50:51,389 INFO L273 TraceCheckUtils]: 35: Hoare triple {36102#false} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;~irpStack__MajorFunction~0 := #t~nondet33;havoc #t~nondet33;~partitionCounters__BytesRead__QuadPart~0 := #t~nondet34;havoc #t~nondet34;~Irp__IoStatus__Information~0 := #t~nondet35;havoc #t~nondet35;~partitionCounters__ReadCount~0 := #t~nondet36;havoc #t~nondet36;~partitionCounters__ReadTime__QuadPart~0 := #t~nondet37;havoc #t~nondet37;~difference__QuadPart~0 := #t~nondet38;havoc #t~nondet38;~partitionCounters__BytesWritten__QuadPart~0 := #t~nondet39;havoc #t~nondet39;~partitionCounters__WriteCount~0 := #t~nondet40;havoc #t~nondet40;~partitionCounters__WriteTime__QuadPart~0 := #t~nondet41;havoc #t~nondet41;~Irp__Flags~0 := #t~nondet42;havoc #t~nondet42;~partitionCounters__SplitCount~0 := #t~nondet43;havoc #t~nondet43;~Irp__PendingReturned~0 := #t~nondet44;havoc #t~nondet44;havoc ~Irp__Tail__Overlay__CurrentStackLocation__Control~0;~partitionCounters~0 := #t~nondet45;havoc #t~nondet45;~queueLen~0 := #t~nondet46;havoc #t~nondet46; {36102#false} is VALID [2018-11-23 10:50:51,389 INFO L273 TraceCheckUtils]: 36: Hoare triple {36102#false} assume !(0bv32 == ~partitionCounters~0); {36102#false} is VALID [2018-11-23 10:50:51,390 INFO L273 TraceCheckUtils]: 37: Hoare triple {36102#false} assume ~bvslt32(~queueLen~0, 0bv32); {36102#false} is VALID [2018-11-23 10:50:51,390 INFO L273 TraceCheckUtils]: 38: Hoare triple {36102#false} assume 0bv32 == ~queueLen~0; {36102#false} is VALID [2018-11-23 10:50:51,390 INFO L273 TraceCheckUtils]: 39: Hoare triple {36102#false} assume 3bv32 == ~irpStack__MajorFunction~0;~partitionCounters__BytesRead__QuadPart~0 := ~bvadd32(~partitionCounters__BytesRead__QuadPart~0, ~Irp__IoStatus__Information~0);#t~post47 := ~partitionCounters__ReadCount~0;~partitionCounters__ReadCount~0 := ~bvadd32(1bv32, #t~post47);havoc #t~post47;~partitionCounters__ReadTime__QuadPart~0 := ~bvadd32(~partitionCounters__ReadTime__QuadPart~0, ~difference__QuadPart~0); {36102#false} is VALID [2018-11-23 10:50:51,390 INFO L273 TraceCheckUtils]: 40: Hoare triple {36102#false} assume 8bv32 != ~Irp__Flags~0;#t~post49 := ~partitionCounters__SplitCount~0;~partitionCounters__SplitCount~0 := ~bvadd32(1bv32, #t~post49);havoc #t~post49; {36102#false} is VALID [2018-11-23 10:50:51,391 INFO L273 TraceCheckUtils]: 41: Hoare triple {36102#false} assume 0bv32 != ~Irp__PendingReturned~0; {36102#false} is VALID [2018-11-23 10:50:51,391 INFO L273 TraceCheckUtils]: 42: Hoare triple {36102#false} assume !(0bv32 == ~pended~0); {36102#false} is VALID [2018-11-23 10:50:51,391 INFO L256 TraceCheckUtils]: 43: Hoare triple {36102#false} call errorFn(); {36102#false} is VALID [2018-11-23 10:50:51,391 INFO L273 TraceCheckUtils]: 44: Hoare triple {36102#false} assume !false; {36102#false} is VALID [2018-11-23 10:50:51,392 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 10:50:51,393 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:50:51,395 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:50:51,395 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 10:50:51,396 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 45 [2018-11-23 10:50:51,396 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:50:51,396 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 10:50:51,455 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:50:51,455 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 10:50:51,455 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 10:50:51,455 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:50:51,456 INFO L87 Difference]: Start difference. First operand 1036 states and 1533 transitions. Second operand 3 states. [2018-11-23 10:50:53,758 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:53,758 INFO L93 Difference]: Finished difference Result 1448 states and 2189 transitions. [2018-11-23 10:50:53,758 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 10:50:53,758 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 45 [2018-11-23 10:50:53,758 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:50:53,758 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:50:53,762 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 551 transitions. [2018-11-23 10:50:53,763 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:50:53,766 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 551 transitions. [2018-11-23 10:50:53,767 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 551 transitions. [2018-11-23 10:50:54,613 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 551 edges. 551 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:50:54,635 INFO L225 Difference]: With dead ends: 1448 [2018-11-23 10:50:54,636 INFO L226 Difference]: Without dead ends: 578 [2018-11-23 10:50:54,641 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 43 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 10:50:54,641 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 578 states. [2018-11-23 10:50:56,026 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 578 to 578. [2018-11-23 10:50:56,026 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:50:56,026 INFO L82 GeneralOperation]: Start isEquivalent. First operand 578 states. Second operand 578 states. [2018-11-23 10:50:56,026 INFO L74 IsIncluded]: Start isIncluded. First operand 578 states. Second operand 578 states. [2018-11-23 10:50:56,026 INFO L87 Difference]: Start difference. First operand 578 states. Second operand 578 states. [2018-11-23 10:50:56,051 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:56,052 INFO L93 Difference]: Finished difference Result 578 states and 821 transitions. [2018-11-23 10:50:56,052 INFO L276 IsEmpty]: Start isEmpty. Operand 578 states and 821 transitions. [2018-11-23 10:50:56,054 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:50:56,054 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:50:56,055 INFO L74 IsIncluded]: Start isIncluded. First operand 578 states. Second operand 578 states. [2018-11-23 10:50:56,055 INFO L87 Difference]: Start difference. First operand 578 states. Second operand 578 states. [2018-11-23 10:50:56,073 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:56,074 INFO L93 Difference]: Finished difference Result 578 states and 821 transitions. [2018-11-23 10:50:56,074 INFO L276 IsEmpty]: Start isEmpty. Operand 578 states and 821 transitions. [2018-11-23 10:50:56,076 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:50:56,076 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:50:56,076 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:50:56,076 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:50:56,076 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 578 states. [2018-11-23 10:50:56,103 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 578 states to 578 states and 821 transitions. [2018-11-23 10:50:56,104 INFO L78 Accepts]: Start accepts. Automaton has 578 states and 821 transitions. Word has length 45 [2018-11-23 10:50:56,104 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:50:56,104 INFO L480 AbstractCegarLoop]: Abstraction has 578 states and 821 transitions. [2018-11-23 10:50:56,104 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 10:50:56,104 INFO L276 IsEmpty]: Start isEmpty. Operand 578 states and 821 transitions. [2018-11-23 10:50:56,105 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2018-11-23 10:50:56,105 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:50:56,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] [2018-11-23 10:50:56,105 INFO L423 AbstractCegarLoop]: === Iteration 11 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:50:56,106 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:50:56,106 INFO L82 PathProgramCache]: Analyzing trace with hash -1343021677, now seen corresponding path program 1 times [2018-11-23 10:50:56,106 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:50:56,106 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 12 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 12 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 10:50:56,130 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:50:56,216 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:50:56,271 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:50:56,272 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:50:56,394 INFO L256 TraceCheckUtils]: 0: Hoare triple {40122#true} call ULTIMATE.init(); {40122#true} is VALID [2018-11-23 10:50:56,395 INFO L273 TraceCheckUtils]: 1: Hoare triple {40122#true} ~s~0 := 0bv32;~UNLOADED~0 := 0bv32;~NP~0 := 0bv32;~DC~0 := 0bv32;~SKIP1~0 := 0bv32;~SKIP2~0 := 0bv32;~MPR1~0 := 0bv32;~MPR3~0 := 0bv32;~IPC~0 := 0bv32;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~myStatus~0 := 0bv32;~routine~0 := 0bv32;~pirp~0 := 0bv32;~Executive~0 := 0bv32;~KernelMode~0 := 0bv32; {40122#true} is VALID [2018-11-23 10:50:56,395 INFO L273 TraceCheckUtils]: 2: Hoare triple {40122#true} assume true; {40122#true} is VALID [2018-11-23 10:50:56,395 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {40122#true} {40122#true} #812#return; {40122#true} is VALID [2018-11-23 10:50:56,395 INFO L256 TraceCheckUtils]: 4: Hoare triple {40122#true} call #t~ret127 := main(); {40122#true} is VALID [2018-11-23 10:50:56,395 INFO L273 TraceCheckUtils]: 5: Hoare triple {40122#true} ~d~0 := #t~nondet97;havoc #t~nondet97;~status~6 := #t~nondet98;havoc #t~nondet98;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0bv32;~UNLOADED~0 := 0bv32;~NP~0 := 0bv32;~DC~0 := 0bv32;~SKIP1~0 := 0bv32;~SKIP2~0 := 0bv32;~MPR1~0 := 0bv32;~MPR3~0 := 0bv32;~IPC~0 := 0bv32;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~myStatus~0 := 0bv32;~routine~0 := 0bv32;~pirp~0 := 0bv32;~Executive~0 := 0bv32;~KernelMode~0 := 0bv32;~pirp~0 := ~irp~1; {40122#true} is VALID [2018-11-23 10:50:56,396 INFO L256 TraceCheckUtils]: 6: Hoare triple {40122#true} call _BLAST_init(); {40122#true} is VALID [2018-11-23 10:50:56,396 INFO L273 TraceCheckUtils]: 7: Hoare triple {40122#true} ~UNLOADED~0 := 0bv32;~NP~0 := 1bv32;~DC~0 := 2bv32;~SKIP1~0 := 3bv32;~SKIP2~0 := 4bv32;~MPR1~0 := 5bv32;~MPR3~0 := 6bv32;~IPC~0 := 7bv32;~s~0 := ~UNLOADED~0;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {40122#true} is VALID [2018-11-23 10:50:56,396 INFO L273 TraceCheckUtils]: 8: Hoare triple {40122#true} assume true; {40122#true} is VALID [2018-11-23 10:50:56,396 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {40122#true} {40122#true} #696#return; {40122#true} is VALID [2018-11-23 10:50:56,397 INFO L273 TraceCheckUtils]: 10: Hoare triple {40122#true} assume ~bvsge32(~status~6, 0bv32);~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0bv32;~myStatus~0 := 0bv32; {40122#true} is VALID [2018-11-23 10:50:56,397 INFO L273 TraceCheckUtils]: 11: Hoare triple {40122#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {40122#true} is VALID [2018-11-23 10:50:56,397 INFO L256 TraceCheckUtils]: 12: Hoare triple {40122#true} call stub_driver_init(); {40122#true} is VALID [2018-11-23 10:50:56,397 INFO L273 TraceCheckUtils]: 13: Hoare triple {40122#true} ~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {40122#true} is VALID [2018-11-23 10:50:56,397 INFO L273 TraceCheckUtils]: 14: Hoare triple {40122#true} assume true; {40122#true} is VALID [2018-11-23 10:50:56,398 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {40122#true} {40122#true} #698#return; {40122#true} is VALID [2018-11-23 10:50:56,398 INFO L273 TraceCheckUtils]: 16: Hoare triple {40122#true} assume !~bvslt32(~status~6, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet103;havoc #t~nondet103; {40122#true} is VALID [2018-11-23 10:50:56,398 INFO L273 TraceCheckUtils]: 17: Hoare triple {40122#true} assume !(0bv32 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;~tmp_ndt_2~0 := #t~nondet104;havoc #t~nondet104; {40122#true} is VALID [2018-11-23 10:50:56,398 INFO L273 TraceCheckUtils]: 18: Hoare triple {40122#true} assume 2bv32 == ~tmp_ndt_2~0; {40122#true} is VALID [2018-11-23 10:50:56,398 INFO L256 TraceCheckUtils]: 19: Hoare triple {40122#true} call #t~ret109 := DiskPerfDeviceControl(~devobj~0, ~pirp~0); {40122#true} is VALID [2018-11-23 10:50:56,399 INFO L273 TraceCheckUtils]: 20: Hoare triple {40122#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Irp__CurrentLocation~2 := #t~nondet50;havoc #t~nondet50;~Irp__Tail__Overlay__CurrentStackLocation~4 := #t~nondet51;havoc #t~nondet51;~DeviceObject__DeviceExtension~5 := #t~nondet52;havoc #t~nondet52;~deviceExtension__TargetDeviceObject~4 := #t~nondet53;havoc #t~nondet53;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet54;havoc #t~nondet54;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet55;havoc #t~nondet55;~sizeof__DISK_PERFORMANCE~0 := #t~nondet56;havoc #t~nondet56;havoc ~Irp__IoStatus__Information~1;~deviceExtension__DiskCounters~0 := #t~nondet57;havoc #t~nondet57;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet58;havoc #t~nondet58;~deviceExtension__Processors~0 := #t~nondet59;havoc #t~nondet59;havoc ~totalCounters__QueueDepth~0;~deviceExtension__QueueDepth~0 := #t~nondet60;havoc #t~nondet60;havoc ~Irp__IoStatus__Status~2;havoc ~deviceExtension~5;havoc ~currentIrpStack~0;havoc ~status~4;havoc ~i~0;havoc ~totalCounters~0;havoc ~diskCounters~0;havoc ~tmp~3;havoc ~__cil_tmp24~0;havoc ~__cil_tmp25~0;havoc ~__cil_tmp26~0;~deviceExtension~5 := ~DeviceObject__DeviceExtension~5;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~__cil_tmp24~0 := 32bv32;~__cil_tmp25~0 := 458752bv32;~__cil_tmp26~0 := 458784bv32; {40122#true} is VALID [2018-11-23 10:50:56,399 INFO L273 TraceCheckUtils]: 21: Hoare triple {40122#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp26~0; {40122#true} is VALID [2018-11-23 10:50:56,407 INFO L273 TraceCheckUtils]: 22: Hoare triple {40122#true} assume ~bvslt32(~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0, ~sizeof__DISK_PERFORMANCE~0);~status~4 := 3221225507bv32;~Irp__IoStatus__Information~1 := 0bv32; {40193#(= (_ bv3221225507 32) DiskPerfDeviceControl_~status~4)} is VALID [2018-11-23 10:50:56,408 INFO L273 TraceCheckUtils]: 23: Hoare triple {40193#(= (_ bv3221225507 32) DiskPerfDeviceControl_~status~4)} ~Irp__IoStatus__Status~2 := ~status~4;~myStatus~0 := ~status~4; {40193#(= (_ bv3221225507 32) DiskPerfDeviceControl_~status~4)} is VALID [2018-11-23 10:50:56,408 INFO L256 TraceCheckUtils]: 24: Hoare triple {40193#(= (_ bv3221225507 32) DiskPerfDeviceControl_~status~4)} call IofCompleteRequest(~Irp, 0bv32); {40122#true} is VALID [2018-11-23 10:50:56,408 INFO L273 TraceCheckUtils]: 25: Hoare triple {40122#true} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {40122#true} is VALID [2018-11-23 10:50:56,409 INFO L273 TraceCheckUtils]: 26: Hoare triple {40122#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {40122#true} is VALID [2018-11-23 10:50:56,409 INFO L273 TraceCheckUtils]: 27: Hoare triple {40122#true} assume true; {40122#true} is VALID [2018-11-23 10:50:56,412 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {40122#true} {40193#(= (_ bv3221225507 32) DiskPerfDeviceControl_~status~4)} #784#return; {40193#(= (_ bv3221225507 32) DiskPerfDeviceControl_~status~4)} is VALID [2018-11-23 10:50:56,412 INFO L273 TraceCheckUtils]: 29: Hoare triple {40193#(= (_ bv3221225507 32) DiskPerfDeviceControl_~status~4)} #res := ~status~4; {40215#(= (_ bv3221225507 32) |DiskPerfDeviceControl_#res|)} is VALID [2018-11-23 10:50:56,415 INFO L273 TraceCheckUtils]: 30: Hoare triple {40215#(= (_ bv3221225507 32) |DiskPerfDeviceControl_#res|)} assume true; {40215#(= (_ bv3221225507 32) |DiskPerfDeviceControl_#res|)} is VALID [2018-11-23 10:50:56,415 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {40215#(= (_ bv3221225507 32) |DiskPerfDeviceControl_#res|)} {40122#true} #702#return; {40222#(= (_ bv3221225507 32) |main_#t~ret109|)} is VALID [2018-11-23 10:50:56,417 INFO L273 TraceCheckUtils]: 32: Hoare triple {40222#(= (_ bv3221225507 32) |main_#t~ret109|)} ~status~6 := #t~ret109;havoc #t~ret109; {40226#(= (bvadd main_~status~6 (_ bv1073741789 32)) (_ bv0 32))} is VALID [2018-11-23 10:50:56,417 INFO L273 TraceCheckUtils]: 33: Hoare triple {40226#(= (bvadd main_~status~6 (_ bv1073741789 32)) (_ bv0 32))} assume !(0bv32 != ~we_should_unload~0); {40226#(= (bvadd main_~status~6 (_ bv1073741789 32)) (_ bv0 32))} is VALID [2018-11-23 10:50:56,419 INFO L273 TraceCheckUtils]: 34: Hoare triple {40226#(= (bvadd main_~status~6 (_ bv1073741789 32)) (_ bv0 32))} assume !(1bv32 == ~pended~0); {40226#(= (bvadd main_~status~6 (_ bv1073741789 32)) (_ bv0 32))} is VALID [2018-11-23 10:50:56,419 INFO L273 TraceCheckUtils]: 35: Hoare triple {40226#(= (bvadd main_~status~6 (_ bv1073741789 32)) (_ bv0 32))} assume !(1bv32 == ~pended~0); {40226#(= (bvadd main_~status~6 (_ bv1073741789 32)) (_ bv0 32))} is VALID [2018-11-23 10:50:56,419 INFO L273 TraceCheckUtils]: 36: Hoare triple {40226#(= (bvadd main_~status~6 (_ bv1073741789 32)) (_ bv0 32))} assume ~s~0 != ~UNLOADED~0; {40226#(= (bvadd main_~status~6 (_ bv1073741789 32)) (_ bv0 32))} is VALID [2018-11-23 10:50:56,420 INFO L273 TraceCheckUtils]: 37: Hoare triple {40226#(= (bvadd main_~status~6 (_ bv1073741789 32)) (_ bv0 32))} assume 4294967295bv32 != ~status~6; {40226#(= (bvadd main_~status~6 (_ bv1073741789 32)) (_ bv0 32))} is VALID [2018-11-23 10:50:56,420 INFO L273 TraceCheckUtils]: 38: Hoare triple {40226#(= (bvadd main_~status~6 (_ bv1073741789 32)) (_ bv0 32))} assume ~s~0 != ~SKIP2~0; {40226#(= (bvadd main_~status~6 (_ bv1073741789 32)) (_ bv0 32))} is VALID [2018-11-23 10:50:56,420 INFO L273 TraceCheckUtils]: 39: Hoare triple {40226#(= (bvadd main_~status~6 (_ bv1073741789 32)) (_ bv0 32))} assume ~s~0 != ~IPC~0; {40226#(= (bvadd main_~status~6 (_ bv1073741789 32)) (_ bv0 32))} is VALID [2018-11-23 10:50:56,421 INFO L273 TraceCheckUtils]: 40: Hoare triple {40226#(= (bvadd main_~status~6 (_ bv1073741789 32)) (_ bv0 32))} assume !(~s~0 != ~DC~0); {40226#(= (bvadd main_~status~6 (_ bv1073741789 32)) (_ bv0 32))} is VALID [2018-11-23 10:50:56,421 INFO L273 TraceCheckUtils]: 41: Hoare triple {40226#(= (bvadd main_~status~6 (_ bv1073741789 32)) (_ bv0 32))} assume !(1bv32 == ~pended~0); {40226#(= (bvadd main_~status~6 (_ bv1073741789 32)) (_ bv0 32))} is VALID [2018-11-23 10:50:56,421 INFO L273 TraceCheckUtils]: 42: Hoare triple {40226#(= (bvadd main_~status~6 (_ bv1073741789 32)) (_ bv0 32))} assume ~s~0 == ~DC~0; {40226#(= (bvadd main_~status~6 (_ bv1073741789 32)) (_ bv0 32))} is VALID [2018-11-23 10:50:56,422 INFO L273 TraceCheckUtils]: 43: Hoare triple {40226#(= (bvadd main_~status~6 (_ bv1073741789 32)) (_ bv0 32))} assume 259bv32 == ~status~6; {40123#false} is VALID [2018-11-23 10:50:56,422 INFO L256 TraceCheckUtils]: 44: Hoare triple {40123#false} call errorFn(); {40123#false} is VALID [2018-11-23 10:50:56,422 INFO L273 TraceCheckUtils]: 45: Hoare triple {40123#false} assume !false; {40123#false} is VALID [2018-11-23 10:50:56,424 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 10:50:56,424 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:50:56,426 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:50:56,426 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-23 10:50:56,426 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 46 [2018-11-23 10:50:56,426 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:50:56,426 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-23 10:50:56,481 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 10:50:56,481 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-23 10:50:56,481 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-23 10:50:56,481 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-11-23 10:50:56,482 INFO L87 Difference]: Start difference. First operand 578 states and 821 transitions. Second operand 6 states. [2018-11-23 10:51:00,528 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:00,528 INFO L93 Difference]: Finished difference Result 599 states and 844 transitions. [2018-11-23 10:51:00,528 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-23 10:51:00,528 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 46 [2018-11-23 10:51:00,529 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:51:00,529 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 10:51:00,532 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 342 transitions. [2018-11-23 10:51:00,532 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 10:51:00,535 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 342 transitions. [2018-11-23 10:51:00,535 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 342 transitions. [2018-11-23 10:51:00,949 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 342 edges. 342 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:51:00,979 INFO L225 Difference]: With dead ends: 599 [2018-11-23 10:51:00,979 INFO L226 Difference]: Without dead ends: 578 [2018-11-23 10:51:00,980 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 46 GetRequests, 41 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2018-11-23 10:51:00,981 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 578 states. [2018-11-23 10:51:02,074 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 578 to 578. [2018-11-23 10:51:02,074 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:51:02,074 INFO L82 GeneralOperation]: Start isEquivalent. First operand 578 states. Second operand 578 states. [2018-11-23 10:51:02,075 INFO L74 IsIncluded]: Start isIncluded. First operand 578 states. Second operand 578 states. [2018-11-23 10:51:02,075 INFO L87 Difference]: Start difference. First operand 578 states. Second operand 578 states. [2018-11-23 10:51:02,095 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:02,095 INFO L93 Difference]: Finished difference Result 578 states and 820 transitions. [2018-11-23 10:51:02,095 INFO L276 IsEmpty]: Start isEmpty. Operand 578 states and 820 transitions. [2018-11-23 10:51:02,097 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:51:02,097 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:51:02,097 INFO L74 IsIncluded]: Start isIncluded. First operand 578 states. Second operand 578 states. [2018-11-23 10:51:02,097 INFO L87 Difference]: Start difference. First operand 578 states. Second operand 578 states. [2018-11-23 10:51:02,118 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:02,118 INFO L93 Difference]: Finished difference Result 578 states and 820 transitions. [2018-11-23 10:51:02,118 INFO L276 IsEmpty]: Start isEmpty. Operand 578 states and 820 transitions. [2018-11-23 10:51:02,121 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:51:02,121 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:51:02,121 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:51:02,121 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:51:02,121 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 578 states. [2018-11-23 10:51:02,141 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 578 states to 578 states and 820 transitions. [2018-11-23 10:51:02,141 INFO L78 Accepts]: Start accepts. Automaton has 578 states and 820 transitions. Word has length 46 [2018-11-23 10:51:02,142 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:51:02,142 INFO L480 AbstractCegarLoop]: Abstraction has 578 states and 820 transitions. [2018-11-23 10:51:02,142 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-23 10:51:02,142 INFO L276 IsEmpty]: Start isEmpty. Operand 578 states and 820 transitions. [2018-11-23 10:51:02,142 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2018-11-23 10:51:02,142 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:51:02,143 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 10:51:02,143 INFO L423 AbstractCegarLoop]: === Iteration 12 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:51:02,143 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:51:02,143 INFO L82 PathProgramCache]: Analyzing trace with hash -1925983323, now seen corresponding path program 1 times [2018-11-23 10:51:02,143 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:51:02,143 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 13 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 13 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 10:51:02,159 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:51:02,247 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:51:02,304 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:51:02,306 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:51:02,467 INFO L256 TraceCheckUtils]: 0: Hoare triple {43024#true} call ULTIMATE.init(); {43024#true} is VALID [2018-11-23 10:51:02,467 INFO L273 TraceCheckUtils]: 1: Hoare triple {43024#true} ~s~0 := 0bv32;~UNLOADED~0 := 0bv32;~NP~0 := 0bv32;~DC~0 := 0bv32;~SKIP1~0 := 0bv32;~SKIP2~0 := 0bv32;~MPR1~0 := 0bv32;~MPR3~0 := 0bv32;~IPC~0 := 0bv32;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~myStatus~0 := 0bv32;~routine~0 := 0bv32;~pirp~0 := 0bv32;~Executive~0 := 0bv32;~KernelMode~0 := 0bv32; {43024#true} is VALID [2018-11-23 10:51:02,467 INFO L273 TraceCheckUtils]: 2: Hoare triple {43024#true} assume true; {43024#true} is VALID [2018-11-23 10:51:02,468 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {43024#true} {43024#true} #812#return; {43024#true} is VALID [2018-11-23 10:51:02,468 INFO L256 TraceCheckUtils]: 4: Hoare triple {43024#true} call #t~ret127 := main(); {43024#true} is VALID [2018-11-23 10:51:02,468 INFO L273 TraceCheckUtils]: 5: Hoare triple {43024#true} ~d~0 := #t~nondet97;havoc #t~nondet97;~status~6 := #t~nondet98;havoc #t~nondet98;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0bv32;~UNLOADED~0 := 0bv32;~NP~0 := 0bv32;~DC~0 := 0bv32;~SKIP1~0 := 0bv32;~SKIP2~0 := 0bv32;~MPR1~0 := 0bv32;~MPR3~0 := 0bv32;~IPC~0 := 0bv32;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~myStatus~0 := 0bv32;~routine~0 := 0bv32;~pirp~0 := 0bv32;~Executive~0 := 0bv32;~KernelMode~0 := 0bv32;~pirp~0 := ~irp~1; {43024#true} is VALID [2018-11-23 10:51:02,468 INFO L256 TraceCheckUtils]: 6: Hoare triple {43024#true} call _BLAST_init(); {43024#true} is VALID [2018-11-23 10:51:02,468 INFO L273 TraceCheckUtils]: 7: Hoare triple {43024#true} ~UNLOADED~0 := 0bv32;~NP~0 := 1bv32;~DC~0 := 2bv32;~SKIP1~0 := 3bv32;~SKIP2~0 := 4bv32;~MPR1~0 := 5bv32;~MPR3~0 := 6bv32;~IPC~0 := 7bv32;~s~0 := ~UNLOADED~0;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {43024#true} is VALID [2018-11-23 10:51:02,468 INFO L273 TraceCheckUtils]: 8: Hoare triple {43024#true} assume true; {43024#true} is VALID [2018-11-23 10:51:02,468 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {43024#true} {43024#true} #696#return; {43024#true} is VALID [2018-11-23 10:51:02,469 INFO L273 TraceCheckUtils]: 10: Hoare triple {43024#true} assume ~bvsge32(~status~6, 0bv32);~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0bv32;~myStatus~0 := 0bv32; {43024#true} is VALID [2018-11-23 10:51:02,469 INFO L273 TraceCheckUtils]: 11: Hoare triple {43024#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {43024#true} is VALID [2018-11-23 10:51:02,469 INFO L256 TraceCheckUtils]: 12: Hoare triple {43024#true} call stub_driver_init(); {43024#true} is VALID [2018-11-23 10:51:02,469 INFO L273 TraceCheckUtils]: 13: Hoare triple {43024#true} ~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {43024#true} is VALID [2018-11-23 10:51:02,470 INFO L273 TraceCheckUtils]: 14: Hoare triple {43024#true} assume true; {43024#true} is VALID [2018-11-23 10:51:02,470 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {43024#true} {43024#true} #698#return; {43024#true} is VALID [2018-11-23 10:51:02,470 INFO L273 TraceCheckUtils]: 16: Hoare triple {43024#true} assume !~bvslt32(~status~6, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet103;havoc #t~nondet103; {43024#true} is VALID [2018-11-23 10:51:02,471 INFO L273 TraceCheckUtils]: 17: Hoare triple {43024#true} assume !(0bv32 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;~tmp_ndt_2~0 := #t~nondet104;havoc #t~nondet104; {43024#true} is VALID [2018-11-23 10:51:02,471 INFO L273 TraceCheckUtils]: 18: Hoare triple {43024#true} assume 2bv32 == ~tmp_ndt_2~0; {43024#true} is VALID [2018-11-23 10:51:02,471 INFO L256 TraceCheckUtils]: 19: Hoare triple {43024#true} call #t~ret109 := DiskPerfDeviceControl(~devobj~0, ~pirp~0); {43024#true} is VALID [2018-11-23 10:51:02,471 INFO L273 TraceCheckUtils]: 20: Hoare triple {43024#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Irp__CurrentLocation~2 := #t~nondet50;havoc #t~nondet50;~Irp__Tail__Overlay__CurrentStackLocation~4 := #t~nondet51;havoc #t~nondet51;~DeviceObject__DeviceExtension~5 := #t~nondet52;havoc #t~nondet52;~deviceExtension__TargetDeviceObject~4 := #t~nondet53;havoc #t~nondet53;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet54;havoc #t~nondet54;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet55;havoc #t~nondet55;~sizeof__DISK_PERFORMANCE~0 := #t~nondet56;havoc #t~nondet56;havoc ~Irp__IoStatus__Information~1;~deviceExtension__DiskCounters~0 := #t~nondet57;havoc #t~nondet57;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet58;havoc #t~nondet58;~deviceExtension__Processors~0 := #t~nondet59;havoc #t~nondet59;havoc ~totalCounters__QueueDepth~0;~deviceExtension__QueueDepth~0 := #t~nondet60;havoc #t~nondet60;havoc ~Irp__IoStatus__Status~2;havoc ~deviceExtension~5;havoc ~currentIrpStack~0;havoc ~status~4;havoc ~i~0;havoc ~totalCounters~0;havoc ~diskCounters~0;havoc ~tmp~3;havoc ~__cil_tmp24~0;havoc ~__cil_tmp25~0;havoc ~__cil_tmp26~0;~deviceExtension~5 := ~DeviceObject__DeviceExtension~5;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~__cil_tmp24~0 := 32bv32;~__cil_tmp25~0 := 458752bv32;~__cil_tmp26~0 := 458784bv32; {43024#true} is VALID [2018-11-23 10:51:02,471 INFO L273 TraceCheckUtils]: 21: Hoare triple {43024#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp26~0; {43024#true} is VALID [2018-11-23 10:51:02,472 INFO L273 TraceCheckUtils]: 22: Hoare triple {43024#true} assume !~bvslt32(~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0, ~sizeof__DISK_PERFORMANCE~0);~diskCounters~0 := ~deviceExtension__DiskCounters~0; {43024#true} is VALID [2018-11-23 10:51:02,472 INFO L273 TraceCheckUtils]: 23: Hoare triple {43024#true} assume 0bv32 == ~diskCounters~0;~Irp__IoStatus__Status~2 := 3221225473bv32;~myStatus~0 := 3221225473bv32; {43024#true} is VALID [2018-11-23 10:51:02,472 INFO L256 TraceCheckUtils]: 24: Hoare triple {43024#true} call IofCompleteRequest(~Irp, 0bv32); {43024#true} is VALID [2018-11-23 10:51:02,472 INFO L273 TraceCheckUtils]: 25: Hoare triple {43024#true} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {43024#true} is VALID [2018-11-23 10:51:02,472 INFO L273 TraceCheckUtils]: 26: Hoare triple {43024#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {43024#true} is VALID [2018-11-23 10:51:02,473 INFO L273 TraceCheckUtils]: 27: Hoare triple {43024#true} assume true; {43024#true} is VALID [2018-11-23 10:51:02,473 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {43024#true} {43024#true} #782#return; {43024#true} is VALID [2018-11-23 10:51:02,474 INFO L273 TraceCheckUtils]: 29: Hoare triple {43024#true} #res := 3221225473bv32; {43116#(= (_ bv3221225473 32) |DiskPerfDeviceControl_#res|)} is VALID [2018-11-23 10:51:02,475 INFO L273 TraceCheckUtils]: 30: Hoare triple {43116#(= (_ bv3221225473 32) |DiskPerfDeviceControl_#res|)} assume true; {43116#(= (_ bv3221225473 32) |DiskPerfDeviceControl_#res|)} is VALID [2018-11-23 10:51:02,479 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {43116#(= (_ bv3221225473 32) |DiskPerfDeviceControl_#res|)} {43024#true} #702#return; {43123#(= (_ bv3221225473 32) |main_#t~ret109|)} is VALID [2018-11-23 10:51:02,479 INFO L273 TraceCheckUtils]: 32: Hoare triple {43123#(= (_ bv3221225473 32) |main_#t~ret109|)} ~status~6 := #t~ret109;havoc #t~ret109; {43127#(= (bvadd main_~status~6 (_ bv1073741823 32)) (_ bv0 32))} is VALID [2018-11-23 10:51:02,481 INFO L273 TraceCheckUtils]: 33: Hoare triple {43127#(= (bvadd main_~status~6 (_ bv1073741823 32)) (_ bv0 32))} assume !(0bv32 != ~we_should_unload~0); {43127#(= (bvadd main_~status~6 (_ bv1073741823 32)) (_ bv0 32))} is VALID [2018-11-23 10:51:02,481 INFO L273 TraceCheckUtils]: 34: Hoare triple {43127#(= (bvadd main_~status~6 (_ bv1073741823 32)) (_ bv0 32))} assume !(1bv32 == ~pended~0); {43127#(= (bvadd main_~status~6 (_ bv1073741823 32)) (_ bv0 32))} is VALID [2018-11-23 10:51:02,483 INFO L273 TraceCheckUtils]: 35: Hoare triple {43127#(= (bvadd main_~status~6 (_ bv1073741823 32)) (_ bv0 32))} assume !(1bv32 == ~pended~0); {43127#(= (bvadd main_~status~6 (_ bv1073741823 32)) (_ bv0 32))} is VALID [2018-11-23 10:51:02,483 INFO L273 TraceCheckUtils]: 36: Hoare triple {43127#(= (bvadd main_~status~6 (_ bv1073741823 32)) (_ bv0 32))} assume ~s~0 != ~UNLOADED~0; {43127#(= (bvadd main_~status~6 (_ bv1073741823 32)) (_ bv0 32))} is VALID [2018-11-23 10:51:02,486 INFO L273 TraceCheckUtils]: 37: Hoare triple {43127#(= (bvadd main_~status~6 (_ bv1073741823 32)) (_ bv0 32))} assume 4294967295bv32 != ~status~6; {43127#(= (bvadd main_~status~6 (_ bv1073741823 32)) (_ bv0 32))} is VALID [2018-11-23 10:51:02,486 INFO L273 TraceCheckUtils]: 38: Hoare triple {43127#(= (bvadd main_~status~6 (_ bv1073741823 32)) (_ bv0 32))} assume ~s~0 != ~SKIP2~0; {43127#(= (bvadd main_~status~6 (_ bv1073741823 32)) (_ bv0 32))} is VALID [2018-11-23 10:51:02,488 INFO L273 TraceCheckUtils]: 39: Hoare triple {43127#(= (bvadd main_~status~6 (_ bv1073741823 32)) (_ bv0 32))} assume ~s~0 != ~IPC~0; {43127#(= (bvadd main_~status~6 (_ bv1073741823 32)) (_ bv0 32))} is VALID [2018-11-23 10:51:02,488 INFO L273 TraceCheckUtils]: 40: Hoare triple {43127#(= (bvadd main_~status~6 (_ bv1073741823 32)) (_ bv0 32))} assume !(~s~0 != ~DC~0); {43127#(= (bvadd main_~status~6 (_ bv1073741823 32)) (_ bv0 32))} is VALID [2018-11-23 10:51:02,490 INFO L273 TraceCheckUtils]: 41: Hoare triple {43127#(= (bvadd main_~status~6 (_ bv1073741823 32)) (_ bv0 32))} assume !(1bv32 == ~pended~0); {43127#(= (bvadd main_~status~6 (_ bv1073741823 32)) (_ bv0 32))} is VALID [2018-11-23 10:51:02,490 INFO L273 TraceCheckUtils]: 42: Hoare triple {43127#(= (bvadd main_~status~6 (_ bv1073741823 32)) (_ bv0 32))} assume ~s~0 == ~DC~0; {43127#(= (bvadd main_~status~6 (_ bv1073741823 32)) (_ bv0 32))} is VALID [2018-11-23 10:51:02,493 INFO L273 TraceCheckUtils]: 43: Hoare triple {43127#(= (bvadd main_~status~6 (_ bv1073741823 32)) (_ bv0 32))} assume 259bv32 == ~status~6; {43025#false} is VALID [2018-11-23 10:51:02,493 INFO L256 TraceCheckUtils]: 44: Hoare triple {43025#false} call errorFn(); {43025#false} is VALID [2018-11-23 10:51:02,493 INFO L273 TraceCheckUtils]: 45: Hoare triple {43025#false} assume !false; {43025#false} is VALID [2018-11-23 10:51:02,494 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 10:51:02,494 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:51:02,496 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:51:02,496 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 10:51:02,497 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 46 [2018-11-23 10:51:02,497 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:51:02,497 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 10:51:02,566 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 10:51:02,566 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 10:51:02,566 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 10:51:02,567 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 10:51:02,567 INFO L87 Difference]: Start difference. First operand 578 states and 820 transitions. Second operand 5 states. [2018-11-23 10:51:05,176 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:05,176 INFO L93 Difference]: Finished difference Result 596 states and 839 transitions. [2018-11-23 10:51:05,176 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-23 10:51:05,176 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 46 [2018-11-23 10:51:05,176 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:51:05,176 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:51:05,179 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 337 transitions. [2018-11-23 10:51:05,179 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:51:05,181 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 337 transitions. [2018-11-23 10:51:05,181 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 337 transitions. [2018-11-23 10:51:05,653 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 337 edges. 337 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:51:05,673 INFO L225 Difference]: With dead ends: 596 [2018-11-23 10:51:05,674 INFO L226 Difference]: Without dead ends: 576 [2018-11-23 10:51:05,674 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 45 GetRequests, 42 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 10:51:05,675 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 576 states. [2018-11-23 10:51:07,942 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 576 to 576. [2018-11-23 10:51:07,942 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:51:07,942 INFO L82 GeneralOperation]: Start isEquivalent. First operand 576 states. Second operand 576 states. [2018-11-23 10:51:07,942 INFO L74 IsIncluded]: Start isIncluded. First operand 576 states. Second operand 576 states. [2018-11-23 10:51:07,942 INFO L87 Difference]: Start difference. First operand 576 states. Second operand 576 states. [2018-11-23 10:51:07,962 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:07,962 INFO L93 Difference]: Finished difference Result 576 states and 816 transitions. [2018-11-23 10:51:07,963 INFO L276 IsEmpty]: Start isEmpty. Operand 576 states and 816 transitions. [2018-11-23 10:51:07,965 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:51:07,965 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:51:07,965 INFO L74 IsIncluded]: Start isIncluded. First operand 576 states. Second operand 576 states. [2018-11-23 10:51:07,965 INFO L87 Difference]: Start difference. First operand 576 states. Second operand 576 states. [2018-11-23 10:51:07,984 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:07,984 INFO L93 Difference]: Finished difference Result 576 states and 816 transitions. [2018-11-23 10:51:07,984 INFO L276 IsEmpty]: Start isEmpty. Operand 576 states and 816 transitions. [2018-11-23 10:51:07,986 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:51:07,986 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:51:07,986 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:51:07,986 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:51:07,987 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 576 states. [2018-11-23 10:51:08,004 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 576 states to 576 states and 816 transitions. [2018-11-23 10:51:08,004 INFO L78 Accepts]: Start accepts. Automaton has 576 states and 816 transitions. Word has length 46 [2018-11-23 10:51:08,004 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:51:08,004 INFO L480 AbstractCegarLoop]: Abstraction has 576 states and 816 transitions. [2018-11-23 10:51:08,004 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 10:51:08,005 INFO L276 IsEmpty]: Start isEmpty. Operand 576 states and 816 transitions. [2018-11-23 10:51:08,005 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2018-11-23 10:51:08,005 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:51:08,005 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 10:51:08,005 INFO L423 AbstractCegarLoop]: === Iteration 13 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:51:08,006 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:51:08,006 INFO L82 PathProgramCache]: Analyzing trace with hash -1921382045, now seen corresponding path program 1 times [2018-11-23 10:51:08,006 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:51:08,006 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 14 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 14 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 10:51:08,022 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:51:08,110 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:51:08,144 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:51:08,145 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:51:08,210 INFO L256 TraceCheckUtils]: 0: Hoare triple {45912#true} call ULTIMATE.init(); {45912#true} is VALID [2018-11-23 10:51:08,211 INFO L273 TraceCheckUtils]: 1: Hoare triple {45912#true} ~s~0 := 0bv32;~UNLOADED~0 := 0bv32;~NP~0 := 0bv32;~DC~0 := 0bv32;~SKIP1~0 := 0bv32;~SKIP2~0 := 0bv32;~MPR1~0 := 0bv32;~MPR3~0 := 0bv32;~IPC~0 := 0bv32;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~myStatus~0 := 0bv32;~routine~0 := 0bv32;~pirp~0 := 0bv32;~Executive~0 := 0bv32;~KernelMode~0 := 0bv32; {45912#true} is VALID [2018-11-23 10:51:08,211 INFO L273 TraceCheckUtils]: 2: Hoare triple {45912#true} assume true; {45912#true} is VALID [2018-11-23 10:51:08,211 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {45912#true} {45912#true} #812#return; {45912#true} is VALID [2018-11-23 10:51:08,211 INFO L256 TraceCheckUtils]: 4: Hoare triple {45912#true} call #t~ret127 := main(); {45912#true} is VALID [2018-11-23 10:51:08,212 INFO L273 TraceCheckUtils]: 5: Hoare triple {45912#true} ~d~0 := #t~nondet97;havoc #t~nondet97;~status~6 := #t~nondet98;havoc #t~nondet98;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0bv32;~UNLOADED~0 := 0bv32;~NP~0 := 0bv32;~DC~0 := 0bv32;~SKIP1~0 := 0bv32;~SKIP2~0 := 0bv32;~MPR1~0 := 0bv32;~MPR3~0 := 0bv32;~IPC~0 := 0bv32;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~myStatus~0 := 0bv32;~routine~0 := 0bv32;~pirp~0 := 0bv32;~Executive~0 := 0bv32;~KernelMode~0 := 0bv32;~pirp~0 := ~irp~1; {45912#true} is VALID [2018-11-23 10:51:08,212 INFO L256 TraceCheckUtils]: 6: Hoare triple {45912#true} call _BLAST_init(); {45912#true} is VALID [2018-11-23 10:51:08,212 INFO L273 TraceCheckUtils]: 7: Hoare triple {45912#true} ~UNLOADED~0 := 0bv32;~NP~0 := 1bv32;~DC~0 := 2bv32;~SKIP1~0 := 3bv32;~SKIP2~0 := 4bv32;~MPR1~0 := 5bv32;~MPR3~0 := 6bv32;~IPC~0 := 7bv32;~s~0 := ~UNLOADED~0;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {45912#true} is VALID [2018-11-23 10:51:08,212 INFO L273 TraceCheckUtils]: 8: Hoare triple {45912#true} assume true; {45912#true} is VALID [2018-11-23 10:51:08,212 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {45912#true} {45912#true} #696#return; {45912#true} is VALID [2018-11-23 10:51:08,213 INFO L273 TraceCheckUtils]: 10: Hoare triple {45912#true} assume ~bvsge32(~status~6, 0bv32);~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0bv32;~myStatus~0 := 0bv32; {45912#true} is VALID [2018-11-23 10:51:08,213 INFO L273 TraceCheckUtils]: 11: Hoare triple {45912#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {45912#true} is VALID [2018-11-23 10:51:08,213 INFO L256 TraceCheckUtils]: 12: Hoare triple {45912#true} call stub_driver_init(); {45912#true} is VALID [2018-11-23 10:51:08,213 INFO L273 TraceCheckUtils]: 13: Hoare triple {45912#true} ~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {45912#true} is VALID [2018-11-23 10:51:08,213 INFO L273 TraceCheckUtils]: 14: Hoare triple {45912#true} assume true; {45912#true} is VALID [2018-11-23 10:51:08,213 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {45912#true} {45912#true} #698#return; {45912#true} is VALID [2018-11-23 10:51:08,213 INFO L273 TraceCheckUtils]: 16: Hoare triple {45912#true} assume !~bvslt32(~status~6, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet103;havoc #t~nondet103; {45912#true} is VALID [2018-11-23 10:51:08,214 INFO L273 TraceCheckUtils]: 17: Hoare triple {45912#true} assume !(0bv32 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;~tmp_ndt_2~0 := #t~nondet104;havoc #t~nondet104; {45912#true} is VALID [2018-11-23 10:51:08,214 INFO L273 TraceCheckUtils]: 18: Hoare triple {45912#true} assume 2bv32 == ~tmp_ndt_2~0; {45912#true} is VALID [2018-11-23 10:51:08,214 INFO L256 TraceCheckUtils]: 19: Hoare triple {45912#true} call #t~ret109 := DiskPerfDeviceControl(~devobj~0, ~pirp~0); {45912#true} is VALID [2018-11-23 10:51:08,214 INFO L273 TraceCheckUtils]: 20: Hoare triple {45912#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Irp__CurrentLocation~2 := #t~nondet50;havoc #t~nondet50;~Irp__Tail__Overlay__CurrentStackLocation~4 := #t~nondet51;havoc #t~nondet51;~DeviceObject__DeviceExtension~5 := #t~nondet52;havoc #t~nondet52;~deviceExtension__TargetDeviceObject~4 := #t~nondet53;havoc #t~nondet53;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet54;havoc #t~nondet54;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet55;havoc #t~nondet55;~sizeof__DISK_PERFORMANCE~0 := #t~nondet56;havoc #t~nondet56;havoc ~Irp__IoStatus__Information~1;~deviceExtension__DiskCounters~0 := #t~nondet57;havoc #t~nondet57;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet58;havoc #t~nondet58;~deviceExtension__Processors~0 := #t~nondet59;havoc #t~nondet59;havoc ~totalCounters__QueueDepth~0;~deviceExtension__QueueDepth~0 := #t~nondet60;havoc #t~nondet60;havoc ~Irp__IoStatus__Status~2;havoc ~deviceExtension~5;havoc ~currentIrpStack~0;havoc ~status~4;havoc ~i~0;havoc ~totalCounters~0;havoc ~diskCounters~0;havoc ~tmp~3;havoc ~__cil_tmp24~0;havoc ~__cil_tmp25~0;havoc ~__cil_tmp26~0;~deviceExtension~5 := ~DeviceObject__DeviceExtension~5;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~__cil_tmp24~0 := 32bv32;~__cil_tmp25~0 := 458752bv32;~__cil_tmp26~0 := 458784bv32; {45912#true} is VALID [2018-11-23 10:51:08,214 INFO L273 TraceCheckUtils]: 21: Hoare triple {45912#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp26~0);#t~post62 := ~Irp__CurrentLocation~2;~Irp__CurrentLocation~2 := ~bvadd32(1bv32, #t~post62);havoc #t~post62;#t~post63 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~Irp__Tail__Overlay__CurrentStackLocation~4 := ~bvadd32(1bv32, #t~post63);havoc #t~post63; {45912#true} is VALID [2018-11-23 10:51:08,214 INFO L256 TraceCheckUtils]: 22: Hoare triple {45912#true} call #t~ret64 := IofCallDriver(~deviceExtension__TargetDeviceObject~4, ~Irp); {45912#true} is VALID [2018-11-23 10:51:08,214 INFO L273 TraceCheckUtils]: 23: Hoare triple {45912#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;~lcontext~0 := #t~nondet115;havoc #t~nondet115;havoc ~__cil_tmp7~0; {45912#true} is VALID [2018-11-23 10:51:08,215 INFO L273 TraceCheckUtils]: 24: Hoare triple {45912#true} assume !(0bv32 != ~compRegistered~0); {45912#true} is VALID [2018-11-23 10:51:08,215 INFO L273 TraceCheckUtils]: 25: Hoare triple {45912#true} havoc ~tmp_ndt_8~0;~tmp_ndt_8~0 := #t~nondet118;havoc #t~nondet118; {45912#true} is VALID [2018-11-23 10:51:08,215 INFO L273 TraceCheckUtils]: 26: Hoare triple {45912#true} assume 0bv32 == ~tmp_ndt_8~0; {45912#true} is VALID [2018-11-23 10:51:08,215 INFO L273 TraceCheckUtils]: 27: Hoare triple {45912#true} ~returnVal2~0 := 0bv32; {45912#true} is VALID [2018-11-23 10:51:08,216 INFO L273 TraceCheckUtils]: 28: Hoare triple {45912#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {46001#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 10:51:08,225 INFO L273 TraceCheckUtils]: 29: Hoare triple {46001#(= ~IPC~0 ~s~0)} #res := ~returnVal2~0; {46001#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 10:51:08,226 INFO L273 TraceCheckUtils]: 30: Hoare triple {46001#(= ~IPC~0 ~s~0)} assume true; {46001#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 10:51:08,226 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {46001#(= ~IPC~0 ~s~0)} {45912#true} #786#return; {46001#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 10:51:08,227 INFO L273 TraceCheckUtils]: 32: Hoare triple {46001#(= ~IPC~0 ~s~0)} ~tmp~3 := #t~ret64;havoc #t~ret64;#res := ~tmp~3; {46001#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 10:51:08,227 INFO L273 TraceCheckUtils]: 33: Hoare triple {46001#(= ~IPC~0 ~s~0)} assume true; {46001#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 10:51:08,228 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {46001#(= ~IPC~0 ~s~0)} {45912#true} #702#return; {46001#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 10:51:08,228 INFO L273 TraceCheckUtils]: 35: Hoare triple {46001#(= ~IPC~0 ~s~0)} ~status~6 := #t~ret109;havoc #t~ret109; {46001#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 10:51:08,228 INFO L273 TraceCheckUtils]: 36: Hoare triple {46001#(= ~IPC~0 ~s~0)} assume !(0bv32 != ~we_should_unload~0); {46001#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 10:51:08,229 INFO L273 TraceCheckUtils]: 37: Hoare triple {46001#(= ~IPC~0 ~s~0)} assume !(1bv32 == ~pended~0); {46001#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 10:51:08,229 INFO L273 TraceCheckUtils]: 38: Hoare triple {46001#(= ~IPC~0 ~s~0)} assume !(1bv32 == ~pended~0); {46001#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 10:51:08,229 INFO L273 TraceCheckUtils]: 39: Hoare triple {46001#(= ~IPC~0 ~s~0)} assume ~s~0 != ~UNLOADED~0; {46001#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 10:51:08,230 INFO L273 TraceCheckUtils]: 40: Hoare triple {46001#(= ~IPC~0 ~s~0)} assume 4294967295bv32 != ~status~6; {46001#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 10:51:08,230 INFO L273 TraceCheckUtils]: 41: Hoare triple {46001#(= ~IPC~0 ~s~0)} assume ~s~0 != ~SKIP2~0; {46001#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 10:51:08,231 INFO L273 TraceCheckUtils]: 42: Hoare triple {46001#(= ~IPC~0 ~s~0)} assume ~s~0 != ~IPC~0; {45913#false} is VALID [2018-11-23 10:51:08,231 INFO L273 TraceCheckUtils]: 43: Hoare triple {45913#false} assume ~s~0 != ~DC~0; {45913#false} is VALID [2018-11-23 10:51:08,231 INFO L256 TraceCheckUtils]: 44: Hoare triple {45913#false} call errorFn(); {45913#false} is VALID [2018-11-23 10:51:08,231 INFO L273 TraceCheckUtils]: 45: Hoare triple {45913#false} assume !false; {45913#false} is VALID [2018-11-23 10:51:08,233 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 10:51:08,233 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:51:08,235 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:51:08,236 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 10:51:08,236 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 46 [2018-11-23 10:51:08,237 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:51:08,237 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 10:51:08,294 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 10:51:08,294 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 10:51:08,294 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 10:51:08,295 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:51:08,295 INFO L87 Difference]: Start difference. First operand 576 states and 816 transitions. Second operand 3 states. [2018-11-23 10:51:12,989 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:12,990 INFO L93 Difference]: Finished difference Result 810 states and 1201 transitions. [2018-11-23 10:51:12,990 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 10:51:12,990 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 46 [2018-11-23 10:51:12,990 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:51:12,990 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:51:12,993 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 542 transitions. [2018-11-23 10:51:12,994 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:51:12,997 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 542 transitions. [2018-11-23 10:51:12,997 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 542 transitions. [2018-11-23 10:51:13,583 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 542 edges. 542 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:51:13,619 INFO L225 Difference]: With dead ends: 810 [2018-11-23 10:51:13,619 INFO L226 Difference]: Without dead ends: 802 [2018-11-23 10:51:13,620 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 45 GetRequests, 44 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 10:51:13,621 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 802 states. [2018-11-23 10:51:14,792 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 802 to 645. [2018-11-23 10:51:14,792 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:51:14,792 INFO L82 GeneralOperation]: Start isEquivalent. First operand 802 states. Second operand 645 states. [2018-11-23 10:51:14,792 INFO L74 IsIncluded]: Start isIncluded. First operand 802 states. Second operand 645 states. [2018-11-23 10:51:14,792 INFO L87 Difference]: Start difference. First operand 802 states. Second operand 645 states. [2018-11-23 10:51:14,827 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:14,827 INFO L93 Difference]: Finished difference Result 802 states and 1192 transitions. [2018-11-23 10:51:14,827 INFO L276 IsEmpty]: Start isEmpty. Operand 802 states and 1192 transitions. [2018-11-23 10:51:14,831 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:51:14,831 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:51:14,831 INFO L74 IsIncluded]: Start isIncluded. First operand 645 states. Second operand 802 states. [2018-11-23 10:51:14,832 INFO L87 Difference]: Start difference. First operand 645 states. Second operand 802 states. [2018-11-23 10:51:14,863 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:14,863 INFO L93 Difference]: Finished difference Result 802 states and 1192 transitions. [2018-11-23 10:51:14,863 INFO L276 IsEmpty]: Start isEmpty. Operand 802 states and 1192 transitions. [2018-11-23 10:51:14,865 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:51:14,865 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:51:14,865 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:51:14,865 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:51:14,865 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 645 states. [2018-11-23 10:51:14,886 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 645 states to 645 states and 919 transitions. [2018-11-23 10:51:14,886 INFO L78 Accepts]: Start accepts. Automaton has 645 states and 919 transitions. Word has length 46 [2018-11-23 10:51:14,886 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:51:14,886 INFO L480 AbstractCegarLoop]: Abstraction has 645 states and 919 transitions. [2018-11-23 10:51:14,886 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 10:51:14,887 INFO L276 IsEmpty]: Start isEmpty. Operand 645 states and 919 transitions. [2018-11-23 10:51:14,887 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2018-11-23 10:51:14,887 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:51:14,887 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 10:51:14,887 INFO L423 AbstractCegarLoop]: === Iteration 14 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:51:14,888 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:51:14,888 INFO L82 PathProgramCache]: Analyzing trace with hash 488507897, now seen corresponding path program 1 times [2018-11-23 10:51:14,888 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:51:14,888 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 15 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 15 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 10:51:14,903 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:51:15,006 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:51:15,038 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:51:15,039 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:51:15,090 INFO L256 TraceCheckUtils]: 0: Hoare triple {49625#true} call ULTIMATE.init(); {49625#true} is VALID [2018-11-23 10:51:15,091 INFO L273 TraceCheckUtils]: 1: Hoare triple {49625#true} ~s~0 := 0bv32;~UNLOADED~0 := 0bv32;~NP~0 := 0bv32;~DC~0 := 0bv32;~SKIP1~0 := 0bv32;~SKIP2~0 := 0bv32;~MPR1~0 := 0bv32;~MPR3~0 := 0bv32;~IPC~0 := 0bv32;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~myStatus~0 := 0bv32;~routine~0 := 0bv32;~pirp~0 := 0bv32;~Executive~0 := 0bv32;~KernelMode~0 := 0bv32; {49625#true} is VALID [2018-11-23 10:51:15,091 INFO L273 TraceCheckUtils]: 2: Hoare triple {49625#true} assume true; {49625#true} is VALID [2018-11-23 10:51:15,091 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {49625#true} {49625#true} #812#return; {49625#true} is VALID [2018-11-23 10:51:15,091 INFO L256 TraceCheckUtils]: 4: Hoare triple {49625#true} call #t~ret127 := main(); {49625#true} is VALID [2018-11-23 10:51:15,091 INFO L273 TraceCheckUtils]: 5: Hoare triple {49625#true} ~d~0 := #t~nondet97;havoc #t~nondet97;~status~6 := #t~nondet98;havoc #t~nondet98;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0bv32;~UNLOADED~0 := 0bv32;~NP~0 := 0bv32;~DC~0 := 0bv32;~SKIP1~0 := 0bv32;~SKIP2~0 := 0bv32;~MPR1~0 := 0bv32;~MPR3~0 := 0bv32;~IPC~0 := 0bv32;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~myStatus~0 := 0bv32;~routine~0 := 0bv32;~pirp~0 := 0bv32;~Executive~0 := 0bv32;~KernelMode~0 := 0bv32;~pirp~0 := ~irp~1; {49625#true} is VALID [2018-11-23 10:51:15,091 INFO L256 TraceCheckUtils]: 6: Hoare triple {49625#true} call _BLAST_init(); {49625#true} is VALID [2018-11-23 10:51:15,091 INFO L273 TraceCheckUtils]: 7: Hoare triple {49625#true} ~UNLOADED~0 := 0bv32;~NP~0 := 1bv32;~DC~0 := 2bv32;~SKIP1~0 := 3bv32;~SKIP2~0 := 4bv32;~MPR1~0 := 5bv32;~MPR3~0 := 6bv32;~IPC~0 := 7bv32;~s~0 := ~UNLOADED~0;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {49625#true} is VALID [2018-11-23 10:51:15,092 INFO L273 TraceCheckUtils]: 8: Hoare triple {49625#true} assume true; {49625#true} is VALID [2018-11-23 10:51:15,092 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {49625#true} {49625#true} #696#return; {49625#true} is VALID [2018-11-23 10:51:15,092 INFO L273 TraceCheckUtils]: 10: Hoare triple {49625#true} assume ~bvsge32(~status~6, 0bv32);~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0bv32;~myStatus~0 := 0bv32; {49625#true} is VALID [2018-11-23 10:51:15,092 INFO L273 TraceCheckUtils]: 11: Hoare triple {49625#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {49625#true} is VALID [2018-11-23 10:51:15,092 INFO L256 TraceCheckUtils]: 12: Hoare triple {49625#true} call stub_driver_init(); {49625#true} is VALID [2018-11-23 10:51:15,092 INFO L273 TraceCheckUtils]: 13: Hoare triple {49625#true} ~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {49625#true} is VALID [2018-11-23 10:51:15,092 INFO L273 TraceCheckUtils]: 14: Hoare triple {49625#true} assume true; {49625#true} is VALID [2018-11-23 10:51:15,093 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {49625#true} {49625#true} #698#return; {49625#true} is VALID [2018-11-23 10:51:15,093 INFO L273 TraceCheckUtils]: 16: Hoare triple {49625#true} assume !~bvslt32(~status~6, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet103;havoc #t~nondet103; {49625#true} is VALID [2018-11-23 10:51:15,093 INFO L273 TraceCheckUtils]: 17: Hoare triple {49625#true} assume !(0bv32 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;~tmp_ndt_2~0 := #t~nondet104;havoc #t~nondet104; {49625#true} is VALID [2018-11-23 10:51:15,093 INFO L273 TraceCheckUtils]: 18: Hoare triple {49625#true} assume !(2bv32 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;~tmp_ndt_3~0 := #t~nondet105;havoc #t~nondet105; {49625#true} is VALID [2018-11-23 10:51:15,093 INFO L273 TraceCheckUtils]: 19: Hoare triple {49625#true} assume 3bv32 == ~tmp_ndt_3~0; {49625#true} is VALID [2018-11-23 10:51:15,094 INFO L256 TraceCheckUtils]: 20: Hoare triple {49625#true} call #t~ret110 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {49625#true} is VALID [2018-11-23 10:51:15,094 INFO L273 TraceCheckUtils]: 21: Hoare triple {49625#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet0;havoc #t~nondet0;~irpSp__MinorFunction~0 := #t~nondet1;havoc #t~nondet1;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {49625#true} is VALID [2018-11-23 10:51:15,094 INFO L273 TraceCheckUtils]: 22: Hoare triple {49625#true} assume 0bv32 == ~irpSp__MinorFunction~0; {49625#true} is VALID [2018-11-23 10:51:15,094 INFO L256 TraceCheckUtils]: 23: Hoare triple {49625#true} call #t~ret2 := DiskPerfStartDevice(~DeviceObject, ~Irp); {49625#true} is VALID [2018-11-23 10:51:15,094 INFO L273 TraceCheckUtils]: 24: Hoare triple {49625#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~DeviceObject__DeviceExtension~0 := #t~nondet6;havoc #t~nondet6;~deviceExtension__TargetDeviceObject~0 := #t~nondet7;havoc #t~nondet7;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {49625#true} is VALID [2018-11-23 10:51:15,095 INFO L256 TraceCheckUtils]: 25: Hoare triple {49625#true} call #t~ret8 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {49625#true} is VALID [2018-11-23 10:51:15,095 INFO L273 TraceCheckUtils]: 26: Hoare triple {49625#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet27;havoc #t~nondet27;~DeviceObject__DeviceExtension~4 := #t~nondet28;havoc #t~nondet28;~deviceExtension__TargetDeviceObject~3 := #t~nondet29;havoc #t~nondet29;havoc ~deviceExtension~4;~event~0 := #t~nondet30;havoc #t~nondet30;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~bvsub32(~Irp__Tail__Overlay__CurrentStackLocation~3, 1bv32);~nextIrpSp__Control~0 := 0bv32; {49625#true} is VALID [2018-11-23 10:51:15,095 INFO L273 TraceCheckUtils]: 27: Hoare triple {49625#true} assume !(~s~0 != ~NP~0); {49625#true} is VALID [2018-11-23 10:51:15,095 INFO L273 TraceCheckUtils]: 28: Hoare triple {49625#true} assume !(0bv32 != ~compRegistered~0);~compRegistered~0 := 1bv32;~routine~0 := 0bv32; {49625#true} is VALID [2018-11-23 10:51:15,095 INFO L273 TraceCheckUtils]: 29: Hoare triple {49625#true} ~irpSp___0~0 := ~bvsub32(~Irp__Tail__Overlay__CurrentStackLocation~3, 1bv32);~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224bv32; {49625#true} is VALID [2018-11-23 10:51:15,096 INFO L256 TraceCheckUtils]: 30: Hoare triple {49625#true} call #t~ret31 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {49625#true} is VALID [2018-11-23 10:51:15,096 INFO L273 TraceCheckUtils]: 31: Hoare triple {49625#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;~lcontext~0 := #t~nondet115;havoc #t~nondet115;havoc ~__cil_tmp7~0; {49625#true} is VALID [2018-11-23 10:51:15,096 INFO L273 TraceCheckUtils]: 32: Hoare triple {49625#true} assume !(0bv32 != ~compRegistered~0); {49625#true} is VALID [2018-11-23 10:51:15,096 INFO L273 TraceCheckUtils]: 33: Hoare triple {49625#true} havoc ~tmp_ndt_8~0;~tmp_ndt_8~0 := #t~nondet118;havoc #t~nondet118; {49625#true} is VALID [2018-11-23 10:51:15,096 INFO L273 TraceCheckUtils]: 34: Hoare triple {49625#true} assume 0bv32 == ~tmp_ndt_8~0; {49625#true} is VALID [2018-11-23 10:51:15,097 INFO L273 TraceCheckUtils]: 35: Hoare triple {49625#true} ~returnVal2~0 := 0bv32; {49625#true} is VALID [2018-11-23 10:51:15,097 INFO L273 TraceCheckUtils]: 36: Hoare triple {49625#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {49625#true} is VALID [2018-11-23 10:51:15,097 INFO L273 TraceCheckUtils]: 37: Hoare triple {49625#true} #res := ~returnVal2~0; {49625#true} is VALID [2018-11-23 10:51:15,097 INFO L273 TraceCheckUtils]: 38: Hoare triple {49625#true} assume true; {49625#true} is VALID [2018-11-23 10:51:15,097 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {49625#true} {49625#true} #770#return; {49625#true} is VALID [2018-11-23 10:51:15,097 INFO L273 TraceCheckUtils]: 40: Hoare triple {49625#true} ~status~3 := #t~ret31;havoc #t~ret31;~__cil_tmp15~0 := ~status~3; {49625#true} is VALID [2018-11-23 10:51:15,098 INFO L273 TraceCheckUtils]: 41: Hoare triple {49625#true} assume 259bv32 == ~__cil_tmp15~0; {49625#true} is VALID [2018-11-23 10:51:15,098 INFO L256 TraceCheckUtils]: 42: Hoare triple {49625#true} call #t~ret32 := KeWaitForSingleObject(~event~0, ~Executive~0, ~KernelMode~0, 0bv32, 0bv32); {49625#true} is VALID [2018-11-23 10:51:15,098 INFO L273 TraceCheckUtils]: 43: Hoare triple {49625#true} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {49625#true} is VALID [2018-11-23 10:51:15,107 INFO L273 TraceCheckUtils]: 44: Hoare triple {49625#true} assume !(~s~0 == ~MPR3~0); {49762#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 10:51:15,108 INFO L273 TraceCheckUtils]: 45: Hoare triple {49762#(not (= ~MPR3~0 ~s~0))} assume !(1bv32 == ~customIrp~0); {49762#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 10:51:15,112 INFO L273 TraceCheckUtils]: 46: Hoare triple {49762#(not (= ~MPR3~0 ~s~0))} assume ~s~0 == ~MPR3~0; {49626#false} is VALID [2018-11-23 10:51:15,112 INFO L256 TraceCheckUtils]: 47: Hoare triple {49626#false} call errorFn(); {49626#false} is VALID [2018-11-23 10:51:15,112 INFO L273 TraceCheckUtils]: 48: Hoare triple {49626#false} assume !false; {49626#false} is VALID [2018-11-23 10:51:15,113 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 10:51:15,113 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:51:15,115 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:51:15,115 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 10:51:15,115 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 49 [2018-11-23 10:51:15,115 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:51:15,115 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 10:51:15,168 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 10:51:15,168 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 10:51:15,169 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 10:51:15,169 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:51:15,169 INFO L87 Difference]: Start difference. First operand 645 states and 919 transitions. Second operand 3 states. [2018-11-23 10:51:19,645 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:19,646 INFO L93 Difference]: Finished difference Result 959 states and 1434 transitions. [2018-11-23 10:51:19,646 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 10:51:19,646 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 49 [2018-11-23 10:51:19,646 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:51:19,646 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:51:19,649 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 455 transitions. [2018-11-23 10:51:19,649 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:51:19,652 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 455 transitions. [2018-11-23 10:51:19,652 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 455 transitions. [2018-11-23 10:51:20,173 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 455 edges. 455 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:51:20,245 INFO L225 Difference]: With dead ends: 959 [2018-11-23 10:51:20,245 INFO L226 Difference]: Without dead ends: 956 [2018-11-23 10:51:20,246 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 48 GetRequests, 47 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 10:51:20,247 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 956 states. [2018-11-23 10:51:24,462 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 956 to 685. [2018-11-23 10:51:24,462 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:51:24,462 INFO L82 GeneralOperation]: Start isEquivalent. First operand 956 states. Second operand 685 states. [2018-11-23 10:51:24,463 INFO L74 IsIncluded]: Start isIncluded. First operand 956 states. Second operand 685 states. [2018-11-23 10:51:24,463 INFO L87 Difference]: Start difference. First operand 956 states. Second operand 685 states. [2018-11-23 10:51:24,509 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:24,509 INFO L93 Difference]: Finished difference Result 956 states and 1427 transitions. [2018-11-23 10:51:24,510 INFO L276 IsEmpty]: Start isEmpty. Operand 956 states and 1427 transitions. [2018-11-23 10:51:24,512 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:51:24,512 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:51:24,513 INFO L74 IsIncluded]: Start isIncluded. First operand 685 states. Second operand 956 states. [2018-11-23 10:51:24,513 INFO L87 Difference]: Start difference. First operand 685 states. Second operand 956 states. [2018-11-23 10:51:24,558 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:24,558 INFO L93 Difference]: Finished difference Result 956 states and 1427 transitions. [2018-11-23 10:51:24,558 INFO L276 IsEmpty]: Start isEmpty. Operand 956 states and 1427 transitions. [2018-11-23 10:51:24,561 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:51:24,561 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:51:24,561 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:51:24,561 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:51:24,561 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 685 states. [2018-11-23 10:51:24,584 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 685 states to 685 states and 981 transitions. [2018-11-23 10:51:24,585 INFO L78 Accepts]: Start accepts. Automaton has 685 states and 981 transitions. Word has length 49 [2018-11-23 10:51:24,585 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:51:24,585 INFO L480 AbstractCegarLoop]: Abstraction has 685 states and 981 transitions. [2018-11-23 10:51:24,585 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 10:51:24,585 INFO L276 IsEmpty]: Start isEmpty. Operand 685 states and 981 transitions. [2018-11-23 10:51:24,585 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2018-11-23 10:51:24,585 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:51:24,585 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 10:51:24,586 INFO L423 AbstractCegarLoop]: === Iteration 15 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:51:24,586 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:51:24,586 INFO L82 PathProgramCache]: Analyzing trace with hash 1019702007, now seen corresponding path program 1 times [2018-11-23 10:51:24,586 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:51:24,586 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 16 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 16 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 10:51:24,613 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:51:24,693 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:51:24,721 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:51:24,722 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:51:24,836 INFO L256 TraceCheckUtils]: 0: Hoare triple {53919#true} call ULTIMATE.init(); {53919#true} is VALID [2018-11-23 10:51:24,836 INFO L273 TraceCheckUtils]: 1: Hoare triple {53919#true} ~s~0 := 0bv32;~UNLOADED~0 := 0bv32;~NP~0 := 0bv32;~DC~0 := 0bv32;~SKIP1~0 := 0bv32;~SKIP2~0 := 0bv32;~MPR1~0 := 0bv32;~MPR3~0 := 0bv32;~IPC~0 := 0bv32;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~myStatus~0 := 0bv32;~routine~0 := 0bv32;~pirp~0 := 0bv32;~Executive~0 := 0bv32;~KernelMode~0 := 0bv32; {53919#true} is VALID [2018-11-23 10:51:24,836 INFO L273 TraceCheckUtils]: 2: Hoare triple {53919#true} assume true; {53919#true} is VALID [2018-11-23 10:51:24,837 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {53919#true} {53919#true} #812#return; {53919#true} is VALID [2018-11-23 10:51:24,837 INFO L256 TraceCheckUtils]: 4: Hoare triple {53919#true} call #t~ret127 := main(); {53919#true} is VALID [2018-11-23 10:51:24,837 INFO L273 TraceCheckUtils]: 5: Hoare triple {53919#true} ~d~0 := #t~nondet97;havoc #t~nondet97;~status~6 := #t~nondet98;havoc #t~nondet98;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0bv32;~UNLOADED~0 := 0bv32;~NP~0 := 0bv32;~DC~0 := 0bv32;~SKIP1~0 := 0bv32;~SKIP2~0 := 0bv32;~MPR1~0 := 0bv32;~MPR3~0 := 0bv32;~IPC~0 := 0bv32;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~myStatus~0 := 0bv32;~routine~0 := 0bv32;~pirp~0 := 0bv32;~Executive~0 := 0bv32;~KernelMode~0 := 0bv32;~pirp~0 := ~irp~1; {53919#true} is VALID [2018-11-23 10:51:24,837 INFO L256 TraceCheckUtils]: 6: Hoare triple {53919#true} call _BLAST_init(); {53919#true} is VALID [2018-11-23 10:51:24,838 INFO L273 TraceCheckUtils]: 7: Hoare triple {53919#true} ~UNLOADED~0 := 0bv32;~NP~0 := 1bv32;~DC~0 := 2bv32;~SKIP1~0 := 3bv32;~SKIP2~0 := 4bv32;~MPR1~0 := 5bv32;~MPR3~0 := 6bv32;~IPC~0 := 7bv32;~s~0 := ~UNLOADED~0;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {53945#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-23 10:51:24,839 INFO L273 TraceCheckUtils]: 8: Hoare triple {53945#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)))} assume true; {53945#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-23 10:51:24,839 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {53945#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)))} {53919#true} #696#return; {53945#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-23 10:51:24,840 INFO L273 TraceCheckUtils]: 10: Hoare triple {53945#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)))} assume ~bvsge32(~status~6, 0bv32);~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0bv32;~myStatus~0 := 0bv32; {53945#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-23 10:51:24,840 INFO L273 TraceCheckUtils]: 11: Hoare triple {53945#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)))} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {53945#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-23 10:51:24,841 INFO L256 TraceCheckUtils]: 12: Hoare triple {53945#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)))} call stub_driver_init(); {53945#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-23 10:51:24,842 INFO L273 TraceCheckUtils]: 13: Hoare triple {53945#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)))} ~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {53945#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-23 10:51:24,842 INFO L273 TraceCheckUtils]: 14: Hoare triple {53945#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)))} assume true; {53945#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-23 10:51:24,843 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {53945#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)))} {53945#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)))} #698#return; {53945#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-23 10:51:24,844 INFO L273 TraceCheckUtils]: 16: Hoare triple {53945#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)))} assume !~bvslt32(~status~6, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet103;havoc #t~nondet103; {53945#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-23 10:51:24,844 INFO L273 TraceCheckUtils]: 17: Hoare triple {53945#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)))} assume !(0bv32 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;~tmp_ndt_2~0 := #t~nondet104;havoc #t~nondet104; {53945#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-23 10:51:24,845 INFO L273 TraceCheckUtils]: 18: Hoare triple {53945#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)))} assume 2bv32 == ~tmp_ndt_2~0; {53945#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-23 10:51:24,846 INFO L256 TraceCheckUtils]: 19: Hoare triple {53945#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)))} call #t~ret109 := DiskPerfDeviceControl(~devobj~0, ~pirp~0); {53945#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-23 10:51:24,847 INFO L273 TraceCheckUtils]: 20: Hoare triple {53945#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Irp__CurrentLocation~2 := #t~nondet50;havoc #t~nondet50;~Irp__Tail__Overlay__CurrentStackLocation~4 := #t~nondet51;havoc #t~nondet51;~DeviceObject__DeviceExtension~5 := #t~nondet52;havoc #t~nondet52;~deviceExtension__TargetDeviceObject~4 := #t~nondet53;havoc #t~nondet53;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet54;havoc #t~nondet54;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet55;havoc #t~nondet55;~sizeof__DISK_PERFORMANCE~0 := #t~nondet56;havoc #t~nondet56;havoc ~Irp__IoStatus__Information~1;~deviceExtension__DiskCounters~0 := #t~nondet57;havoc #t~nondet57;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet58;havoc #t~nondet58;~deviceExtension__Processors~0 := #t~nondet59;havoc #t~nondet59;havoc ~totalCounters__QueueDepth~0;~deviceExtension__QueueDepth~0 := #t~nondet60;havoc #t~nondet60;havoc ~Irp__IoStatus__Status~2;havoc ~deviceExtension~5;havoc ~currentIrpStack~0;havoc ~status~4;havoc ~i~0;havoc ~totalCounters~0;havoc ~diskCounters~0;havoc ~tmp~3;havoc ~__cil_tmp24~0;havoc ~__cil_tmp25~0;havoc ~__cil_tmp26~0;~deviceExtension~5 := ~DeviceObject__DeviceExtension~5;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~__cil_tmp24~0 := 32bv32;~__cil_tmp25~0 := 458752bv32;~__cil_tmp26~0 := 458784bv32; {53945#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-23 10:51:24,848 INFO L273 TraceCheckUtils]: 21: Hoare triple {53945#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)))} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp26~0);#t~post62 := ~Irp__CurrentLocation~2;~Irp__CurrentLocation~2 := ~bvadd32(1bv32, #t~post62);havoc #t~post62;#t~post63 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~Irp__Tail__Overlay__CurrentStackLocation~4 := ~bvadd32(1bv32, #t~post63);havoc #t~post63; {53945#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-23 10:51:24,849 INFO L256 TraceCheckUtils]: 22: Hoare triple {53945#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)))} call #t~ret64 := IofCallDriver(~deviceExtension__TargetDeviceObject~4, ~Irp); {53945#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-23 10:51:24,850 INFO L273 TraceCheckUtils]: 23: Hoare triple {53945#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;~lcontext~0 := #t~nondet115;havoc #t~nondet115;havoc ~__cil_tmp7~0; {53945#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-23 10:51:24,850 INFO L273 TraceCheckUtils]: 24: Hoare triple {53945#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)))} assume !(0bv32 != ~compRegistered~0); {53945#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-23 10:51:24,851 INFO L273 TraceCheckUtils]: 25: Hoare triple {53945#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)))} havoc ~tmp_ndt_8~0;~tmp_ndt_8~0 := #t~nondet118;havoc #t~nondet118; {53945#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-23 10:51:24,852 INFO L273 TraceCheckUtils]: 26: Hoare triple {53945#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)))} assume 0bv32 == ~tmp_ndt_8~0; {53945#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-23 10:51:24,852 INFO L273 TraceCheckUtils]: 27: Hoare triple {53945#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)))} ~returnVal2~0 := 0bv32; {53945#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-23 10:51:24,853 INFO L273 TraceCheckUtils]: 28: Hoare triple {53945#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)))} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {54009#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= ~IPC~0 ~s~0))} is VALID [2018-11-23 10:51:24,854 INFO L273 TraceCheckUtils]: 29: Hoare triple {54009#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= ~IPC~0 ~s~0))} #res := ~returnVal2~0; {54009#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= ~IPC~0 ~s~0))} is VALID [2018-11-23 10:51:24,855 INFO L273 TraceCheckUtils]: 30: Hoare triple {54009#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= ~IPC~0 ~s~0))} assume true; {54009#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= ~IPC~0 ~s~0))} is VALID [2018-11-23 10:51:24,856 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {54009#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= ~IPC~0 ~s~0))} {53945#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)))} #786#return; {54009#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= ~IPC~0 ~s~0))} is VALID [2018-11-23 10:51:24,857 INFO L273 TraceCheckUtils]: 32: Hoare triple {54009#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= ~IPC~0 ~s~0))} ~tmp~3 := #t~ret64;havoc #t~ret64;#res := ~tmp~3; {54009#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= ~IPC~0 ~s~0))} is VALID [2018-11-23 10:51:24,857 INFO L273 TraceCheckUtils]: 33: Hoare triple {54009#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= ~IPC~0 ~s~0))} assume true; {54009#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= ~IPC~0 ~s~0))} is VALID [2018-11-23 10:51:24,859 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {54009#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= ~IPC~0 ~s~0))} {53945#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)))} #702#return; {54028#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv7 32) ~s~0))} is VALID [2018-11-23 10:51:24,859 INFO L273 TraceCheckUtils]: 35: Hoare triple {54028#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv7 32) ~s~0))} ~status~6 := #t~ret109;havoc #t~ret109; {54028#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv7 32) ~s~0))} is VALID [2018-11-23 10:51:24,860 INFO L273 TraceCheckUtils]: 36: Hoare triple {54028#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv7 32) ~s~0))} assume !(0bv32 != ~we_should_unload~0); {54028#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv7 32) ~s~0))} is VALID [2018-11-23 10:51:24,861 INFO L273 TraceCheckUtils]: 37: Hoare triple {54028#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv7 32) ~s~0))} assume !(1bv32 == ~pended~0); {54028#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv7 32) ~s~0))} is VALID [2018-11-23 10:51:24,861 INFO L273 TraceCheckUtils]: 38: Hoare triple {54028#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv7 32) ~s~0))} assume !(1bv32 == ~pended~0); {54028#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv7 32) ~s~0))} is VALID [2018-11-23 10:51:24,862 INFO L273 TraceCheckUtils]: 39: Hoare triple {54028#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv7 32) ~s~0))} assume ~s~0 != ~UNLOADED~0; {54028#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv7 32) ~s~0))} is VALID [2018-11-23 10:51:24,863 INFO L273 TraceCheckUtils]: 40: Hoare triple {54028#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv7 32) ~s~0))} assume 4294967295bv32 != ~status~6; {54028#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv7 32) ~s~0))} is VALID [2018-11-23 10:51:24,863 INFO L273 TraceCheckUtils]: 41: Hoare triple {54028#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv7 32) ~s~0))} assume !(~s~0 != ~SKIP2~0); {53920#false} is VALID [2018-11-23 10:51:24,864 INFO L273 TraceCheckUtils]: 42: Hoare triple {53920#false} assume !(1bv32 == ~pended~0); {53920#false} is VALID [2018-11-23 10:51:24,864 INFO L273 TraceCheckUtils]: 43: Hoare triple {53920#false} assume !(~s~0 == ~DC~0); {53920#false} is VALID [2018-11-23 10:51:24,864 INFO L273 TraceCheckUtils]: 44: Hoare triple {53920#false} assume ~status~6 != ~lowerDriverReturn~0; {53920#false} is VALID [2018-11-23 10:51:24,864 INFO L256 TraceCheckUtils]: 45: Hoare triple {53920#false} call errorFn(); {53920#false} is VALID [2018-11-23 10:51:24,865 INFO L273 TraceCheckUtils]: 46: Hoare triple {53920#false} assume !false; {53920#false} is VALID [2018-11-23 10:51:24,869 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 10:51:24,869 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:51:24,871 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:51:24,871 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 10:51:24,871 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 47 [2018-11-23 10:51:24,872 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:51:24,872 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 10:51:24,939 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 10:51:24,939 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 10:51:24,939 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 10:51:24,940 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 10:51:24,940 INFO L87 Difference]: Start difference. First operand 685 states and 981 transitions. Second operand 5 states. [2018-11-23 10:51:29,489 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:29,489 INFO L93 Difference]: Finished difference Result 852 states and 1265 transitions. [2018-11-23 10:51:29,489 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 10:51:29,489 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 47 [2018-11-23 10:51:29,489 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:51:29,489 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:51:29,494 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 541 transitions. [2018-11-23 10:51:29,495 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:51:29,499 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 541 transitions. [2018-11-23 10:51:29,499 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 541 transitions. [2018-11-23 10:51:30,310 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 541 edges. 541 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:51:30,356 INFO L225 Difference]: With dead ends: 852 [2018-11-23 10:51:30,356 INFO L226 Difference]: Without dead ends: 844 [2018-11-23 10:51:30,357 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 46 GetRequests, 43 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 10:51:30,358 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 844 states. [2018-11-23 10:51:32,868 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 844 to 685. [2018-11-23 10:51:32,868 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:51:32,868 INFO L82 GeneralOperation]: Start isEquivalent. First operand 844 states. Second operand 685 states. [2018-11-23 10:51:32,868 INFO L74 IsIncluded]: Start isIncluded. First operand 844 states. Second operand 685 states. [2018-11-23 10:51:32,869 INFO L87 Difference]: Start difference. First operand 844 states. Second operand 685 states. [2018-11-23 10:51:32,907 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:32,907 INFO L93 Difference]: Finished difference Result 844 states and 1256 transitions. [2018-11-23 10:51:32,907 INFO L276 IsEmpty]: Start isEmpty. Operand 844 states and 1256 transitions. [2018-11-23 10:51:32,909 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:51:32,909 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:51:32,909 INFO L74 IsIncluded]: Start isIncluded. First operand 685 states. Second operand 844 states. [2018-11-23 10:51:32,909 INFO L87 Difference]: Start difference. First operand 685 states. Second operand 844 states. [2018-11-23 10:51:32,948 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:32,948 INFO L93 Difference]: Finished difference Result 844 states and 1256 transitions. [2018-11-23 10:51:32,948 INFO L276 IsEmpty]: Start isEmpty. Operand 844 states and 1256 transitions. [2018-11-23 10:51:32,950 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:51:32,950 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:51:32,950 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:51:32,950 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:51:32,950 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 685 states. [2018-11-23 10:51:32,973 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 685 states to 685 states and 980 transitions. [2018-11-23 10:51:32,973 INFO L78 Accepts]: Start accepts. Automaton has 685 states and 980 transitions. Word has length 47 [2018-11-23 10:51:32,973 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:51:32,974 INFO L480 AbstractCegarLoop]: Abstraction has 685 states and 980 transitions. [2018-11-23 10:51:32,974 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 10:51:32,974 INFO L276 IsEmpty]: Start isEmpty. Operand 685 states and 980 transitions. [2018-11-23 10:51:32,974 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2018-11-23 10:51:32,974 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:51:32,975 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] [2018-11-23 10:51:32,975 INFO L423 AbstractCegarLoop]: === Iteration 16 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:51:32,975 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:51:32,975 INFO L82 PathProgramCache]: Analyzing trace with hash 837788538, now seen corresponding path program 1 times [2018-11-23 10:51:32,975 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:51:32,975 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 17 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 17 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 10:51:32,991 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:51:33,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:51:33,137 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:51:33,138 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:51:33,238 INFO L256 TraceCheckUtils]: 0: Hoare triple {57834#true} call ULTIMATE.init(); {57834#true} is VALID [2018-11-23 10:51:33,238 INFO L273 TraceCheckUtils]: 1: Hoare triple {57834#true} ~s~0 := 0bv32;~UNLOADED~0 := 0bv32;~NP~0 := 0bv32;~DC~0 := 0bv32;~SKIP1~0 := 0bv32;~SKIP2~0 := 0bv32;~MPR1~0 := 0bv32;~MPR3~0 := 0bv32;~IPC~0 := 0bv32;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~myStatus~0 := 0bv32;~routine~0 := 0bv32;~pirp~0 := 0bv32;~Executive~0 := 0bv32;~KernelMode~0 := 0bv32; {57834#true} is VALID [2018-11-23 10:51:33,239 INFO L273 TraceCheckUtils]: 2: Hoare triple {57834#true} assume true; {57834#true} is VALID [2018-11-23 10:51:33,239 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {57834#true} {57834#true} #812#return; {57834#true} is VALID [2018-11-23 10:51:33,239 INFO L256 TraceCheckUtils]: 4: Hoare triple {57834#true} call #t~ret127 := main(); {57834#true} is VALID [2018-11-23 10:51:33,240 INFO L273 TraceCheckUtils]: 5: Hoare triple {57834#true} ~d~0 := #t~nondet97;havoc #t~nondet97;~status~6 := #t~nondet98;havoc #t~nondet98;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0bv32;~UNLOADED~0 := 0bv32;~NP~0 := 0bv32;~DC~0 := 0bv32;~SKIP1~0 := 0bv32;~SKIP2~0 := 0bv32;~MPR1~0 := 0bv32;~MPR3~0 := 0bv32;~IPC~0 := 0bv32;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~myStatus~0 := 0bv32;~routine~0 := 0bv32;~pirp~0 := 0bv32;~Executive~0 := 0bv32;~KernelMode~0 := 0bv32;~pirp~0 := ~irp~1; {57834#true} is VALID [2018-11-23 10:51:33,240 INFO L256 TraceCheckUtils]: 6: Hoare triple {57834#true} call _BLAST_init(); {57834#true} is VALID [2018-11-23 10:51:33,240 INFO L273 TraceCheckUtils]: 7: Hoare triple {57834#true} ~UNLOADED~0 := 0bv32;~NP~0 := 1bv32;~DC~0 := 2bv32;~SKIP1~0 := 3bv32;~SKIP2~0 := 4bv32;~MPR1~0 := 5bv32;~MPR3~0 := 6bv32;~IPC~0 := 7bv32;~s~0 := ~UNLOADED~0;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {57834#true} is VALID [2018-11-23 10:51:33,240 INFO L273 TraceCheckUtils]: 8: Hoare triple {57834#true} assume true; {57834#true} is VALID [2018-11-23 10:51:33,241 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {57834#true} {57834#true} #696#return; {57834#true} is VALID [2018-11-23 10:51:33,241 INFO L273 TraceCheckUtils]: 10: Hoare triple {57834#true} assume ~bvsge32(~status~6, 0bv32);~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0bv32;~myStatus~0 := 0bv32; {57834#true} is VALID [2018-11-23 10:51:33,241 INFO L273 TraceCheckUtils]: 11: Hoare triple {57834#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {57834#true} is VALID [2018-11-23 10:51:33,241 INFO L256 TraceCheckUtils]: 12: Hoare triple {57834#true} call stub_driver_init(); {57834#true} is VALID [2018-11-23 10:51:33,241 INFO L273 TraceCheckUtils]: 13: Hoare triple {57834#true} ~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {57834#true} is VALID [2018-11-23 10:51:33,241 INFO L273 TraceCheckUtils]: 14: Hoare triple {57834#true} assume true; {57834#true} is VALID [2018-11-23 10:51:33,242 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {57834#true} {57834#true} #698#return; {57834#true} is VALID [2018-11-23 10:51:33,242 INFO L273 TraceCheckUtils]: 16: Hoare triple {57834#true} assume !~bvslt32(~status~6, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet103;havoc #t~nondet103; {57834#true} is VALID [2018-11-23 10:51:33,242 INFO L273 TraceCheckUtils]: 17: Hoare triple {57834#true} assume !(0bv32 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;~tmp_ndt_2~0 := #t~nondet104;havoc #t~nondet104; {57834#true} is VALID [2018-11-23 10:51:33,242 INFO L273 TraceCheckUtils]: 18: Hoare triple {57834#true} assume !(2bv32 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;~tmp_ndt_3~0 := #t~nondet105;havoc #t~nondet105; {57834#true} is VALID [2018-11-23 10:51:33,242 INFO L273 TraceCheckUtils]: 19: Hoare triple {57834#true} assume 3bv32 == ~tmp_ndt_3~0; {57834#true} is VALID [2018-11-23 10:51:33,242 INFO L256 TraceCheckUtils]: 20: Hoare triple {57834#true} call #t~ret110 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {57834#true} is VALID [2018-11-23 10:51:33,242 INFO L273 TraceCheckUtils]: 21: Hoare triple {57834#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet0;havoc #t~nondet0;~irpSp__MinorFunction~0 := #t~nondet1;havoc #t~nondet1;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {57834#true} is VALID [2018-11-23 10:51:33,242 INFO L273 TraceCheckUtils]: 22: Hoare triple {57834#true} assume !(0bv32 == ~irpSp__MinorFunction~0); {57834#true} is VALID [2018-11-23 10:51:33,243 INFO L273 TraceCheckUtils]: 23: Hoare triple {57834#true} assume 2bv32 == ~irpSp__MinorFunction~0; {57834#true} is VALID [2018-11-23 10:51:33,243 INFO L256 TraceCheckUtils]: 24: Hoare triple {57834#true} call #t~ret3 := DiskPerfRemoveDevice(~DeviceObject, ~Irp); {57834#true} is VALID [2018-11-23 10:51:33,243 INFO L273 TraceCheckUtils]: 25: Hoare triple {57834#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~DeviceObject__DeviceExtension~1 := #t~nondet10;havoc #t~nondet10;~deviceExtension__WmilibContext~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~1;havoc ~status~2;havoc ~deviceExtension~1;havoc ~wmilibContext~0;~deviceExtension~1 := ~DeviceObject__DeviceExtension~1;~wmilibContext~0 := ~deviceExtension__WmilibContext~0; {57834#true} is VALID [2018-11-23 10:51:33,243 INFO L256 TraceCheckUtils]: 26: Hoare triple {57834#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {57834#true} is VALID [2018-11-23 10:51:33,243 INFO L273 TraceCheckUtils]: 27: Hoare triple {57834#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet27;havoc #t~nondet27;~DeviceObject__DeviceExtension~4 := #t~nondet28;havoc #t~nondet28;~deviceExtension__TargetDeviceObject~3 := #t~nondet29;havoc #t~nondet29;havoc ~deviceExtension~4;~event~0 := #t~nondet30;havoc #t~nondet30;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~bvsub32(~Irp__Tail__Overlay__CurrentStackLocation~3, 1bv32);~nextIrpSp__Control~0 := 0bv32; {57834#true} is VALID [2018-11-23 10:51:33,243 INFO L273 TraceCheckUtils]: 28: Hoare triple {57834#true} assume !(~s~0 != ~NP~0); {57834#true} is VALID [2018-11-23 10:51:33,244 INFO L273 TraceCheckUtils]: 29: Hoare triple {57834#true} assume !(0bv32 != ~compRegistered~0);~compRegistered~0 := 1bv32;~routine~0 := 0bv32; {57926#(= (_ bv1 32) ~compRegistered~0)} is VALID [2018-11-23 10:51:33,245 INFO L273 TraceCheckUtils]: 30: Hoare triple {57926#(= (_ bv1 32) ~compRegistered~0)} ~irpSp___0~0 := ~bvsub32(~Irp__Tail__Overlay__CurrentStackLocation~3, 1bv32);~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224bv32; {57926#(= (_ bv1 32) ~compRegistered~0)} is VALID [2018-11-23 10:51:33,247 INFO L256 TraceCheckUtils]: 31: Hoare triple {57926#(= (_ bv1 32) ~compRegistered~0)} call #t~ret31 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {57926#(= (_ bv1 32) ~compRegistered~0)} is VALID [2018-11-23 10:51:33,247 INFO L273 TraceCheckUtils]: 32: Hoare triple {57926#(= (_ bv1 32) ~compRegistered~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;~lcontext~0 := #t~nondet115;havoc #t~nondet115;havoc ~__cil_tmp7~0; {57926#(= (_ bv1 32) ~compRegistered~0)} is VALID [2018-11-23 10:51:33,247 INFO L273 TraceCheckUtils]: 33: Hoare triple {57926#(= (_ bv1 32) ~compRegistered~0)} assume !(0bv32 != ~compRegistered~0); {57835#false} is VALID [2018-11-23 10:51:33,248 INFO L273 TraceCheckUtils]: 34: Hoare triple {57835#false} havoc ~tmp_ndt_8~0;~tmp_ndt_8~0 := #t~nondet118;havoc #t~nondet118; {57835#false} is VALID [2018-11-23 10:51:33,248 INFO L273 TraceCheckUtils]: 35: Hoare triple {57835#false} assume 0bv32 == ~tmp_ndt_8~0; {57835#false} is VALID [2018-11-23 10:51:33,248 INFO L273 TraceCheckUtils]: 36: Hoare triple {57835#false} ~returnVal2~0 := 0bv32; {57835#false} is VALID [2018-11-23 10:51:33,248 INFO L273 TraceCheckUtils]: 37: Hoare triple {57835#false} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {57835#false} is VALID [2018-11-23 10:51:33,248 INFO L273 TraceCheckUtils]: 38: Hoare triple {57835#false} #res := ~returnVal2~0; {57835#false} is VALID [2018-11-23 10:51:33,248 INFO L273 TraceCheckUtils]: 39: Hoare triple {57835#false} assume true; {57835#false} is VALID [2018-11-23 10:51:33,248 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {57835#false} {57926#(= (_ bv1 32) ~compRegistered~0)} #770#return; {57835#false} is VALID [2018-11-23 10:51:33,248 INFO L273 TraceCheckUtils]: 41: Hoare triple {57835#false} ~status~3 := #t~ret31;havoc #t~ret31;~__cil_tmp15~0 := ~status~3; {57835#false} is VALID [2018-11-23 10:51:33,249 INFO L273 TraceCheckUtils]: 42: Hoare triple {57835#false} assume 259bv32 == ~__cil_tmp15~0; {57835#false} is VALID [2018-11-23 10:51:33,249 INFO L256 TraceCheckUtils]: 43: Hoare triple {57835#false} call #t~ret32 := KeWaitForSingleObject(~event~0, ~Executive~0, ~KernelMode~0, 0bv32, 0bv32); {57835#false} is VALID [2018-11-23 10:51:33,249 INFO L273 TraceCheckUtils]: 44: Hoare triple {57835#false} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {57835#false} is VALID [2018-11-23 10:51:33,249 INFO L273 TraceCheckUtils]: 45: Hoare triple {57835#false} assume ~s~0 == ~MPR3~0; {57835#false} is VALID [2018-11-23 10:51:33,249 INFO L273 TraceCheckUtils]: 46: Hoare triple {57835#false} assume !(1bv32 == ~setEventCalled~0); {57835#false} is VALID [2018-11-23 10:51:33,249 INFO L273 TraceCheckUtils]: 47: Hoare triple {57835#false} assume !(1bv32 == ~customIrp~0); {57835#false} is VALID [2018-11-23 10:51:33,249 INFO L273 TraceCheckUtils]: 48: Hoare triple {57835#false} assume ~s~0 == ~MPR3~0; {57835#false} is VALID [2018-11-23 10:51:33,249 INFO L256 TraceCheckUtils]: 49: Hoare triple {57835#false} call errorFn(); {57835#false} is VALID [2018-11-23 10:51:33,250 INFO L273 TraceCheckUtils]: 50: Hoare triple {57835#false} assume !false; {57835#false} is VALID [2018-11-23 10:51:33,251 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 10:51:33,251 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:51:33,253 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:51:33,253 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 10:51:33,253 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 51 [2018-11-23 10:51:33,253 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:51:33,253 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 10:51:33,309 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:51:33,309 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 10:51:33,309 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 10:51:33,309 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:51:33,310 INFO L87 Difference]: Start difference. First operand 685 states and 980 transitions. Second operand 3 states. [2018-11-23 10:51:35,053 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:35,054 INFO L93 Difference]: Finished difference Result 759 states and 1053 transitions. [2018-11-23 10:51:35,054 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 10:51:35,054 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 51 [2018-11-23 10:51:35,054 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:51:35,054 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:51:35,057 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 538 transitions. [2018-11-23 10:51:35,057 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:51:35,060 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 538 transitions. [2018-11-23 10:51:35,060 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 538 transitions. [2018-11-23 10:51:35,657 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 538 edges. 538 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:51:35,670 INFO L225 Difference]: With dead ends: 759 [2018-11-23 10:51:35,670 INFO L226 Difference]: Without dead ends: 462 [2018-11-23 10:51:35,672 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 50 GetRequests, 48 SyntacticMatches, 1 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 10:51:35,672 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 462 states. [2018-11-23 10:51:36,691 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 462 to 441. [2018-11-23 10:51:36,692 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:51:36,692 INFO L82 GeneralOperation]: Start isEquivalent. First operand 462 states. Second operand 441 states. [2018-11-23 10:51:36,692 INFO L74 IsIncluded]: Start isIncluded. First operand 462 states. Second operand 441 states. [2018-11-23 10:51:36,692 INFO L87 Difference]: Start difference. First operand 462 states. Second operand 441 states. [2018-11-23 10:51:36,705 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:36,705 INFO L93 Difference]: Finished difference Result 462 states and 600 transitions. [2018-11-23 10:51:36,706 INFO L276 IsEmpty]: Start isEmpty. Operand 462 states and 600 transitions. [2018-11-23 10:51:36,706 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:51:36,706 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:51:36,707 INFO L74 IsIncluded]: Start isIncluded. First operand 441 states. Second operand 462 states. [2018-11-23 10:51:36,707 INFO L87 Difference]: Start difference. First operand 441 states. Second operand 462 states. [2018-11-23 10:51:36,719 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:36,719 INFO L93 Difference]: Finished difference Result 462 states and 600 transitions. [2018-11-23 10:51:36,720 INFO L276 IsEmpty]: Start isEmpty. Operand 462 states and 600 transitions. [2018-11-23 10:51:36,720 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:51:36,720 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:51:36,721 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:51:36,721 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:51:36,721 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 441 states. [2018-11-23 10:51:36,733 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 441 states to 441 states and 579 transitions. [2018-11-23 10:51:36,733 INFO L78 Accepts]: Start accepts. Automaton has 441 states and 579 transitions. Word has length 51 [2018-11-23 10:51:36,733 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:51:36,733 INFO L480 AbstractCegarLoop]: Abstraction has 441 states and 579 transitions. [2018-11-23 10:51:36,733 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 10:51:36,733 INFO L276 IsEmpty]: Start isEmpty. Operand 441 states and 579 transitions. [2018-11-23 10:51:36,734 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 49 [2018-11-23 10:51:36,734 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:51:36,734 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 10:51:36,734 INFO L423 AbstractCegarLoop]: === Iteration 17 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:51:36,734 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:51:36,735 INFO L82 PathProgramCache]: Analyzing trace with hash 648559085, now seen corresponding path program 1 times [2018-11-23 10:51:36,735 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:51:36,735 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 18 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 18 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 10:51:36,755 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:51:36,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:51:36,869 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:51:36,871 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:51:36,986 INFO L256 TraceCheckUtils]: 0: Hoare triple {60537#true} call ULTIMATE.init(); {60537#true} is VALID [2018-11-23 10:51:36,986 INFO L273 TraceCheckUtils]: 1: Hoare triple {60537#true} ~s~0 := 0bv32;~UNLOADED~0 := 0bv32;~NP~0 := 0bv32;~DC~0 := 0bv32;~SKIP1~0 := 0bv32;~SKIP2~0 := 0bv32;~MPR1~0 := 0bv32;~MPR3~0 := 0bv32;~IPC~0 := 0bv32;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~myStatus~0 := 0bv32;~routine~0 := 0bv32;~pirp~0 := 0bv32;~Executive~0 := 0bv32;~KernelMode~0 := 0bv32; {60537#true} is VALID [2018-11-23 10:51:36,986 INFO L273 TraceCheckUtils]: 2: Hoare triple {60537#true} assume true; {60537#true} is VALID [2018-11-23 10:51:36,987 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {60537#true} {60537#true} #812#return; {60537#true} is VALID [2018-11-23 10:51:36,987 INFO L256 TraceCheckUtils]: 4: Hoare triple {60537#true} call #t~ret127 := main(); {60537#true} is VALID [2018-11-23 10:51:36,987 INFO L273 TraceCheckUtils]: 5: Hoare triple {60537#true} ~d~0 := #t~nondet97;havoc #t~nondet97;~status~6 := #t~nondet98;havoc #t~nondet98;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0bv32;~UNLOADED~0 := 0bv32;~NP~0 := 0bv32;~DC~0 := 0bv32;~SKIP1~0 := 0bv32;~SKIP2~0 := 0bv32;~MPR1~0 := 0bv32;~MPR3~0 := 0bv32;~IPC~0 := 0bv32;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~myStatus~0 := 0bv32;~routine~0 := 0bv32;~pirp~0 := 0bv32;~Executive~0 := 0bv32;~KernelMode~0 := 0bv32;~pirp~0 := ~irp~1; {60537#true} is VALID [2018-11-23 10:51:36,987 INFO L256 TraceCheckUtils]: 6: Hoare triple {60537#true} call _BLAST_init(); {60537#true} is VALID [2018-11-23 10:51:36,987 INFO L273 TraceCheckUtils]: 7: Hoare triple {60537#true} ~UNLOADED~0 := 0bv32;~NP~0 := 1bv32;~DC~0 := 2bv32;~SKIP1~0 := 3bv32;~SKIP2~0 := 4bv32;~MPR1~0 := 5bv32;~MPR3~0 := 6bv32;~IPC~0 := 7bv32;~s~0 := ~UNLOADED~0;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {60537#true} is VALID [2018-11-23 10:51:36,988 INFO L273 TraceCheckUtils]: 8: Hoare triple {60537#true} assume true; {60537#true} is VALID [2018-11-23 10:51:36,988 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {60537#true} {60537#true} #696#return; {60537#true} is VALID [2018-11-23 10:51:36,988 INFO L273 TraceCheckUtils]: 10: Hoare triple {60537#true} assume ~bvsge32(~status~6, 0bv32);~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0bv32;~myStatus~0 := 0bv32; {60537#true} is VALID [2018-11-23 10:51:36,989 INFO L273 TraceCheckUtils]: 11: Hoare triple {60537#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {60537#true} is VALID [2018-11-23 10:51:36,989 INFO L256 TraceCheckUtils]: 12: Hoare triple {60537#true} call stub_driver_init(); {60537#true} is VALID [2018-11-23 10:51:36,989 INFO L273 TraceCheckUtils]: 13: Hoare triple {60537#true} ~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {60537#true} is VALID [2018-11-23 10:51:36,989 INFO L273 TraceCheckUtils]: 14: Hoare triple {60537#true} assume true; {60537#true} is VALID [2018-11-23 10:51:36,989 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {60537#true} {60537#true} #698#return; {60537#true} is VALID [2018-11-23 10:51:36,990 INFO L273 TraceCheckUtils]: 16: Hoare triple {60537#true} assume !~bvslt32(~status~6, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet103;havoc #t~nondet103; {60537#true} is VALID [2018-11-23 10:51:36,990 INFO L273 TraceCheckUtils]: 17: Hoare triple {60537#true} assume !(0bv32 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;~tmp_ndt_2~0 := #t~nondet104;havoc #t~nondet104; {60537#true} is VALID [2018-11-23 10:51:36,990 INFO L273 TraceCheckUtils]: 18: Hoare triple {60537#true} assume 2bv32 == ~tmp_ndt_2~0; {60537#true} is VALID [2018-11-23 10:51:36,990 INFO L256 TraceCheckUtils]: 19: Hoare triple {60537#true} call #t~ret109 := DiskPerfDeviceControl(~devobj~0, ~pirp~0); {60537#true} is VALID [2018-11-23 10:51:36,990 INFO L273 TraceCheckUtils]: 20: Hoare triple {60537#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Irp__CurrentLocation~2 := #t~nondet50;havoc #t~nondet50;~Irp__Tail__Overlay__CurrentStackLocation~4 := #t~nondet51;havoc #t~nondet51;~DeviceObject__DeviceExtension~5 := #t~nondet52;havoc #t~nondet52;~deviceExtension__TargetDeviceObject~4 := #t~nondet53;havoc #t~nondet53;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet54;havoc #t~nondet54;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet55;havoc #t~nondet55;~sizeof__DISK_PERFORMANCE~0 := #t~nondet56;havoc #t~nondet56;havoc ~Irp__IoStatus__Information~1;~deviceExtension__DiskCounters~0 := #t~nondet57;havoc #t~nondet57;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet58;havoc #t~nondet58;~deviceExtension__Processors~0 := #t~nondet59;havoc #t~nondet59;havoc ~totalCounters__QueueDepth~0;~deviceExtension__QueueDepth~0 := #t~nondet60;havoc #t~nondet60;havoc ~Irp__IoStatus__Status~2;havoc ~deviceExtension~5;havoc ~currentIrpStack~0;havoc ~status~4;havoc ~i~0;havoc ~totalCounters~0;havoc ~diskCounters~0;havoc ~tmp~3;havoc ~__cil_tmp24~0;havoc ~__cil_tmp25~0;havoc ~__cil_tmp26~0;~deviceExtension~5 := ~DeviceObject__DeviceExtension~5;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~__cil_tmp24~0 := 32bv32;~__cil_tmp25~0 := 458752bv32;~__cil_tmp26~0 := 458784bv32; {60537#true} is VALID [2018-11-23 10:51:36,991 INFO L273 TraceCheckUtils]: 21: Hoare triple {60537#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp26~0);#t~post62 := ~Irp__CurrentLocation~2;~Irp__CurrentLocation~2 := ~bvadd32(1bv32, #t~post62);havoc #t~post62;#t~post63 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~Irp__Tail__Overlay__CurrentStackLocation~4 := ~bvadd32(1bv32, #t~post63);havoc #t~post63; {60537#true} is VALID [2018-11-23 10:51:36,991 INFO L256 TraceCheckUtils]: 22: Hoare triple {60537#true} call #t~ret64 := IofCallDriver(~deviceExtension__TargetDeviceObject~4, ~Irp); {60537#true} is VALID [2018-11-23 10:51:36,991 INFO L273 TraceCheckUtils]: 23: Hoare triple {60537#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;~lcontext~0 := #t~nondet115;havoc #t~nondet115;havoc ~__cil_tmp7~0; {60537#true} is VALID [2018-11-23 10:51:36,991 INFO L273 TraceCheckUtils]: 24: Hoare triple {60537#true} assume !(0bv32 != ~compRegistered~0); {60537#true} is VALID [2018-11-23 10:51:36,991 INFO L273 TraceCheckUtils]: 25: Hoare triple {60537#true} havoc ~tmp_ndt_8~0;~tmp_ndt_8~0 := #t~nondet118;havoc #t~nondet118; {60537#true} is VALID [2018-11-23 10:51:36,991 INFO L273 TraceCheckUtils]: 26: Hoare triple {60537#true} assume 0bv32 == ~tmp_ndt_8~0; {60537#true} is VALID [2018-11-23 10:51:36,992 INFO L273 TraceCheckUtils]: 27: Hoare triple {60537#true} ~returnVal2~0 := 0bv32; {60537#true} is VALID [2018-11-23 10:51:37,010 INFO L273 TraceCheckUtils]: 28: Hoare triple {60537#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {60626#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2018-11-23 10:51:37,011 INFO L273 TraceCheckUtils]: 29: Hoare triple {60626#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {60630#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2018-11-23 10:51:37,011 INFO L273 TraceCheckUtils]: 30: Hoare triple {60630#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {60630#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2018-11-23 10:51:37,012 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {60630#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {60537#true} #786#return; {60637#(= |DiskPerfDeviceControl_#t~ret64| ~lowerDriverReturn~0)} is VALID [2018-11-23 10:51:37,012 INFO L273 TraceCheckUtils]: 32: Hoare triple {60637#(= |DiskPerfDeviceControl_#t~ret64| ~lowerDriverReturn~0)} ~tmp~3 := #t~ret64;havoc #t~ret64;#res := ~tmp~3; {60641#(= ~lowerDriverReturn~0 |DiskPerfDeviceControl_#res|)} is VALID [2018-11-23 10:51:37,013 INFO L273 TraceCheckUtils]: 33: Hoare triple {60641#(= ~lowerDriverReturn~0 |DiskPerfDeviceControl_#res|)} assume true; {60641#(= ~lowerDriverReturn~0 |DiskPerfDeviceControl_#res|)} is VALID [2018-11-23 10:51:37,013 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {60641#(= ~lowerDriverReturn~0 |DiskPerfDeviceControl_#res|)} {60537#true} #702#return; {60648#(= ~lowerDriverReturn~0 |main_#t~ret109|)} is VALID [2018-11-23 10:51:37,014 INFO L273 TraceCheckUtils]: 35: Hoare triple {60648#(= ~lowerDriverReturn~0 |main_#t~ret109|)} ~status~6 := #t~ret109;havoc #t~ret109; {60652#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 10:51:37,014 INFO L273 TraceCheckUtils]: 36: Hoare triple {60652#(= main_~status~6 ~lowerDriverReturn~0)} assume !(0bv32 != ~we_should_unload~0); {60652#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 10:51:37,014 INFO L273 TraceCheckUtils]: 37: Hoare triple {60652#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1bv32 == ~pended~0); {60652#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 10:51:37,015 INFO L273 TraceCheckUtils]: 38: Hoare triple {60652#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1bv32 == ~pended~0); {60652#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 10:51:37,015 INFO L273 TraceCheckUtils]: 39: Hoare triple {60652#(= main_~status~6 ~lowerDriverReturn~0)} assume ~s~0 != ~UNLOADED~0; {60652#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 10:51:37,015 INFO L273 TraceCheckUtils]: 40: Hoare triple {60652#(= main_~status~6 ~lowerDriverReturn~0)} assume 4294967295bv32 != ~status~6; {60652#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 10:51:37,016 INFO L273 TraceCheckUtils]: 41: Hoare triple {60652#(= main_~status~6 ~lowerDriverReturn~0)} assume ~s~0 != ~SKIP2~0; {60652#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 10:51:37,016 INFO L273 TraceCheckUtils]: 42: Hoare triple {60652#(= main_~status~6 ~lowerDriverReturn~0)} assume !(~s~0 != ~IPC~0); {60652#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 10:51:37,016 INFO L273 TraceCheckUtils]: 43: Hoare triple {60652#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1bv32 == ~pended~0); {60652#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 10:51:37,017 INFO L273 TraceCheckUtils]: 44: Hoare triple {60652#(= main_~status~6 ~lowerDriverReturn~0)} assume !(~s~0 == ~DC~0); {60652#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 10:51:37,017 INFO L273 TraceCheckUtils]: 45: Hoare triple {60652#(= main_~status~6 ~lowerDriverReturn~0)} assume ~status~6 != ~lowerDriverReturn~0; {60538#false} is VALID [2018-11-23 10:51:37,018 INFO L256 TraceCheckUtils]: 46: Hoare triple {60538#false} call errorFn(); {60538#false} is VALID [2018-11-23 10:51:37,018 INFO L273 TraceCheckUtils]: 47: Hoare triple {60538#false} assume !false; {60538#false} is VALID [2018-11-23 10:51:37,020 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 10:51:37,020 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:51:37,022 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:51:37,022 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-11-23 10:51:37,022 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 48 [2018-11-23 10:51:37,022 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:51:37,023 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2018-11-23 10:51:37,081 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 10:51:37,081 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-11-23 10:51:37,082 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-23 10:51:37,082 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=43, Unknown=0, NotChecked=0, Total=56 [2018-11-23 10:51:37,082 INFO L87 Difference]: Start difference. First operand 441 states and 579 transitions. Second operand 8 states. [2018-11-23 10:51:42,318 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:42,318 INFO L93 Difference]: Finished difference Result 457 states and 597 transitions. [2018-11-23 10:51:42,318 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-23 10:51:42,318 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 48 [2018-11-23 10:51:42,318 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:51:42,318 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-23 10:51:42,321 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 335 transitions. [2018-11-23 10:51:42,321 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-23 10:51:42,324 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 335 transitions. [2018-11-23 10:51:42,324 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 335 transitions. [2018-11-23 10:51:42,711 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 335 edges. 335 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:51:42,725 INFO L225 Difference]: With dead ends: 457 [2018-11-23 10:51:42,725 INFO L226 Difference]: Without dead ends: 453 [2018-11-23 10:51:42,726 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 48 GetRequests, 41 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 10:51:42,726 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 453 states. [2018-11-23 10:51:44,632 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 453 to 449. [2018-11-23 10:51:44,633 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:51:44,633 INFO L82 GeneralOperation]: Start isEquivalent. First operand 453 states. Second operand 449 states. [2018-11-23 10:51:44,633 INFO L74 IsIncluded]: Start isIncluded. First operand 453 states. Second operand 449 states. [2018-11-23 10:51:44,633 INFO L87 Difference]: Start difference. First operand 453 states. Second operand 449 states. [2018-11-23 10:51:44,650 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:44,651 INFO L93 Difference]: Finished difference Result 453 states and 593 transitions. [2018-11-23 10:51:44,651 INFO L276 IsEmpty]: Start isEmpty. Operand 453 states and 593 transitions. [2018-11-23 10:51:44,652 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:51:44,652 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:51:44,652 INFO L74 IsIncluded]: Start isIncluded. First operand 449 states. Second operand 453 states. [2018-11-23 10:51:44,652 INFO L87 Difference]: Start difference. First operand 449 states. Second operand 453 states. [2018-11-23 10:51:44,668 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:44,668 INFO L93 Difference]: Finished difference Result 453 states and 593 transitions. [2018-11-23 10:51:44,668 INFO L276 IsEmpty]: Start isEmpty. Operand 453 states and 593 transitions. [2018-11-23 10:51:44,669 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:51:44,670 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:51:44,670 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:51:44,670 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:51:44,670 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 449 states. [2018-11-23 10:51:44,684 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 449 states to 449 states and 589 transitions. [2018-11-23 10:51:44,685 INFO L78 Accepts]: Start accepts. Automaton has 449 states and 589 transitions. Word has length 48 [2018-11-23 10:51:44,685 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:51:44,685 INFO L480 AbstractCegarLoop]: Abstraction has 449 states and 589 transitions. [2018-11-23 10:51:44,685 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-11-23 10:51:44,685 INFO L276 IsEmpty]: Start isEmpty. Operand 449 states and 589 transitions. [2018-11-23 10:51:44,686 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 49 [2018-11-23 10:51:44,686 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:51:44,686 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 10:51:44,686 INFO L423 AbstractCegarLoop]: === Iteration 18 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:51:44,686 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:51:44,686 INFO L82 PathProgramCache]: Analyzing trace with hash 648282255, now seen corresponding path program 1 times [2018-11-23 10:51:44,686 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:51:44,687 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 19 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 19 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 10:51:44,702 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:51:44,792 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:51:44,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:51:44,822 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:51:44,949 INFO L256 TraceCheckUtils]: 0: Hoare triple {62828#true} call ULTIMATE.init(); {62828#true} is VALID [2018-11-23 10:51:44,949 INFO L273 TraceCheckUtils]: 1: Hoare triple {62828#true} ~s~0 := 0bv32;~UNLOADED~0 := 0bv32;~NP~0 := 0bv32;~DC~0 := 0bv32;~SKIP1~0 := 0bv32;~SKIP2~0 := 0bv32;~MPR1~0 := 0bv32;~MPR3~0 := 0bv32;~IPC~0 := 0bv32;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~myStatus~0 := 0bv32;~routine~0 := 0bv32;~pirp~0 := 0bv32;~Executive~0 := 0bv32;~KernelMode~0 := 0bv32; {62828#true} is VALID [2018-11-23 10:51:44,950 INFO L273 TraceCheckUtils]: 2: Hoare triple {62828#true} assume true; {62828#true} is VALID [2018-11-23 10:51:44,950 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {62828#true} {62828#true} #812#return; {62828#true} is VALID [2018-11-23 10:51:44,950 INFO L256 TraceCheckUtils]: 4: Hoare triple {62828#true} call #t~ret127 := main(); {62828#true} is VALID [2018-11-23 10:51:44,950 INFO L273 TraceCheckUtils]: 5: Hoare triple {62828#true} ~d~0 := #t~nondet97;havoc #t~nondet97;~status~6 := #t~nondet98;havoc #t~nondet98;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0bv32;~UNLOADED~0 := 0bv32;~NP~0 := 0bv32;~DC~0 := 0bv32;~SKIP1~0 := 0bv32;~SKIP2~0 := 0bv32;~MPR1~0 := 0bv32;~MPR3~0 := 0bv32;~IPC~0 := 0bv32;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~myStatus~0 := 0bv32;~routine~0 := 0bv32;~pirp~0 := 0bv32;~Executive~0 := 0bv32;~KernelMode~0 := 0bv32;~pirp~0 := ~irp~1; {62828#true} is VALID [2018-11-23 10:51:44,950 INFO L256 TraceCheckUtils]: 6: Hoare triple {62828#true} call _BLAST_init(); {62828#true} is VALID [2018-11-23 10:51:44,951 INFO L273 TraceCheckUtils]: 7: Hoare triple {62828#true} ~UNLOADED~0 := 0bv32;~NP~0 := 1bv32;~DC~0 := 2bv32;~SKIP1~0 := 3bv32;~SKIP2~0 := 4bv32;~MPR1~0 := 5bv32;~MPR3~0 := 6bv32;~IPC~0 := 7bv32;~s~0 := ~UNLOADED~0;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {62854#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:44,951 INFO L273 TraceCheckUtils]: 8: Hoare triple {62854#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume true; {62854#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:44,951 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {62854#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} {62828#true} #696#return; {62854#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:44,952 INFO L273 TraceCheckUtils]: 10: Hoare triple {62854#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume ~bvsge32(~status~6, 0bv32);~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0bv32;~myStatus~0 := 0bv32; {62854#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:44,952 INFO L273 TraceCheckUtils]: 11: Hoare triple {62854#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {62854#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:44,953 INFO L256 TraceCheckUtils]: 12: Hoare triple {62854#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} call stub_driver_init(); {62854#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:44,953 INFO L273 TraceCheckUtils]: 13: Hoare triple {62854#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} ~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {62854#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:44,954 INFO L273 TraceCheckUtils]: 14: Hoare triple {62854#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume true; {62854#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:44,954 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {62854#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} {62854#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} #698#return; {62854#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:44,955 INFO L273 TraceCheckUtils]: 16: Hoare triple {62854#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume !~bvslt32(~status~6, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet103;havoc #t~nondet103; {62854#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:44,956 INFO L273 TraceCheckUtils]: 17: Hoare triple {62854#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume !(0bv32 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;~tmp_ndt_2~0 := #t~nondet104;havoc #t~nondet104; {62854#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:44,956 INFO L273 TraceCheckUtils]: 18: Hoare triple {62854#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume 2bv32 == ~tmp_ndt_2~0; {62854#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:44,957 INFO L256 TraceCheckUtils]: 19: Hoare triple {62854#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} call #t~ret109 := DiskPerfDeviceControl(~devobj~0, ~pirp~0); {62854#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:44,958 INFO L273 TraceCheckUtils]: 20: Hoare triple {62854#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Irp__CurrentLocation~2 := #t~nondet50;havoc #t~nondet50;~Irp__Tail__Overlay__CurrentStackLocation~4 := #t~nondet51;havoc #t~nondet51;~DeviceObject__DeviceExtension~5 := #t~nondet52;havoc #t~nondet52;~deviceExtension__TargetDeviceObject~4 := #t~nondet53;havoc #t~nondet53;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet54;havoc #t~nondet54;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet55;havoc #t~nondet55;~sizeof__DISK_PERFORMANCE~0 := #t~nondet56;havoc #t~nondet56;havoc ~Irp__IoStatus__Information~1;~deviceExtension__DiskCounters~0 := #t~nondet57;havoc #t~nondet57;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet58;havoc #t~nondet58;~deviceExtension__Processors~0 := #t~nondet59;havoc #t~nondet59;havoc ~totalCounters__QueueDepth~0;~deviceExtension__QueueDepth~0 := #t~nondet60;havoc #t~nondet60;havoc ~Irp__IoStatus__Status~2;havoc ~deviceExtension~5;havoc ~currentIrpStack~0;havoc ~status~4;havoc ~i~0;havoc ~totalCounters~0;havoc ~diskCounters~0;havoc ~tmp~3;havoc ~__cil_tmp24~0;havoc ~__cil_tmp25~0;havoc ~__cil_tmp26~0;~deviceExtension~5 := ~DeviceObject__DeviceExtension~5;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~__cil_tmp24~0 := 32bv32;~__cil_tmp25~0 := 458752bv32;~__cil_tmp26~0 := 458784bv32; {62854#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:44,959 INFO L273 TraceCheckUtils]: 21: Hoare triple {62854#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp26~0);#t~post62 := ~Irp__CurrentLocation~2;~Irp__CurrentLocation~2 := ~bvadd32(1bv32, #t~post62);havoc #t~post62;#t~post63 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~Irp__Tail__Overlay__CurrentStackLocation~4 := ~bvadd32(1bv32, #t~post63);havoc #t~post63; {62854#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:44,960 INFO L256 TraceCheckUtils]: 22: Hoare triple {62854#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} call #t~ret64 := IofCallDriver(~deviceExtension__TargetDeviceObject~4, ~Irp); {62854#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:44,961 INFO L273 TraceCheckUtils]: 23: Hoare triple {62854#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;~lcontext~0 := #t~nondet115;havoc #t~nondet115;havoc ~__cil_tmp7~0; {62854#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:44,961 INFO L273 TraceCheckUtils]: 24: Hoare triple {62854#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume !(0bv32 != ~compRegistered~0); {62854#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:44,962 INFO L273 TraceCheckUtils]: 25: Hoare triple {62854#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} havoc ~tmp_ndt_8~0;~tmp_ndt_8~0 := #t~nondet118;havoc #t~nondet118; {62854#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:44,963 INFO L273 TraceCheckUtils]: 26: Hoare triple {62854#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume 0bv32 == ~tmp_ndt_8~0; {62854#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:44,964 INFO L273 TraceCheckUtils]: 27: Hoare triple {62854#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} ~returnVal2~0 := 0bv32; {62854#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:44,964 INFO L273 TraceCheckUtils]: 28: Hoare triple {62854#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {62918#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0) (= ~IPC~0 ~s~0))} is VALID [2018-11-23 10:51:44,965 INFO L273 TraceCheckUtils]: 29: Hoare triple {62918#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0) (= ~IPC~0 ~s~0))} #res := ~returnVal2~0; {62918#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0) (= ~IPC~0 ~s~0))} is VALID [2018-11-23 10:51:44,966 INFO L273 TraceCheckUtils]: 30: Hoare triple {62918#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0) (= ~IPC~0 ~s~0))} assume true; {62918#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0) (= ~IPC~0 ~s~0))} is VALID [2018-11-23 10:51:44,968 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {62918#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0) (= ~IPC~0 ~s~0))} {62854#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} #786#return; {62918#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0) (= ~IPC~0 ~s~0))} is VALID [2018-11-23 10:51:44,969 INFO L273 TraceCheckUtils]: 32: Hoare triple {62918#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0) (= ~IPC~0 ~s~0))} ~tmp~3 := #t~ret64;havoc #t~ret64;#res := ~tmp~3; {62918#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0) (= ~IPC~0 ~s~0))} is VALID [2018-11-23 10:51:44,969 INFO L273 TraceCheckUtils]: 33: Hoare triple {62918#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0) (= ~IPC~0 ~s~0))} assume true; {62918#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0) (= ~IPC~0 ~s~0))} is VALID [2018-11-23 10:51:44,971 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {62918#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0) (= ~IPC~0 ~s~0))} {62854#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} #702#return; {62937#(and (= (_ bv2 32) ~DC~0) (= (_ bv7 32) ~s~0))} is VALID [2018-11-23 10:51:44,971 INFO L273 TraceCheckUtils]: 35: Hoare triple {62937#(and (= (_ bv2 32) ~DC~0) (= (_ bv7 32) ~s~0))} ~status~6 := #t~ret109;havoc #t~ret109; {62937#(and (= (_ bv2 32) ~DC~0) (= (_ bv7 32) ~s~0))} is VALID [2018-11-23 10:51:44,978 INFO L273 TraceCheckUtils]: 36: Hoare triple {62937#(and (= (_ bv2 32) ~DC~0) (= (_ bv7 32) ~s~0))} assume !(0bv32 != ~we_should_unload~0); {62937#(and (= (_ bv2 32) ~DC~0) (= (_ bv7 32) ~s~0))} is VALID [2018-11-23 10:51:44,979 INFO L273 TraceCheckUtils]: 37: Hoare triple {62937#(and (= (_ bv2 32) ~DC~0) (= (_ bv7 32) ~s~0))} assume !(1bv32 == ~pended~0); {62937#(and (= (_ bv2 32) ~DC~0) (= (_ bv7 32) ~s~0))} is VALID [2018-11-23 10:51:44,979 INFO L273 TraceCheckUtils]: 38: Hoare triple {62937#(and (= (_ bv2 32) ~DC~0) (= (_ bv7 32) ~s~0))} assume !(1bv32 == ~pended~0); {62937#(and (= (_ bv2 32) ~DC~0) (= (_ bv7 32) ~s~0))} is VALID [2018-11-23 10:51:44,984 INFO L273 TraceCheckUtils]: 39: Hoare triple {62937#(and (= (_ bv2 32) ~DC~0) (= (_ bv7 32) ~s~0))} assume ~s~0 != ~UNLOADED~0; {62937#(and (= (_ bv2 32) ~DC~0) (= (_ bv7 32) ~s~0))} is VALID [2018-11-23 10:51:44,984 INFO L273 TraceCheckUtils]: 40: Hoare triple {62937#(and (= (_ bv2 32) ~DC~0) (= (_ bv7 32) ~s~0))} assume 4294967295bv32 != ~status~6; {62937#(and (= (_ bv2 32) ~DC~0) (= (_ bv7 32) ~s~0))} is VALID [2018-11-23 10:51:44,985 INFO L273 TraceCheckUtils]: 41: Hoare triple {62937#(and (= (_ bv2 32) ~DC~0) (= (_ bv7 32) ~s~0))} assume ~s~0 != ~SKIP2~0; {62937#(and (= (_ bv2 32) ~DC~0) (= (_ bv7 32) ~s~0))} is VALID [2018-11-23 10:51:44,985 INFO L273 TraceCheckUtils]: 42: Hoare triple {62937#(and (= (_ bv2 32) ~DC~0) (= (_ bv7 32) ~s~0))} assume !(~s~0 != ~IPC~0); {62937#(and (= (_ bv2 32) ~DC~0) (= (_ bv7 32) ~s~0))} is VALID [2018-11-23 10:51:44,986 INFO L273 TraceCheckUtils]: 43: Hoare triple {62937#(and (= (_ bv2 32) ~DC~0) (= (_ bv7 32) ~s~0))} assume !(1bv32 == ~pended~0); {62937#(and (= (_ bv2 32) ~DC~0) (= (_ bv7 32) ~s~0))} is VALID [2018-11-23 10:51:44,986 INFO L273 TraceCheckUtils]: 44: Hoare triple {62937#(and (= (_ bv2 32) ~DC~0) (= (_ bv7 32) ~s~0))} assume ~s~0 == ~DC~0; {62829#false} is VALID [2018-11-23 10:51:44,986 INFO L273 TraceCheckUtils]: 45: Hoare triple {62829#false} assume 259bv32 == ~status~6; {62829#false} is VALID [2018-11-23 10:51:44,986 INFO L256 TraceCheckUtils]: 46: Hoare triple {62829#false} call errorFn(); {62829#false} is VALID [2018-11-23 10:51:44,986 INFO L273 TraceCheckUtils]: 47: Hoare triple {62829#false} assume !false; {62829#false} is VALID [2018-11-23 10:51:44,991 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 10:51:44,991 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:51:44,993 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:51:44,993 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 10:51:44,993 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 48 [2018-11-23 10:51:44,993 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:51:44,993 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 10:51:45,063 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 10:51:45,063 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 10:51:45,064 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 10:51:45,064 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 10:51:45,064 INFO L87 Difference]: Start difference. First operand 449 states and 589 transitions. Second operand 5 states. [2018-11-23 10:51:49,039 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:49,039 INFO L93 Difference]: Finished difference Result 579 states and 792 transitions. [2018-11-23 10:51:49,039 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 10:51:49,039 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 48 [2018-11-23 10:51:49,040 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:51:49,040 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:51:49,044 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 532 transitions. [2018-11-23 10:51:49,044 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:51:49,049 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 532 transitions. [2018-11-23 10:51:49,049 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 532 transitions. [2018-11-23 10:51:49,852 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 532 edges. 532 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:51:49,872 INFO L225 Difference]: With dead ends: 579 [2018-11-23 10:51:49,872 INFO L226 Difference]: Without dead ends: 560 [2018-11-23 10:51:49,872 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 47 GetRequests, 44 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 10:51:49,873 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 560 states. [2018-11-23 10:51:51,230 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 560 to 438. [2018-11-23 10:51:51,230 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:51:51,230 INFO L82 GeneralOperation]: Start isEquivalent. First operand 560 states. Second operand 438 states. [2018-11-23 10:51:51,230 INFO L74 IsIncluded]: Start isIncluded. First operand 560 states. Second operand 438 states. [2018-11-23 10:51:51,231 INFO L87 Difference]: Start difference. First operand 560 states. Second operand 438 states. [2018-11-23 10:51:51,255 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:51,255 INFO L93 Difference]: Finished difference Result 560 states and 769 transitions. [2018-11-23 10:51:51,255 INFO L276 IsEmpty]: Start isEmpty. Operand 560 states and 769 transitions. [2018-11-23 10:51:51,257 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:51:51,257 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:51:51,257 INFO L74 IsIncluded]: Start isIncluded. First operand 438 states. Second operand 560 states. [2018-11-23 10:51:51,257 INFO L87 Difference]: Start difference. First operand 438 states. Second operand 560 states. [2018-11-23 10:51:51,281 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:51,281 INFO L93 Difference]: Finished difference Result 560 states and 769 transitions. [2018-11-23 10:51:51,281 INFO L276 IsEmpty]: Start isEmpty. Operand 560 states and 769 transitions. [2018-11-23 10:51:51,283 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:51:51,283 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:51:51,283 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:51:51,283 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:51:51,283 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 438 states. [2018-11-23 10:51:51,300 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 438 states to 438 states and 574 transitions. [2018-11-23 10:51:51,300 INFO L78 Accepts]: Start accepts. Automaton has 438 states and 574 transitions. Word has length 48 [2018-11-23 10:51:51,300 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:51:51,301 INFO L480 AbstractCegarLoop]: Abstraction has 438 states and 574 transitions. [2018-11-23 10:51:51,301 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 10:51:51,301 INFO L276 IsEmpty]: Start isEmpty. Operand 438 states and 574 transitions. [2018-11-23 10:51:51,301 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2018-11-23 10:51:51,301 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:51:51,302 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 10:51:51,302 INFO L423 AbstractCegarLoop]: === Iteration 19 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:51:51,302 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:51:51,302 INFO L82 PathProgramCache]: Analyzing trace with hash -1231576510, now seen corresponding path program 1 times [2018-11-23 10:51:51,302 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:51:51,303 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 20 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 20 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 10:51:51,333 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:51:51,426 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:51:51,468 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:51:51,469 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:51:51,613 INFO L256 TraceCheckUtils]: 0: Hoare triple {65481#true} call ULTIMATE.init(); {65481#true} is VALID [2018-11-23 10:51:51,614 INFO L273 TraceCheckUtils]: 1: Hoare triple {65481#true} ~s~0 := 0bv32;~UNLOADED~0 := 0bv32;~NP~0 := 0bv32;~DC~0 := 0bv32;~SKIP1~0 := 0bv32;~SKIP2~0 := 0bv32;~MPR1~0 := 0bv32;~MPR3~0 := 0bv32;~IPC~0 := 0bv32;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~myStatus~0 := 0bv32;~routine~0 := 0bv32;~pirp~0 := 0bv32;~Executive~0 := 0bv32;~KernelMode~0 := 0bv32; {65481#true} is VALID [2018-11-23 10:51:51,614 INFO L273 TraceCheckUtils]: 2: Hoare triple {65481#true} assume true; {65481#true} is VALID [2018-11-23 10:51:51,614 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {65481#true} {65481#true} #812#return; {65481#true} is VALID [2018-11-23 10:51:51,614 INFO L256 TraceCheckUtils]: 4: Hoare triple {65481#true} call #t~ret127 := main(); {65481#true} is VALID [2018-11-23 10:51:51,615 INFO L273 TraceCheckUtils]: 5: Hoare triple {65481#true} ~d~0 := #t~nondet97;havoc #t~nondet97;~status~6 := #t~nondet98;havoc #t~nondet98;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0bv32;~UNLOADED~0 := 0bv32;~NP~0 := 0bv32;~DC~0 := 0bv32;~SKIP1~0 := 0bv32;~SKIP2~0 := 0bv32;~MPR1~0 := 0bv32;~MPR3~0 := 0bv32;~IPC~0 := 0bv32;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~myStatus~0 := 0bv32;~routine~0 := 0bv32;~pirp~0 := 0bv32;~Executive~0 := 0bv32;~KernelMode~0 := 0bv32;~pirp~0 := ~irp~1; {65481#true} is VALID [2018-11-23 10:51:51,615 INFO L256 TraceCheckUtils]: 6: Hoare triple {65481#true} call _BLAST_init(); {65481#true} is VALID [2018-11-23 10:51:51,615 INFO L273 TraceCheckUtils]: 7: Hoare triple {65481#true} ~UNLOADED~0 := 0bv32;~NP~0 := 1bv32;~DC~0 := 2bv32;~SKIP1~0 := 3bv32;~SKIP2~0 := 4bv32;~MPR1~0 := 5bv32;~MPR3~0 := 6bv32;~IPC~0 := 7bv32;~s~0 := ~UNLOADED~0;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {65481#true} is VALID [2018-11-23 10:51:51,615 INFO L273 TraceCheckUtils]: 8: Hoare triple {65481#true} assume true; {65481#true} is VALID [2018-11-23 10:51:51,616 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {65481#true} {65481#true} #696#return; {65481#true} is VALID [2018-11-23 10:51:51,616 INFO L273 TraceCheckUtils]: 10: Hoare triple {65481#true} assume ~bvsge32(~status~6, 0bv32);~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0bv32;~myStatus~0 := 0bv32; {65481#true} is VALID [2018-11-23 10:51:51,616 INFO L273 TraceCheckUtils]: 11: Hoare triple {65481#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {65481#true} is VALID [2018-11-23 10:51:51,616 INFO L256 TraceCheckUtils]: 12: Hoare triple {65481#true} call stub_driver_init(); {65481#true} is VALID [2018-11-23 10:51:51,616 INFO L273 TraceCheckUtils]: 13: Hoare triple {65481#true} ~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {65481#true} is VALID [2018-11-23 10:51:51,616 INFO L273 TraceCheckUtils]: 14: Hoare triple {65481#true} assume true; {65481#true} is VALID [2018-11-23 10:51:51,616 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {65481#true} {65481#true} #698#return; {65481#true} is VALID [2018-11-23 10:51:51,616 INFO L273 TraceCheckUtils]: 16: Hoare triple {65481#true} assume !~bvslt32(~status~6, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet103;havoc #t~nondet103; {65481#true} is VALID [2018-11-23 10:51:51,617 INFO L273 TraceCheckUtils]: 17: Hoare triple {65481#true} assume !(0bv32 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;~tmp_ndt_2~0 := #t~nondet104;havoc #t~nondet104; {65481#true} is VALID [2018-11-23 10:51:51,617 INFO L273 TraceCheckUtils]: 18: Hoare triple {65481#true} assume 2bv32 == ~tmp_ndt_2~0; {65481#true} is VALID [2018-11-23 10:51:51,617 INFO L256 TraceCheckUtils]: 19: Hoare triple {65481#true} call #t~ret109 := DiskPerfDeviceControl(~devobj~0, ~pirp~0); {65481#true} is VALID [2018-11-23 10:51:51,617 INFO L273 TraceCheckUtils]: 20: Hoare triple {65481#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Irp__CurrentLocation~2 := #t~nondet50;havoc #t~nondet50;~Irp__Tail__Overlay__CurrentStackLocation~4 := #t~nondet51;havoc #t~nondet51;~DeviceObject__DeviceExtension~5 := #t~nondet52;havoc #t~nondet52;~deviceExtension__TargetDeviceObject~4 := #t~nondet53;havoc #t~nondet53;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet54;havoc #t~nondet54;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet55;havoc #t~nondet55;~sizeof__DISK_PERFORMANCE~0 := #t~nondet56;havoc #t~nondet56;havoc ~Irp__IoStatus__Information~1;~deviceExtension__DiskCounters~0 := #t~nondet57;havoc #t~nondet57;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet58;havoc #t~nondet58;~deviceExtension__Processors~0 := #t~nondet59;havoc #t~nondet59;havoc ~totalCounters__QueueDepth~0;~deviceExtension__QueueDepth~0 := #t~nondet60;havoc #t~nondet60;havoc ~Irp__IoStatus__Status~2;havoc ~deviceExtension~5;havoc ~currentIrpStack~0;havoc ~status~4;havoc ~i~0;havoc ~totalCounters~0;havoc ~diskCounters~0;havoc ~tmp~3;havoc ~__cil_tmp24~0;havoc ~__cil_tmp25~0;havoc ~__cil_tmp26~0;~deviceExtension~5 := ~DeviceObject__DeviceExtension~5;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~__cil_tmp24~0 := 32bv32;~__cil_tmp25~0 := 458752bv32;~__cil_tmp26~0 := 458784bv32; {65481#true} is VALID [2018-11-23 10:51:51,617 INFO L273 TraceCheckUtils]: 21: Hoare triple {65481#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp26~0; {65481#true} is VALID [2018-11-23 10:51:51,617 INFO L273 TraceCheckUtils]: 22: Hoare triple {65481#true} assume !~bvslt32(~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0, ~sizeof__DISK_PERFORMANCE~0);~diskCounters~0 := ~deviceExtension__DiskCounters~0; {65481#true} is VALID [2018-11-23 10:51:51,617 INFO L273 TraceCheckUtils]: 23: Hoare triple {65481#true} assume !(0bv32 == ~diskCounters~0);~totalCounters~0 := ~Irp__AssociatedIrp__SystemBuffer~0;~i~0 := 0bv32; {65481#true} is VALID [2018-11-23 10:51:51,617 INFO L273 TraceCheckUtils]: 24: Hoare triple {65481#true} assume !false; {65481#true} is VALID [2018-11-23 10:51:51,618 INFO L273 TraceCheckUtils]: 25: Hoare triple {65481#true} assume ~bvsge32(~i~0, ~deviceExtension__Processors~0); {65481#true} is VALID [2018-11-23 10:51:51,618 INFO L273 TraceCheckUtils]: 26: Hoare triple {65481#true} ~totalCounters__QueueDepth~0 := ~deviceExtension__QueueDepth~0;~status~4 := 0bv32;~Irp__IoStatus__Information~1 := ~sizeof__DISK_PERFORMANCE~0; {65564#(= DiskPerfDeviceControl_~status~4 (_ bv0 32))} is VALID [2018-11-23 10:51:51,618 INFO L273 TraceCheckUtils]: 27: Hoare triple {65564#(= DiskPerfDeviceControl_~status~4 (_ bv0 32))} ~Irp__IoStatus__Status~2 := ~status~4;~myStatus~0 := ~status~4; {65564#(= DiskPerfDeviceControl_~status~4 (_ bv0 32))} is VALID [2018-11-23 10:51:51,618 INFO L256 TraceCheckUtils]: 28: Hoare triple {65564#(= DiskPerfDeviceControl_~status~4 (_ bv0 32))} call IofCompleteRequest(~Irp, 0bv32); {65481#true} is VALID [2018-11-23 10:51:51,619 INFO L273 TraceCheckUtils]: 29: Hoare triple {65481#true} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {65481#true} is VALID [2018-11-23 10:51:51,619 INFO L273 TraceCheckUtils]: 30: Hoare triple {65481#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {65481#true} is VALID [2018-11-23 10:51:51,619 INFO L273 TraceCheckUtils]: 31: Hoare triple {65481#true} assume true; {65481#true} is VALID [2018-11-23 10:51:51,639 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {65481#true} {65564#(= DiskPerfDeviceControl_~status~4 (_ bv0 32))} #784#return; {65564#(= DiskPerfDeviceControl_~status~4 (_ bv0 32))} is VALID [2018-11-23 10:51:51,648 INFO L273 TraceCheckUtils]: 33: Hoare triple {65564#(= DiskPerfDeviceControl_~status~4 (_ bv0 32))} #res := ~status~4; {65586#(= (_ bv0 32) |DiskPerfDeviceControl_#res|)} is VALID [2018-11-23 10:51:51,658 INFO L273 TraceCheckUtils]: 34: Hoare triple {65586#(= (_ bv0 32) |DiskPerfDeviceControl_#res|)} assume true; {65586#(= (_ bv0 32) |DiskPerfDeviceControl_#res|)} is VALID [2018-11-23 10:51:51,659 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {65586#(= (_ bv0 32) |DiskPerfDeviceControl_#res|)} {65481#true} #702#return; {65593#(= (_ bv0 32) |main_#t~ret109|)} is VALID [2018-11-23 10:51:51,659 INFO L273 TraceCheckUtils]: 36: Hoare triple {65593#(= (_ bv0 32) |main_#t~ret109|)} ~status~6 := #t~ret109;havoc #t~ret109; {65597#(= main_~status~6 (_ bv0 32))} is VALID [2018-11-23 10:51:51,659 INFO L273 TraceCheckUtils]: 37: Hoare triple {65597#(= main_~status~6 (_ bv0 32))} assume !(0bv32 != ~we_should_unload~0); {65597#(= main_~status~6 (_ bv0 32))} is VALID [2018-11-23 10:51:51,660 INFO L273 TraceCheckUtils]: 38: Hoare triple {65597#(= main_~status~6 (_ bv0 32))} assume !(1bv32 == ~pended~0); {65597#(= main_~status~6 (_ bv0 32))} is VALID [2018-11-23 10:51:51,679 INFO L273 TraceCheckUtils]: 39: Hoare triple {65597#(= main_~status~6 (_ bv0 32))} assume !(1bv32 == ~pended~0); {65597#(= main_~status~6 (_ bv0 32))} is VALID [2018-11-23 10:51:51,688 INFO L273 TraceCheckUtils]: 40: Hoare triple {65597#(= main_~status~6 (_ bv0 32))} assume ~s~0 != ~UNLOADED~0; {65597#(= main_~status~6 (_ bv0 32))} is VALID [2018-11-23 10:51:51,703 INFO L273 TraceCheckUtils]: 41: Hoare triple {65597#(= main_~status~6 (_ bv0 32))} assume 4294967295bv32 != ~status~6; {65597#(= main_~status~6 (_ bv0 32))} is VALID [2018-11-23 10:51:51,712 INFO L273 TraceCheckUtils]: 42: Hoare triple {65597#(= main_~status~6 (_ bv0 32))} assume ~s~0 != ~SKIP2~0; {65597#(= main_~status~6 (_ bv0 32))} is VALID [2018-11-23 10:51:51,725 INFO L273 TraceCheckUtils]: 43: Hoare triple {65597#(= main_~status~6 (_ bv0 32))} assume ~s~0 != ~IPC~0; {65597#(= main_~status~6 (_ bv0 32))} is VALID [2018-11-23 10:51:51,733 INFO L273 TraceCheckUtils]: 44: Hoare triple {65597#(= main_~status~6 (_ bv0 32))} assume !(~s~0 != ~DC~0); {65597#(= main_~status~6 (_ bv0 32))} is VALID [2018-11-23 10:51:51,733 INFO L273 TraceCheckUtils]: 45: Hoare triple {65597#(= main_~status~6 (_ bv0 32))} assume !(1bv32 == ~pended~0); {65597#(= main_~status~6 (_ bv0 32))} is VALID [2018-11-23 10:51:51,735 INFO L273 TraceCheckUtils]: 46: Hoare triple {65597#(= main_~status~6 (_ bv0 32))} assume ~s~0 == ~DC~0; {65597#(= main_~status~6 (_ bv0 32))} is VALID [2018-11-23 10:51:51,735 INFO L273 TraceCheckUtils]: 47: Hoare triple {65597#(= main_~status~6 (_ bv0 32))} assume 259bv32 == ~status~6; {65482#false} is VALID [2018-11-23 10:51:51,735 INFO L256 TraceCheckUtils]: 48: Hoare triple {65482#false} call errorFn(); {65482#false} is VALID [2018-11-23 10:51:51,735 INFO L273 TraceCheckUtils]: 49: Hoare triple {65482#false} assume !false; {65482#false} is VALID [2018-11-23 10:51:51,737 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 10:51:51,737 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:51:51,738 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:51:51,739 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-23 10:51:51,739 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 50 [2018-11-23 10:51:51,739 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:51:51,739 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-23 10:51:51,799 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 10:51:51,799 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-23 10:51:51,799 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-23 10:51:51,799 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-11-23 10:51:51,800 INFO L87 Difference]: Start difference. First operand 438 states and 574 transitions. Second operand 6 states. [2018-11-23 10:51:54,922 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:54,922 INFO L93 Difference]: Finished difference Result 453 states and 590 transitions. [2018-11-23 10:51:54,923 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-23 10:51:54,923 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 50 [2018-11-23 10:51:54,923 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:51:54,923 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 10:51:54,925 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 326 transitions. [2018-11-23 10:51:54,925 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 10:51:54,928 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 326 transitions. [2018-11-23 10:51:54,928 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 326 transitions. [2018-11-23 10:51:55,256 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 326 edges. 326 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:51:55,270 INFO L225 Difference]: With dead ends: 453 [2018-11-23 10:51:55,270 INFO L226 Difference]: Without dead ends: 420 [2018-11-23 10:51:55,270 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 50 GetRequests, 45 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2018-11-23 10:51:55,271 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 420 states. [2018-11-23 10:51:56,077 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 420 to 420. [2018-11-23 10:51:56,078 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:51:56,078 INFO L82 GeneralOperation]: Start isEquivalent. First operand 420 states. Second operand 420 states. [2018-11-23 10:51:56,078 INFO L74 IsIncluded]: Start isIncluded. First operand 420 states. Second operand 420 states. [2018-11-23 10:51:56,078 INFO L87 Difference]: Start difference. First operand 420 states. Second operand 420 states. [2018-11-23 10:51:56,089 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:56,089 INFO L93 Difference]: Finished difference Result 420 states and 554 transitions. [2018-11-23 10:51:56,090 INFO L276 IsEmpty]: Start isEmpty. Operand 420 states and 554 transitions. [2018-11-23 10:51:56,090 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:51:56,090 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:51:56,090 INFO L74 IsIncluded]: Start isIncluded. First operand 420 states. Second operand 420 states. [2018-11-23 10:51:56,091 INFO L87 Difference]: Start difference. First operand 420 states. Second operand 420 states. [2018-11-23 10:51:56,101 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:56,101 INFO L93 Difference]: Finished difference Result 420 states and 554 transitions. [2018-11-23 10:51:56,101 INFO L276 IsEmpty]: Start isEmpty. Operand 420 states and 554 transitions. [2018-11-23 10:51:56,102 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:51:56,102 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:51:56,102 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:51:56,102 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:51:56,103 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 420 states. [2018-11-23 10:51:56,113 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 420 states to 420 states and 554 transitions. [2018-11-23 10:51:56,113 INFO L78 Accepts]: Start accepts. Automaton has 420 states and 554 transitions. Word has length 50 [2018-11-23 10:51:56,113 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:51:56,114 INFO L480 AbstractCegarLoop]: Abstraction has 420 states and 554 transitions. [2018-11-23 10:51:56,114 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-23 10:51:56,114 INFO L276 IsEmpty]: Start isEmpty. Operand 420 states and 554 transitions. [2018-11-23 10:51:56,114 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2018-11-23 10:51:56,114 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:51:56,114 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 10:51:56,114 INFO L423 AbstractCegarLoop]: === Iteration 20 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:51:56,115 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:51:56,115 INFO L82 PathProgramCache]: Analyzing trace with hash -1049034882, now seen corresponding path program 1 times [2018-11-23 10:51:56,115 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:51:56,115 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 21 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 21 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 10:51:56,131 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:51:56,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:51:56,237 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:51:56,238 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:51:56,346 INFO L256 TraceCheckUtils]: 0: Hoare triple {67666#true} call ULTIMATE.init(); {67666#true} is VALID [2018-11-23 10:51:56,346 INFO L273 TraceCheckUtils]: 1: Hoare triple {67666#true} ~s~0 := 0bv32;~UNLOADED~0 := 0bv32;~NP~0 := 0bv32;~DC~0 := 0bv32;~SKIP1~0 := 0bv32;~SKIP2~0 := 0bv32;~MPR1~0 := 0bv32;~MPR3~0 := 0bv32;~IPC~0 := 0bv32;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~myStatus~0 := 0bv32;~routine~0 := 0bv32;~pirp~0 := 0bv32;~Executive~0 := 0bv32;~KernelMode~0 := 0bv32; {67666#true} is VALID [2018-11-23 10:51:56,346 INFO L273 TraceCheckUtils]: 2: Hoare triple {67666#true} assume true; {67666#true} is VALID [2018-11-23 10:51:56,347 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {67666#true} {67666#true} #812#return; {67666#true} is VALID [2018-11-23 10:51:56,347 INFO L256 TraceCheckUtils]: 4: Hoare triple {67666#true} call #t~ret127 := main(); {67666#true} is VALID [2018-11-23 10:51:56,347 INFO L273 TraceCheckUtils]: 5: Hoare triple {67666#true} ~d~0 := #t~nondet97;havoc #t~nondet97;~status~6 := #t~nondet98;havoc #t~nondet98;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0bv32;~UNLOADED~0 := 0bv32;~NP~0 := 0bv32;~DC~0 := 0bv32;~SKIP1~0 := 0bv32;~SKIP2~0 := 0bv32;~MPR1~0 := 0bv32;~MPR3~0 := 0bv32;~IPC~0 := 0bv32;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~myStatus~0 := 0bv32;~routine~0 := 0bv32;~pirp~0 := 0bv32;~Executive~0 := 0bv32;~KernelMode~0 := 0bv32;~pirp~0 := ~irp~1; {67666#true} is VALID [2018-11-23 10:51:56,347 INFO L256 TraceCheckUtils]: 6: Hoare triple {67666#true} call _BLAST_init(); {67666#true} is VALID [2018-11-23 10:51:56,347 INFO L273 TraceCheckUtils]: 7: Hoare triple {67666#true} ~UNLOADED~0 := 0bv32;~NP~0 := 1bv32;~DC~0 := 2bv32;~SKIP1~0 := 3bv32;~SKIP2~0 := 4bv32;~MPR1~0 := 5bv32;~MPR3~0 := 6bv32;~IPC~0 := 7bv32;~s~0 := ~UNLOADED~0;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {67666#true} is VALID [2018-11-23 10:51:56,348 INFO L273 TraceCheckUtils]: 8: Hoare triple {67666#true} assume true; {67666#true} is VALID [2018-11-23 10:51:56,348 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {67666#true} {67666#true} #696#return; {67666#true} is VALID [2018-11-23 10:51:56,348 INFO L273 TraceCheckUtils]: 10: Hoare triple {67666#true} assume ~bvsge32(~status~6, 0bv32);~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0bv32;~myStatus~0 := 0bv32; {67666#true} is VALID [2018-11-23 10:51:56,348 INFO L273 TraceCheckUtils]: 11: Hoare triple {67666#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {67666#true} is VALID [2018-11-23 10:51:56,348 INFO L256 TraceCheckUtils]: 12: Hoare triple {67666#true} call stub_driver_init(); {67666#true} is VALID [2018-11-23 10:51:56,349 INFO L273 TraceCheckUtils]: 13: Hoare triple {67666#true} ~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {67666#true} is VALID [2018-11-23 10:51:56,349 INFO L273 TraceCheckUtils]: 14: Hoare triple {67666#true} assume true; {67666#true} is VALID [2018-11-23 10:51:56,349 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {67666#true} {67666#true} #698#return; {67666#true} is VALID [2018-11-23 10:51:56,349 INFO L273 TraceCheckUtils]: 16: Hoare triple {67666#true} assume !~bvslt32(~status~6, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet103;havoc #t~nondet103; {67666#true} is VALID [2018-11-23 10:51:56,349 INFO L273 TraceCheckUtils]: 17: Hoare triple {67666#true} assume !(0bv32 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;~tmp_ndt_2~0 := #t~nondet104;havoc #t~nondet104; {67666#true} is VALID [2018-11-23 10:51:56,349 INFO L273 TraceCheckUtils]: 18: Hoare triple {67666#true} assume !(2bv32 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;~tmp_ndt_3~0 := #t~nondet105;havoc #t~nondet105; {67666#true} is VALID [2018-11-23 10:51:56,349 INFO L273 TraceCheckUtils]: 19: Hoare triple {67666#true} assume !(3bv32 == ~tmp_ndt_3~0);havoc ~tmp_ndt_4~0;~tmp_ndt_4~0 := #t~nondet106;havoc #t~nondet106; {67666#true} is VALID [2018-11-23 10:51:56,349 INFO L273 TraceCheckUtils]: 20: Hoare triple {67666#true} assume !(4bv32 == ~tmp_ndt_4~0);havoc ~tmp_ndt_5~0;~tmp_ndt_5~0 := #t~nondet107;havoc #t~nondet107; {67666#true} is VALID [2018-11-23 10:51:56,350 INFO L273 TraceCheckUtils]: 21: Hoare triple {67666#true} assume 12bv32 == ~tmp_ndt_5~0; {67666#true} is VALID [2018-11-23 10:51:56,350 INFO L256 TraceCheckUtils]: 22: Hoare triple {67666#true} call #t~ret112 := DiskPerfShutdownFlush(~devobj~0, ~pirp~0); {67666#true} is VALID [2018-11-23 10:51:56,350 INFO L273 TraceCheckUtils]: 23: Hoare triple {67666#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~DeviceObject__DeviceExtension~6 := #t~nondet65;havoc #t~nondet65;~Irp__CurrentLocation~3 := #t~nondet66;havoc #t~nondet66;~Irp__Tail__Overlay__CurrentStackLocation~5 := #t~nondet67;havoc #t~nondet67;~deviceExtension__TargetDeviceObject~5 := #t~nondet68;havoc #t~nondet68;havoc ~deviceExtension~6;havoc ~tmp~4;~deviceExtension~6 := ~DeviceObject__DeviceExtension~6;#t~post69 := ~Irp__CurrentLocation~3;~Irp__CurrentLocation~3 := ~bvadd32(1bv32, #t~post69);havoc #t~post69;#t~post70 := ~Irp__Tail__Overlay__CurrentStackLocation~5;~Irp__Tail__Overlay__CurrentStackLocation~5 := ~bvadd32(1bv32, #t~post70);havoc #t~post70; {67666#true} is VALID [2018-11-23 10:51:56,350 INFO L256 TraceCheckUtils]: 24: Hoare triple {67666#true} call #t~ret71 := IofCallDriver(~deviceExtension__TargetDeviceObject~5, ~Irp); {67666#true} is VALID [2018-11-23 10:51:56,350 INFO L273 TraceCheckUtils]: 25: Hoare triple {67666#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;~lcontext~0 := #t~nondet115;havoc #t~nondet115;havoc ~__cil_tmp7~0; {67666#true} is VALID [2018-11-23 10:51:56,350 INFO L273 TraceCheckUtils]: 26: Hoare triple {67666#true} assume !(0bv32 != ~compRegistered~0); {67666#true} is VALID [2018-11-23 10:51:56,350 INFO L273 TraceCheckUtils]: 27: Hoare triple {67666#true} havoc ~tmp_ndt_8~0;~tmp_ndt_8~0 := #t~nondet118;havoc #t~nondet118; {67666#true} is VALID [2018-11-23 10:51:56,350 INFO L273 TraceCheckUtils]: 28: Hoare triple {67666#true} assume 0bv32 == ~tmp_ndt_8~0; {67666#true} is VALID [2018-11-23 10:51:56,351 INFO L273 TraceCheckUtils]: 29: Hoare triple {67666#true} ~returnVal2~0 := 0bv32; {67666#true} is VALID [2018-11-23 10:51:56,351 INFO L273 TraceCheckUtils]: 30: Hoare triple {67666#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {67761#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2018-11-23 10:51:56,351 INFO L273 TraceCheckUtils]: 31: Hoare triple {67761#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {67765#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2018-11-23 10:51:56,352 INFO L273 TraceCheckUtils]: 32: Hoare triple {67765#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {67765#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2018-11-23 10:51:56,352 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {67765#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {67666#true} #816#return; {67772#(= |DiskPerfShutdownFlush_#t~ret71| ~lowerDriverReturn~0)} is VALID [2018-11-23 10:51:56,353 INFO L273 TraceCheckUtils]: 34: Hoare triple {67772#(= |DiskPerfShutdownFlush_#t~ret71| ~lowerDriverReturn~0)} ~tmp~4 := #t~ret71;havoc #t~ret71;#res := ~tmp~4; {67776#(= |DiskPerfShutdownFlush_#res| ~lowerDriverReturn~0)} is VALID [2018-11-23 10:51:56,353 INFO L273 TraceCheckUtils]: 35: Hoare triple {67776#(= |DiskPerfShutdownFlush_#res| ~lowerDriverReturn~0)} assume true; {67776#(= |DiskPerfShutdownFlush_#res| ~lowerDriverReturn~0)} is VALID [2018-11-23 10:51:56,354 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {67776#(= |DiskPerfShutdownFlush_#res| ~lowerDriverReturn~0)} {67666#true} #708#return; {67783#(= ~lowerDriverReturn~0 |main_#t~ret112|)} is VALID [2018-11-23 10:51:56,354 INFO L273 TraceCheckUtils]: 37: Hoare triple {67783#(= ~lowerDriverReturn~0 |main_#t~ret112|)} ~status~6 := #t~ret112;havoc #t~ret112; {67787#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 10:51:56,355 INFO L273 TraceCheckUtils]: 38: Hoare triple {67787#(= main_~status~6 ~lowerDriverReturn~0)} assume !(0bv32 != ~we_should_unload~0); {67787#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 10:51:56,355 INFO L273 TraceCheckUtils]: 39: Hoare triple {67787#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1bv32 == ~pended~0); {67787#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 10:51:56,356 INFO L273 TraceCheckUtils]: 40: Hoare triple {67787#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1bv32 == ~pended~0); {67787#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 10:51:56,356 INFO L273 TraceCheckUtils]: 41: Hoare triple {67787#(= main_~status~6 ~lowerDriverReturn~0)} assume ~s~0 != ~UNLOADED~0; {67787#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 10:51:56,357 INFO L273 TraceCheckUtils]: 42: Hoare triple {67787#(= main_~status~6 ~lowerDriverReturn~0)} assume 4294967295bv32 != ~status~6; {67787#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 10:51:56,357 INFO L273 TraceCheckUtils]: 43: Hoare triple {67787#(= main_~status~6 ~lowerDriverReturn~0)} assume ~s~0 != ~SKIP2~0; {67787#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 10:51:56,358 INFO L273 TraceCheckUtils]: 44: Hoare triple {67787#(= main_~status~6 ~lowerDriverReturn~0)} assume !(~s~0 != ~IPC~0); {67787#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 10:51:56,358 INFO L273 TraceCheckUtils]: 45: Hoare triple {67787#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1bv32 == ~pended~0); {67787#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 10:51:56,359 INFO L273 TraceCheckUtils]: 46: Hoare triple {67787#(= main_~status~6 ~lowerDriverReturn~0)} assume !(~s~0 == ~DC~0); {67787#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 10:51:56,359 INFO L273 TraceCheckUtils]: 47: Hoare triple {67787#(= main_~status~6 ~lowerDriverReturn~0)} assume ~status~6 != ~lowerDriverReturn~0; {67667#false} is VALID [2018-11-23 10:51:56,359 INFO L256 TraceCheckUtils]: 48: Hoare triple {67667#false} call errorFn(); {67667#false} is VALID [2018-11-23 10:51:56,360 INFO L273 TraceCheckUtils]: 49: Hoare triple {67667#false} assume !false; {67667#false} is VALID [2018-11-23 10:51:56,362 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 10:51:56,362 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:51:56,363 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:51:56,364 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-11-23 10:51:56,364 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 50 [2018-11-23 10:51:56,364 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:51:56,364 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2018-11-23 10:51:56,417 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 10:51:56,417 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-11-23 10:51:56,417 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-23 10:51:56,418 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=43, Unknown=0, NotChecked=0, Total=56 [2018-11-23 10:51:56,418 INFO L87 Difference]: Start difference. First operand 420 states and 554 transitions. Second operand 8 states. [2018-11-23 10:52:00,969 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:00,970 INFO L93 Difference]: Finished difference Result 434 states and 569 transitions. [2018-11-23 10:52:00,970 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-23 10:52:00,970 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 50 [2018-11-23 10:52:00,970 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:52:00,970 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-23 10:52:00,972 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 308 transitions. [2018-11-23 10:52:00,972 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-23 10:52:00,974 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 308 transitions. [2018-11-23 10:52:00,974 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 308 transitions. [2018-11-23 10:52:01,293 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 308 edges. 308 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:52:01,306 INFO L225 Difference]: With dead ends: 434 [2018-11-23 10:52:01,306 INFO L226 Difference]: Without dead ends: 403 [2018-11-23 10:52:01,306 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 50 GetRequests, 43 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 10:52:01,307 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 403 states. [2018-11-23 10:52:02,981 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 403 to 403. [2018-11-23 10:52:02,981 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:52:02,981 INFO L82 GeneralOperation]: Start isEquivalent. First operand 403 states. Second operand 403 states. [2018-11-23 10:52:02,981 INFO L74 IsIncluded]: Start isIncluded. First operand 403 states. Second operand 403 states. [2018-11-23 10:52:02,982 INFO L87 Difference]: Start difference. First operand 403 states. Second operand 403 states. [2018-11-23 10:52:02,992 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:02,992 INFO L93 Difference]: Finished difference Result 403 states and 533 transitions. [2018-11-23 10:52:02,992 INFO L276 IsEmpty]: Start isEmpty. Operand 403 states and 533 transitions. [2018-11-23 10:52:02,993 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:52:02,993 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:52:02,993 INFO L74 IsIncluded]: Start isIncluded. First operand 403 states. Second operand 403 states. [2018-11-23 10:52:02,993 INFO L87 Difference]: Start difference. First operand 403 states. Second operand 403 states. [2018-11-23 10:52:03,006 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:03,006 INFO L93 Difference]: Finished difference Result 403 states and 533 transitions. [2018-11-23 10:52:03,006 INFO L276 IsEmpty]: Start isEmpty. Operand 403 states and 533 transitions. [2018-11-23 10:52:03,007 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:52:03,007 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:52:03,007 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:52:03,007 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:52:03,007 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 403 states. [2018-11-23 10:52:03,017 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 403 states to 403 states and 533 transitions. [2018-11-23 10:52:03,018 INFO L78 Accepts]: Start accepts. Automaton has 403 states and 533 transitions. Word has length 50 [2018-11-23 10:52:03,018 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:52:03,018 INFO L480 AbstractCegarLoop]: Abstraction has 403 states and 533 transitions. [2018-11-23 10:52:03,018 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-11-23 10:52:03,018 INFO L276 IsEmpty]: Start isEmpty. Operand 403 states and 533 transitions. [2018-11-23 10:52:03,018 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2018-11-23 10:52:03,018 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:52:03,019 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] [2018-11-23 10:52:03,019 INFO L423 AbstractCegarLoop]: === Iteration 21 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:52:03,019 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:52:03,019 INFO L82 PathProgramCache]: Analyzing trace with hash -1637476579, now seen corresponding path program 1 times [2018-11-23 10:52:03,019 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:52:03,020 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 22 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 22 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 10:52:03,089 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:52:03,174 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:52:03,199 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:52:03,201 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:52:03,338 INFO L256 TraceCheckUtils]: 0: Hoare triple {69769#true} call ULTIMATE.init(); {69769#true} is VALID [2018-11-23 10:52:03,339 INFO L273 TraceCheckUtils]: 1: Hoare triple {69769#true} ~s~0 := 0bv32;~UNLOADED~0 := 0bv32;~NP~0 := 0bv32;~DC~0 := 0bv32;~SKIP1~0 := 0bv32;~SKIP2~0 := 0bv32;~MPR1~0 := 0bv32;~MPR3~0 := 0bv32;~IPC~0 := 0bv32;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~myStatus~0 := 0bv32;~routine~0 := 0bv32;~pirp~0 := 0bv32;~Executive~0 := 0bv32;~KernelMode~0 := 0bv32; {69769#true} is VALID [2018-11-23 10:52:03,339 INFO L273 TraceCheckUtils]: 2: Hoare triple {69769#true} assume true; {69769#true} is VALID [2018-11-23 10:52:03,339 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {69769#true} {69769#true} #812#return; {69769#true} is VALID [2018-11-23 10:52:03,340 INFO L256 TraceCheckUtils]: 4: Hoare triple {69769#true} call #t~ret127 := main(); {69769#true} is VALID [2018-11-23 10:52:03,340 INFO L273 TraceCheckUtils]: 5: Hoare triple {69769#true} ~d~0 := #t~nondet97;havoc #t~nondet97;~status~6 := #t~nondet98;havoc #t~nondet98;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0bv32;~UNLOADED~0 := 0bv32;~NP~0 := 0bv32;~DC~0 := 0bv32;~SKIP1~0 := 0bv32;~SKIP2~0 := 0bv32;~MPR1~0 := 0bv32;~MPR3~0 := 0bv32;~IPC~0 := 0bv32;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~myStatus~0 := 0bv32;~routine~0 := 0bv32;~pirp~0 := 0bv32;~Executive~0 := 0bv32;~KernelMode~0 := 0bv32;~pirp~0 := ~irp~1; {69769#true} is VALID [2018-11-23 10:52:03,340 INFO L256 TraceCheckUtils]: 6: Hoare triple {69769#true} call _BLAST_init(); {69769#true} is VALID [2018-11-23 10:52:03,341 INFO L273 TraceCheckUtils]: 7: Hoare triple {69769#true} ~UNLOADED~0 := 0bv32;~NP~0 := 1bv32;~DC~0 := 2bv32;~SKIP1~0 := 3bv32;~SKIP2~0 := 4bv32;~MPR1~0 := 5bv32;~MPR3~0 := 6bv32;~IPC~0 := 7bv32;~s~0 := ~UNLOADED~0;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {69795#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:52:03,342 INFO L273 TraceCheckUtils]: 8: Hoare triple {69795#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} assume true; {69795#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:52:03,342 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {69795#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} {69769#true} #696#return; {69795#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:52:03,343 INFO L273 TraceCheckUtils]: 10: Hoare triple {69795#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} assume ~bvsge32(~status~6, 0bv32);~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0bv32;~myStatus~0 := 0bv32; {69795#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:52:03,343 INFO L273 TraceCheckUtils]: 11: Hoare triple {69795#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {69795#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:52:03,343 INFO L256 TraceCheckUtils]: 12: Hoare triple {69795#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} call stub_driver_init(); {69795#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:52:03,344 INFO L273 TraceCheckUtils]: 13: Hoare triple {69795#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} ~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {69795#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:52:03,344 INFO L273 TraceCheckUtils]: 14: Hoare triple {69795#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} assume true; {69795#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:52:03,345 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {69795#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} {69795#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} #698#return; {69795#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:52:03,345 INFO L273 TraceCheckUtils]: 16: Hoare triple {69795#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} assume !~bvslt32(~status~6, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet103;havoc #t~nondet103; {69795#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:52:03,346 INFO L273 TraceCheckUtils]: 17: Hoare triple {69795#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} assume !(0bv32 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;~tmp_ndt_2~0 := #t~nondet104;havoc #t~nondet104; {69795#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:52:03,347 INFO L273 TraceCheckUtils]: 18: Hoare triple {69795#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} assume !(2bv32 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;~tmp_ndt_3~0 := #t~nondet105;havoc #t~nondet105; {69795#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:52:03,348 INFO L273 TraceCheckUtils]: 19: Hoare triple {69795#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} assume !(3bv32 == ~tmp_ndt_3~0);havoc ~tmp_ndt_4~0;~tmp_ndt_4~0 := #t~nondet106;havoc #t~nondet106; {69795#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:52:03,348 INFO L273 TraceCheckUtils]: 20: Hoare triple {69795#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} assume 4bv32 == ~tmp_ndt_4~0; {69795#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:52:03,349 INFO L256 TraceCheckUtils]: 21: Hoare triple {69795#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} call #t~ret111 := DiskPerfDispatchPower(~devobj~0, ~pirp~0); {69795#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:52:03,350 INFO L273 TraceCheckUtils]: 22: Hoare triple {69795#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Irp__CurrentLocation~1 := #t~nondet20;havoc #t~nondet20;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet21;havoc #t~nondet21;~DeviceObject__DeviceExtension~3 := #t~nondet22;havoc #t~nondet22;~deviceExtension__TargetDeviceObject~2 := #t~nondet23;havoc #t~nondet23;havoc ~deviceExtension~3;havoc ~tmp~2; {69795#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:52:03,351 INFO L273 TraceCheckUtils]: 23: Hoare triple {69795#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {69844#(and (= ~SKIP1~0 ~s~0) (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:52:03,351 INFO L273 TraceCheckUtils]: 24: Hoare triple {69844#(and (= ~SKIP1~0 ~s~0) (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} #t~post24 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := ~bvadd32(1bv32, #t~post24);havoc #t~post24;#t~post25 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~Irp__Tail__Overlay__CurrentStackLocation~2 := ~bvadd32(1bv32, #t~post25);havoc #t~post25;~deviceExtension~3 := ~DeviceObject__DeviceExtension~3; {69844#(and (= ~SKIP1~0 ~s~0) (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:52:03,353 INFO L256 TraceCheckUtils]: 25: Hoare triple {69844#(and (= ~SKIP1~0 ~s~0) (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} call #t~ret26 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {69851#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0) (= |old(~s~0)| ~s~0))} is VALID [2018-11-23 10:52:03,354 INFO L273 TraceCheckUtils]: 26: Hoare triple {69851#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0) (= |old(~s~0)| ~s~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;~lcontext~1 := #t~nondet122;havoc #t~nondet122;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {69851#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0) (= |old(~s~0)| ~s~0))} is VALID [2018-11-23 10:52:03,354 INFO L273 TraceCheckUtils]: 27: Hoare triple {69851#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0) (= |old(~s~0)| ~s~0))} assume !(0bv32 != ~compRegistered~0); {69851#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0) (= |old(~s~0)| ~s~0))} is VALID [2018-11-23 10:52:03,355 INFO L273 TraceCheckUtils]: 28: Hoare triple {69851#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0) (= |old(~s~0)| ~s~0))} havoc ~tmp_ndt_11~0;~tmp_ndt_11~0 := #t~nondet125;havoc #t~nondet125; {69851#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0) (= |old(~s~0)| ~s~0))} is VALID [2018-11-23 10:52:03,356 INFO L273 TraceCheckUtils]: 29: Hoare triple {69851#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0) (= |old(~s~0)| ~s~0))} assume 0bv32 == ~tmp_ndt_11~0; {69851#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0) (= |old(~s~0)| ~s~0))} is VALID [2018-11-23 10:52:03,357 INFO L273 TraceCheckUtils]: 30: Hoare triple {69851#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0) (= |old(~s~0)| ~s~0))} ~returnVal~0 := 0bv32; {69851#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0) (= |old(~s~0)| ~s~0))} is VALID [2018-11-23 10:52:03,357 INFO L273 TraceCheckUtils]: 31: Hoare triple {69851#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0) (= |old(~s~0)| ~s~0))} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal~0; {69870#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0) (= |old(~s~0)| ~NP~0))} is VALID [2018-11-23 10:52:03,358 INFO L273 TraceCheckUtils]: 32: Hoare triple {69870#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0) (= |old(~s~0)| ~NP~0))} #res := ~returnVal~0; {69870#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0) (= |old(~s~0)| ~NP~0))} is VALID [2018-11-23 10:52:03,363 INFO L273 TraceCheckUtils]: 33: Hoare triple {69870#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0) (= |old(~s~0)| ~NP~0))} assume true; {69870#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0) (= |old(~s~0)| ~NP~0))} is VALID [2018-11-23 10:52:03,364 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {69870#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0) (= |old(~s~0)| ~NP~0))} {69844#(and (= ~SKIP1~0 ~s~0) (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} #732#return; {69770#false} is VALID [2018-11-23 10:52:03,364 INFO L273 TraceCheckUtils]: 35: Hoare triple {69770#false} ~tmp~2 := #t~ret26;havoc #t~ret26;#res := ~tmp~2; {69770#false} is VALID [2018-11-23 10:52:03,364 INFO L273 TraceCheckUtils]: 36: Hoare triple {69770#false} assume true; {69770#false} is VALID [2018-11-23 10:52:03,364 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {69770#false} {69795#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} #706#return; {69770#false} is VALID [2018-11-23 10:52:03,365 INFO L273 TraceCheckUtils]: 38: Hoare triple {69770#false} ~status~6 := #t~ret111;havoc #t~ret111; {69770#false} is VALID [2018-11-23 10:52:03,365 INFO L273 TraceCheckUtils]: 39: Hoare triple {69770#false} assume !(0bv32 != ~we_should_unload~0); {69770#false} is VALID [2018-11-23 10:52:03,365 INFO L273 TraceCheckUtils]: 40: Hoare triple {69770#false} assume !(1bv32 == ~pended~0); {69770#false} is VALID [2018-11-23 10:52:03,365 INFO L273 TraceCheckUtils]: 41: Hoare triple {69770#false} assume !(1bv32 == ~pended~0); {69770#false} is VALID [2018-11-23 10:52:03,365 INFO L273 TraceCheckUtils]: 42: Hoare triple {69770#false} assume ~s~0 != ~UNLOADED~0; {69770#false} is VALID [2018-11-23 10:52:03,365 INFO L273 TraceCheckUtils]: 43: Hoare triple {69770#false} assume 4294967295bv32 != ~status~6; {69770#false} is VALID [2018-11-23 10:52:03,365 INFO L273 TraceCheckUtils]: 44: Hoare triple {69770#false} assume ~s~0 != ~SKIP2~0; {69770#false} is VALID [2018-11-23 10:52:03,365 INFO L273 TraceCheckUtils]: 45: Hoare triple {69770#false} assume !(~s~0 != ~IPC~0); {69770#false} is VALID [2018-11-23 10:52:03,366 INFO L273 TraceCheckUtils]: 46: Hoare triple {69770#false} assume !(1bv32 == ~pended~0); {69770#false} is VALID [2018-11-23 10:52:03,366 INFO L273 TraceCheckUtils]: 47: Hoare triple {69770#false} assume !(~s~0 == ~DC~0); {69770#false} is VALID [2018-11-23 10:52:03,366 INFO L273 TraceCheckUtils]: 48: Hoare triple {69770#false} assume ~status~6 != ~lowerDriverReturn~0; {69770#false} is VALID [2018-11-23 10:52:03,366 INFO L256 TraceCheckUtils]: 49: Hoare triple {69770#false} call errorFn(); {69770#false} is VALID [2018-11-23 10:52:03,366 INFO L273 TraceCheckUtils]: 50: Hoare triple {69770#false} assume !false; {69770#false} is VALID [2018-11-23 10:52:03,370 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 10:52:03,370 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:52:03,373 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:52:03,373 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-23 10:52:03,374 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 51 [2018-11-23 10:52:03,374 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:52:03,374 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-23 10:52:03,442 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:52:03,442 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-23 10:52:03,442 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-23 10:52:03,442 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2018-11-23 10:52:03,443 INFO L87 Difference]: Start difference. First operand 403 states and 533 transitions. Second operand 6 states. [2018-11-23 10:52:11,178 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:11,178 INFO L93 Difference]: Finished difference Result 623 states and 885 transitions. [2018-11-23 10:52:11,179 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-23 10:52:11,179 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 51 [2018-11-23 10:52:11,179 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:52:11,179 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 10:52:11,183 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 609 transitions. [2018-11-23 10:52:11,184 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 10:52:11,189 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 609 transitions. [2018-11-23 10:52:11,189 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 609 transitions. [2018-11-23 10:52:12,234 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 609 edges. 609 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:52:12,254 INFO L225 Difference]: With dead ends: 623 [2018-11-23 10:52:12,254 INFO L226 Difference]: Without dead ends: 589 [2018-11-23 10:52:12,255 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 53 GetRequests, 45 SyntacticMatches, 1 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=27, Invalid=45, Unknown=0, NotChecked=0, Total=72 [2018-11-23 10:52:12,256 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 589 states. [2018-11-23 10:52:13,607 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 589 to 529. [2018-11-23 10:52:13,607 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:52:13,607 INFO L82 GeneralOperation]: Start isEquivalent. First operand 589 states. Second operand 529 states. [2018-11-23 10:52:13,607 INFO L74 IsIncluded]: Start isIncluded. First operand 589 states. Second operand 529 states. [2018-11-23 10:52:13,608 INFO L87 Difference]: Start difference. First operand 589 states. Second operand 529 states. [2018-11-23 10:52:13,630 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:13,630 INFO L93 Difference]: Finished difference Result 589 states and 849 transitions. [2018-11-23 10:52:13,630 INFO L276 IsEmpty]: Start isEmpty. Operand 589 states and 849 transitions. [2018-11-23 10:52:13,632 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:52:13,632 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:52:13,632 INFO L74 IsIncluded]: Start isIncluded. First operand 529 states. Second operand 589 states. [2018-11-23 10:52:13,632 INFO L87 Difference]: Start difference. First operand 529 states. Second operand 589 states. [2018-11-23 10:52:13,651 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:13,651 INFO L93 Difference]: Finished difference Result 589 states and 849 transitions. [2018-11-23 10:52:13,651 INFO L276 IsEmpty]: Start isEmpty. Operand 589 states and 849 transitions. [2018-11-23 10:52:13,652 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:52:13,652 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:52:13,652 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:52:13,653 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:52:13,653 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 529 states. [2018-11-23 10:52:13,668 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 529 states to 529 states and 762 transitions. [2018-11-23 10:52:13,668 INFO L78 Accepts]: Start accepts. Automaton has 529 states and 762 transitions. Word has length 51 [2018-11-23 10:52:13,668 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:52:13,668 INFO L480 AbstractCegarLoop]: Abstraction has 529 states and 762 transitions. [2018-11-23 10:52:13,668 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-23 10:52:13,668 INFO L276 IsEmpty]: Start isEmpty. Operand 529 states and 762 transitions. [2018-11-23 10:52:13,669 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2018-11-23 10:52:13,669 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:52:13,669 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] [2018-11-23 10:52:13,669 INFO L423 AbstractCegarLoop]: === Iteration 22 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:52:13,670 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:52:13,670 INFO L82 PathProgramCache]: Analyzing trace with hash -1229444274, now seen corresponding path program 1 times [2018-11-23 10:52:13,670 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:52:13,670 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 23 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 23 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 10:52:13,685 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:52:13,772 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:52:13,805 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:52:13,806 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:52:14,081 INFO L256 TraceCheckUtils]: 0: Hoare triple {72661#true} call ULTIMATE.init(); {72661#true} is VALID [2018-11-23 10:52:14,081 INFO L273 TraceCheckUtils]: 1: Hoare triple {72661#true} ~s~0 := 0bv32;~UNLOADED~0 := 0bv32;~NP~0 := 0bv32;~DC~0 := 0bv32;~SKIP1~0 := 0bv32;~SKIP2~0 := 0bv32;~MPR1~0 := 0bv32;~MPR3~0 := 0bv32;~IPC~0 := 0bv32;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~myStatus~0 := 0bv32;~routine~0 := 0bv32;~pirp~0 := 0bv32;~Executive~0 := 0bv32;~KernelMode~0 := 0bv32; {72661#true} is VALID [2018-11-23 10:52:14,081 INFO L273 TraceCheckUtils]: 2: Hoare triple {72661#true} assume true; {72661#true} is VALID [2018-11-23 10:52:14,081 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {72661#true} {72661#true} #812#return; {72661#true} is VALID [2018-11-23 10:52:14,082 INFO L256 TraceCheckUtils]: 4: Hoare triple {72661#true} call #t~ret127 := main(); {72661#true} is VALID [2018-11-23 10:52:14,082 INFO L273 TraceCheckUtils]: 5: Hoare triple {72661#true} ~d~0 := #t~nondet97;havoc #t~nondet97;~status~6 := #t~nondet98;havoc #t~nondet98;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0bv32;~UNLOADED~0 := 0bv32;~NP~0 := 0bv32;~DC~0 := 0bv32;~SKIP1~0 := 0bv32;~SKIP2~0 := 0bv32;~MPR1~0 := 0bv32;~MPR3~0 := 0bv32;~IPC~0 := 0bv32;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~myStatus~0 := 0bv32;~routine~0 := 0bv32;~pirp~0 := 0bv32;~Executive~0 := 0bv32;~KernelMode~0 := 0bv32;~pirp~0 := ~irp~1; {72661#true} is VALID [2018-11-23 10:52:14,082 INFO L256 TraceCheckUtils]: 6: Hoare triple {72661#true} call _BLAST_init(); {72661#true} is VALID [2018-11-23 10:52:14,083 INFO L273 TraceCheckUtils]: 7: Hoare triple {72661#true} ~UNLOADED~0 := 0bv32;~NP~0 := 1bv32;~DC~0 := 2bv32;~SKIP1~0 := 3bv32;~SKIP2~0 := 4bv32;~MPR1~0 := 5bv32;~MPR3~0 := 6bv32;~IPC~0 := 7bv32;~s~0 := ~UNLOADED~0;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {72687#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:52:14,083 INFO L273 TraceCheckUtils]: 8: Hoare triple {72687#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume true; {72687#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:52:14,085 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {72687#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} {72661#true} #696#return; {72687#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:52:14,086 INFO L273 TraceCheckUtils]: 10: Hoare triple {72687#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume ~bvsge32(~status~6, 0bv32);~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0bv32;~myStatus~0 := 0bv32; {72687#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:52:14,087 INFO L273 TraceCheckUtils]: 11: Hoare triple {72687#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {72687#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:52:14,087 INFO L256 TraceCheckUtils]: 12: Hoare triple {72687#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} call stub_driver_init(); {72687#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:52:14,089 INFO L273 TraceCheckUtils]: 13: Hoare triple {72687#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} ~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {72687#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:52:14,089 INFO L273 TraceCheckUtils]: 14: Hoare triple {72687#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume true; {72687#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:52:14,091 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {72687#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} {72687#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} #698#return; {72687#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:52:14,091 INFO L273 TraceCheckUtils]: 16: Hoare triple {72687#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume !~bvslt32(~status~6, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet103;havoc #t~nondet103; {72687#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:52:14,094 INFO L273 TraceCheckUtils]: 17: Hoare triple {72687#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume !(0bv32 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;~tmp_ndt_2~0 := #t~nondet104;havoc #t~nondet104; {72687#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:52:14,094 INFO L273 TraceCheckUtils]: 18: Hoare triple {72687#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume !(2bv32 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;~tmp_ndt_3~0 := #t~nondet105;havoc #t~nondet105; {72687#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:52:14,097 INFO L273 TraceCheckUtils]: 19: Hoare triple {72687#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume !(3bv32 == ~tmp_ndt_3~0);havoc ~tmp_ndt_4~0;~tmp_ndt_4~0 := #t~nondet106;havoc #t~nondet106; {72687#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:52:14,097 INFO L273 TraceCheckUtils]: 20: Hoare triple {72687#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume 4bv32 == ~tmp_ndt_4~0; {72687#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:52:14,099 INFO L256 TraceCheckUtils]: 21: Hoare triple {72687#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} call #t~ret111 := DiskPerfDispatchPower(~devobj~0, ~pirp~0); {72687#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:52:14,099 INFO L273 TraceCheckUtils]: 22: Hoare triple {72687#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Irp__CurrentLocation~1 := #t~nondet20;havoc #t~nondet20;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet21;havoc #t~nondet21;~DeviceObject__DeviceExtension~3 := #t~nondet22;havoc #t~nondet22;~deviceExtension__TargetDeviceObject~2 := #t~nondet23;havoc #t~nondet23;havoc ~deviceExtension~3;havoc ~tmp~2; {72687#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:52:14,102 INFO L273 TraceCheckUtils]: 23: Hoare triple {72687#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {72736#(and (= ~SKIP1~0 ~s~0) (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:52:14,102 INFO L273 TraceCheckUtils]: 24: Hoare triple {72736#(and (= ~SKIP1~0 ~s~0) (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} #t~post24 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := ~bvadd32(1bv32, #t~post24);havoc #t~post24;#t~post25 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~Irp__Tail__Overlay__CurrentStackLocation~2 := ~bvadd32(1bv32, #t~post25);havoc #t~post25;~deviceExtension~3 := ~DeviceObject__DeviceExtension~3; {72736#(and (= ~SKIP1~0 ~s~0) (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:52:14,103 INFO L256 TraceCheckUtils]: 25: Hoare triple {72736#(and (= ~SKIP1~0 ~s~0) (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} call #t~ret26 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {72743#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)) (= |old(~s~0)| ~s~0))} is VALID [2018-11-23 10:52:14,104 INFO L273 TraceCheckUtils]: 26: Hoare triple {72743#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)) (= |old(~s~0)| ~s~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;~lcontext~1 := #t~nondet122;havoc #t~nondet122;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {72743#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)) (= |old(~s~0)| ~s~0))} is VALID [2018-11-23 10:52:14,104 INFO L273 TraceCheckUtils]: 27: Hoare triple {72743#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)) (= |old(~s~0)| ~s~0))} assume !(0bv32 != ~compRegistered~0); {72743#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)) (= |old(~s~0)| ~s~0))} is VALID [2018-11-23 10:52:14,106 INFO L273 TraceCheckUtils]: 28: Hoare triple {72743#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)) (= |old(~s~0)| ~s~0))} havoc ~tmp_ndt_11~0;~tmp_ndt_11~0 := #t~nondet125;havoc #t~nondet125; {72743#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)) (= |old(~s~0)| ~s~0))} is VALID [2018-11-23 10:52:14,106 INFO L273 TraceCheckUtils]: 29: Hoare triple {72743#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)) (= |old(~s~0)| ~s~0))} assume 0bv32 == ~tmp_ndt_11~0; {72743#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)) (= |old(~s~0)| ~s~0))} is VALID [2018-11-23 10:52:14,109 INFO L273 TraceCheckUtils]: 30: Hoare triple {72743#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)) (= |old(~s~0)| ~s~0))} ~returnVal~0 := 0bv32; {72743#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)) (= |old(~s~0)| ~s~0))} is VALID [2018-11-23 10:52:14,109 INFO L273 TraceCheckUtils]: 31: Hoare triple {72743#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)) (= |old(~s~0)| ~s~0))} assume !(~s~0 == ~NP~0); {72743#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)) (= |old(~s~0)| ~s~0))} is VALID [2018-11-23 10:52:14,112 INFO L273 TraceCheckUtils]: 32: Hoare triple {72743#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)) (= |old(~s~0)| ~s~0))} assume ~s~0 == ~MPR1~0;~__cil_tmp8~0 := ~returnVal~0; {72765#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= ~MPR1~0 |old(~s~0)|) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:52:14,112 INFO L273 TraceCheckUtils]: 33: Hoare triple {72765#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= ~MPR1~0 |old(~s~0)|) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume 259bv32 == ~__cil_tmp8~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal~0; {72765#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= ~MPR1~0 |old(~s~0)|) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:52:14,115 INFO L273 TraceCheckUtils]: 34: Hoare triple {72765#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= ~MPR1~0 |old(~s~0)|) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} #res := ~returnVal~0; {72765#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= ~MPR1~0 |old(~s~0)|) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:52:14,115 INFO L273 TraceCheckUtils]: 35: Hoare triple {72765#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= ~MPR1~0 |old(~s~0)|) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume true; {72765#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= ~MPR1~0 |old(~s~0)|) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:52:14,116 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {72765#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= ~MPR1~0 |old(~s~0)|) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} {72736#(and (= ~SKIP1~0 ~s~0) (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} #732#return; {72662#false} is VALID [2018-11-23 10:52:14,116 INFO L273 TraceCheckUtils]: 37: Hoare triple {72662#false} ~tmp~2 := #t~ret26;havoc #t~ret26;#res := ~tmp~2; {72662#false} is VALID [2018-11-23 10:52:14,116 INFO L273 TraceCheckUtils]: 38: Hoare triple {72662#false} assume true; {72662#false} is VALID [2018-11-23 10:52:14,116 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {72662#false} {72687#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} #706#return; {72662#false} is VALID [2018-11-23 10:52:14,116 INFO L273 TraceCheckUtils]: 40: Hoare triple {72662#false} ~status~6 := #t~ret111;havoc #t~ret111; {72662#false} is VALID [2018-11-23 10:52:14,117 INFO L273 TraceCheckUtils]: 41: Hoare triple {72662#false} assume !(0bv32 != ~we_should_unload~0); {72662#false} is VALID [2018-11-23 10:52:14,117 INFO L273 TraceCheckUtils]: 42: Hoare triple {72662#false} assume !(1bv32 == ~pended~0); {72662#false} is VALID [2018-11-23 10:52:14,117 INFO L273 TraceCheckUtils]: 43: Hoare triple {72662#false} assume !(1bv32 == ~pended~0); {72662#false} is VALID [2018-11-23 10:52:14,117 INFO L273 TraceCheckUtils]: 44: Hoare triple {72662#false} assume ~s~0 != ~UNLOADED~0; {72662#false} is VALID [2018-11-23 10:52:14,117 INFO L273 TraceCheckUtils]: 45: Hoare triple {72662#false} assume 4294967295bv32 != ~status~6; {72662#false} is VALID [2018-11-23 10:52:14,117 INFO L273 TraceCheckUtils]: 46: Hoare triple {72662#false} assume ~s~0 != ~SKIP2~0; {72662#false} is VALID [2018-11-23 10:52:14,118 INFO L273 TraceCheckUtils]: 47: Hoare triple {72662#false} assume ~s~0 != ~IPC~0; {72662#false} is VALID [2018-11-23 10:52:14,118 INFO L273 TraceCheckUtils]: 48: Hoare triple {72662#false} assume ~s~0 != ~DC~0; {72662#false} is VALID [2018-11-23 10:52:14,118 INFO L256 TraceCheckUtils]: 49: Hoare triple {72662#false} call errorFn(); {72662#false} is VALID [2018-11-23 10:52:14,118 INFO L273 TraceCheckUtils]: 50: Hoare triple {72662#false} assume !false; {72662#false} is VALID [2018-11-23 10:52:14,122 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 10:52:14,122 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:52:14,124 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:52:14,124 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-23 10:52:14,124 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 51 [2018-11-23 10:52:14,125 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:52:14,125 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-23 10:52:14,207 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:52:14,207 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-23 10:52:14,208 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-23 10:52:14,208 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2018-11-23 10:52:14,208 INFO L87 Difference]: Start difference. First operand 529 states and 762 transitions. Second operand 6 states. [2018-11-23 10:52:19,930 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:19,930 INFO L93 Difference]: Finished difference Result 664 states and 984 transitions. [2018-11-23 10:52:19,931 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-23 10:52:19,931 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 51 [2018-11-23 10:52:19,931 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:52:19,931 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 10:52:19,934 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 449 transitions. [2018-11-23 10:52:19,934 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 10:52:19,937 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 449 transitions. [2018-11-23 10:52:19,938 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 449 transitions. [2018-11-23 10:52:20,598 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 449 edges. 449 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:52:20,621 INFO L225 Difference]: With dead ends: 664 [2018-11-23 10:52:20,621 INFO L226 Difference]: Without dead ends: 620 [2018-11-23 10:52:20,621 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 52 GetRequests, 45 SyntacticMatches, 1 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2018-11-23 10:52:20,622 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 620 states. [2018-11-23 10:52:22,057 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 620 to 529. [2018-11-23 10:52:22,057 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:52:22,057 INFO L82 GeneralOperation]: Start isEquivalent. First operand 620 states. Second operand 529 states. [2018-11-23 10:52:22,057 INFO L74 IsIncluded]: Start isIncluded. First operand 620 states. Second operand 529 states. [2018-11-23 10:52:22,057 INFO L87 Difference]: Start difference. First operand 620 states. Second operand 529 states. [2018-11-23 10:52:22,081 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:22,081 INFO L93 Difference]: Finished difference Result 620 states and 932 transitions. [2018-11-23 10:52:22,081 INFO L276 IsEmpty]: Start isEmpty. Operand 620 states and 932 transitions. [2018-11-23 10:52:22,082 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:52:22,083 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:52:22,083 INFO L74 IsIncluded]: Start isIncluded. First operand 529 states. Second operand 620 states. [2018-11-23 10:52:22,083 INFO L87 Difference]: Start difference. First operand 529 states. Second operand 620 states. [2018-11-23 10:52:22,104 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:22,104 INFO L93 Difference]: Finished difference Result 620 states and 932 transitions. [2018-11-23 10:52:22,104 INFO L276 IsEmpty]: Start isEmpty. Operand 620 states and 932 transitions. [2018-11-23 10:52:22,105 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:52:22,105 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:52:22,105 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:52:22,106 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:52:22,106 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 529 states. [2018-11-23 10:52:22,121 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 529 states to 529 states and 758 transitions. [2018-11-23 10:52:22,122 INFO L78 Accepts]: Start accepts. Automaton has 529 states and 758 transitions. Word has length 51 [2018-11-23 10:52:22,122 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:52:22,122 INFO L480 AbstractCegarLoop]: Abstraction has 529 states and 758 transitions. [2018-11-23 10:52:22,122 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-23 10:52:22,122 INFO L276 IsEmpty]: Start isEmpty. Operand 529 states and 758 transitions. [2018-11-23 10:52:22,123 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2018-11-23 10:52:22,123 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:52:22,123 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] [2018-11-23 10:52:22,123 INFO L423 AbstractCegarLoop]: === Iteration 23 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:52:22,123 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:52:22,123 INFO L82 PathProgramCache]: Analyzing trace with hash 1218071118, now seen corresponding path program 1 times [2018-11-23 10:52:22,124 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:52:22,124 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 24 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 24 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 10:52:22,142 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:52:22,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:52:22,249 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:52:22,250 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:52:22,306 INFO L256 TraceCheckUtils]: 0: Hoare triple {75658#true} call ULTIMATE.init(); {75658#true} is VALID [2018-11-23 10:52:22,307 INFO L273 TraceCheckUtils]: 1: Hoare triple {75658#true} ~s~0 := 0bv32;~UNLOADED~0 := 0bv32;~NP~0 := 0bv32;~DC~0 := 0bv32;~SKIP1~0 := 0bv32;~SKIP2~0 := 0bv32;~MPR1~0 := 0bv32;~MPR3~0 := 0bv32;~IPC~0 := 0bv32;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~myStatus~0 := 0bv32;~routine~0 := 0bv32;~pirp~0 := 0bv32;~Executive~0 := 0bv32;~KernelMode~0 := 0bv32; {75658#true} is VALID [2018-11-23 10:52:22,307 INFO L273 TraceCheckUtils]: 2: Hoare triple {75658#true} assume true; {75658#true} is VALID [2018-11-23 10:52:22,307 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {75658#true} {75658#true} #812#return; {75658#true} is VALID [2018-11-23 10:52:22,307 INFO L256 TraceCheckUtils]: 4: Hoare triple {75658#true} call #t~ret127 := main(); {75658#true} is VALID [2018-11-23 10:52:22,307 INFO L273 TraceCheckUtils]: 5: Hoare triple {75658#true} ~d~0 := #t~nondet97;havoc #t~nondet97;~status~6 := #t~nondet98;havoc #t~nondet98;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0bv32;~UNLOADED~0 := 0bv32;~NP~0 := 0bv32;~DC~0 := 0bv32;~SKIP1~0 := 0bv32;~SKIP2~0 := 0bv32;~MPR1~0 := 0bv32;~MPR3~0 := 0bv32;~IPC~0 := 0bv32;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~myStatus~0 := 0bv32;~routine~0 := 0bv32;~pirp~0 := 0bv32;~Executive~0 := 0bv32;~KernelMode~0 := 0bv32;~pirp~0 := ~irp~1; {75658#true} is VALID [2018-11-23 10:52:22,308 INFO L256 TraceCheckUtils]: 6: Hoare triple {75658#true} call _BLAST_init(); {75658#true} is VALID [2018-11-23 10:52:22,308 INFO L273 TraceCheckUtils]: 7: Hoare triple {75658#true} ~UNLOADED~0 := 0bv32;~NP~0 := 1bv32;~DC~0 := 2bv32;~SKIP1~0 := 3bv32;~SKIP2~0 := 4bv32;~MPR1~0 := 5bv32;~MPR3~0 := 6bv32;~IPC~0 := 7bv32;~s~0 := ~UNLOADED~0;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {75658#true} is VALID [2018-11-23 10:52:22,308 INFO L273 TraceCheckUtils]: 8: Hoare triple {75658#true} assume true; {75658#true} is VALID [2018-11-23 10:52:22,308 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {75658#true} {75658#true} #696#return; {75658#true} is VALID [2018-11-23 10:52:22,308 INFO L273 TraceCheckUtils]: 10: Hoare triple {75658#true} assume ~bvsge32(~status~6, 0bv32);~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0bv32;~myStatus~0 := 0bv32; {75658#true} is VALID [2018-11-23 10:52:22,309 INFO L273 TraceCheckUtils]: 11: Hoare triple {75658#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {75658#true} is VALID [2018-11-23 10:52:22,309 INFO L256 TraceCheckUtils]: 12: Hoare triple {75658#true} call stub_driver_init(); {75658#true} is VALID [2018-11-23 10:52:22,309 INFO L273 TraceCheckUtils]: 13: Hoare triple {75658#true} ~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {75658#true} is VALID [2018-11-23 10:52:22,309 INFO L273 TraceCheckUtils]: 14: Hoare triple {75658#true} assume true; {75658#true} is VALID [2018-11-23 10:52:22,309 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {75658#true} {75658#true} #698#return; {75658#true} is VALID [2018-11-23 10:52:22,310 INFO L273 TraceCheckUtils]: 16: Hoare triple {75658#true} assume !~bvslt32(~status~6, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet103;havoc #t~nondet103; {75658#true} is VALID [2018-11-23 10:52:22,310 INFO L273 TraceCheckUtils]: 17: Hoare triple {75658#true} assume !(0bv32 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;~tmp_ndt_2~0 := #t~nondet104;havoc #t~nondet104; {75658#true} is VALID [2018-11-23 10:52:22,310 INFO L273 TraceCheckUtils]: 18: Hoare triple {75658#true} assume !(2bv32 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;~tmp_ndt_3~0 := #t~nondet105;havoc #t~nondet105; {75658#true} is VALID [2018-11-23 10:52:22,310 INFO L273 TraceCheckUtils]: 19: Hoare triple {75658#true} assume !(3bv32 == ~tmp_ndt_3~0);havoc ~tmp_ndt_4~0;~tmp_ndt_4~0 := #t~nondet106;havoc #t~nondet106; {75658#true} is VALID [2018-11-23 10:52:22,310 INFO L273 TraceCheckUtils]: 20: Hoare triple {75658#true} assume 4bv32 == ~tmp_ndt_4~0; {75658#true} is VALID [2018-11-23 10:52:22,310 INFO L256 TraceCheckUtils]: 21: Hoare triple {75658#true} call #t~ret111 := DiskPerfDispatchPower(~devobj~0, ~pirp~0); {75658#true} is VALID [2018-11-23 10:52:22,311 INFO L273 TraceCheckUtils]: 22: Hoare triple {75658#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Irp__CurrentLocation~1 := #t~nondet20;havoc #t~nondet20;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet21;havoc #t~nondet21;~DeviceObject__DeviceExtension~3 := #t~nondet22;havoc #t~nondet22;~deviceExtension__TargetDeviceObject~2 := #t~nondet23;havoc #t~nondet23;havoc ~deviceExtension~3;havoc ~tmp~2; {75658#true} is VALID [2018-11-23 10:52:22,311 INFO L273 TraceCheckUtils]: 23: Hoare triple {75658#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {75658#true} is VALID [2018-11-23 10:52:22,311 INFO L273 TraceCheckUtils]: 24: Hoare triple {75658#true} #t~post24 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := ~bvadd32(1bv32, #t~post24);havoc #t~post24;#t~post25 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~Irp__Tail__Overlay__CurrentStackLocation~2 := ~bvadd32(1bv32, #t~post25);havoc #t~post25;~deviceExtension~3 := ~DeviceObject__DeviceExtension~3; {75658#true} is VALID [2018-11-23 10:52:22,311 INFO L256 TraceCheckUtils]: 25: Hoare triple {75658#true} call #t~ret26 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {75658#true} is VALID [2018-11-23 10:52:22,311 INFO L273 TraceCheckUtils]: 26: Hoare triple {75658#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;~lcontext~1 := #t~nondet122;havoc #t~nondet122;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {75658#true} is VALID [2018-11-23 10:52:22,312 INFO L273 TraceCheckUtils]: 27: Hoare triple {75658#true} assume !(0bv32 != ~compRegistered~0); {75658#true} is VALID [2018-11-23 10:52:22,312 INFO L273 TraceCheckUtils]: 28: Hoare triple {75658#true} havoc ~tmp_ndt_11~0;~tmp_ndt_11~0 := #t~nondet125;havoc #t~nondet125; {75658#true} is VALID [2018-11-23 10:52:22,312 INFO L273 TraceCheckUtils]: 29: Hoare triple {75658#true} assume 0bv32 == ~tmp_ndt_11~0; {75658#true} is VALID [2018-11-23 10:52:22,312 INFO L273 TraceCheckUtils]: 30: Hoare triple {75658#true} ~returnVal~0 := 0bv32; {75658#true} is VALID [2018-11-23 10:52:22,312 INFO L273 TraceCheckUtils]: 31: Hoare triple {75658#true} assume !(~s~0 == ~NP~0); {75658#true} is VALID [2018-11-23 10:52:22,312 INFO L273 TraceCheckUtils]: 32: Hoare triple {75658#true} assume !(~s~0 == ~MPR1~0); {75658#true} is VALID [2018-11-23 10:52:22,322 INFO L273 TraceCheckUtils]: 33: Hoare triple {75658#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal~0; {75762#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 10:52:22,324 INFO L273 TraceCheckUtils]: 34: Hoare triple {75762#(= ~SKIP2~0 ~s~0)} #res := ~returnVal~0; {75762#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 10:52:22,324 INFO L273 TraceCheckUtils]: 35: Hoare triple {75762#(= ~SKIP2~0 ~s~0)} assume true; {75762#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 10:52:22,326 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {75762#(= ~SKIP2~0 ~s~0)} {75658#true} #732#return; {75762#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 10:52:22,326 INFO L273 TraceCheckUtils]: 37: Hoare triple {75762#(= ~SKIP2~0 ~s~0)} ~tmp~2 := #t~ret26;havoc #t~ret26;#res := ~tmp~2; {75762#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 10:52:22,328 INFO L273 TraceCheckUtils]: 38: Hoare triple {75762#(= ~SKIP2~0 ~s~0)} assume true; {75762#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 10:52:22,328 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {75762#(= ~SKIP2~0 ~s~0)} {75658#true} #706#return; {75762#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 10:52:22,331 INFO L273 TraceCheckUtils]: 40: Hoare triple {75762#(= ~SKIP2~0 ~s~0)} ~status~6 := #t~ret111;havoc #t~ret111; {75762#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 10:52:22,331 INFO L273 TraceCheckUtils]: 41: Hoare triple {75762#(= ~SKIP2~0 ~s~0)} assume !(0bv32 != ~we_should_unload~0); {75762#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 10:52:22,331 INFO L273 TraceCheckUtils]: 42: Hoare triple {75762#(= ~SKIP2~0 ~s~0)} assume !(1bv32 == ~pended~0); {75762#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 10:52:22,332 INFO L273 TraceCheckUtils]: 43: Hoare triple {75762#(= ~SKIP2~0 ~s~0)} assume !(1bv32 == ~pended~0); {75762#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 10:52:22,333 INFO L273 TraceCheckUtils]: 44: Hoare triple {75762#(= ~SKIP2~0 ~s~0)} assume ~s~0 != ~UNLOADED~0; {75762#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 10:52:22,333 INFO L273 TraceCheckUtils]: 45: Hoare triple {75762#(= ~SKIP2~0 ~s~0)} assume 4294967295bv32 != ~status~6; {75762#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 10:52:22,333 INFO L273 TraceCheckUtils]: 46: Hoare triple {75762#(= ~SKIP2~0 ~s~0)} assume ~s~0 != ~SKIP2~0; {75659#false} is VALID [2018-11-23 10:52:22,333 INFO L273 TraceCheckUtils]: 47: Hoare triple {75659#false} assume ~s~0 != ~IPC~0; {75659#false} is VALID [2018-11-23 10:52:22,334 INFO L273 TraceCheckUtils]: 48: Hoare triple {75659#false} assume ~s~0 != ~DC~0; {75659#false} is VALID [2018-11-23 10:52:22,334 INFO L256 TraceCheckUtils]: 49: Hoare triple {75659#false} call errorFn(); {75659#false} is VALID [2018-11-23 10:52:22,334 INFO L273 TraceCheckUtils]: 50: Hoare triple {75659#false} assume !false; {75659#false} is VALID [2018-11-23 10:52:22,336 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 10:52:22,336 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:52:22,337 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:52:22,338 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 10:52:22,338 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 51 [2018-11-23 10:52:22,338 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:52:22,339 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 10:52:22,392 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:52:22,392 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 10:52:22,392 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 10:52:22,392 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:52:22,393 INFO L87 Difference]: Start difference. First operand 529 states and 758 transitions. Second operand 3 states. [2018-11-23 10:52:26,689 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:26,689 INFO L93 Difference]: Finished difference Result 703 states and 1077 transitions. [2018-11-23 10:52:26,689 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 10:52:26,689 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 51 [2018-11-23 10:52:26,690 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:52:26,690 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:52:26,693 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 487 transitions. [2018-11-23 10:52:26,693 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:52:26,696 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 487 transitions. [2018-11-23 10:52:26,696 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 487 transitions. [2018-11-23 10:52:27,265 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 487 edges. 487 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:52:27,292 INFO L225 Difference]: With dead ends: 703 [2018-11-23 10:52:27,292 INFO L226 Difference]: Without dead ends: 690 [2018-11-23 10:52:27,292 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 50 GetRequests, 49 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 10:52:27,293 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 690 states. [2018-11-23 10:52:30,024 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 690 to 524. [2018-11-23 10:52:30,024 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:52:30,024 INFO L82 GeneralOperation]: Start isEquivalent. First operand 690 states. Second operand 524 states. [2018-11-23 10:52:30,025 INFO L74 IsIncluded]: Start isIncluded. First operand 690 states. Second operand 524 states. [2018-11-23 10:52:30,025 INFO L87 Difference]: Start difference. First operand 690 states. Second operand 524 states. [2018-11-23 10:52:30,051 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:30,051 INFO L93 Difference]: Finished difference Result 690 states and 1062 transitions. [2018-11-23 10:52:30,051 INFO L276 IsEmpty]: Start isEmpty. Operand 690 states and 1062 transitions. [2018-11-23 10:52:30,053 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:52:30,053 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:52:30,053 INFO L74 IsIncluded]: Start isIncluded. First operand 524 states. Second operand 690 states. [2018-11-23 10:52:30,053 INFO L87 Difference]: Start difference. First operand 524 states. Second operand 690 states. [2018-11-23 10:52:30,075 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:30,076 INFO L93 Difference]: Finished difference Result 690 states and 1062 transitions. [2018-11-23 10:52:30,076 INFO L276 IsEmpty]: Start isEmpty. Operand 690 states and 1062 transitions. [2018-11-23 10:52:30,077 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:52:30,077 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:52:30,077 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:52:30,077 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:52:30,078 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 524 states. [2018-11-23 10:52:30,092 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 524 states to 524 states and 750 transitions. [2018-11-23 10:52:30,092 INFO L78 Accepts]: Start accepts. Automaton has 524 states and 750 transitions. Word has length 51 [2018-11-23 10:52:30,093 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:52:30,093 INFO L480 AbstractCegarLoop]: Abstraction has 524 states and 750 transitions. [2018-11-23 10:52:30,093 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 10:52:30,093 INFO L276 IsEmpty]: Start isEmpty. Operand 524 states and 750 transitions. [2018-11-23 10:52:30,093 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2018-11-23 10:52:30,093 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:52:30,093 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 10:52:30,093 INFO L423 AbstractCegarLoop]: === Iteration 24 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:52:30,094 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:52:30,094 INFO L82 PathProgramCache]: Analyzing trace with hash -441497748, now seen corresponding path program 1 times [2018-11-23 10:52:30,094 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:52:30,094 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 25 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 25 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 10:52:30,109 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:52:30,193 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:52:30,227 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:52:30,228 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:52:30,324 INFO L256 TraceCheckUtils]: 0: Hoare triple {78845#true} call ULTIMATE.init(); {78845#true} is VALID [2018-11-23 10:52:30,325 INFO L273 TraceCheckUtils]: 1: Hoare triple {78845#true} ~s~0 := 0bv32;~UNLOADED~0 := 0bv32;~NP~0 := 0bv32;~DC~0 := 0bv32;~SKIP1~0 := 0bv32;~SKIP2~0 := 0bv32;~MPR1~0 := 0bv32;~MPR3~0 := 0bv32;~IPC~0 := 0bv32;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~myStatus~0 := 0bv32;~routine~0 := 0bv32;~pirp~0 := 0bv32;~Executive~0 := 0bv32;~KernelMode~0 := 0bv32; {78845#true} is VALID [2018-11-23 10:52:30,325 INFO L273 TraceCheckUtils]: 2: Hoare triple {78845#true} assume true; {78845#true} is VALID [2018-11-23 10:52:30,325 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {78845#true} {78845#true} #812#return; {78845#true} is VALID [2018-11-23 10:52:30,325 INFO L256 TraceCheckUtils]: 4: Hoare triple {78845#true} call #t~ret127 := main(); {78845#true} is VALID [2018-11-23 10:52:30,326 INFO L273 TraceCheckUtils]: 5: Hoare triple {78845#true} ~d~0 := #t~nondet97;havoc #t~nondet97;~status~6 := #t~nondet98;havoc #t~nondet98;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0bv32;~UNLOADED~0 := 0bv32;~NP~0 := 0bv32;~DC~0 := 0bv32;~SKIP1~0 := 0bv32;~SKIP2~0 := 0bv32;~MPR1~0 := 0bv32;~MPR3~0 := 0bv32;~IPC~0 := 0bv32;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~myStatus~0 := 0bv32;~routine~0 := 0bv32;~pirp~0 := 0bv32;~Executive~0 := 0bv32;~KernelMode~0 := 0bv32;~pirp~0 := ~irp~1; {78845#true} is VALID [2018-11-23 10:52:30,326 INFO L256 TraceCheckUtils]: 6: Hoare triple {78845#true} call _BLAST_init(); {78845#true} is VALID [2018-11-23 10:52:30,326 INFO L273 TraceCheckUtils]: 7: Hoare triple {78845#true} ~UNLOADED~0 := 0bv32;~NP~0 := 1bv32;~DC~0 := 2bv32;~SKIP1~0 := 3bv32;~SKIP2~0 := 4bv32;~MPR1~0 := 5bv32;~MPR3~0 := 6bv32;~IPC~0 := 7bv32;~s~0 := ~UNLOADED~0;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {78845#true} is VALID [2018-11-23 10:52:30,326 INFO L273 TraceCheckUtils]: 8: Hoare triple {78845#true} assume true; {78845#true} is VALID [2018-11-23 10:52:30,326 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {78845#true} {78845#true} #696#return; {78845#true} is VALID [2018-11-23 10:52:30,327 INFO L273 TraceCheckUtils]: 10: Hoare triple {78845#true} assume ~bvsge32(~status~6, 0bv32);~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0bv32;~myStatus~0 := 0bv32; {78845#true} is VALID [2018-11-23 10:52:30,327 INFO L273 TraceCheckUtils]: 11: Hoare triple {78845#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {78845#true} is VALID [2018-11-23 10:52:30,327 INFO L256 TraceCheckUtils]: 12: Hoare triple {78845#true} call stub_driver_init(); {78845#true} is VALID [2018-11-23 10:52:30,327 INFO L273 TraceCheckUtils]: 13: Hoare triple {78845#true} ~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {78845#true} is VALID [2018-11-23 10:52:30,327 INFO L273 TraceCheckUtils]: 14: Hoare triple {78845#true} assume true; {78845#true} is VALID [2018-11-23 10:52:30,328 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {78845#true} {78845#true} #698#return; {78845#true} is VALID [2018-11-23 10:52:30,328 INFO L273 TraceCheckUtils]: 16: Hoare triple {78845#true} assume !~bvslt32(~status~6, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet103;havoc #t~nondet103; {78845#true} is VALID [2018-11-23 10:52:30,328 INFO L273 TraceCheckUtils]: 17: Hoare triple {78845#true} assume !(0bv32 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;~tmp_ndt_2~0 := #t~nondet104;havoc #t~nondet104; {78845#true} is VALID [2018-11-23 10:52:30,328 INFO L273 TraceCheckUtils]: 18: Hoare triple {78845#true} assume !(2bv32 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;~tmp_ndt_3~0 := #t~nondet105;havoc #t~nondet105; {78845#true} is VALID [2018-11-23 10:52:30,328 INFO L273 TraceCheckUtils]: 19: Hoare triple {78845#true} assume !(3bv32 == ~tmp_ndt_3~0);havoc ~tmp_ndt_4~0;~tmp_ndt_4~0 := #t~nondet106;havoc #t~nondet106; {78845#true} is VALID [2018-11-23 10:52:30,328 INFO L273 TraceCheckUtils]: 20: Hoare triple {78845#true} assume 4bv32 == ~tmp_ndt_4~0; {78845#true} is VALID [2018-11-23 10:52:30,329 INFO L256 TraceCheckUtils]: 21: Hoare triple {78845#true} call #t~ret111 := DiskPerfDispatchPower(~devobj~0, ~pirp~0); {78845#true} is VALID [2018-11-23 10:52:30,329 INFO L273 TraceCheckUtils]: 22: Hoare triple {78845#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Irp__CurrentLocation~1 := #t~nondet20;havoc #t~nondet20;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet21;havoc #t~nondet21;~DeviceObject__DeviceExtension~3 := #t~nondet22;havoc #t~nondet22;~deviceExtension__TargetDeviceObject~2 := #t~nondet23;havoc #t~nondet23;havoc ~deviceExtension~3;havoc ~tmp~2; {78845#true} is VALID [2018-11-23 10:52:30,329 INFO L273 TraceCheckUtils]: 23: Hoare triple {78845#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {78845#true} is VALID [2018-11-23 10:52:30,329 INFO L273 TraceCheckUtils]: 24: Hoare triple {78845#true} #t~post24 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := ~bvadd32(1bv32, #t~post24);havoc #t~post24;#t~post25 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~Irp__Tail__Overlay__CurrentStackLocation~2 := ~bvadd32(1bv32, #t~post25);havoc #t~post25;~deviceExtension~3 := ~DeviceObject__DeviceExtension~3; {78845#true} is VALID [2018-11-23 10:52:30,329 INFO L256 TraceCheckUtils]: 25: Hoare triple {78845#true} call #t~ret26 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {78845#true} is VALID [2018-11-23 10:52:30,329 INFO L273 TraceCheckUtils]: 26: Hoare triple {78845#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;~lcontext~1 := #t~nondet122;havoc #t~nondet122;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {78845#true} is VALID [2018-11-23 10:52:30,330 INFO L273 TraceCheckUtils]: 27: Hoare triple {78845#true} assume !(0bv32 != ~compRegistered~0); {78845#true} is VALID [2018-11-23 10:52:30,330 INFO L273 TraceCheckUtils]: 28: Hoare triple {78845#true} havoc ~tmp_ndt_11~0;~tmp_ndt_11~0 := #t~nondet125;havoc #t~nondet125; {78845#true} is VALID [2018-11-23 10:52:30,330 INFO L273 TraceCheckUtils]: 29: Hoare triple {78845#true} assume 0bv32 == ~tmp_ndt_11~0; {78845#true} is VALID [2018-11-23 10:52:30,330 INFO L273 TraceCheckUtils]: 30: Hoare triple {78845#true} ~returnVal~0 := 0bv32; {78845#true} is VALID [2018-11-23 10:52:30,330 INFO L273 TraceCheckUtils]: 31: Hoare triple {78845#true} assume !(~s~0 == ~NP~0); {78845#true} is VALID [2018-11-23 10:52:30,330 INFO L273 TraceCheckUtils]: 32: Hoare triple {78845#true} assume !(~s~0 == ~MPR1~0); {78845#true} is VALID [2018-11-23 10:52:30,332 INFO L273 TraceCheckUtils]: 33: Hoare triple {78845#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal~0; {78949#(= ~lowerDriverReturn~0 PoCallDriver_~returnVal~0)} is VALID [2018-11-23 10:52:30,332 INFO L273 TraceCheckUtils]: 34: Hoare triple {78949#(= ~lowerDriverReturn~0 PoCallDriver_~returnVal~0)} #res := ~returnVal~0; {78953#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2018-11-23 10:52:30,336 INFO L273 TraceCheckUtils]: 35: Hoare triple {78953#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} assume true; {78953#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2018-11-23 10:52:30,336 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {78953#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} {78845#true} #732#return; {78960#(= |DiskPerfDispatchPower_#t~ret26| ~lowerDriverReturn~0)} is VALID [2018-11-23 10:52:30,337 INFO L273 TraceCheckUtils]: 37: Hoare triple {78960#(= |DiskPerfDispatchPower_#t~ret26| ~lowerDriverReturn~0)} ~tmp~2 := #t~ret26;havoc #t~ret26;#res := ~tmp~2; {78964#(= |DiskPerfDispatchPower_#res| ~lowerDriverReturn~0)} is VALID [2018-11-23 10:52:30,356 INFO L273 TraceCheckUtils]: 38: Hoare triple {78964#(= |DiskPerfDispatchPower_#res| ~lowerDriverReturn~0)} assume true; {78964#(= |DiskPerfDispatchPower_#res| ~lowerDriverReturn~0)} is VALID [2018-11-23 10:52:30,370 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {78964#(= |DiskPerfDispatchPower_#res| ~lowerDriverReturn~0)} {78845#true} #706#return; {78971#(= ~lowerDriverReturn~0 |main_#t~ret111|)} is VALID [2018-11-23 10:52:30,378 INFO L273 TraceCheckUtils]: 40: Hoare triple {78971#(= ~lowerDriverReturn~0 |main_#t~ret111|)} ~status~6 := #t~ret111;havoc #t~ret111; {78975#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 10:52:30,392 INFO L273 TraceCheckUtils]: 41: Hoare triple {78975#(= main_~status~6 ~lowerDriverReturn~0)} assume !(0bv32 != ~we_should_unload~0); {78975#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 10:52:30,406 INFO L273 TraceCheckUtils]: 42: Hoare triple {78975#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1bv32 == ~pended~0); {78975#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 10:52:30,414 INFO L273 TraceCheckUtils]: 43: Hoare triple {78975#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1bv32 == ~pended~0); {78975#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 10:52:30,425 INFO L273 TraceCheckUtils]: 44: Hoare triple {78975#(= main_~status~6 ~lowerDriverReturn~0)} assume ~s~0 != ~UNLOADED~0; {78975#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 10:52:30,439 INFO L273 TraceCheckUtils]: 45: Hoare triple {78975#(= main_~status~6 ~lowerDriverReturn~0)} assume 4294967295bv32 != ~status~6; {78975#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 10:52:30,448 INFO L273 TraceCheckUtils]: 46: Hoare triple {78975#(= main_~status~6 ~lowerDriverReturn~0)} assume !(~s~0 != ~SKIP2~0); {78975#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 10:52:30,460 INFO L273 TraceCheckUtils]: 47: Hoare triple {78975#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1bv32 == ~pended~0); {78975#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 10:52:30,478 INFO L273 TraceCheckUtils]: 48: Hoare triple {78975#(= main_~status~6 ~lowerDriverReturn~0)} assume !(~s~0 == ~DC~0); {78975#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 10:52:30,487 INFO L273 TraceCheckUtils]: 49: Hoare triple {78975#(= main_~status~6 ~lowerDriverReturn~0)} assume ~status~6 != ~lowerDriverReturn~0; {78846#false} is VALID [2018-11-23 10:52:30,487 INFO L256 TraceCheckUtils]: 50: Hoare triple {78846#false} call errorFn(); {78846#false} is VALID [2018-11-23 10:52:30,487 INFO L273 TraceCheckUtils]: 51: Hoare triple {78846#false} assume !false; {78846#false} is VALID [2018-11-23 10:52:30,489 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 10:52:30,489 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:52:30,492 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:52:30,492 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-11-23 10:52:30,492 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 52 [2018-11-23 10:52:30,493 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:52:30,493 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2018-11-23 10:52:30,585 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 10:52:30,585 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-11-23 10:52:30,585 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-23 10:52:30,585 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=43, Unknown=0, NotChecked=0, Total=56 [2018-11-23 10:52:30,586 INFO L87 Difference]: Start difference. First operand 524 states and 750 transitions. Second operand 8 states. [2018-11-23 10:52:35,220 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:35,220 INFO L93 Difference]: Finished difference Result 539 states and 767 transitions. [2018-11-23 10:52:35,220 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-23 10:52:35,220 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 52 [2018-11-23 10:52:35,221 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:52:35,221 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-23 10:52:35,223 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 293 transitions. [2018-11-23 10:52:35,223 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-23 10:52:35,225 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 293 transitions. [2018-11-23 10:52:35,225 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 293 transitions. [2018-11-23 10:52:35,528 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 293 edges. 293 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:52:35,545 INFO L225 Difference]: With dead ends: 539 [2018-11-23 10:52:35,545 INFO L226 Difference]: Without dead ends: 535 [2018-11-23 10:52:35,546 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 52 GetRequests, 45 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 10:52:35,546 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 535 states. [2018-11-23 10:52:38,091 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 535 to 531. [2018-11-23 10:52:38,092 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:52:38,092 INFO L82 GeneralOperation]: Start isEquivalent. First operand 535 states. Second operand 531 states. [2018-11-23 10:52:38,092 INFO L74 IsIncluded]: Start isIncluded. First operand 535 states. Second operand 531 states. [2018-11-23 10:52:38,092 INFO L87 Difference]: Start difference. First operand 535 states. Second operand 531 states. [2018-11-23 10:52:38,109 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:38,109 INFO L93 Difference]: Finished difference Result 535 states and 763 transitions. [2018-11-23 10:52:38,109 INFO L276 IsEmpty]: Start isEmpty. Operand 535 states and 763 transitions. [2018-11-23 10:52:38,111 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:52:38,111 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:52:38,111 INFO L74 IsIncluded]: Start isIncluded. First operand 531 states. Second operand 535 states. [2018-11-23 10:52:38,111 INFO L87 Difference]: Start difference. First operand 531 states. Second operand 535 states. [2018-11-23 10:52:38,127 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:38,127 INFO L93 Difference]: Finished difference Result 535 states and 763 transitions. [2018-11-23 10:52:38,127 INFO L276 IsEmpty]: Start isEmpty. Operand 535 states and 763 transitions. [2018-11-23 10:52:38,129 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:52:38,129 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:52:38,129 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:52:38,129 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:52:38,130 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 531 states. [2018-11-23 10:52:38,151 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 531 states to 531 states and 759 transitions. [2018-11-23 10:52:38,152 INFO L78 Accepts]: Start accepts. Automaton has 531 states and 759 transitions. Word has length 52 [2018-11-23 10:52:38,152 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:52:38,152 INFO L480 AbstractCegarLoop]: Abstraction has 531 states and 759 transitions. [2018-11-23 10:52:38,152 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-11-23 10:52:38,152 INFO L276 IsEmpty]: Start isEmpty. Operand 531 states and 759 transitions. [2018-11-23 10:52:38,153 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2018-11-23 10:52:38,153 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:52:38,153 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 10:52:38,153 INFO L423 AbstractCegarLoop]: === Iteration 25 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:52:38,153 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:52:38,153 INFO L82 PathProgramCache]: Analyzing trace with hash -441774578, now seen corresponding path program 1 times [2018-11-23 10:52:38,154 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:52:38,154 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 26 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 26 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 10:52:38,171 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:52:38,257 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:52:38,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:52:38,284 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:52:38,417 INFO L256 TraceCheckUtils]: 0: Hoare triple {81524#true} call ULTIMATE.init(); {81524#true} is VALID [2018-11-23 10:52:38,417 INFO L273 TraceCheckUtils]: 1: Hoare triple {81524#true} ~s~0 := 0bv32;~UNLOADED~0 := 0bv32;~NP~0 := 0bv32;~DC~0 := 0bv32;~SKIP1~0 := 0bv32;~SKIP2~0 := 0bv32;~MPR1~0 := 0bv32;~MPR3~0 := 0bv32;~IPC~0 := 0bv32;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~myStatus~0 := 0bv32;~routine~0 := 0bv32;~pirp~0 := 0bv32;~Executive~0 := 0bv32;~KernelMode~0 := 0bv32; {81524#true} is VALID [2018-11-23 10:52:38,418 INFO L273 TraceCheckUtils]: 2: Hoare triple {81524#true} assume true; {81524#true} is VALID [2018-11-23 10:52:38,418 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {81524#true} {81524#true} #812#return; {81524#true} is VALID [2018-11-23 10:52:38,418 INFO L256 TraceCheckUtils]: 4: Hoare triple {81524#true} call #t~ret127 := main(); {81524#true} is VALID [2018-11-23 10:52:38,418 INFO L273 TraceCheckUtils]: 5: Hoare triple {81524#true} ~d~0 := #t~nondet97;havoc #t~nondet97;~status~6 := #t~nondet98;havoc #t~nondet98;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0bv32;~UNLOADED~0 := 0bv32;~NP~0 := 0bv32;~DC~0 := 0bv32;~SKIP1~0 := 0bv32;~SKIP2~0 := 0bv32;~MPR1~0 := 0bv32;~MPR3~0 := 0bv32;~IPC~0 := 0bv32;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~myStatus~0 := 0bv32;~routine~0 := 0bv32;~pirp~0 := 0bv32;~Executive~0 := 0bv32;~KernelMode~0 := 0bv32;~pirp~0 := ~irp~1; {81524#true} is VALID [2018-11-23 10:52:38,418 INFO L256 TraceCheckUtils]: 6: Hoare triple {81524#true} call _BLAST_init(); {81524#true} is VALID [2018-11-23 10:52:38,419 INFO L273 TraceCheckUtils]: 7: Hoare triple {81524#true} ~UNLOADED~0 := 0bv32;~NP~0 := 1bv32;~DC~0 := 2bv32;~SKIP1~0 := 3bv32;~SKIP2~0 := 4bv32;~MPR1~0 := 5bv32;~MPR3~0 := 6bv32;~IPC~0 := 7bv32;~s~0 := ~UNLOADED~0;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {81550#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:38,420 INFO L273 TraceCheckUtils]: 8: Hoare triple {81550#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume true; {81550#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:38,420 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {81550#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} {81524#true} #696#return; {81550#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:38,421 INFO L273 TraceCheckUtils]: 10: Hoare triple {81550#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume ~bvsge32(~status~6, 0bv32);~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0bv32;~myStatus~0 := 0bv32; {81550#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:38,421 INFO L273 TraceCheckUtils]: 11: Hoare triple {81550#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {81550#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:38,421 INFO L256 TraceCheckUtils]: 12: Hoare triple {81550#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} call stub_driver_init(); {81550#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:38,422 INFO L273 TraceCheckUtils]: 13: Hoare triple {81550#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} ~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {81550#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:38,422 INFO L273 TraceCheckUtils]: 14: Hoare triple {81550#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume true; {81550#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:38,423 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {81550#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} {81550#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} #698#return; {81550#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:38,424 INFO L273 TraceCheckUtils]: 16: Hoare triple {81550#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume !~bvslt32(~status~6, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet103;havoc #t~nondet103; {81550#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:38,425 INFO L273 TraceCheckUtils]: 17: Hoare triple {81550#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume !(0bv32 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;~tmp_ndt_2~0 := #t~nondet104;havoc #t~nondet104; {81550#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:38,425 INFO L273 TraceCheckUtils]: 18: Hoare triple {81550#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume !(2bv32 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;~tmp_ndt_3~0 := #t~nondet105;havoc #t~nondet105; {81550#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:38,426 INFO L273 TraceCheckUtils]: 19: Hoare triple {81550#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume !(3bv32 == ~tmp_ndt_3~0);havoc ~tmp_ndt_4~0;~tmp_ndt_4~0 := #t~nondet106;havoc #t~nondet106; {81550#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:38,427 INFO L273 TraceCheckUtils]: 20: Hoare triple {81550#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume 4bv32 == ~tmp_ndt_4~0; {81550#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:38,427 INFO L256 TraceCheckUtils]: 21: Hoare triple {81550#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} call #t~ret111 := DiskPerfDispatchPower(~devobj~0, ~pirp~0); {81550#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:38,428 INFO L273 TraceCheckUtils]: 22: Hoare triple {81550#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Irp__CurrentLocation~1 := #t~nondet20;havoc #t~nondet20;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet21;havoc #t~nondet21;~DeviceObject__DeviceExtension~3 := #t~nondet22;havoc #t~nondet22;~deviceExtension__TargetDeviceObject~2 := #t~nondet23;havoc #t~nondet23;havoc ~deviceExtension~3;havoc ~tmp~2; {81550#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:38,429 INFO L273 TraceCheckUtils]: 23: Hoare triple {81550#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {81550#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:38,430 INFO L273 TraceCheckUtils]: 24: Hoare triple {81550#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} #t~post24 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := ~bvadd32(1bv32, #t~post24);havoc #t~post24;#t~post25 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~Irp__Tail__Overlay__CurrentStackLocation~2 := ~bvadd32(1bv32, #t~post25);havoc #t~post25;~deviceExtension~3 := ~DeviceObject__DeviceExtension~3; {81550#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:38,431 INFO L256 TraceCheckUtils]: 25: Hoare triple {81550#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} call #t~ret26 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {81550#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:38,431 INFO L273 TraceCheckUtils]: 26: Hoare triple {81550#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;~lcontext~1 := #t~nondet122;havoc #t~nondet122;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {81550#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:38,432 INFO L273 TraceCheckUtils]: 27: Hoare triple {81550#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume !(0bv32 != ~compRegistered~0); {81550#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:38,433 INFO L273 TraceCheckUtils]: 28: Hoare triple {81550#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} havoc ~tmp_ndt_11~0;~tmp_ndt_11~0 := #t~nondet125;havoc #t~nondet125; {81550#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:38,434 INFO L273 TraceCheckUtils]: 29: Hoare triple {81550#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume 0bv32 == ~tmp_ndt_11~0; {81550#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:38,434 INFO L273 TraceCheckUtils]: 30: Hoare triple {81550#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} ~returnVal~0 := 0bv32; {81550#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:38,435 INFO L273 TraceCheckUtils]: 31: Hoare triple {81550#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume !(~s~0 == ~NP~0); {81550#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:38,436 INFO L273 TraceCheckUtils]: 32: Hoare triple {81550#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume !(~s~0 == ~MPR1~0); {81550#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:38,436 INFO L273 TraceCheckUtils]: 33: Hoare triple {81550#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal~0; {81629#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0) (= ~SKIP2~0 ~s~0))} is VALID [2018-11-23 10:52:38,437 INFO L273 TraceCheckUtils]: 34: Hoare triple {81629#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0) (= ~SKIP2~0 ~s~0))} #res := ~returnVal~0; {81629#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0) (= ~SKIP2~0 ~s~0))} is VALID [2018-11-23 10:52:38,438 INFO L273 TraceCheckUtils]: 35: Hoare triple {81629#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0) (= ~SKIP2~0 ~s~0))} assume true; {81629#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0) (= ~SKIP2~0 ~s~0))} is VALID [2018-11-23 10:52:38,439 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {81629#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0) (= ~SKIP2~0 ~s~0))} {81550#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} #732#return; {81629#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0) (= ~SKIP2~0 ~s~0))} is VALID [2018-11-23 10:52:38,440 INFO L273 TraceCheckUtils]: 37: Hoare triple {81629#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0) (= ~SKIP2~0 ~s~0))} ~tmp~2 := #t~ret26;havoc #t~ret26;#res := ~tmp~2; {81629#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0) (= ~SKIP2~0 ~s~0))} is VALID [2018-11-23 10:52:38,440 INFO L273 TraceCheckUtils]: 38: Hoare triple {81629#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0) (= ~SKIP2~0 ~s~0))} assume true; {81629#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0) (= ~SKIP2~0 ~s~0))} is VALID [2018-11-23 10:52:38,441 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {81629#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0) (= ~SKIP2~0 ~s~0))} {81550#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} #706#return; {81648#(and (= (_ bv4 32) ~s~0) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:38,442 INFO L273 TraceCheckUtils]: 40: Hoare triple {81648#(and (= (_ bv4 32) ~s~0) (= (_ bv2 32) ~DC~0))} ~status~6 := #t~ret111;havoc #t~ret111; {81648#(and (= (_ bv4 32) ~s~0) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:38,443 INFO L273 TraceCheckUtils]: 41: Hoare triple {81648#(and (= (_ bv4 32) ~s~0) (= (_ bv2 32) ~DC~0))} assume !(0bv32 != ~we_should_unload~0); {81648#(and (= (_ bv4 32) ~s~0) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:38,443 INFO L273 TraceCheckUtils]: 42: Hoare triple {81648#(and (= (_ bv4 32) ~s~0) (= (_ bv2 32) ~DC~0))} assume !(1bv32 == ~pended~0); {81648#(and (= (_ bv4 32) ~s~0) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:38,444 INFO L273 TraceCheckUtils]: 43: Hoare triple {81648#(and (= (_ bv4 32) ~s~0) (= (_ bv2 32) ~DC~0))} assume !(1bv32 == ~pended~0); {81648#(and (= (_ bv4 32) ~s~0) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:38,445 INFO L273 TraceCheckUtils]: 44: Hoare triple {81648#(and (= (_ bv4 32) ~s~0) (= (_ bv2 32) ~DC~0))} assume ~s~0 != ~UNLOADED~0; {81648#(and (= (_ bv4 32) ~s~0) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:38,445 INFO L273 TraceCheckUtils]: 45: Hoare triple {81648#(and (= (_ bv4 32) ~s~0) (= (_ bv2 32) ~DC~0))} assume 4294967295bv32 != ~status~6; {81648#(and (= (_ bv4 32) ~s~0) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:38,446 INFO L273 TraceCheckUtils]: 46: Hoare triple {81648#(and (= (_ bv4 32) ~s~0) (= (_ bv2 32) ~DC~0))} assume !(~s~0 != ~SKIP2~0); {81648#(and (= (_ bv4 32) ~s~0) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:38,447 INFO L273 TraceCheckUtils]: 47: Hoare triple {81648#(and (= (_ bv4 32) ~s~0) (= (_ bv2 32) ~DC~0))} assume !(1bv32 == ~pended~0); {81648#(and (= (_ bv4 32) ~s~0) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:38,447 INFO L273 TraceCheckUtils]: 48: Hoare triple {81648#(and (= (_ bv4 32) ~s~0) (= (_ bv2 32) ~DC~0))} assume ~s~0 == ~DC~0; {81525#false} is VALID [2018-11-23 10:52:38,448 INFO L273 TraceCheckUtils]: 49: Hoare triple {81525#false} assume 259bv32 == ~status~6; {81525#false} is VALID [2018-11-23 10:52:38,448 INFO L256 TraceCheckUtils]: 50: Hoare triple {81525#false} call errorFn(); {81525#false} is VALID [2018-11-23 10:52:38,448 INFO L273 TraceCheckUtils]: 51: Hoare triple {81525#false} assume !false; {81525#false} is VALID [2018-11-23 10:52:38,453 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 10:52:38,453 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:52:38,455 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:52:38,455 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 10:52:38,455 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 52 [2018-11-23 10:52:38,456 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:52:38,456 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 10:52:38,525 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 10:52:38,525 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 10:52:38,526 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 10:52:38,526 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 10:52:38,526 INFO L87 Difference]: Start difference. First operand 531 states and 759 transitions. Second operand 5 states. [2018-11-23 10:52:42,884 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:42,884 INFO L93 Difference]: Finished difference Result 701 states and 1074 transitions. [2018-11-23 10:52:42,884 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 10:52:42,884 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 52 [2018-11-23 10:52:42,885 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:52:42,885 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:52:42,888 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 474 transitions. [2018-11-23 10:52:42,888 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:52:42,892 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 474 transitions. [2018-11-23 10:52:42,892 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 474 transitions. [2018-11-23 10:52:43,659 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 474 edges. 474 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:52:43,688 INFO L225 Difference]: With dead ends: 701 [2018-11-23 10:52:43,688 INFO L226 Difference]: Without dead ends: 664 [2018-11-23 10:52:43,688 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 51 GetRequests, 48 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 10:52:43,689 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 664 states. [2018-11-23 10:52:45,841 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 664 to 500. [2018-11-23 10:52:45,842 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:52:45,842 INFO L82 GeneralOperation]: Start isEquivalent. First operand 664 states. Second operand 500 states. [2018-11-23 10:52:45,842 INFO L74 IsIncluded]: Start isIncluded. First operand 664 states. Second operand 500 states. [2018-11-23 10:52:45,842 INFO L87 Difference]: Start difference. First operand 664 states. Second operand 500 states. [2018-11-23 10:52:45,869 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:45,870 INFO L93 Difference]: Finished difference Result 664 states and 1032 transitions. [2018-11-23 10:52:45,870 INFO L276 IsEmpty]: Start isEmpty. Operand 664 states and 1032 transitions. [2018-11-23 10:52:45,871 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:52:45,871 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:52:45,871 INFO L74 IsIncluded]: Start isIncluded. First operand 500 states. Second operand 664 states. [2018-11-23 10:52:45,871 INFO L87 Difference]: Start difference. First operand 500 states. Second operand 664 states. [2018-11-23 10:52:45,906 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:45,906 INFO L93 Difference]: Finished difference Result 664 states and 1032 transitions. [2018-11-23 10:52:45,907 INFO L276 IsEmpty]: Start isEmpty. Operand 664 states and 1032 transitions. [2018-11-23 10:52:45,909 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:52:45,909 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:52:45,909 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:52:45,909 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:52:45,909 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 500 states. [2018-11-23 10:52:45,926 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 500 states to 500 states and 722 transitions. [2018-11-23 10:52:45,927 INFO L78 Accepts]: Start accepts. Automaton has 500 states and 722 transitions. Word has length 52 [2018-11-23 10:52:45,927 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:52:45,927 INFO L480 AbstractCegarLoop]: Abstraction has 500 states and 722 transitions. [2018-11-23 10:52:45,927 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 10:52:45,927 INFO L276 IsEmpty]: Start isEmpty. Operand 500 states and 722 transitions. [2018-11-23 10:52:45,927 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2018-11-23 10:52:45,928 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:52:45,928 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, 1, 1, 1, 1] [2018-11-23 10:52:45,928 INFO L423 AbstractCegarLoop]: === Iteration 26 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:52:45,928 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:52:45,928 INFO L82 PathProgramCache]: Analyzing trace with hash 1927592443, now seen corresponding path program 1 times [2018-11-23 10:52:45,929 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:52:45,929 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 27 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 27 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 10:52:45,951 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:52:46,059 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:52:46,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:52:46,091 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:52:46,149 INFO L256 TraceCheckUtils]: 0: Hoare triple {84630#true} call ULTIMATE.init(); {84630#true} is VALID [2018-11-23 10:52:46,150 INFO L273 TraceCheckUtils]: 1: Hoare triple {84630#true} ~s~0 := 0bv32;~UNLOADED~0 := 0bv32;~NP~0 := 0bv32;~DC~0 := 0bv32;~SKIP1~0 := 0bv32;~SKIP2~0 := 0bv32;~MPR1~0 := 0bv32;~MPR3~0 := 0bv32;~IPC~0 := 0bv32;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~myStatus~0 := 0bv32;~routine~0 := 0bv32;~pirp~0 := 0bv32;~Executive~0 := 0bv32;~KernelMode~0 := 0bv32; {84630#true} is VALID [2018-11-23 10:52:46,150 INFO L273 TraceCheckUtils]: 2: Hoare triple {84630#true} assume true; {84630#true} is VALID [2018-11-23 10:52:46,150 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {84630#true} {84630#true} #812#return; {84630#true} is VALID [2018-11-23 10:52:46,150 INFO L256 TraceCheckUtils]: 4: Hoare triple {84630#true} call #t~ret127 := main(); {84630#true} is VALID [2018-11-23 10:52:46,150 INFO L273 TraceCheckUtils]: 5: Hoare triple {84630#true} ~d~0 := #t~nondet97;havoc #t~nondet97;~status~6 := #t~nondet98;havoc #t~nondet98;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0bv32;~UNLOADED~0 := 0bv32;~NP~0 := 0bv32;~DC~0 := 0bv32;~SKIP1~0 := 0bv32;~SKIP2~0 := 0bv32;~MPR1~0 := 0bv32;~MPR3~0 := 0bv32;~IPC~0 := 0bv32;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~myStatus~0 := 0bv32;~routine~0 := 0bv32;~pirp~0 := 0bv32;~Executive~0 := 0bv32;~KernelMode~0 := 0bv32;~pirp~0 := ~irp~1; {84630#true} is VALID [2018-11-23 10:52:46,151 INFO L256 TraceCheckUtils]: 6: Hoare triple {84630#true} call _BLAST_init(); {84630#true} is VALID [2018-11-23 10:52:46,151 INFO L273 TraceCheckUtils]: 7: Hoare triple {84630#true} ~UNLOADED~0 := 0bv32;~NP~0 := 1bv32;~DC~0 := 2bv32;~SKIP1~0 := 3bv32;~SKIP2~0 := 4bv32;~MPR1~0 := 5bv32;~MPR3~0 := 6bv32;~IPC~0 := 7bv32;~s~0 := ~UNLOADED~0;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {84630#true} is VALID [2018-11-23 10:52:46,151 INFO L273 TraceCheckUtils]: 8: Hoare triple {84630#true} assume true; {84630#true} is VALID [2018-11-23 10:52:46,151 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {84630#true} {84630#true} #696#return; {84630#true} is VALID [2018-11-23 10:52:46,151 INFO L273 TraceCheckUtils]: 10: Hoare triple {84630#true} assume ~bvsge32(~status~6, 0bv32);~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0bv32;~myStatus~0 := 0bv32; {84630#true} is VALID [2018-11-23 10:52:46,152 INFO L273 TraceCheckUtils]: 11: Hoare triple {84630#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {84630#true} is VALID [2018-11-23 10:52:46,152 INFO L256 TraceCheckUtils]: 12: Hoare triple {84630#true} call stub_driver_init(); {84630#true} is VALID [2018-11-23 10:52:46,152 INFO L273 TraceCheckUtils]: 13: Hoare triple {84630#true} ~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {84630#true} is VALID [2018-11-23 10:52:46,152 INFO L273 TraceCheckUtils]: 14: Hoare triple {84630#true} assume true; {84630#true} is VALID [2018-11-23 10:52:46,152 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {84630#true} {84630#true} #698#return; {84630#true} is VALID [2018-11-23 10:52:46,152 INFO L273 TraceCheckUtils]: 16: Hoare triple {84630#true} assume !~bvslt32(~status~6, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet103;havoc #t~nondet103; {84630#true} is VALID [2018-11-23 10:52:46,152 INFO L273 TraceCheckUtils]: 17: Hoare triple {84630#true} assume !(0bv32 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;~tmp_ndt_2~0 := #t~nondet104;havoc #t~nondet104; {84630#true} is VALID [2018-11-23 10:52:46,153 INFO L273 TraceCheckUtils]: 18: Hoare triple {84630#true} assume !(2bv32 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;~tmp_ndt_3~0 := #t~nondet105;havoc #t~nondet105; {84630#true} is VALID [2018-11-23 10:52:46,153 INFO L273 TraceCheckUtils]: 19: Hoare triple {84630#true} assume 3bv32 == ~tmp_ndt_3~0; {84630#true} is VALID [2018-11-23 10:52:46,153 INFO L256 TraceCheckUtils]: 20: Hoare triple {84630#true} call #t~ret110 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {84630#true} is VALID [2018-11-23 10:52:46,153 INFO L273 TraceCheckUtils]: 21: Hoare triple {84630#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet0;havoc #t~nondet0;~irpSp__MinorFunction~0 := #t~nondet1;havoc #t~nondet1;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {84630#true} is VALID [2018-11-23 10:52:46,153 INFO L273 TraceCheckUtils]: 22: Hoare triple {84630#true} assume 0bv32 == ~irpSp__MinorFunction~0; {84630#true} is VALID [2018-11-23 10:52:46,153 INFO L256 TraceCheckUtils]: 23: Hoare triple {84630#true} call #t~ret2 := DiskPerfStartDevice(~DeviceObject, ~Irp); {84630#true} is VALID [2018-11-23 10:52:46,153 INFO L273 TraceCheckUtils]: 24: Hoare triple {84630#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~DeviceObject__DeviceExtension~0 := #t~nondet6;havoc #t~nondet6;~deviceExtension__TargetDeviceObject~0 := #t~nondet7;havoc #t~nondet7;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {84630#true} is VALID [2018-11-23 10:52:46,153 INFO L256 TraceCheckUtils]: 25: Hoare triple {84630#true} call #t~ret8 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {84630#true} is VALID [2018-11-23 10:52:46,153 INFO L273 TraceCheckUtils]: 26: Hoare triple {84630#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet27;havoc #t~nondet27;~DeviceObject__DeviceExtension~4 := #t~nondet28;havoc #t~nondet28;~deviceExtension__TargetDeviceObject~3 := #t~nondet29;havoc #t~nondet29;havoc ~deviceExtension~4;~event~0 := #t~nondet30;havoc #t~nondet30;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~bvsub32(~Irp__Tail__Overlay__CurrentStackLocation~3, 1bv32);~nextIrpSp__Control~0 := 0bv32; {84630#true} is VALID [2018-11-23 10:52:46,154 INFO L273 TraceCheckUtils]: 27: Hoare triple {84630#true} assume !(~s~0 != ~NP~0); {84630#true} is VALID [2018-11-23 10:52:46,154 INFO L273 TraceCheckUtils]: 28: Hoare triple {84630#true} assume !(0bv32 != ~compRegistered~0);~compRegistered~0 := 1bv32;~routine~0 := 0bv32; {84630#true} is VALID [2018-11-23 10:52:46,154 INFO L273 TraceCheckUtils]: 29: Hoare triple {84630#true} ~irpSp___0~0 := ~bvsub32(~Irp__Tail__Overlay__CurrentStackLocation~3, 1bv32);~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224bv32; {84630#true} is VALID [2018-11-23 10:52:46,154 INFO L256 TraceCheckUtils]: 30: Hoare triple {84630#true} call #t~ret31 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {84630#true} is VALID [2018-11-23 10:52:46,154 INFO L273 TraceCheckUtils]: 31: Hoare triple {84630#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;~lcontext~0 := #t~nondet115;havoc #t~nondet115;havoc ~__cil_tmp7~0; {84630#true} is VALID [2018-11-23 10:52:46,154 INFO L273 TraceCheckUtils]: 32: Hoare triple {84630#true} assume 0bv32 != ~compRegistered~0; {84630#true} is VALID [2018-11-23 10:52:46,154 INFO L273 TraceCheckUtils]: 33: Hoare triple {84630#true} assume 0bv32 == ~routine~0; {84630#true} is VALID [2018-11-23 10:52:46,154 INFO L256 TraceCheckUtils]: 34: Hoare triple {84630#true} call #t~ret116 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {84630#true} is VALID [2018-11-23 10:52:46,155 INFO L273 TraceCheckUtils]: 35: Hoare triple {84630#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {84630#true} is VALID [2018-11-23 10:52:46,155 INFO L256 TraceCheckUtils]: 36: Hoare triple {84630#true} call #t~ret5 := KeSetEvent(~Event~0, 0bv32, 0bv32); {84630#true} is VALID [2018-11-23 10:52:46,155 INFO L273 TraceCheckUtils]: 37: Hoare triple {84630#true} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;~l~0 := #t~nondet120;havoc #t~nondet120;~setEventCalled~0 := 1bv32;#res := ~l~0; {84630#true} is VALID [2018-11-23 10:52:46,155 INFO L273 TraceCheckUtils]: 38: Hoare triple {84630#true} assume true; {84630#true} is VALID [2018-11-23 10:52:46,155 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {84630#true} {84630#true} #802#return; {84630#true} is VALID [2018-11-23 10:52:46,155 INFO L273 TraceCheckUtils]: 40: Hoare triple {84630#true} havoc #t~ret5;#res := 3221225494bv32; {84630#true} is VALID [2018-11-23 10:52:46,155 INFO L273 TraceCheckUtils]: 41: Hoare triple {84630#true} assume true; {84630#true} is VALID [2018-11-23 10:52:46,155 INFO L268 TraceCheckUtils]: 42: Hoare quadruple {84630#true} {84630#true} #794#return; {84630#true} is VALID [2018-11-23 10:52:46,156 INFO L273 TraceCheckUtils]: 43: Hoare triple {84630#true} ~compRetStatus~0 := #t~ret116;havoc #t~ret116; {84630#true} is VALID [2018-11-23 10:52:46,156 INFO L273 TraceCheckUtils]: 44: Hoare triple {84630#true} ~__cil_tmp7~0 := ~compRetStatus~0; {84630#true} is VALID [2018-11-23 10:52:46,156 INFO L273 TraceCheckUtils]: 45: Hoare triple {84630#true} assume 3221225494bv32 == ~__cil_tmp7~0; {84630#true} is VALID [2018-11-23 10:52:46,156 INFO L256 TraceCheckUtils]: 46: Hoare triple {84630#true} call stubMoreProcessingRequired(); {84630#true} is VALID [2018-11-23 10:52:46,156 INFO L273 TraceCheckUtils]: 47: Hoare triple {84630#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {84776#(= ~MPR1~0 ~s~0)} is VALID [2018-11-23 10:52:46,157 INFO L273 TraceCheckUtils]: 48: Hoare triple {84776#(= ~MPR1~0 ~s~0)} assume true; {84776#(= ~MPR1~0 ~s~0)} is VALID [2018-11-23 10:52:46,157 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {84776#(= ~MPR1~0 ~s~0)} {84630#true} #798#return; {84776#(= ~MPR1~0 ~s~0)} is VALID [2018-11-23 10:52:46,157 INFO L273 TraceCheckUtils]: 50: Hoare triple {84776#(= ~MPR1~0 ~s~0)} havoc ~tmp_ndt_8~0;~tmp_ndt_8~0 := #t~nondet118;havoc #t~nondet118; {84776#(= ~MPR1~0 ~s~0)} is VALID [2018-11-23 10:52:46,158 INFO L273 TraceCheckUtils]: 51: Hoare triple {84776#(= ~MPR1~0 ~s~0)} assume 0bv32 == ~tmp_ndt_8~0; {84776#(= ~MPR1~0 ~s~0)} is VALID [2018-11-23 10:52:46,158 INFO L273 TraceCheckUtils]: 52: Hoare triple {84776#(= ~MPR1~0 ~s~0)} ~returnVal2~0 := 0bv32; {84776#(= ~MPR1~0 ~s~0)} is VALID [2018-11-23 10:52:46,159 INFO L273 TraceCheckUtils]: 53: Hoare triple {84776#(= ~MPR1~0 ~s~0)} assume !(~s~0 == ~NP~0); {84776#(= ~MPR1~0 ~s~0)} is VALID [2018-11-23 10:52:46,159 INFO L273 TraceCheckUtils]: 54: Hoare triple {84776#(= ~MPR1~0 ~s~0)} assume !(~s~0 == ~MPR1~0); {84631#false} is VALID [2018-11-23 10:52:46,159 INFO L273 TraceCheckUtils]: 55: Hoare triple {84631#false} assume !(~s~0 == ~SKIP1~0); {84631#false} is VALID [2018-11-23 10:52:46,159 INFO L256 TraceCheckUtils]: 56: Hoare triple {84631#false} call errorFn(); {84631#false} is VALID [2018-11-23 10:52:46,159 INFO L273 TraceCheckUtils]: 57: Hoare triple {84631#false} assume !false; {84631#false} is VALID [2018-11-23 10:52:46,161 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 10:52:46,162 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:52:46,164 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:52:46,164 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 10:52:46,164 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 58 [2018-11-23 10:52:46,164 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:52:46,165 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 10:52:46,242 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 58 edges. 58 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:52:46,243 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 10:52:46,243 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 10:52:46,243 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:52:46,244 INFO L87 Difference]: Start difference. First operand 500 states and 722 transitions. Second operand 3 states. [2018-11-23 10:52:48,486 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:48,486 INFO L93 Difference]: Finished difference Result 905 states and 1356 transitions. [2018-11-23 10:52:48,486 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 10:52:48,486 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 58 [2018-11-23 10:52:48,486 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:52:48,486 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:52:48,489 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 462 transitions. [2018-11-23 10:52:48,490 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:52:48,492 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 462 transitions. [2018-11-23 10:52:48,493 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 462 transitions. [2018-11-23 10:52:48,975 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 462 edges. 462 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:52:48,992 INFO L225 Difference]: With dead ends: 905 [2018-11-23 10:52:48,992 INFO L226 Difference]: Without dead ends: 499 [2018-11-23 10:52:48,994 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 57 GetRequests, 56 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 10:52:48,995 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 499 states. [2018-11-23 10:52:51,607 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 499 to 499. [2018-11-23 10:52:51,607 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:52:51,607 INFO L82 GeneralOperation]: Start isEquivalent. First operand 499 states. Second operand 499 states. [2018-11-23 10:52:51,607 INFO L74 IsIncluded]: Start isIncluded. First operand 499 states. Second operand 499 states. [2018-11-23 10:52:51,607 INFO L87 Difference]: Start difference. First operand 499 states. Second operand 499 states. [2018-11-23 10:52:51,623 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:51,623 INFO L93 Difference]: Finished difference Result 499 states and 719 transitions. [2018-11-23 10:52:51,624 INFO L276 IsEmpty]: Start isEmpty. Operand 499 states and 719 transitions. [2018-11-23 10:52:51,625 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:52:51,625 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:52:51,625 INFO L74 IsIncluded]: Start isIncluded. First operand 499 states. Second operand 499 states. [2018-11-23 10:52:51,625 INFO L87 Difference]: Start difference. First operand 499 states. Second operand 499 states. [2018-11-23 10:52:51,641 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:51,641 INFO L93 Difference]: Finished difference Result 499 states and 719 transitions. [2018-11-23 10:52:51,641 INFO L276 IsEmpty]: Start isEmpty. Operand 499 states and 719 transitions. [2018-11-23 10:52:51,642 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:52:51,643 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:52:51,643 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:52:51,643 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:52:51,643 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 499 states. [2018-11-23 10:52:51,659 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 499 states to 499 states and 719 transitions. [2018-11-23 10:52:51,659 INFO L78 Accepts]: Start accepts. Automaton has 499 states and 719 transitions. Word has length 58 [2018-11-23 10:52:51,660 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:52:51,660 INFO L480 AbstractCegarLoop]: Abstraction has 499 states and 719 transitions. [2018-11-23 10:52:51,660 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 10:52:51,660 INFO L276 IsEmpty]: Start isEmpty. Operand 499 states and 719 transitions. [2018-11-23 10:52:51,660 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2018-11-23 10:52:51,660 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:52:51,660 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, 1, 1, 1, 1] [2018-11-23 10:52:51,660 INFO L423 AbstractCegarLoop]: === Iteration 27 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:52:51,661 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:52:51,661 INFO L82 PathProgramCache]: Analyzing trace with hash 204417214, now seen corresponding path program 1 times [2018-11-23 10:52:51,661 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:52:51,661 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 28 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 28 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 10:52:51,678 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:52:51,767 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:52:51,796 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:52:51,798 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:52:51,938 INFO L256 TraceCheckUtils]: 0: Hoare triple {87688#true} call ULTIMATE.init(); {87688#true} is VALID [2018-11-23 10:52:51,938 INFO L273 TraceCheckUtils]: 1: Hoare triple {87688#true} ~s~0 := 0bv32;~UNLOADED~0 := 0bv32;~NP~0 := 0bv32;~DC~0 := 0bv32;~SKIP1~0 := 0bv32;~SKIP2~0 := 0bv32;~MPR1~0 := 0bv32;~MPR3~0 := 0bv32;~IPC~0 := 0bv32;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~myStatus~0 := 0bv32;~routine~0 := 0bv32;~pirp~0 := 0bv32;~Executive~0 := 0bv32;~KernelMode~0 := 0bv32; {87688#true} is VALID [2018-11-23 10:52:51,938 INFO L273 TraceCheckUtils]: 2: Hoare triple {87688#true} assume true; {87688#true} is VALID [2018-11-23 10:52:51,939 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {87688#true} {87688#true} #812#return; {87688#true} is VALID [2018-11-23 10:52:51,939 INFO L256 TraceCheckUtils]: 4: Hoare triple {87688#true} call #t~ret127 := main(); {87688#true} is VALID [2018-11-23 10:52:51,939 INFO L273 TraceCheckUtils]: 5: Hoare triple {87688#true} ~d~0 := #t~nondet97;havoc #t~nondet97;~status~6 := #t~nondet98;havoc #t~nondet98;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0bv32;~UNLOADED~0 := 0bv32;~NP~0 := 0bv32;~DC~0 := 0bv32;~SKIP1~0 := 0bv32;~SKIP2~0 := 0bv32;~MPR1~0 := 0bv32;~MPR3~0 := 0bv32;~IPC~0 := 0bv32;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~myStatus~0 := 0bv32;~routine~0 := 0bv32;~pirp~0 := 0bv32;~Executive~0 := 0bv32;~KernelMode~0 := 0bv32;~pirp~0 := ~irp~1; {87688#true} is VALID [2018-11-23 10:52:51,939 INFO L256 TraceCheckUtils]: 6: Hoare triple {87688#true} call _BLAST_init(); {87688#true} is VALID [2018-11-23 10:52:51,939 INFO L273 TraceCheckUtils]: 7: Hoare triple {87688#true} ~UNLOADED~0 := 0bv32;~NP~0 := 1bv32;~DC~0 := 2bv32;~SKIP1~0 := 3bv32;~SKIP2~0 := 4bv32;~MPR1~0 := 5bv32;~MPR3~0 := 6bv32;~IPC~0 := 7bv32;~s~0 := ~UNLOADED~0;~pended~0 := 0bv32;~compFptr~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {87688#true} is VALID [2018-11-23 10:52:51,940 INFO L273 TraceCheckUtils]: 8: Hoare triple {87688#true} assume true; {87688#true} is VALID [2018-11-23 10:52:51,940 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {87688#true} {87688#true} #696#return; {87688#true} is VALID [2018-11-23 10:52:51,940 INFO L273 TraceCheckUtils]: 10: Hoare triple {87688#true} assume ~bvsge32(~status~6, 0bv32);~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0bv32;~myStatus~0 := 0bv32; {87688#true} is VALID [2018-11-23 10:52:51,940 INFO L273 TraceCheckUtils]: 11: Hoare triple {87688#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {87688#true} is VALID [2018-11-23 10:52:51,940 INFO L256 TraceCheckUtils]: 12: Hoare triple {87688#true} call stub_driver_init(); {87688#true} is VALID [2018-11-23 10:52:51,940 INFO L273 TraceCheckUtils]: 13: Hoare triple {87688#true} ~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {87688#true} is VALID [2018-11-23 10:52:51,940 INFO L273 TraceCheckUtils]: 14: Hoare triple {87688#true} assume true; {87688#true} is VALID [2018-11-23 10:52:51,940 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {87688#true} {87688#true} #698#return; {87688#true} is VALID [2018-11-23 10:52:51,941 INFO L273 TraceCheckUtils]: 16: Hoare triple {87688#true} assume !~bvslt32(~status~6, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet103;havoc #t~nondet103; {87688#true} is VALID [2018-11-23 10:52:51,941 INFO L273 TraceCheckUtils]: 17: Hoare triple {87688#true} assume !(0bv32 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;~tmp_ndt_2~0 := #t~nondet104;havoc #t~nondet104; {87688#true} is VALID [2018-11-23 10:52:51,941 INFO L273 TraceCheckUtils]: 18: Hoare triple {87688#true} assume !(2bv32 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;~tmp_ndt_3~0 := #t~nondet105;havoc #t~nondet105; {87688#true} is VALID [2018-11-23 10:52:51,941 INFO L273 TraceCheckUtils]: 19: Hoare triple {87688#true} assume 3bv32 == ~tmp_ndt_3~0; {87688#true} is VALID [2018-11-23 10:52:51,941 INFO L256 TraceCheckUtils]: 20: Hoare triple {87688#true} call #t~ret110 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {87688#true} is VALID [2018-11-23 10:52:51,941 INFO L273 TraceCheckUtils]: 21: Hoare triple {87688#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet0;havoc #t~nondet0;~irpSp__MinorFunction~0 := #t~nondet1;havoc #t~nondet1;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {87688#true} is VALID [2018-11-23 10:52:51,941 INFO L273 TraceCheckUtils]: 22: Hoare triple {87688#true} assume !(0bv32 == ~irpSp__MinorFunction~0); {87688#true} is VALID [2018-11-23 10:52:51,941 INFO L273 TraceCheckUtils]: 23: Hoare triple {87688#true} assume !(2bv32 == ~irpSp__MinorFunction~0); {87688#true} is VALID [2018-11-23 10:52:51,942 INFO L256 TraceCheckUtils]: 24: Hoare triple {87688#true} call #t~ret4 := DiskPerfSendToNextDriver(~DeviceObject, ~Irp); {87688#true} is VALID [2018-11-23 10:52:51,942 INFO L273 TraceCheckUtils]: 25: Hoare triple {87688#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Irp__CurrentLocation~0 := #t~nondet13;havoc #t~nondet13;~Irp__Tail__Overlay__CurrentStackLocation~1 := #t~nondet14;havoc #t~nondet14;~DeviceObject__DeviceExtension~2 := #t~nondet15;havoc #t~nondet15;~deviceExtension__TargetDeviceObject~1 := #t~nondet16;havoc #t~nondet16;havoc ~deviceExtension~2;havoc ~tmp~1; {87688#true} is VALID [2018-11-23 10:52:51,942 INFO L273 TraceCheckUtils]: 26: Hoare triple {87688#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {87688#true} is VALID [2018-11-23 10:52:51,942 INFO L273 TraceCheckUtils]: 27: Hoare triple {87688#true} #t~post17 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := ~bvadd32(1bv32, #t~post17);havoc #t~post17;#t~post18 := ~Irp__Tail__Overlay__CurrentStackLocation~1;~Irp__Tail__Overlay__CurrentStackLocation~1 := ~bvadd32(1bv32, #t~post18);havoc #t~post18;~deviceExtension~2 := ~DeviceObject__DeviceExtension~2; {87688#true} is VALID [2018-11-23 10:52:51,942 INFO L256 TraceCheckUtils]: 28: Hoare triple {87688#true} call #t~ret19 := IofCallDriver(~deviceExtension__TargetDeviceObject~1, ~Irp); {87688#true} is VALID [2018-11-23 10:52:51,942 INFO L273 TraceCheckUtils]: 29: Hoare triple {87688#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;~lcontext~0 := #t~nondet115;havoc #t~nondet115;havoc ~__cil_tmp7~0; {87688#true} is VALID [2018-11-23 10:52:51,942 INFO L273 TraceCheckUtils]: 30: Hoare triple {87688#true} assume !(0bv32 != ~compRegistered~0); {87688#true} is VALID [2018-11-23 10:52:51,942 INFO L273 TraceCheckUtils]: 31: Hoare triple {87688#true} havoc ~tmp_ndt_8~0;~tmp_ndt_8~0 := #t~nondet118;havoc #t~nondet118; {87688#true} is VALID [2018-11-23 10:52:51,942 INFO L273 TraceCheckUtils]: 32: Hoare triple {87688#true} assume 0bv32 == ~tmp_ndt_8~0; {87688#true} is VALID [2018-11-23 10:52:51,943 INFO L273 TraceCheckUtils]: 33: Hoare triple {87688#true} ~returnVal2~0 := 0bv32; {87688#true} is VALID [2018-11-23 10:52:51,943 INFO L273 TraceCheckUtils]: 34: Hoare triple {87688#true} assume !(~s~0 == ~NP~0); {87688#true} is VALID [2018-11-23 10:52:51,943 INFO L273 TraceCheckUtils]: 35: Hoare triple {87688#true} assume !(~s~0 == ~MPR1~0); {87688#true} is VALID [2018-11-23 10:52:51,943 INFO L273 TraceCheckUtils]: 36: Hoare triple {87688#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {87801#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2018-11-23 10:52:51,944 INFO L273 TraceCheckUtils]: 37: Hoare triple {87801#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {87805#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2018-11-23 10:52:51,944 INFO L273 TraceCheckUtils]: 38: Hoare triple {87805#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {87805#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2018-11-23 10:52:51,945 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {87805#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {87688#true} #740#return; {87812#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#t~ret19|)} is VALID [2018-11-23 10:52:51,945 INFO L273 TraceCheckUtils]: 40: Hoare triple {87812#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#t~ret19|)} ~tmp~1 := #t~ret19;havoc #t~ret19;#res := ~tmp~1; {87816#(= |DiskPerfSendToNextDriver_#res| ~lowerDriverReturn~0)} is VALID [2018-11-23 10:52:51,945 INFO L273 TraceCheckUtils]: 41: Hoare triple {87816#(= |DiskPerfSendToNextDriver_#res| ~lowerDriverReturn~0)} assume true; {87816#(= |DiskPerfSendToNextDriver_#res| ~lowerDriverReturn~0)} is VALID [2018-11-23 10:52:51,946 INFO L268 TraceCheckUtils]: 42: Hoare quadruple {87816#(= |DiskPerfSendToNextDriver_#res| ~lowerDriverReturn~0)} {87688#true} #810#return; {87823#(= |DiskPerfDispatchPnp_#t~ret4| ~lowerDriverReturn~0)} is VALID [2018-11-23 10:52:51,946 INFO L273 TraceCheckUtils]: 43: Hoare triple {87823#(= |DiskPerfDispatchPnp_#t~ret4| ~lowerDriverReturn~0)} ~tmp~0 := #t~ret4;havoc #t~ret4;#res := ~tmp~0; {87827#(= |DiskPerfDispatchPnp_#res| ~lowerDriverReturn~0)} is VALID [2018-11-23 10:52:51,947 INFO L273 TraceCheckUtils]: 44: Hoare triple {87827#(= |DiskPerfDispatchPnp_#res| ~lowerDriverReturn~0)} assume true; {87827#(= |DiskPerfDispatchPnp_#res| ~lowerDriverReturn~0)} is VALID [2018-11-23 10:52:51,948 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {87827#(= |DiskPerfDispatchPnp_#res| ~lowerDriverReturn~0)} {87688#true} #704#return; {87834#(= ~lowerDriverReturn~0 |main_#t~ret110|)} is VALID [2018-11-23 10:52:51,948 INFO L273 TraceCheckUtils]: 46: Hoare triple {87834#(= ~lowerDriverReturn~0 |main_#t~ret110|)} ~status~6 := #t~ret110;havoc #t~ret110; {87838#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 10:52:51,949 INFO L273 TraceCheckUtils]: 47: Hoare triple {87838#(= main_~status~6 ~lowerDriverReturn~0)} assume !(0bv32 != ~we_should_unload~0); {87838#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 10:52:51,949 INFO L273 TraceCheckUtils]: 48: Hoare triple {87838#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1bv32 == ~pended~0); {87838#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 10:52:51,950 INFO L273 TraceCheckUtils]: 49: Hoare triple {87838#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1bv32 == ~pended~0); {87838#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 10:52:51,950 INFO L273 TraceCheckUtils]: 50: Hoare triple {87838#(= main_~status~6 ~lowerDriverReturn~0)} assume ~s~0 != ~UNLOADED~0; {87838#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 10:52:51,951 INFO L273 TraceCheckUtils]: 51: Hoare triple {87838#(= main_~status~6 ~lowerDriverReturn~0)} assume 4294967295bv32 != ~status~6; {87838#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 10:52:51,952 INFO L273 TraceCheckUtils]: 52: Hoare triple {87838#(= main_~status~6 ~lowerDriverReturn~0)} assume !(~s~0 != ~SKIP2~0); {87838#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 10:52:51,952 INFO L273 TraceCheckUtils]: 53: Hoare triple {87838#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1bv32 == ~pended~0); {87838#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 10:52:51,953 INFO L273 TraceCheckUtils]: 54: Hoare triple {87838#(= main_~status~6 ~lowerDriverReturn~0)} assume !(~s~0 == ~DC~0); {87838#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 10:52:51,953 INFO L273 TraceCheckUtils]: 55: Hoare triple {87838#(= main_~status~6 ~lowerDriverReturn~0)} assume ~status~6 != ~lowerDriverReturn~0; {87689#false} is VALID [2018-11-23 10:52:51,953 INFO L256 TraceCheckUtils]: 56: Hoare triple {87689#false} call errorFn(); {87689#false} is VALID [2018-11-23 10:52:51,954 INFO L273 TraceCheckUtils]: 57: Hoare triple {87689#false} assume !false; {87689#false} is VALID [2018-11-23 10:52:51,956 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 10:52:51,956 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:52:51,958 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:52:51,958 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2018-11-23 10:52:51,958 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 58 [2018-11-23 10:52:51,958 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:52:51,958 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2018-11-23 10:52:52,022 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 58 edges. 58 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:52:52,023 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2018-11-23 10:52:52,023 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-11-23 10:52:52,023 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=73, Unknown=0, NotChecked=0, Total=90 [2018-11-23 10:52:52,023 INFO L87 Difference]: Start difference. First operand 499 states and 719 transitions. Second operand 10 states. [2018-11-23 10:52:56,954 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:56,955 INFO L93 Difference]: Finished difference Result 501 states and 720 transitions. [2018-11-23 10:52:56,955 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-11-23 10:52:56,955 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 58 [2018-11-23 10:52:56,955 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:52:56,955 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-11-23 10:52:56,957 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 262 transitions. [2018-11-23 10:52:56,957 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-11-23 10:52:56,959 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 262 transitions. [2018-11-23 10:52:56,959 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 262 transitions. [2018-11-23 10:52:57,240 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 262 edges. 262 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:52:57,254 INFO L225 Difference]: With dead ends: 501 [2018-11-23 10:52:57,254 INFO L226 Difference]: Without dead ends: 459 [2018-11-23 10:52:57,255 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 58 GetRequests, 49 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=21, Invalid=89, Unknown=0, NotChecked=0, Total=110 [2018-11-23 10:52:57,256 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 459 states.