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/floppy_simpl4_true-unreach-call_true-valid-memsafety_true-termination.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.23-61f4311 [2018-11-23 10:50:53,075 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-23 10:50:53,080 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-23 10:50:53,096 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-23 10:50:53,097 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-23 10:50:53,098 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-23 10:50:53,100 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-23 10:50:53,103 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-23 10:50:53,106 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-23 10:50:53,107 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-23 10:50:53,116 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-23 10:50:53,116 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-23 10:50:53,117 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-23 10:50:53,122 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-23 10:50:53,123 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-23 10:50:53,124 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-23 10:50:53,125 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-23 10:50:53,129 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-23 10:50:53,134 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-23 10:50:53,139 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-23 10:50:53,141 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-23 10:50:53,142 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-23 10:50:53,144 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-23 10:50:53,144 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-23 10:50:53,144 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-23 10:50:53,146 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-23 10:50:53,147 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-23 10:50:53,147 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-23 10:50:53,148 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-23 10:50:53,149 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-23 10:50:53,149 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-23 10:50:53,150 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-23 10:50:53,150 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-23 10:50:53,151 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-23 10:50:53,152 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-23 10:50:53,152 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-23 10:50:53,153 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:50:53,180 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-23 10:50:53,180 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-23 10:50:53,181 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-23 10:50:53,181 INFO L133 SettingsManager]: * ... calls to implemented procedures=ONLY_FOR_CONCURRENT_PROGRAMS [2018-11-23 10:50:53,183 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-23 10:50:53,183 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-23 10:50:53,183 INFO L133 SettingsManager]: * Use SBE=true [2018-11-23 10:50:53,186 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-23 10:50:53,186 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-23 10:50:53,186 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-23 10:50:53,186 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-23 10:50:53,186 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-23 10:50:53,187 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-23 10:50:53,188 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-23 10:50:53,188 INFO L133 SettingsManager]: * Use bitvectors instead of ints=true [2018-11-23 10:50:53,188 INFO L133 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2018-11-23 10:50:53,188 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-23 10:50:53,188 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-23 10:50:53,189 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-23 10:50:53,189 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-23 10:50:53,189 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-23 10:50:53,189 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-23 10:50:53,189 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-23 10:50:53,191 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-23 10:50:53,191 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 10:50:53,191 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-23 10:50:53,192 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-23 10:50:53,192 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-23 10:50:53,192 INFO L133 SettingsManager]: * Trace refinement strategy=WOLF [2018-11-23 10:50:53,192 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-23 10:50:53,192 INFO L133 SettingsManager]: * Command for external solver=cvc4nyu --tear-down-incremental --rewrite-divk --print-success --lang smt [2018-11-23 10:50:53,193 INFO L133 SettingsManager]: * Logic for external solver=AUFBV [2018-11-23 10:50:53,193 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-23 10:50:53,256 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-23 10:50:53,273 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-23 10:50:53,278 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-23 10:50:53,280 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-23 10:50:53,280 INFO L276 PluginConnector]: CDTParser initialized [2018-11-23 10:50:53,281 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/ntdrivers-simplified/floppy_simpl4_true-unreach-call_true-valid-memsafety_true-termination.cil.c [2018-11-23 10:50:53,350 INFO L221 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/754df1382/05f5283094b744549bdd5b939f8436ce/FLAG29b8c625b [2018-11-23 10:50:53,893 INFO L307 CDTParser]: Found 1 translation units. [2018-11-23 10:50:53,894 INFO L161 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/ntdrivers-simplified/floppy_simpl4_true-unreach-call_true-valid-memsafety_true-termination.cil.c [2018-11-23 10:50:53,921 INFO L355 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/754df1382/05f5283094b744549bdd5b939f8436ce/FLAG29b8c625b [2018-11-23 10:50:54,133 INFO L363 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/754df1382/05f5283094b744549bdd5b939f8436ce [2018-11-23 10:50:54,148 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-23 10:50:54,150 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-23 10:50:54,151 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-23 10:50:54,151 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-23 10:50:54,155 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-23 10:50:54,157 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 10:50:54" (1/1) ... [2018-11-23 10:50:54,160 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@722a5b01 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:50:54, skipping insertion in model container [2018-11-23 10:50:54,160 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 10:50:54" (1/1) ... [2018-11-23 10:50:54,171 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-23 10:50:54,242 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-23 10:50:54,811 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 10:50:54,817 INFO L191 MainTranslator]: Completed pre-run [2018-11-23 10:50:54,982 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 10:50:55,016 INFO L195 MainTranslator]: Completed translation [2018-11-23 10:50:55,016 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:50:55 WrapperNode [2018-11-23 10:50:55,017 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-23 10:50:55,017 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-23 10:50:55,017 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-23 10:50:55,018 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-23 10:50:55,113 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:50:55" (1/1) ... [2018-11-23 10:50:55,147 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:50:55" (1/1) ... [2018-11-23 10:50:55,160 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-23 10:50:55,160 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-23 10:50:55,160 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-23 10:50:55,161 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-23 10:50:55,179 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:50:55" (1/1) ... [2018-11-23 10:50:55,179 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:50:55" (1/1) ... [2018-11-23 10:50:55,192 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:50:55" (1/1) ... [2018-11-23 10:50:55,192 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:50:55" (1/1) ... [2018-11-23 10:50:55,244 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:50:55" (1/1) ... [2018-11-23 10:50:55,265 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:50:55" (1/1) ... [2018-11-23 10:50:55,272 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:50:55" (1/1) ... [2018-11-23 10:50:55,283 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-23 10:50:55,287 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-23 10:50:55,287 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-23 10:50:55,288 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-23 10:50:55,289 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:50:55" (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:50:55,356 INFO L130 BoogieDeclarations]: Found specification of procedure IoRegisterDeviceInterface [2018-11-23 10:50:55,357 INFO L138 BoogieDeclarations]: Found implementation of procedure IoRegisterDeviceInterface [2018-11-23 10:50:55,357 INFO L130 BoogieDeclarations]: Found specification of procedure _BLAST_init [2018-11-23 10:50:55,357 INFO L138 BoogieDeclarations]: Found implementation of procedure _BLAST_init [2018-11-23 10:50:55,358 INFO L130 BoogieDeclarations]: Found specification of procedure IoSetDeviceInterfaceState [2018-11-23 10:50:55,358 INFO L138 BoogieDeclarations]: Found implementation of procedure IoSetDeviceInterfaceState [2018-11-23 10:50:55,358 INFO L130 BoogieDeclarations]: Found specification of procedure FloppyPnp [2018-11-23 10:50:55,358 INFO L138 BoogieDeclarations]: Found implementation of procedure FloppyPnp [2018-11-23 10:50:55,358 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-23 10:50:55,358 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-23 10:50:55,359 INFO L130 BoogieDeclarations]: Found specification of procedure FloppyCreateClose [2018-11-23 10:50:55,359 INFO L138 BoogieDeclarations]: Found implementation of procedure FloppyCreateClose [2018-11-23 10:50:55,359 INFO L130 BoogieDeclarations]: Found specification of procedure stubMoreProcessingRequired [2018-11-23 10:50:55,359 INFO L138 BoogieDeclarations]: Found implementation of procedure stubMoreProcessingRequired [2018-11-23 10:50:55,360 INFO L130 BoogieDeclarations]: Found specification of procedure FloppyPnpComplete [2018-11-23 10:50:55,360 INFO L138 BoogieDeclarations]: Found implementation of procedure FloppyPnpComplete [2018-11-23 10:50:55,360 INFO L130 BoogieDeclarations]: Found specification of procedure KeWaitForSingleObject [2018-11-23 10:50:55,360 INFO L138 BoogieDeclarations]: Found implementation of procedure KeWaitForSingleObject [2018-11-23 10:50:55,360 INFO L130 BoogieDeclarations]: Found specification of procedure IofCompleteRequest [2018-11-23 10:50:55,361 INFO L138 BoogieDeclarations]: Found implementation of procedure IofCompleteRequest [2018-11-23 10:50:55,361 INFO L130 BoogieDeclarations]: Found specification of procedure FloppyStartDevice [2018-11-23 10:50:55,361 INFO L138 BoogieDeclarations]: Found implementation of procedure FloppyStartDevice [2018-11-23 10:50:55,361 INFO L130 BoogieDeclarations]: Found specification of procedure PsCreateSystemThread [2018-11-23 10:50:55,361 INFO L138 BoogieDeclarations]: Found implementation of procedure PsCreateSystemThread [2018-11-23 10:50:55,361 INFO L130 BoogieDeclarations]: Found specification of procedure ObReferenceObjectByHandle [2018-11-23 10:50:55,361 INFO L138 BoogieDeclarations]: Found implementation of procedure ObReferenceObjectByHandle [2018-11-23 10:50:55,362 INFO L130 BoogieDeclarations]: Found specification of procedure IoBuildDeviceIoControlRequest [2018-11-23 10:50:55,362 INFO L138 BoogieDeclarations]: Found implementation of procedure IoBuildDeviceIoControlRequest [2018-11-23 10:50:55,362 INFO L130 BoogieDeclarations]: Found specification of procedure KeSetEvent [2018-11-23 10:50:55,362 INFO L138 BoogieDeclarations]: Found implementation of procedure KeSetEvent [2018-11-23 10:50:55,362 INFO L130 BoogieDeclarations]: Found specification of procedure stub_driver_init [2018-11-23 10:50:55,362 INFO L138 BoogieDeclarations]: Found implementation of procedure stub_driver_init [2018-11-23 10:50:55,362 INFO L130 BoogieDeclarations]: Found specification of procedure errorFn [2018-11-23 10:50:55,363 INFO L138 BoogieDeclarations]: Found implementation of procedure errorFn [2018-11-23 10:50:55,363 INFO L130 BoogieDeclarations]: Found specification of procedure IofCallDriver [2018-11-23 10:50:55,363 INFO L138 BoogieDeclarations]: Found implementation of procedure IofCallDriver [2018-11-23 10:50:55,363 INFO L130 BoogieDeclarations]: Found specification of procedure FlQueueIrpToThread [2018-11-23 10:50:55,363 INFO L138 BoogieDeclarations]: Found implementation of procedure FlQueueIrpToThread [2018-11-23 10:50:55,363 INFO L130 BoogieDeclarations]: Found specification of procedure FloppyDeviceControl [2018-11-23 10:50:55,363 INFO L138 BoogieDeclarations]: Found implementation of procedure FloppyDeviceControl [2018-11-23 10:50:55,363 INFO L130 BoogieDeclarations]: Found specification of procedure FlCheckFormatParameters [2018-11-23 10:50:55,364 INFO L138 BoogieDeclarations]: Found implementation of procedure FlCheckFormatParameters [2018-11-23 10:50:55,364 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-23 10:50:55,364 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-23 10:50:55,364 INFO L130 BoogieDeclarations]: Found specification of procedure FloppyQueueRequest [2018-11-23 10:50:55,364 INFO L138 BoogieDeclarations]: Found implementation of procedure FloppyQueueRequest [2018-11-23 10:50:55,364 INFO L130 BoogieDeclarations]: Found specification of procedure FlFdcDeviceIo [2018-11-23 10:50:55,365 INFO L138 BoogieDeclarations]: Found implementation of procedure FlFdcDeviceIo [2018-11-23 10:50:55,365 INFO L130 BoogieDeclarations]: Found specification of procedure FlAcpiConfigureFloppy [2018-11-23 10:50:55,365 INFO L138 BoogieDeclarations]: Found implementation of procedure FlAcpiConfigureFloppy [2018-11-23 10:50:55,365 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-23 10:50:55,365 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-23 10:50:55,366 INFO L130 BoogieDeclarations]: Found specification of procedure IoQueryDeviceDescription [2018-11-23 10:50:55,366 INFO L138 BoogieDeclarations]: Found implementation of procedure IoQueryDeviceDescription [2018-11-23 10:50:55,366 INFO L130 BoogieDeclarations]: Found specification of procedure IoDeleteSymbolicLink [2018-11-23 10:50:55,366 INFO L138 BoogieDeclarations]: Found implementation of procedure IoDeleteSymbolicLink [2018-11-23 10:50:55,366 INFO L130 BoogieDeclarations]: Found specification of procedure ZwClose [2018-11-23 10:50:55,366 INFO L138 BoogieDeclarations]: Found implementation of procedure ZwClose [2018-11-23 10:50:55,747 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 10:50:55,747 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 10:50:55,991 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 10:50:55,991 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 10:50:56,051 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 10:50:56,052 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 10:50:57,057 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 10:50:57,057 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 10:50:57,467 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 10:50:57,468 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 10:50:57,896 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 10:50:57,896 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 10:50:57,935 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 10:50:57,935 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 10:50:57,961 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 10:50:57,961 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 10:50:58,152 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 10:50:58,152 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 10:50:58,419 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 10:50:58,419 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 10:50:58,948 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 10:50:58,948 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 10:50:58,961 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 10:50:58,961 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 10:50:58,973 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 10:50:58,973 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 10:50:59,181 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-23 10:50:59,182 INFO L280 CfgBuilder]: Removed 1 assue(true) statements. [2018-11-23 10:50:59,182 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 10:50:59 BoogieIcfgContainer [2018-11-23 10:50:59,182 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-23 10:50:59,183 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-23 10:50:59,183 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-23 10:50:59,187 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-23 10:50:59,187 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 23.11 10:50:54" (1/3) ... [2018-11-23 10:50:59,188 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@43bbc6aa and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 10:50:59, skipping insertion in model container [2018-11-23 10:50:59,188 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:50:55" (2/3) ... [2018-11-23 10:50:59,188 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@43bbc6aa and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 10:50:59, skipping insertion in model container [2018-11-23 10:50:59,189 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 10:50:59" (3/3) ... [2018-11-23 10:50:59,192 INFO L112 eAbstractionObserver]: Analyzing ICFG floppy_simpl4_true-unreach-call_true-valid-memsafety_true-termination.cil.c [2018-11-23 10:50:59,203 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-23 10:50:59,214 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-23 10:50:59,233 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-23 10:50:59,272 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-23 10:50:59,273 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-23 10:50:59,273 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-23 10:50:59,273 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-23 10:50:59,274 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-23 10:50:59,274 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-23 10:50:59,274 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-23 10:50:59,274 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-23 10:50:59,274 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-23 10:50:59,306 INFO L276 IsEmpty]: Start isEmpty. Operand 389 states. [2018-11-23 10:50:59,314 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2018-11-23 10:50:59,314 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:50:59,315 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 10:50:59,317 INFO L423 AbstractCegarLoop]: === Iteration 1 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:50:59,323 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:50:59,323 INFO L82 PathProgramCache]: Analyzing trace with hash -688252531, now seen corresponding path program 1 times [2018-11-23 10:50:59,328 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:50:59,328 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:50:59,361 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:50:59,478 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:50:59,523 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:50:59,529 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:50:59,630 INFO L256 TraceCheckUtils]: 0: Hoare triple {392#true} call ULTIMATE.init(); {392#true} is VALID [2018-11-23 10:50:59,634 INFO L273 TraceCheckUtils]: 1: Hoare triple {392#true} ~FloppyThread~0 := 0bv32;~KernelMode~0 := 0bv32;~Suspended~0 := 0bv32;~Executive~0 := 0bv32;~DiskController~0 := 0bv32;~FloppyDiskPeripheral~0 := 0bv32;~FlConfigCallBack~0 := 0bv32;~MaximumInterfaceType~0 := 0bv32;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0bv32;~myStatus~0 := 0bv32;~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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~PagingReferenceCount~0 := 0bv32;~PagingMutex~0 := 0bv32; {392#true} is VALID [2018-11-23 10:50:59,634 INFO L273 TraceCheckUtils]: 2: Hoare triple {392#true} assume true; {392#true} is VALID [2018-11-23 10:50:59,635 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {392#true} {392#true} #1152#return; {392#true} is VALID [2018-11-23 10:50:59,635 INFO L256 TraceCheckUtils]: 4: Hoare triple {392#true} call #t~ret166 := main(); {392#true} is VALID [2018-11-23 10:50:59,635 INFO L273 TraceCheckUtils]: 5: Hoare triple {392#true} havoc ~status~1;~irp~1 := #t~nondet86;havoc #t~nondet86;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet87;havoc #t~nondet87;~devobj~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp8~0;~FloppyThread~0 := 0bv32;~KernelMode~0 := 0bv32;~Suspended~0 := 0bv32;~Executive~0 := 0bv32;~DiskController~0 := 0bv32;~FloppyDiskPeripheral~0 := 0bv32;~FlConfigCallBack~0 := 0bv32;~MaximumInterfaceType~0 := 0bv32;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0bv32;~myStatus~0 := 0bv32;~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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~status~1 := 0bv32;~pirp~0 := ~irp~1; {392#true} is VALID [2018-11-23 10:50:59,636 INFO L256 TraceCheckUtils]: 6: Hoare triple {392#true} call _BLAST_init(); {392#true} is VALID [2018-11-23 10:50:59,637 INFO L273 TraceCheckUtils]: 7: Hoare triple {392#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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {418#(= ~UNLOADED~0 ~s~0)} is VALID [2018-11-23 10:50:59,638 INFO L273 TraceCheckUtils]: 8: Hoare triple {418#(= ~UNLOADED~0 ~s~0)} assume true; {418#(= ~UNLOADED~0 ~s~0)} is VALID [2018-11-23 10:50:59,642 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {418#(= ~UNLOADED~0 ~s~0)} {392#true} #1062#return; {418#(= ~UNLOADED~0 ~s~0)} is VALID [2018-11-23 10:50:59,645 INFO L273 TraceCheckUtils]: 10: Hoare triple {418#(= ~UNLOADED~0 ~s~0)} assume !~bvsge32(~status~1, 0bv32); {418#(= ~UNLOADED~0 ~s~0)} is VALID [2018-11-23 10:50:59,669 INFO L273 TraceCheckUtils]: 11: Hoare triple {418#(= ~UNLOADED~0 ~s~0)} assume !(1bv32 == ~pended~0); {418#(= ~UNLOADED~0 ~s~0)} is VALID [2018-11-23 10:50:59,684 INFO L273 TraceCheckUtils]: 12: Hoare triple {418#(= ~UNLOADED~0 ~s~0)} assume !(1bv32 == ~pended~0); {418#(= ~UNLOADED~0 ~s~0)} is VALID [2018-11-23 10:50:59,693 INFO L273 TraceCheckUtils]: 13: Hoare triple {418#(= ~UNLOADED~0 ~s~0)} assume ~s~0 != ~UNLOADED~0; {393#false} is VALID [2018-11-23 10:50:59,694 INFO L273 TraceCheckUtils]: 14: Hoare triple {393#false} assume 4294967295bv32 != ~status~1; {393#false} is VALID [2018-11-23 10:50:59,694 INFO L273 TraceCheckUtils]: 15: Hoare triple {393#false} assume ~s~0 != ~SKIP2~0; {393#false} is VALID [2018-11-23 10:50:59,695 INFO L273 TraceCheckUtils]: 16: Hoare triple {393#false} assume ~s~0 != ~IPC~0; {393#false} is VALID [2018-11-23 10:50:59,695 INFO L273 TraceCheckUtils]: 17: Hoare triple {393#false} assume ~s~0 != ~DC~0; {393#false} is VALID [2018-11-23 10:50:59,695 INFO L256 TraceCheckUtils]: 18: Hoare triple {393#false} call errorFn(); {393#false} is VALID [2018-11-23 10:50:59,696 INFO L273 TraceCheckUtils]: 19: Hoare triple {393#false} assume !false; {393#false} is VALID [2018-11-23 10:50:59,701 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:59,701 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:50:59,707 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:50:59,707 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 10:50:59,714 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 20 [2018-11-23 10:50:59,722 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:50:59,726 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 10:50:59,802 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:50:59,802 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 10:50:59,811 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 10:50:59,812 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:50:59,814 INFO L87 Difference]: Start difference. First operand 389 states. Second operand 3 states. [2018-11-23 10:51:02,319 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:02,320 INFO L93 Difference]: Finished difference Result 633 states and 922 transitions. [2018-11-23 10:51:02,320 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 10:51:02,320 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 20 [2018-11-23 10:51:02,321 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:51:02,322 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:51:02,389 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 922 transitions. [2018-11-23 10:51:02,389 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:51:02,418 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 922 transitions. [2018-11-23 10:51:02,418 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 922 transitions. [2018-11-23 10:51:03,772 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 922 edges. 922 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:51:03,840 INFO L225 Difference]: With dead ends: 633 [2018-11-23 10:51:03,840 INFO L226 Difference]: Without dead ends: 380 [2018-11-23 10:51:03,849 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:51:03,872 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 380 states. [2018-11-23 10:51:04,372 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 380 to 380. [2018-11-23 10:51:04,372 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:51:04,373 INFO L82 GeneralOperation]: Start isEquivalent. First operand 380 states. Second operand 380 states. [2018-11-23 10:51:04,373 INFO L74 IsIncluded]: Start isIncluded. First operand 380 states. Second operand 380 states. [2018-11-23 10:51:04,373 INFO L87 Difference]: Start difference. First operand 380 states. Second operand 380 states. [2018-11-23 10:51:04,399 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:04,400 INFO L93 Difference]: Finished difference Result 380 states and 523 transitions. [2018-11-23 10:51:04,400 INFO L276 IsEmpty]: Start isEmpty. Operand 380 states and 523 transitions. [2018-11-23 10:51:04,408 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:51:04,408 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:51:04,408 INFO L74 IsIncluded]: Start isIncluded. First operand 380 states. Second operand 380 states. [2018-11-23 10:51:04,408 INFO L87 Difference]: Start difference. First operand 380 states. Second operand 380 states. [2018-11-23 10:51:04,433 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:04,433 INFO L93 Difference]: Finished difference Result 380 states and 523 transitions. [2018-11-23 10:51:04,433 INFO L276 IsEmpty]: Start isEmpty. Operand 380 states and 523 transitions. [2018-11-23 10:51:04,436 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:51:04,436 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:51:04,437 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:51:04,437 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:51:04,437 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 380 states. [2018-11-23 10:51:04,461 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 380 states to 380 states and 523 transitions. [2018-11-23 10:51:04,463 INFO L78 Accepts]: Start accepts. Automaton has 380 states and 523 transitions. Word has length 20 [2018-11-23 10:51:04,463 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:51:04,464 INFO L480 AbstractCegarLoop]: Abstraction has 380 states and 523 transitions. [2018-11-23 10:51:04,464 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 10:51:04,464 INFO L276 IsEmpty]: Start isEmpty. Operand 380 states and 523 transitions. [2018-11-23 10:51:04,465 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2018-11-23 10:51:04,465 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:51:04,465 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:51:04,466 INFO L423 AbstractCegarLoop]: === Iteration 2 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:51:04,466 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:51:04,466 INFO L82 PathProgramCache]: Analyzing trace with hash -1177754650, now seen corresponding path program 1 times [2018-11-23 10:51:04,467 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:51:04,467 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:51:04,496 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:51:04,587 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:51:04,615 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:51:04,617 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:51:04,704 INFO L256 TraceCheckUtils]: 0: Hoare triple {2591#true} call ULTIMATE.init(); {2591#true} is VALID [2018-11-23 10:51:04,705 INFO L273 TraceCheckUtils]: 1: Hoare triple {2591#true} ~FloppyThread~0 := 0bv32;~KernelMode~0 := 0bv32;~Suspended~0 := 0bv32;~Executive~0 := 0bv32;~DiskController~0 := 0bv32;~FloppyDiskPeripheral~0 := 0bv32;~FlConfigCallBack~0 := 0bv32;~MaximumInterfaceType~0 := 0bv32;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0bv32;~myStatus~0 := 0bv32;~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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~PagingReferenceCount~0 := 0bv32;~PagingMutex~0 := 0bv32; {2591#true} is VALID [2018-11-23 10:51:04,705 INFO L273 TraceCheckUtils]: 2: Hoare triple {2591#true} assume true; {2591#true} is VALID [2018-11-23 10:51:04,705 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2591#true} {2591#true} #1152#return; {2591#true} is VALID [2018-11-23 10:51:04,705 INFO L256 TraceCheckUtils]: 4: Hoare triple {2591#true} call #t~ret166 := main(); {2591#true} is VALID [2018-11-23 10:51:04,705 INFO L273 TraceCheckUtils]: 5: Hoare triple {2591#true} havoc ~status~1;~irp~1 := #t~nondet86;havoc #t~nondet86;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet87;havoc #t~nondet87;~devobj~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp8~0;~FloppyThread~0 := 0bv32;~KernelMode~0 := 0bv32;~Suspended~0 := 0bv32;~Executive~0 := 0bv32;~DiskController~0 := 0bv32;~FloppyDiskPeripheral~0 := 0bv32;~FlConfigCallBack~0 := 0bv32;~MaximumInterfaceType~0 := 0bv32;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0bv32;~myStatus~0 := 0bv32;~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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~status~1 := 0bv32;~pirp~0 := ~irp~1; {2591#true} is VALID [2018-11-23 10:51:04,706 INFO L256 TraceCheckUtils]: 6: Hoare triple {2591#true} call _BLAST_init(); {2591#true} is VALID [2018-11-23 10:51:04,706 INFO L273 TraceCheckUtils]: 7: Hoare triple {2591#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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {2591#true} is VALID [2018-11-23 10:51:04,706 INFO L273 TraceCheckUtils]: 8: Hoare triple {2591#true} assume true; {2591#true} is VALID [2018-11-23 10:51:04,706 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {2591#true} {2591#true} #1062#return; {2591#true} is VALID [2018-11-23 10:51:04,707 INFO L273 TraceCheckUtils]: 10: Hoare triple {2591#true} assume ~bvsge32(~status~1, 0bv32);~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~pended~0 := ~compRegistered~0;~pirp__IoStatus__Status~0 := 0bv32;~myStatus~0 := 0bv32; {2591#true} is VALID [2018-11-23 10:51:04,707 INFO L273 TraceCheckUtils]: 11: Hoare triple {2591#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {2591#true} is VALID [2018-11-23 10:51:04,707 INFO L256 TraceCheckUtils]: 12: Hoare triple {2591#true} call stub_driver_init(); {2591#true} is VALID [2018-11-23 10:51:04,708 INFO L273 TraceCheckUtils]: 13: Hoare triple {2591#true} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {2635#(= ~NP~0 ~s~0)} is VALID [2018-11-23 10:51:04,708 INFO L273 TraceCheckUtils]: 14: Hoare triple {2635#(= ~NP~0 ~s~0)} assume true; {2635#(= ~NP~0 ~s~0)} is VALID [2018-11-23 10:51:04,713 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {2635#(= ~NP~0 ~s~0)} {2591#true} #1064#return; {2635#(= ~NP~0 ~s~0)} is VALID [2018-11-23 10:51:04,713 INFO L273 TraceCheckUtils]: 16: Hoare triple {2635#(= ~NP~0 ~s~0)} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet89;havoc #t~nondet89; {2635#(= ~NP~0 ~s~0)} is VALID [2018-11-23 10:51:04,714 INFO L273 TraceCheckUtils]: 17: Hoare triple {2635#(= ~NP~0 ~s~0)} assume 0bv32 == ~tmp_ndt_1~0; {2635#(= ~NP~0 ~s~0)} is VALID [2018-11-23 10:51:04,714 INFO L256 TraceCheckUtils]: 18: Hoare triple {2635#(= ~NP~0 ~s~0)} call #t~ret93 := FloppyCreateClose(~devobj~0, ~pirp~0); {2635#(= ~NP~0 ~s~0)} is VALID [2018-11-23 10:51:04,715 INFO L273 TraceCheckUtils]: 19: Hoare triple {2635#(= ~NP~0 ~s~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~Irp__IoStatus__Status~3;havoc ~Irp__IoStatus__Information~2;~myStatus~0 := 0bv32;~Irp__IoStatus__Status~3 := 0bv32;~Irp__IoStatus__Information~2 := 1bv32; {2635#(= ~NP~0 ~s~0)} is VALID [2018-11-23 10:51:04,716 INFO L256 TraceCheckUtils]: 20: Hoare triple {2635#(= ~NP~0 ~s~0)} call IofCompleteRequest(~Irp, 0bv32); {2635#(= ~NP~0 ~s~0)} is VALID [2018-11-23 10:51:04,716 INFO L273 TraceCheckUtils]: 21: Hoare triple {2635#(= ~NP~0 ~s~0)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {2635#(= ~NP~0 ~s~0)} is VALID [2018-11-23 10:51:04,717 INFO L273 TraceCheckUtils]: 22: Hoare triple {2635#(= ~NP~0 ~s~0)} assume !(~s~0 == ~NP~0); {2592#false} is VALID [2018-11-23 10:51:04,717 INFO L256 TraceCheckUtils]: 23: Hoare triple {2592#false} call errorFn(); {2592#false} is VALID [2018-11-23 10:51:04,717 INFO L273 TraceCheckUtils]: 24: Hoare triple {2592#false} assume !false; {2592#false} is VALID [2018-11-23 10:51:04,720 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 10:51:04,720 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:51:04,722 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:51:04,722 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 10:51:04,727 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 25 [2018-11-23 10:51:04,728 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:51:04,728 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 10:51:04,793 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:51:04,793 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 10:51:04,793 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 10:51:04,794 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:51:04,794 INFO L87 Difference]: Start difference. First operand 380 states and 523 transitions. Second operand 3 states. [2018-11-23 10:51:07,665 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:07,665 INFO L93 Difference]: Finished difference Result 699 states and 950 transitions. [2018-11-23 10:51:07,666 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 10:51:07,666 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 25 [2018-11-23 10:51:07,666 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:51:07,666 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:51:07,686 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 950 transitions. [2018-11-23 10:51:07,686 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:51:07,705 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 950 transitions. [2018-11-23 10:51:07,705 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 950 transitions. [2018-11-23 10:51:09,046 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 950 edges. 950 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:51:09,076 INFO L225 Difference]: With dead ends: 699 [2018-11-23 10:51:09,076 INFO L226 Difference]: Without dead ends: 536 [2018-11-23 10:51:09,078 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:51:09,080 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 536 states. [2018-11-23 10:51:09,307 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 536 to 519. [2018-11-23 10:51:09,307 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:51:09,308 INFO L82 GeneralOperation]: Start isEquivalent. First operand 536 states. Second operand 519 states. [2018-11-23 10:51:09,308 INFO L74 IsIncluded]: Start isIncluded. First operand 536 states. Second operand 519 states. [2018-11-23 10:51:09,308 INFO L87 Difference]: Start difference. First operand 536 states. Second operand 519 states. [2018-11-23 10:51:09,341 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:09,341 INFO L93 Difference]: Finished difference Result 536 states and 727 transitions. [2018-11-23 10:51:09,341 INFO L276 IsEmpty]: Start isEmpty. Operand 536 states and 727 transitions. [2018-11-23 10:51:09,345 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:51:09,345 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:51:09,345 INFO L74 IsIncluded]: Start isIncluded. First operand 519 states. Second operand 536 states. [2018-11-23 10:51:09,346 INFO L87 Difference]: Start difference. First operand 519 states. Second operand 536 states. [2018-11-23 10:51:09,374 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:09,374 INFO L93 Difference]: Finished difference Result 536 states and 727 transitions. [2018-11-23 10:51:09,375 INFO L276 IsEmpty]: Start isEmpty. Operand 536 states and 727 transitions. [2018-11-23 10:51:09,378 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:51:09,378 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:51:09,378 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:51:09,379 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:51:09,379 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 519 states. [2018-11-23 10:51:09,406 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 519 states to 519 states and 706 transitions. [2018-11-23 10:51:09,406 INFO L78 Accepts]: Start accepts. Automaton has 519 states and 706 transitions. Word has length 25 [2018-11-23 10:51:09,407 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:51:09,407 INFO L480 AbstractCegarLoop]: Abstraction has 519 states and 706 transitions. [2018-11-23 10:51:09,407 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 10:51:09,407 INFO L276 IsEmpty]: Start isEmpty. Operand 519 states and 706 transitions. [2018-11-23 10:51:09,408 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2018-11-23 10:51:09,408 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:51:09,409 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:51:09,409 INFO L423 AbstractCegarLoop]: === Iteration 3 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:51:09,409 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:51:09,409 INFO L82 PathProgramCache]: Analyzing trace with hash 1821616786, now seen corresponding path program 1 times [2018-11-23 10:51:09,410 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:51:09,410 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:51:09,439 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:51:09,548 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:51:09,606 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:51:09,608 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:51:09,718 INFO L256 TraceCheckUtils]: 0: Hoare triple {5400#true} call ULTIMATE.init(); {5400#true} is VALID [2018-11-23 10:51:09,718 INFO L273 TraceCheckUtils]: 1: Hoare triple {5400#true} ~FloppyThread~0 := 0bv32;~KernelMode~0 := 0bv32;~Suspended~0 := 0bv32;~Executive~0 := 0bv32;~DiskController~0 := 0bv32;~FloppyDiskPeripheral~0 := 0bv32;~FlConfigCallBack~0 := 0bv32;~MaximumInterfaceType~0 := 0bv32;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0bv32;~myStatus~0 := 0bv32;~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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~PagingReferenceCount~0 := 0bv32;~PagingMutex~0 := 0bv32; {5400#true} is VALID [2018-11-23 10:51:09,719 INFO L273 TraceCheckUtils]: 2: Hoare triple {5400#true} assume true; {5400#true} is VALID [2018-11-23 10:51:09,719 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {5400#true} {5400#true} #1152#return; {5400#true} is VALID [2018-11-23 10:51:09,719 INFO L256 TraceCheckUtils]: 4: Hoare triple {5400#true} call #t~ret166 := main(); {5400#true} is VALID [2018-11-23 10:51:09,719 INFO L273 TraceCheckUtils]: 5: Hoare triple {5400#true} havoc ~status~1;~irp~1 := #t~nondet86;havoc #t~nondet86;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet87;havoc #t~nondet87;~devobj~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp8~0;~FloppyThread~0 := 0bv32;~KernelMode~0 := 0bv32;~Suspended~0 := 0bv32;~Executive~0 := 0bv32;~DiskController~0 := 0bv32;~FloppyDiskPeripheral~0 := 0bv32;~FlConfigCallBack~0 := 0bv32;~MaximumInterfaceType~0 := 0bv32;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0bv32;~myStatus~0 := 0bv32;~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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~status~1 := 0bv32;~pirp~0 := ~irp~1; {5400#true} is VALID [2018-11-23 10:51:09,720 INFO L256 TraceCheckUtils]: 6: Hoare triple {5400#true} call _BLAST_init(); {5400#true} is VALID [2018-11-23 10:51:09,720 INFO L273 TraceCheckUtils]: 7: Hoare triple {5400#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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {5400#true} is VALID [2018-11-23 10:51:09,720 INFO L273 TraceCheckUtils]: 8: Hoare triple {5400#true} assume true; {5400#true} is VALID [2018-11-23 10:51:09,720 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {5400#true} {5400#true} #1062#return; {5400#true} is VALID [2018-11-23 10:51:09,721 INFO L273 TraceCheckUtils]: 10: Hoare triple {5400#true} assume ~bvsge32(~status~1, 0bv32);~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~pended~0 := ~compRegistered~0;~pirp__IoStatus__Status~0 := 0bv32;~myStatus~0 := 0bv32; {5400#true} is VALID [2018-11-23 10:51:09,721 INFO L273 TraceCheckUtils]: 11: Hoare triple {5400#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {5400#true} is VALID [2018-11-23 10:51:09,721 INFO L256 TraceCheckUtils]: 12: Hoare triple {5400#true} call stub_driver_init(); {5400#true} is VALID [2018-11-23 10:51:09,723 INFO L273 TraceCheckUtils]: 13: Hoare triple {5400#true} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {5444#(= (_ bv0 32) ~pended~0)} is VALID [2018-11-23 10:51:09,724 INFO L273 TraceCheckUtils]: 14: Hoare triple {5444#(= (_ bv0 32) ~pended~0)} assume true; {5444#(= (_ bv0 32) ~pended~0)} is VALID [2018-11-23 10:51:09,724 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {5444#(= (_ bv0 32) ~pended~0)} {5400#true} #1064#return; {5444#(= (_ bv0 32) ~pended~0)} is VALID [2018-11-23 10:51:09,725 INFO L273 TraceCheckUtils]: 16: Hoare triple {5444#(= (_ bv0 32) ~pended~0)} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet89;havoc #t~nondet89; {5444#(= (_ bv0 32) ~pended~0)} is VALID [2018-11-23 10:51:09,731 INFO L273 TraceCheckUtils]: 17: Hoare triple {5444#(= (_ bv0 32) ~pended~0)} assume !(0bv32 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;~tmp_ndt_2~0 := #t~nondet90;havoc #t~nondet90; {5444#(= (_ bv0 32) ~pended~0)} is VALID [2018-11-23 10:51:09,732 INFO L273 TraceCheckUtils]: 18: Hoare triple {5444#(= (_ bv0 32) ~pended~0)} assume !(1bv32 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;~tmp_ndt_3~0 := #t~nondet91;havoc #t~nondet91; {5444#(= (_ bv0 32) ~pended~0)} is VALID [2018-11-23 10:51:09,732 INFO L273 TraceCheckUtils]: 19: Hoare triple {5444#(= (_ bv0 32) ~pended~0)} assume 2bv32 == ~tmp_ndt_3~0; {5444#(= (_ bv0 32) ~pended~0)} is VALID [2018-11-23 10:51:09,733 INFO L256 TraceCheckUtils]: 20: Hoare triple {5444#(= (_ bv0 32) ~pended~0)} call #t~ret95 := FloppyDeviceControl(~devobj~0, ~pirp~0); {5444#(= (_ bv0 32) ~pended~0)} is VALID [2018-11-23 10:51:09,733 INFO L273 TraceCheckUtils]: 21: Hoare triple {5444#(= (_ bv0 32) ~pended~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~disketteExtension__HoldNewRequests~2 := #t~nondet112;havoc #t~nondet112;~disketteExtension__IsRemoved~1 := #t~nondet113;havoc #t~nondet113;havoc ~Irp__IoStatus__Information~3;~disketteExtension__IsStarted~2 := #t~nondet114;havoc #t~nondet114;~Irp__CurrentLocation~1 := #t~nondet115;havoc #t~nondet115;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet116;havoc #t~nondet116;~disketteExtension__TargetObject~2 := #t~nondet117;havoc #t~nondet117;~irpSp__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet118;havoc #t~nondet118;~sizeof__MOUNTDEV_NAME~0 := #t~nondet119;havoc #t~nondet119;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet120;havoc #t~nondet120;havoc ~mountName__NameLength~0;~disketteExtension__DeviceName__Length~0 := #t~nondet121;havoc #t~nondet121;~sizeof__USHORT~0 := #t~nondet122;havoc #t~nondet122;~disketteExtension__InterfaceString__Buffer~1 := #t~nondet123;havoc #t~nondet123;havoc ~uniqueId__UniqueIdLength~0;~disketteExtension__InterfaceString__Length~0 := #t~nondet124;havoc #t~nondet124;~sizeof__MOUNTDEV_UNIQUE_ID~0 := #t~nondet125;havoc #t~nondet125;~irpSp__Parameters__DeviceIoControl__InputBufferLength~0 := #t~nondet126;havoc #t~nondet126;~sizeof__FORMAT_PARAMETERS~0 := #t~nondet127;havoc #t~nondet127;~irpSp__Parameters__DeviceIoControl__IoControlCode___1~0 := #t~nondet128;havoc #t~nondet128;~sizeof__FORMAT_EX_PARAMETERS~0 := #t~nondet129;havoc #t~nondet129;~formatExParameters__FormatGapLength~0 := #t~nondet130;havoc #t~nondet130;~formatExParameters__SectorsPerTrack~0 := #t~nondet131;havoc #t~nondet131;~sizeof__DISK_GEOMETRY~0 := #t~nondet132;havoc #t~nondet132;havoc ~Irp__IoStatus__Status___0~0;~disketteExtension~2 := #t~nondet133;havoc #t~nondet133;havoc ~ntStatus~3;havoc ~outputBufferLength~0;~lowestDriveMediaType~0 := #t~nondet134;havoc #t~nondet134;~highestDriveMediaType~0 := #t~nondet135;havoc #t~nondet135;~formatExParametersSize~0 := #t~nondet136;havoc #t~nondet136;havoc ~formatExParameters~0;havoc ~tmp~0;havoc ~mountName~0;havoc ~uniqueId~0;havoc ~tmp___0~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;~__cil_tmp41~0 := #t~nondet137;havoc #t~nondet137;havoc ~__cil_tmp42~1;havoc ~__cil_tmp43~1;~__cil_tmp44~1 := #t~nondet138;havoc #t~nondet138;~__cil_tmp45~1 := #t~nondet139;havoc #t~nondet139;havoc ~__cil_tmp46~1;havoc ~__cil_tmp47~1;havoc ~__cil_tmp48~1;havoc ~__cil_tmp49~1;~__cil_tmp50~0 := #t~nondet140;havoc #t~nondet140;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;~__cil_tmp55~0 := #t~nondet141;havoc #t~nondet141;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~0;havoc ~__cil_tmp59~0;~__cil_tmp60~0 := #t~nondet142;havoc #t~nondet142;havoc ~__cil_tmp61~0;havoc ~__cil_tmp62~0;havoc ~__cil_tmp63~0;havoc ~__cil_tmp64~0;~__cil_tmp65~0 := #t~nondet143;havoc #t~nondet143;~__cil_tmp66~0 := #t~nondet144;havoc #t~nondet144;havoc ~__cil_tmp67~0;havoc ~__cil_tmp68~0;~__cil_tmp69~0 := #t~nondet145;havoc #t~nondet145;havoc ~__cil_tmp70~0;havoc ~__cil_tmp71~0;~__cil_tmp72~0 := #t~nondet146;havoc #t~nondet146;havoc ~__cil_tmp73~0;havoc ~__cil_tmp74~0;~__cil_tmp75~0 := #t~nondet147;havoc #t~nondet147;havoc ~__cil_tmp76~0;havoc ~__cil_tmp77~0;~__cil_tmp78~0 := #t~nondet148;havoc #t~nondet148;havoc ~__cil_tmp79~0;havoc ~__cil_tmp80~0;~__cil_tmp81~0 := #t~nondet149;havoc #t~nondet149;havoc ~__cil_tmp82~0;havoc ~__cil_tmp83~0;havoc ~__cil_tmp84~0;havoc ~__cil_tmp85~0;havoc ~__cil_tmp86~0;havoc ~__cil_tmp87~0;~__cil_tmp88~0 := #t~nondet150;havoc #t~nondet150;havoc ~__cil_tmp89~0;havoc ~__cil_tmp90~0;havoc ~__cil_tmp91~0; {5444#(= (_ bv0 32) ~pended~0)} is VALID [2018-11-23 10:51:09,736 INFO L273 TraceCheckUtils]: 22: Hoare triple {5444#(= (_ bv0 32) ~pended~0)} assume 0bv32 != ~disketteExtension__HoldNewRequests~2; {5444#(= (_ bv0 32) ~pended~0)} is VALID [2018-11-23 10:51:09,738 INFO L273 TraceCheckUtils]: 23: Hoare triple {5444#(= (_ bv0 32) ~pended~0)} assume ~irpSp__Parameters__DeviceIoControl__IoControlCode___1~0 != ~__cil_tmp41~0; {5444#(= (_ bv0 32) ~pended~0)} is VALID [2018-11-23 10:51:09,740 INFO L256 TraceCheckUtils]: 24: Hoare triple {5444#(= (_ bv0 32) ~pended~0)} call #t~ret151 := FloppyQueueRequest(~disketteExtension~2, ~Irp); {5444#(= (_ bv0 32) ~pended~0)} is VALID [2018-11-23 10:51:09,740 INFO L273 TraceCheckUtils]: 25: Hoare triple {5444#(= (_ bv0 32) ~pended~0)} ~DisketteExtension := #in~DisketteExtension;~Irp := #in~Irp;havoc ~Irp__IoStatus__Status~4;havoc ~Irp__IoStatus__Information~4;havoc ~Irp__Tail__Overlay__CurrentStackLocation__Control~1;havoc ~ntStatus~4;~FAKE_CONDITION~1 := #t~nondet163;havoc #t~nondet163;#t~post164 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := ~bvadd32(1bv32, #t~post164);havoc #t~post164; {5444#(= (_ bv0 32) ~pended~0)} is VALID [2018-11-23 10:51:09,745 INFO L273 TraceCheckUtils]: 26: Hoare triple {5444#(= (_ bv0 32) ~pended~0)} assume 1bv32 == ~PagingReferenceCount~0; {5444#(= (_ bv0 32) ~pended~0)} is VALID [2018-11-23 10:51:09,745 INFO L273 TraceCheckUtils]: 27: Hoare triple {5444#(= (_ bv0 32) ~pended~0)} assume !(0bv32 != ~FAKE_CONDITION~1);~Irp__IoStatus__Status~4 := 259bv32;~myStatus~0 := 259bv32; {5444#(= (_ bv0 32) ~pended~0)} is VALID [2018-11-23 10:51:09,746 INFO L273 TraceCheckUtils]: 28: Hoare triple {5444#(= (_ bv0 32) ~pended~0)} assume !(0bv32 == ~pended~0); {5401#false} is VALID [2018-11-23 10:51:09,746 INFO L256 TraceCheckUtils]: 29: Hoare triple {5401#false} call errorFn(); {5401#false} is VALID [2018-11-23 10:51:09,746 INFO L273 TraceCheckUtils]: 30: Hoare triple {5401#false} assume !false; {5401#false} is VALID [2018-11-23 10:51:09,747 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:09,747 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:51:09,749 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:51:09,749 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 10:51:09,750 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 31 [2018-11-23 10:51:09,750 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:51:09,751 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 10:51:09,795 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:51:09,795 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 10:51:09,796 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 10:51:09,796 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:51:09,796 INFO L87 Difference]: Start difference. First operand 519 states and 706 transitions. Second operand 3 states. [2018-11-23 10:51:12,501 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:12,501 INFO L93 Difference]: Finished difference Result 642 states and 859 transitions. [2018-11-23 10:51:12,502 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 10:51:12,502 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 31 [2018-11-23 10:51:12,502 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:51:12,502 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:51:12,512 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 644 transitions. [2018-11-23 10:51:12,512 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:51:12,521 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 644 transitions. [2018-11-23 10:51:12,522 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 644 transitions. [2018-11-23 10:51:13,441 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 644 edges. 644 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:51:13,473 INFO L225 Difference]: With dead ends: 642 [2018-11-23 10:51:13,474 INFO L226 Difference]: Without dead ends: 623 [2018-11-23 10:51:13,474 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:51:13,476 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 623 states. [2018-11-23 10:51:13,895 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 623 to 577. [2018-11-23 10:51:13,895 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:51:13,895 INFO L82 GeneralOperation]: Start isEquivalent. First operand 623 states. Second operand 577 states. [2018-11-23 10:51:13,896 INFO L74 IsIncluded]: Start isIncluded. First operand 623 states. Second operand 577 states. [2018-11-23 10:51:13,896 INFO L87 Difference]: Start difference. First operand 623 states. Second operand 577 states. [2018-11-23 10:51:13,930 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:13,931 INFO L93 Difference]: Finished difference Result 623 states and 832 transitions. [2018-11-23 10:51:13,931 INFO L276 IsEmpty]: Start isEmpty. Operand 623 states and 832 transitions. [2018-11-23 10:51:13,934 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:51:13,934 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:51:13,934 INFO L74 IsIncluded]: Start isIncluded. First operand 577 states. Second operand 623 states. [2018-11-23 10:51:13,935 INFO L87 Difference]: Start difference. First operand 577 states. Second operand 623 states. [2018-11-23 10:51:13,969 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:13,969 INFO L93 Difference]: Finished difference Result 623 states and 832 transitions. [2018-11-23 10:51:13,970 INFO L276 IsEmpty]: Start isEmpty. Operand 623 states and 832 transitions. [2018-11-23 10:51:13,973 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:51:13,973 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:51:13,973 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:51:13,973 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:51:13,974 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 577 states. [2018-11-23 10:51:14,007 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 577 states to 577 states and 780 transitions. [2018-11-23 10:51:14,007 INFO L78 Accepts]: Start accepts. Automaton has 577 states and 780 transitions. Word has length 31 [2018-11-23 10:51:14,008 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:51:14,008 INFO L480 AbstractCegarLoop]: Abstraction has 577 states and 780 transitions. [2018-11-23 10:51:14,008 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 10:51:14,008 INFO L276 IsEmpty]: Start isEmpty. Operand 577 states and 780 transitions. [2018-11-23 10:51:14,009 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 34 [2018-11-23 10:51:14,009 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:51:14,009 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] [2018-11-23 10:51:14,010 INFO L423 AbstractCegarLoop]: === Iteration 4 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:51:14,010 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:51:14,010 INFO L82 PathProgramCache]: Analyzing trace with hash -1105627836, now seen corresponding path program 1 times [2018-11-23 10:51:14,010 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:51:14,010 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:51:14,039 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:51:14,147 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:51:14,210 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:51:14,213 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:51:14,414 INFO L256 TraceCheckUtils]: 0: Hoare triple {8386#true} call ULTIMATE.init(); {8386#true} is VALID [2018-11-23 10:51:14,414 INFO L273 TraceCheckUtils]: 1: Hoare triple {8386#true} ~FloppyThread~0 := 0bv32;~KernelMode~0 := 0bv32;~Suspended~0 := 0bv32;~Executive~0 := 0bv32;~DiskController~0 := 0bv32;~FloppyDiskPeripheral~0 := 0bv32;~FlConfigCallBack~0 := 0bv32;~MaximumInterfaceType~0 := 0bv32;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0bv32;~myStatus~0 := 0bv32;~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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~PagingReferenceCount~0 := 0bv32;~PagingMutex~0 := 0bv32; {8386#true} is VALID [2018-11-23 10:51:14,414 INFO L273 TraceCheckUtils]: 2: Hoare triple {8386#true} assume true; {8386#true} is VALID [2018-11-23 10:51:14,415 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {8386#true} {8386#true} #1152#return; {8386#true} is VALID [2018-11-23 10:51:14,415 INFO L256 TraceCheckUtils]: 4: Hoare triple {8386#true} call #t~ret166 := main(); {8386#true} is VALID [2018-11-23 10:51:14,415 INFO L273 TraceCheckUtils]: 5: Hoare triple {8386#true} havoc ~status~1;~irp~1 := #t~nondet86;havoc #t~nondet86;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet87;havoc #t~nondet87;~devobj~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp8~0;~FloppyThread~0 := 0bv32;~KernelMode~0 := 0bv32;~Suspended~0 := 0bv32;~Executive~0 := 0bv32;~DiskController~0 := 0bv32;~FloppyDiskPeripheral~0 := 0bv32;~FlConfigCallBack~0 := 0bv32;~MaximumInterfaceType~0 := 0bv32;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0bv32;~myStatus~0 := 0bv32;~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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~status~1 := 0bv32;~pirp~0 := ~irp~1; {8386#true} is VALID [2018-11-23 10:51:14,416 INFO L256 TraceCheckUtils]: 6: Hoare triple {8386#true} call _BLAST_init(); {8386#true} is VALID [2018-11-23 10:51:14,416 INFO L273 TraceCheckUtils]: 7: Hoare triple {8386#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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {8386#true} is VALID [2018-11-23 10:51:14,416 INFO L273 TraceCheckUtils]: 8: Hoare triple {8386#true} assume true; {8386#true} is VALID [2018-11-23 10:51:14,416 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {8386#true} {8386#true} #1062#return; {8386#true} is VALID [2018-11-23 10:51:14,417 INFO L273 TraceCheckUtils]: 10: Hoare triple {8386#true} assume ~bvsge32(~status~1, 0bv32);~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~pended~0 := ~compRegistered~0;~pirp__IoStatus__Status~0 := 0bv32;~myStatus~0 := 0bv32; {8386#true} is VALID [2018-11-23 10:51:14,417 INFO L273 TraceCheckUtils]: 11: Hoare triple {8386#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {8386#true} is VALID [2018-11-23 10:51:14,417 INFO L256 TraceCheckUtils]: 12: Hoare triple {8386#true} call stub_driver_init(); {8386#true} is VALID [2018-11-23 10:51:14,423 INFO L273 TraceCheckUtils]: 13: Hoare triple {8386#true} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {8430#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:51:14,423 INFO L273 TraceCheckUtils]: 14: Hoare triple {8430#(= (_ bv0 32) ~compRegistered~0)} assume true; {8430#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:51:14,424 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {8430#(= (_ bv0 32) ~compRegistered~0)} {8386#true} #1064#return; {8430#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:51:14,424 INFO L273 TraceCheckUtils]: 16: Hoare triple {8430#(= (_ bv0 32) ~compRegistered~0)} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet89;havoc #t~nondet89; {8430#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:51:14,425 INFO L273 TraceCheckUtils]: 17: Hoare triple {8430#(= (_ bv0 32) ~compRegistered~0)} assume !(0bv32 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;~tmp_ndt_2~0 := #t~nondet90;havoc #t~nondet90; {8430#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:51:14,425 INFO L273 TraceCheckUtils]: 18: Hoare triple {8430#(= (_ bv0 32) ~compRegistered~0)} assume !(1bv32 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;~tmp_ndt_3~0 := #t~nondet91;havoc #t~nondet91; {8430#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:51:14,426 INFO L273 TraceCheckUtils]: 19: Hoare triple {8430#(= (_ bv0 32) ~compRegistered~0)} assume !(2bv32 == ~tmp_ndt_3~0);havoc ~tmp_ndt_4~0;~tmp_ndt_4~0 := #t~nondet92;havoc #t~nondet92; {8430#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:51:14,427 INFO L273 TraceCheckUtils]: 20: Hoare triple {8430#(= (_ bv0 32) ~compRegistered~0)} assume 3bv32 == ~tmp_ndt_4~0; {8430#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:51:14,428 INFO L256 TraceCheckUtils]: 21: Hoare triple {8430#(= (_ bv0 32) ~compRegistered~0)} call #t~ret96 := FloppyPnp(~devobj~0, ~pirp~0); {8430#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:51:14,429 INFO L273 TraceCheckUtils]: 22: Hoare triple {8430#(= (_ bv0 32) ~compRegistered~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~DeviceObject__DeviceExtension~0 := #t~nondet12;havoc #t~nondet12;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet13;havoc #t~nondet13;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;~Irp__CurrentLocation~0 := #t~nondet14;havoc #t~nondet14;~disketteExtension__IsRemoved~0 := #t~nondet15;havoc #t~nondet15;~disketteExtension__IsStarted~0 := #t~nondet16;havoc #t~nondet16;~disketteExtension__TargetObject~0 := #t~nondet17;havoc #t~nondet17;havoc ~disketteExtension__HoldNewRequests~0;~disketteExtension__FloppyThread~0 := #t~nondet18;havoc #t~nondet18;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet19;havoc #t~nondet19;~disketteExtension__InterfaceString~0 := #t~nondet20;havoc #t~nondet20;~disketteExtension__ArcName__Length~0 := #t~nondet21;havoc #t~nondet21;~disketteExtension__ArcName~0 := #t~nondet22;havoc #t~nondet22;~irpSp__MinorFunction~0 := #t~nondet23;havoc #t~nondet23;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet24;havoc #t~nondet24;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;~doneEvent~0 := #t~nondet25;havoc #t~nondet25;havoc ~irpSp___0~0;havoc ~nextIrpSp~0;havoc ~nextIrpSp__Control~0;havoc ~irpSp___1~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;~ntStatus~0 := 0bv32;#t~post26 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := ~bvadd32(1bv32, #t~post26);havoc #t~post26; {8430#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:51:14,439 INFO L273 TraceCheckUtils]: 23: Hoare triple {8430#(= (_ bv0 32) ~compRegistered~0)} assume 1bv32 == ~PagingReferenceCount~0; {8430#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:51:14,440 INFO L273 TraceCheckUtils]: 24: Hoare triple {8430#(= (_ bv0 32) ~compRegistered~0)} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {8430#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:51:14,445 INFO L273 TraceCheckUtils]: 25: Hoare triple {8430#(= (_ bv0 32) ~compRegistered~0)} assume !(0bv32 != ~disketteExtension__IsRemoved~0); {8430#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:51:14,445 INFO L273 TraceCheckUtils]: 26: Hoare triple {8430#(= (_ bv0 32) ~compRegistered~0)} assume 0bv32 == ~irpSp__MinorFunction~0; {8430#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:51:14,446 INFO L256 TraceCheckUtils]: 27: Hoare triple {8430#(= (_ bv0 32) ~compRegistered~0)} call #t~ret27 := FloppyStartDevice(~DeviceObject, ~Irp); {8430#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:51:14,451 INFO L273 TraceCheckUtils]: 28: Hoare triple {8430#(= (_ bv0 32) ~compRegistered~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~DeviceObject__DeviceExtension~1 := #t~nondet54;havoc #t~nondet54;~Irp__Tail__Overlay__CurrentStackLocation~1 := #t~nondet55;havoc #t~nondet55;havoc ~Irp__IoStatus__Status~2;~disketteExtension__TargetObject~1 := #t~nondet56;havoc #t~nondet56;havoc ~disketteExtension__MaxTransferSize~0;~disketteExtension__DriveType~0 := #t~nondet57;havoc #t~nondet57;havoc ~disketteExtension__PerpendicularMode~0;havoc ~disketteExtension__DeviceUnit~0;havoc ~disketteExtension__DriveOnValue~0;~disketteExtension__UnderlyingPDO~0 := #t~nondet58;havoc #t~nondet58;~disketteExtension__InterfaceString~1 := #t~nondet59;havoc #t~nondet59;havoc ~disketteExtension__IsStarted~1;havoc ~disketteExtension__HoldNewRequests~1;havoc ~ntStatus~1;havoc ~pnpStatus~0;~doneEvent~1 := #t~nondet60;havoc #t~nondet60;~fdcInfo~0 := #t~nondet61;havoc #t~nondet61;havoc ~fdcInfo__BufferCount~0;havoc ~fdcInfo__BufferSize~0;~fdcInfo__MaxTransferSize~0 := #t~nondet62;havoc #t~nondet62;~fdcInfo__AcpiBios~0 := #t~nondet63;havoc #t~nondet63;~fdcInfo__AcpiFdiSupported~0 := #t~nondet64;havoc #t~nondet64;~fdcInfo__PeripheralNumber~0 := #t~nondet65;havoc #t~nondet65;havoc ~fdcInfo__BusType~0;~fdcInfo__ControllerNumber~0 := #t~nondet66;havoc #t~nondet66;~fdcInfo__UnitNumber~0 := #t~nondet67;havoc #t~nondet67;~fdcInfo__BusNumber~0 := #t~nondet68;havoc #t~nondet68;havoc ~Dc~0;havoc ~Fp~0;havoc ~disketteExtension~1;havoc ~irpSp~1;havoc ~irpSp___0~1;havoc ~nextIrpSp~1;havoc ~nextIrpSp__Control~1;havoc ~irpSp___1~1;havoc ~irpSp__Control~1;havoc ~irpSp__Context~1;havoc ~InterfaceType~0;~KUSER_SHARED_DATA__AlternativeArchitecture_NEC98x86~0 := #t~nondet69;havoc #t~nondet69;havoc ~__cil_tmp42~0;havoc ~__cil_tmp43~0;havoc ~__cil_tmp44~0;havoc ~__cil_tmp45~0;~__cil_tmp46~0 := #t~nondet70;havoc #t~nondet70;havoc ~__cil_tmp47~0;havoc ~__cil_tmp48~0;havoc ~__cil_tmp49~0;~Dc~0 := ~DiskController~0;~Fp~0 := ~FloppyDiskPeripheral~0;~disketteExtension~1 := ~DeviceObject__DeviceExtension~1;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~1;~irpSp___0~1 := ~Irp__Tail__Overlay__CurrentStackLocation~1;~nextIrpSp~1 := ~bvsub32(~Irp__Tail__Overlay__CurrentStackLocation~1, 1bv32);~nextIrpSp__Control~1 := 0bv32; {8430#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:51:14,461 INFO L273 TraceCheckUtils]: 29: Hoare triple {8430#(= (_ bv0 32) ~compRegistered~0)} assume !(~s~0 != ~NP~0); {8430#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:51:14,462 INFO L273 TraceCheckUtils]: 30: Hoare triple {8430#(= (_ bv0 32) ~compRegistered~0)} assume 0bv32 != ~compRegistered~0; {8387#false} is VALID [2018-11-23 10:51:14,462 INFO L256 TraceCheckUtils]: 31: Hoare triple {8387#false} call errorFn(); {8387#false} is VALID [2018-11-23 10:51:14,462 INFO L273 TraceCheckUtils]: 32: Hoare triple {8387#false} assume !false; {8387#false} is VALID [2018-11-23 10:51:14,464 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:14,464 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:51:14,466 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:51:14,466 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 10:51:14,467 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 33 [2018-11-23 10:51:14,467 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:51:14,467 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 10:51:14,547 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 33 edges. 33 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:51:14,547 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 10:51:14,547 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 10:51:14,547 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:51:14,548 INFO L87 Difference]: Start difference. First operand 577 states and 780 transitions. Second operand 3 states. [2018-11-23 10:51:17,389 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:17,389 INFO L93 Difference]: Finished difference Result 1080 states and 1455 transitions. [2018-11-23 10:51:17,389 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 10:51:17,390 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 33 [2018-11-23 10:51:17,390 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:51:17,390 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:51:17,401 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 872 transitions. [2018-11-23 10:51:17,401 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:51:17,410 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 872 transitions. [2018-11-23 10:51:17,411 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 872 transitions. [2018-11-23 10:51:19,121 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 872 edges. 872 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:51:19,175 INFO L225 Difference]: With dead ends: 1080 [2018-11-23 10:51:19,176 INFO L226 Difference]: Without dead ends: 788 [2018-11-23 10:51:19,178 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 32 GetRequests, 31 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:19,179 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 788 states. [2018-11-23 10:51:20,266 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 788 to 759. [2018-11-23 10:51:20,266 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:51:20,266 INFO L82 GeneralOperation]: Start isEquivalent. First operand 788 states. Second operand 759 states. [2018-11-23 10:51:20,267 INFO L74 IsIncluded]: Start isIncluded. First operand 788 states. Second operand 759 states. [2018-11-23 10:51:20,267 INFO L87 Difference]: Start difference. First operand 788 states. Second operand 759 states. [2018-11-23 10:51:20,310 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:20,311 INFO L93 Difference]: Finished difference Result 788 states and 1063 transitions. [2018-11-23 10:51:20,311 INFO L276 IsEmpty]: Start isEmpty. Operand 788 states and 1063 transitions. [2018-11-23 10:51:20,314 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:51:20,315 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:51:20,315 INFO L74 IsIncluded]: Start isIncluded. First operand 759 states. Second operand 788 states. [2018-11-23 10:51:20,315 INFO L87 Difference]: Start difference. First operand 759 states. Second operand 788 states. [2018-11-23 10:51:20,358 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:20,358 INFO L93 Difference]: Finished difference Result 788 states and 1063 transitions. [2018-11-23 10:51:20,358 INFO L276 IsEmpty]: Start isEmpty. Operand 788 states and 1063 transitions. [2018-11-23 10:51:20,362 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:51:20,362 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:51:20,362 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:51:20,362 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:51:20,362 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 759 states. [2018-11-23 10:51:20,409 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 759 states to 759 states and 1030 transitions. [2018-11-23 10:51:20,410 INFO L78 Accepts]: Start accepts. Automaton has 759 states and 1030 transitions. Word has length 33 [2018-11-23 10:51:20,411 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:51:20,411 INFO L480 AbstractCegarLoop]: Abstraction has 759 states and 1030 transitions. [2018-11-23 10:51:20,411 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 10:51:20,411 INFO L276 IsEmpty]: Start isEmpty. Operand 759 states and 1030 transitions. [2018-11-23 10:51:20,412 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2018-11-23 10:51:20,413 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:51:20,413 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:51:20,413 INFO L423 AbstractCegarLoop]: === Iteration 5 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:51:20,413 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:51:20,413 INFO L82 PathProgramCache]: Analyzing trace with hash 149710402, now seen corresponding path program 1 times [2018-11-23 10:51:20,414 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:51:20,414 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:51:20,448 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:51:20,544 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:51:20,589 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:51:20,591 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:51:20,948 INFO L256 TraceCheckUtils]: 0: Hoare triple {12556#true} call ULTIMATE.init(); {12556#true} is VALID [2018-11-23 10:51:20,949 INFO L273 TraceCheckUtils]: 1: Hoare triple {12556#true} ~FloppyThread~0 := 0bv32;~KernelMode~0 := 0bv32;~Suspended~0 := 0bv32;~Executive~0 := 0bv32;~DiskController~0 := 0bv32;~FloppyDiskPeripheral~0 := 0bv32;~FlConfigCallBack~0 := 0bv32;~MaximumInterfaceType~0 := 0bv32;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0bv32;~myStatus~0 := 0bv32;~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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~PagingReferenceCount~0 := 0bv32;~PagingMutex~0 := 0bv32; {12556#true} is VALID [2018-11-23 10:51:20,949 INFO L273 TraceCheckUtils]: 2: Hoare triple {12556#true} assume true; {12556#true} is VALID [2018-11-23 10:51:20,950 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {12556#true} {12556#true} #1152#return; {12556#true} is VALID [2018-11-23 10:51:20,950 INFO L256 TraceCheckUtils]: 4: Hoare triple {12556#true} call #t~ret166 := main(); {12556#true} is VALID [2018-11-23 10:51:20,950 INFO L273 TraceCheckUtils]: 5: Hoare triple {12556#true} havoc ~status~1;~irp~1 := #t~nondet86;havoc #t~nondet86;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet87;havoc #t~nondet87;~devobj~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp8~0;~FloppyThread~0 := 0bv32;~KernelMode~0 := 0bv32;~Suspended~0 := 0bv32;~Executive~0 := 0bv32;~DiskController~0 := 0bv32;~FloppyDiskPeripheral~0 := 0bv32;~FlConfigCallBack~0 := 0bv32;~MaximumInterfaceType~0 := 0bv32;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0bv32;~myStatus~0 := 0bv32;~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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~status~1 := 0bv32;~pirp~0 := ~irp~1; {12556#true} is VALID [2018-11-23 10:51:20,951 INFO L256 TraceCheckUtils]: 6: Hoare triple {12556#true} call _BLAST_init(); {12556#true} is VALID [2018-11-23 10:51:20,951 INFO L273 TraceCheckUtils]: 7: Hoare triple {12556#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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {12556#true} is VALID [2018-11-23 10:51:20,951 INFO L273 TraceCheckUtils]: 8: Hoare triple {12556#true} assume true; {12556#true} is VALID [2018-11-23 10:51:20,952 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {12556#true} {12556#true} #1062#return; {12556#true} is VALID [2018-11-23 10:51:20,952 INFO L273 TraceCheckUtils]: 10: Hoare triple {12556#true} assume ~bvsge32(~status~1, 0bv32);~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~pended~0 := ~compRegistered~0;~pirp__IoStatus__Status~0 := 0bv32;~myStatus~0 := 0bv32; {12556#true} is VALID [2018-11-23 10:51:20,952 INFO L273 TraceCheckUtils]: 11: Hoare triple {12556#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {12556#true} is VALID [2018-11-23 10:51:20,953 INFO L256 TraceCheckUtils]: 12: Hoare triple {12556#true} call stub_driver_init(); {12556#true} is VALID [2018-11-23 10:51:20,953 INFO L273 TraceCheckUtils]: 13: Hoare triple {12556#true} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {12556#true} is VALID [2018-11-23 10:51:20,953 INFO L273 TraceCheckUtils]: 14: Hoare triple {12556#true} assume true; {12556#true} is VALID [2018-11-23 10:51:20,954 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {12556#true} {12556#true} #1064#return; {12556#true} is VALID [2018-11-23 10:51:20,954 INFO L273 TraceCheckUtils]: 16: Hoare triple {12556#true} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet89;havoc #t~nondet89; {12556#true} is VALID [2018-11-23 10:51:20,954 INFO L273 TraceCheckUtils]: 17: Hoare triple {12556#true} assume !(0bv32 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;~tmp_ndt_2~0 := #t~nondet90;havoc #t~nondet90; {12556#true} is VALID [2018-11-23 10:51:20,955 INFO L273 TraceCheckUtils]: 18: Hoare triple {12556#true} assume 1bv32 == ~tmp_ndt_2~0; {12556#true} is VALID [2018-11-23 10:51:20,955 INFO L256 TraceCheckUtils]: 19: Hoare triple {12556#true} call #t~ret94 := FloppyCreateClose(~devobj~0, ~pirp~0); {12556#true} is VALID [2018-11-23 10:51:20,955 INFO L273 TraceCheckUtils]: 20: Hoare triple {12556#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~Irp__IoStatus__Status~3;havoc ~Irp__IoStatus__Information~2;~myStatus~0 := 0bv32;~Irp__IoStatus__Status~3 := 0bv32;~Irp__IoStatus__Information~2 := 1bv32; {12556#true} is VALID [2018-11-23 10:51:20,956 INFO L256 TraceCheckUtils]: 21: Hoare triple {12556#true} call IofCompleteRequest(~Irp, 0bv32); {12556#true} is VALID [2018-11-23 10:51:20,956 INFO L273 TraceCheckUtils]: 22: Hoare triple {12556#true} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {12556#true} is VALID [2018-11-23 10:51:20,968 INFO L273 TraceCheckUtils]: 23: Hoare triple {12556#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {12630#(= ~DC~0 ~s~0)} is VALID [2018-11-23 10:51:20,969 INFO L273 TraceCheckUtils]: 24: Hoare triple {12630#(= ~DC~0 ~s~0)} assume true; {12630#(= ~DC~0 ~s~0)} is VALID [2018-11-23 10:51:20,970 INFO L268 TraceCheckUtils]: 25: Hoare quadruple {12630#(= ~DC~0 ~s~0)} {12556#true} #1080#return; {12630#(= ~DC~0 ~s~0)} is VALID [2018-11-23 10:51:20,971 INFO L273 TraceCheckUtils]: 26: Hoare triple {12630#(= ~DC~0 ~s~0)} #res := 0bv32; {12630#(= ~DC~0 ~s~0)} is VALID [2018-11-23 10:51:20,971 INFO L273 TraceCheckUtils]: 27: Hoare triple {12630#(= ~DC~0 ~s~0)} assume true; {12630#(= ~DC~0 ~s~0)} is VALID [2018-11-23 10:51:20,972 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {12630#(= ~DC~0 ~s~0)} {12556#true} #1068#return; {12630#(= ~DC~0 ~s~0)} is VALID [2018-11-23 10:51:20,972 INFO L273 TraceCheckUtils]: 29: Hoare triple {12630#(= ~DC~0 ~s~0)} ~status~1 := #t~ret94;havoc #t~ret94; {12630#(= ~DC~0 ~s~0)} is VALID [2018-11-23 10:51:20,973 INFO L273 TraceCheckUtils]: 30: Hoare triple {12630#(= ~DC~0 ~s~0)} assume !(1bv32 == ~pended~0); {12630#(= ~DC~0 ~s~0)} is VALID [2018-11-23 10:51:20,973 INFO L273 TraceCheckUtils]: 31: Hoare triple {12630#(= ~DC~0 ~s~0)} assume !(1bv32 == ~pended~0); {12630#(= ~DC~0 ~s~0)} is VALID [2018-11-23 10:51:20,974 INFO L273 TraceCheckUtils]: 32: Hoare triple {12630#(= ~DC~0 ~s~0)} assume ~s~0 != ~UNLOADED~0; {12630#(= ~DC~0 ~s~0)} is VALID [2018-11-23 10:51:20,975 INFO L273 TraceCheckUtils]: 33: Hoare triple {12630#(= ~DC~0 ~s~0)} assume 4294967295bv32 != ~status~1; {12630#(= ~DC~0 ~s~0)} is VALID [2018-11-23 10:51:20,975 INFO L273 TraceCheckUtils]: 34: Hoare triple {12630#(= ~DC~0 ~s~0)} assume ~s~0 != ~SKIP2~0; {12630#(= ~DC~0 ~s~0)} is VALID [2018-11-23 10:51:20,976 INFO L273 TraceCheckUtils]: 35: Hoare triple {12630#(= ~DC~0 ~s~0)} assume ~s~0 != ~IPC~0; {12630#(= ~DC~0 ~s~0)} is VALID [2018-11-23 10:51:20,977 INFO L273 TraceCheckUtils]: 36: Hoare triple {12630#(= ~DC~0 ~s~0)} assume ~s~0 != ~DC~0; {12557#false} is VALID [2018-11-23 10:51:20,977 INFO L256 TraceCheckUtils]: 37: Hoare triple {12557#false} call errorFn(); {12557#false} is VALID [2018-11-23 10:51:20,977 INFO L273 TraceCheckUtils]: 38: Hoare triple {12557#false} assume !false; {12557#false} is VALID [2018-11-23 10:51:20,981 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:20,982 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:51:20,986 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:51:20,987 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 10:51:20,987 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 39 [2018-11-23 10:51:20,987 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:51:20,988 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 10:51:21,054 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:51:21,054 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 10:51:21,055 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 10:51:21,055 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:51:21,055 INFO L87 Difference]: Start difference. First operand 759 states and 1030 transitions. Second operand 3 states. [2018-11-23 10:51:23,968 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:23,969 INFO L93 Difference]: Finished difference Result 795 states and 1072 transitions. [2018-11-23 10:51:23,969 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 10:51:23,969 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 39 [2018-11-23 10:51:23,969 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:51:23,969 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:51:23,976 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 532 transitions. [2018-11-23 10:51:23,976 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:51:23,982 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 532 transitions. [2018-11-23 10:51:23,982 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 532 transitions. [2018-11-23 10:51:24,832 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:24,868 INFO L225 Difference]: With dead ends: 795 [2018-11-23 10:51:24,868 INFO L226 Difference]: Without dead ends: 790 [2018-11-23 10:51:24,869 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:51:24,870 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 790 states. [2018-11-23 10:51:25,785 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 790 to 788. [2018-11-23 10:51:25,785 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:51:25,785 INFO L82 GeneralOperation]: Start isEquivalent. First operand 790 states. Second operand 788 states. [2018-11-23 10:51:25,785 INFO L74 IsIncluded]: Start isIncluded. First operand 790 states. Second operand 788 states. [2018-11-23 10:51:25,785 INFO L87 Difference]: Start difference. First operand 790 states. Second operand 788 states. [2018-11-23 10:51:25,828 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:25,828 INFO L93 Difference]: Finished difference Result 790 states and 1066 transitions. [2018-11-23 10:51:25,829 INFO L276 IsEmpty]: Start isEmpty. Operand 790 states and 1066 transitions. [2018-11-23 10:51:25,832 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:51:25,833 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:51:25,833 INFO L74 IsIncluded]: Start isIncluded. First operand 788 states. Second operand 790 states. [2018-11-23 10:51:25,833 INFO L87 Difference]: Start difference. First operand 788 states. Second operand 790 states. [2018-11-23 10:51:25,878 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:25,879 INFO L93 Difference]: Finished difference Result 790 states and 1066 transitions. [2018-11-23 10:51:25,879 INFO L276 IsEmpty]: Start isEmpty. Operand 790 states and 1066 transitions. [2018-11-23 10:51:25,882 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:51:25,883 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:51:25,883 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:51:25,883 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:51:25,883 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 788 states. [2018-11-23 10:51:25,937 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 788 states to 788 states and 1065 transitions. [2018-11-23 10:51:25,938 INFO L78 Accepts]: Start accepts. Automaton has 788 states and 1065 transitions. Word has length 39 [2018-11-23 10:51:25,938 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:51:25,938 INFO L480 AbstractCegarLoop]: Abstraction has 788 states and 1065 transitions. [2018-11-23 10:51:25,938 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 10:51:25,938 INFO L276 IsEmpty]: Start isEmpty. Operand 788 states and 1065 transitions. [2018-11-23 10:51:25,940 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 39 [2018-11-23 10:51:25,940 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:51:25,940 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] [2018-11-23 10:51:25,940 INFO L423 AbstractCegarLoop]: === Iteration 6 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:51:25,940 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:51:25,941 INFO L82 PathProgramCache]: Analyzing trace with hash 1382897701, now seen corresponding path program 1 times [2018-11-23 10:51:25,941 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:51:25,941 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:51:25,975 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:51:26,092 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:51:26,143 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:51:26,145 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:51:26,278 INFO L256 TraceCheckUtils]: 0: Hoare triple {16396#true} call ULTIMATE.init(); {16396#true} is VALID [2018-11-23 10:51:26,278 INFO L273 TraceCheckUtils]: 1: Hoare triple {16396#true} ~FloppyThread~0 := 0bv32;~KernelMode~0 := 0bv32;~Suspended~0 := 0bv32;~Executive~0 := 0bv32;~DiskController~0 := 0bv32;~FloppyDiskPeripheral~0 := 0bv32;~FlConfigCallBack~0 := 0bv32;~MaximumInterfaceType~0 := 0bv32;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0bv32;~myStatus~0 := 0bv32;~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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~PagingReferenceCount~0 := 0bv32;~PagingMutex~0 := 0bv32; {16396#true} is VALID [2018-11-23 10:51:26,279 INFO L273 TraceCheckUtils]: 2: Hoare triple {16396#true} assume true; {16396#true} is VALID [2018-11-23 10:51:26,279 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {16396#true} {16396#true} #1152#return; {16396#true} is VALID [2018-11-23 10:51:26,279 INFO L256 TraceCheckUtils]: 4: Hoare triple {16396#true} call #t~ret166 := main(); {16396#true} is VALID [2018-11-23 10:51:26,279 INFO L273 TraceCheckUtils]: 5: Hoare triple {16396#true} havoc ~status~1;~irp~1 := #t~nondet86;havoc #t~nondet86;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet87;havoc #t~nondet87;~devobj~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp8~0;~FloppyThread~0 := 0bv32;~KernelMode~0 := 0bv32;~Suspended~0 := 0bv32;~Executive~0 := 0bv32;~DiskController~0 := 0bv32;~FloppyDiskPeripheral~0 := 0bv32;~FlConfigCallBack~0 := 0bv32;~MaximumInterfaceType~0 := 0bv32;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0bv32;~myStatus~0 := 0bv32;~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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~status~1 := 0bv32;~pirp~0 := ~irp~1; {16396#true} is VALID [2018-11-23 10:51:26,279 INFO L256 TraceCheckUtils]: 6: Hoare triple {16396#true} call _BLAST_init(); {16396#true} is VALID [2018-11-23 10:51:26,280 INFO L273 TraceCheckUtils]: 7: Hoare triple {16396#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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {16396#true} is VALID [2018-11-23 10:51:26,280 INFO L273 TraceCheckUtils]: 8: Hoare triple {16396#true} assume true; {16396#true} is VALID [2018-11-23 10:51:26,280 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {16396#true} {16396#true} #1062#return; {16396#true} is VALID [2018-11-23 10:51:26,280 INFO L273 TraceCheckUtils]: 10: Hoare triple {16396#true} assume ~bvsge32(~status~1, 0bv32);~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~pended~0 := ~compRegistered~0;~pirp__IoStatus__Status~0 := 0bv32;~myStatus~0 := 0bv32; {16396#true} is VALID [2018-11-23 10:51:26,280 INFO L273 TraceCheckUtils]: 11: Hoare triple {16396#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {16396#true} is VALID [2018-11-23 10:51:26,280 INFO L256 TraceCheckUtils]: 12: Hoare triple {16396#true} call stub_driver_init(); {16396#true} is VALID [2018-11-23 10:51:26,281 INFO L273 TraceCheckUtils]: 13: Hoare triple {16396#true} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {16396#true} is VALID [2018-11-23 10:51:26,281 INFO L273 TraceCheckUtils]: 14: Hoare triple {16396#true} assume true; {16396#true} is VALID [2018-11-23 10:51:26,281 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {16396#true} {16396#true} #1064#return; {16396#true} is VALID [2018-11-23 10:51:26,281 INFO L273 TraceCheckUtils]: 16: Hoare triple {16396#true} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet89;havoc #t~nondet89; {16396#true} is VALID [2018-11-23 10:51:26,281 INFO L273 TraceCheckUtils]: 17: Hoare triple {16396#true} assume !(0bv32 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;~tmp_ndt_2~0 := #t~nondet90;havoc #t~nondet90; {16396#true} is VALID [2018-11-23 10:51:26,281 INFO L273 TraceCheckUtils]: 18: Hoare triple {16396#true} assume !(1bv32 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;~tmp_ndt_3~0 := #t~nondet91;havoc #t~nondet91; {16396#true} is VALID [2018-11-23 10:51:26,283 INFO L273 TraceCheckUtils]: 19: Hoare triple {16396#true} assume 2bv32 == ~tmp_ndt_3~0; {16396#true} is VALID [2018-11-23 10:51:26,283 INFO L256 TraceCheckUtils]: 20: Hoare triple {16396#true} call #t~ret95 := FloppyDeviceControl(~devobj~0, ~pirp~0); {16396#true} is VALID [2018-11-23 10:51:26,283 INFO L273 TraceCheckUtils]: 21: Hoare triple {16396#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~disketteExtension__HoldNewRequests~2 := #t~nondet112;havoc #t~nondet112;~disketteExtension__IsRemoved~1 := #t~nondet113;havoc #t~nondet113;havoc ~Irp__IoStatus__Information~3;~disketteExtension__IsStarted~2 := #t~nondet114;havoc #t~nondet114;~Irp__CurrentLocation~1 := #t~nondet115;havoc #t~nondet115;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet116;havoc #t~nondet116;~disketteExtension__TargetObject~2 := #t~nondet117;havoc #t~nondet117;~irpSp__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet118;havoc #t~nondet118;~sizeof__MOUNTDEV_NAME~0 := #t~nondet119;havoc #t~nondet119;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet120;havoc #t~nondet120;havoc ~mountName__NameLength~0;~disketteExtension__DeviceName__Length~0 := #t~nondet121;havoc #t~nondet121;~sizeof__USHORT~0 := #t~nondet122;havoc #t~nondet122;~disketteExtension__InterfaceString__Buffer~1 := #t~nondet123;havoc #t~nondet123;havoc ~uniqueId__UniqueIdLength~0;~disketteExtension__InterfaceString__Length~0 := #t~nondet124;havoc #t~nondet124;~sizeof__MOUNTDEV_UNIQUE_ID~0 := #t~nondet125;havoc #t~nondet125;~irpSp__Parameters__DeviceIoControl__InputBufferLength~0 := #t~nondet126;havoc #t~nondet126;~sizeof__FORMAT_PARAMETERS~0 := #t~nondet127;havoc #t~nondet127;~irpSp__Parameters__DeviceIoControl__IoControlCode___1~0 := #t~nondet128;havoc #t~nondet128;~sizeof__FORMAT_EX_PARAMETERS~0 := #t~nondet129;havoc #t~nondet129;~formatExParameters__FormatGapLength~0 := #t~nondet130;havoc #t~nondet130;~formatExParameters__SectorsPerTrack~0 := #t~nondet131;havoc #t~nondet131;~sizeof__DISK_GEOMETRY~0 := #t~nondet132;havoc #t~nondet132;havoc ~Irp__IoStatus__Status___0~0;~disketteExtension~2 := #t~nondet133;havoc #t~nondet133;havoc ~ntStatus~3;havoc ~outputBufferLength~0;~lowestDriveMediaType~0 := #t~nondet134;havoc #t~nondet134;~highestDriveMediaType~0 := #t~nondet135;havoc #t~nondet135;~formatExParametersSize~0 := #t~nondet136;havoc #t~nondet136;havoc ~formatExParameters~0;havoc ~tmp~0;havoc ~mountName~0;havoc ~uniqueId~0;havoc ~tmp___0~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;~__cil_tmp41~0 := #t~nondet137;havoc #t~nondet137;havoc ~__cil_tmp42~1;havoc ~__cil_tmp43~1;~__cil_tmp44~1 := #t~nondet138;havoc #t~nondet138;~__cil_tmp45~1 := #t~nondet139;havoc #t~nondet139;havoc ~__cil_tmp46~1;havoc ~__cil_tmp47~1;havoc ~__cil_tmp48~1;havoc ~__cil_tmp49~1;~__cil_tmp50~0 := #t~nondet140;havoc #t~nondet140;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;~__cil_tmp55~0 := #t~nondet141;havoc #t~nondet141;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~0;havoc ~__cil_tmp59~0;~__cil_tmp60~0 := #t~nondet142;havoc #t~nondet142;havoc ~__cil_tmp61~0;havoc ~__cil_tmp62~0;havoc ~__cil_tmp63~0;havoc ~__cil_tmp64~0;~__cil_tmp65~0 := #t~nondet143;havoc #t~nondet143;~__cil_tmp66~0 := #t~nondet144;havoc #t~nondet144;havoc ~__cil_tmp67~0;havoc ~__cil_tmp68~0;~__cil_tmp69~0 := #t~nondet145;havoc #t~nondet145;havoc ~__cil_tmp70~0;havoc ~__cil_tmp71~0;~__cil_tmp72~0 := #t~nondet146;havoc #t~nondet146;havoc ~__cil_tmp73~0;havoc ~__cil_tmp74~0;~__cil_tmp75~0 := #t~nondet147;havoc #t~nondet147;havoc ~__cil_tmp76~0;havoc ~__cil_tmp77~0;~__cil_tmp78~0 := #t~nondet148;havoc #t~nondet148;havoc ~__cil_tmp79~0;havoc ~__cil_tmp80~0;~__cil_tmp81~0 := #t~nondet149;havoc #t~nondet149;havoc ~__cil_tmp82~0;havoc ~__cil_tmp83~0;havoc ~__cil_tmp84~0;havoc ~__cil_tmp85~0;havoc ~__cil_tmp86~0;havoc ~__cil_tmp87~0;~__cil_tmp88~0 := #t~nondet150;havoc #t~nondet150;havoc ~__cil_tmp89~0;havoc ~__cil_tmp90~0;havoc ~__cil_tmp91~0; {16396#true} is VALID [2018-11-23 10:51:26,283 INFO L273 TraceCheckUtils]: 22: Hoare triple {16396#true} assume !(0bv32 != ~disketteExtension__HoldNewRequests~2); {16396#true} is VALID [2018-11-23 10:51:26,284 INFO L273 TraceCheckUtils]: 23: Hoare triple {16396#true} assume !(0bv32 != ~disketteExtension__IsRemoved~1); {16396#true} is VALID [2018-11-23 10:51:26,284 INFO L273 TraceCheckUtils]: 24: Hoare triple {16396#true} assume 0bv32 == ~disketteExtension__IsStarted~2; {16396#true} is VALID [2018-11-23 10:51:26,293 INFO L273 TraceCheckUtils]: 25: Hoare triple {16396#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {16476#(= ~SKIP1~0 ~s~0)} is VALID [2018-11-23 10:51:26,308 INFO L273 TraceCheckUtils]: 26: Hoare triple {16476#(= ~SKIP1~0 ~s~0)} #t~post152 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := ~bvadd32(1bv32, #t~post152);havoc #t~post152;#t~post153 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~Irp__Tail__Overlay__CurrentStackLocation~2 := ~bvadd32(1bv32, #t~post153);havoc #t~post153; {16476#(= ~SKIP1~0 ~s~0)} is VALID [2018-11-23 10:51:26,321 INFO L256 TraceCheckUtils]: 27: Hoare triple {16476#(= ~SKIP1~0 ~s~0)} call #t~ret154 := IofCallDriver(~disketteExtension__TargetObject~2, ~Irp); {16476#(= ~SKIP1~0 ~s~0)} is VALID [2018-11-23 10:51:26,322 INFO L273 TraceCheckUtils]: 28: Hoare triple {16476#(= ~SKIP1~0 ~s~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;~lcontext~0 := #t~nondet103;havoc #t~nondet103;havoc ~__cil_tmp7~0; {16476#(= ~SKIP1~0 ~s~0)} is VALID [2018-11-23 10:51:26,322 INFO L273 TraceCheckUtils]: 29: Hoare triple {16476#(= ~SKIP1~0 ~s~0)} assume !(0bv32 != ~compRegistered~0); {16476#(= ~SKIP1~0 ~s~0)} is VALID [2018-11-23 10:51:26,323 INFO L273 TraceCheckUtils]: 30: Hoare triple {16476#(= ~SKIP1~0 ~s~0)} havoc ~tmp_ndt_10~0;~tmp_ndt_10~0 := #t~nondet105;havoc #t~nondet105; {16476#(= ~SKIP1~0 ~s~0)} is VALID [2018-11-23 10:51:26,323 INFO L273 TraceCheckUtils]: 31: Hoare triple {16476#(= ~SKIP1~0 ~s~0)} assume 0bv32 == ~tmp_ndt_10~0; {16476#(= ~SKIP1~0 ~s~0)} is VALID [2018-11-23 10:51:26,324 INFO L273 TraceCheckUtils]: 32: Hoare triple {16476#(= ~SKIP1~0 ~s~0)} ~returnVal2~0 := 0bv32; {16476#(= ~SKIP1~0 ~s~0)} is VALID [2018-11-23 10:51:26,324 INFO L273 TraceCheckUtils]: 33: Hoare triple {16476#(= ~SKIP1~0 ~s~0)} assume !(~s~0 == ~NP~0); {16476#(= ~SKIP1~0 ~s~0)} is VALID [2018-11-23 10:51:26,324 INFO L273 TraceCheckUtils]: 34: Hoare triple {16476#(= ~SKIP1~0 ~s~0)} assume !(~s~0 == ~MPR1~0); {16476#(= ~SKIP1~0 ~s~0)} is VALID [2018-11-23 10:51:26,325 INFO L273 TraceCheckUtils]: 35: Hoare triple {16476#(= ~SKIP1~0 ~s~0)} assume !(~s~0 == ~SKIP1~0); {16397#false} is VALID [2018-11-23 10:51:26,325 INFO L256 TraceCheckUtils]: 36: Hoare triple {16397#false} call errorFn(); {16397#false} is VALID [2018-11-23 10:51:26,325 INFO L273 TraceCheckUtils]: 37: Hoare triple {16397#false} assume !false; {16397#false} is VALID [2018-11-23 10:51:26,327 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:26,327 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:51:26,331 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:51:26,331 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 10:51:26,331 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 38 [2018-11-23 10:51:26,332 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:51:26,332 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 10:51:26,402 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 38 edges. 38 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:51:26,402 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 10:51:26,402 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 10:51:26,402 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:51:26,403 INFO L87 Difference]: Start difference. First operand 788 states and 1065 transitions. Second operand 3 states. [2018-11-23 10:51:28,794 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:28,795 INFO L93 Difference]: Finished difference Result 803 states and 1085 transitions. [2018-11-23 10:51:28,795 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 10:51:28,795 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 38 [2018-11-23 10:51:28,795 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:51:28,795 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:51:28,802 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 515 transitions. [2018-11-23 10:51:28,802 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:51:28,808 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 515 transitions. [2018-11-23 10:51:28,809 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 515 transitions. [2018-11-23 10:51:29,629 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 515 edges. 515 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:51:29,674 INFO L225 Difference]: With dead ends: 803 [2018-11-23 10:51:29,674 INFO L226 Difference]: Without dead ends: 800 [2018-11-23 10:51:29,675 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 37 GetRequests, 36 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:29,676 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 800 states. [2018-11-23 10:51:30,713 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 800 to 799. [2018-11-23 10:51:30,713 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:51:30,713 INFO L82 GeneralOperation]: Start isEquivalent. First operand 800 states. Second operand 799 states. [2018-11-23 10:51:30,713 INFO L74 IsIncluded]: Start isIncluded. First operand 800 states. Second operand 799 states. [2018-11-23 10:51:30,713 INFO L87 Difference]: Start difference. First operand 800 states. Second operand 799 states. [2018-11-23 10:51:30,754 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:30,754 INFO L93 Difference]: Finished difference Result 800 states and 1081 transitions. [2018-11-23 10:51:30,754 INFO L276 IsEmpty]: Start isEmpty. Operand 800 states and 1081 transitions. [2018-11-23 10:51:30,758 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:51:30,758 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:51:30,758 INFO L74 IsIncluded]: Start isIncluded. First operand 799 states. Second operand 800 states. [2018-11-23 10:51:30,758 INFO L87 Difference]: Start difference. First operand 799 states. Second operand 800 states. [2018-11-23 10:51:30,800 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:30,800 INFO L93 Difference]: Finished difference Result 800 states and 1081 transitions. [2018-11-23 10:51:30,801 INFO L276 IsEmpty]: Start isEmpty. Operand 800 states and 1081 transitions. [2018-11-23 10:51:30,804 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:51:30,804 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:51:30,804 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:51:30,804 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:51:30,804 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 799 states. [2018-11-23 10:51:30,853 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 799 states to 799 states and 1079 transitions. [2018-11-23 10:51:30,853 INFO L78 Accepts]: Start accepts. Automaton has 799 states and 1079 transitions. Word has length 38 [2018-11-23 10:51:30,854 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:51:30,854 INFO L480 AbstractCegarLoop]: Abstraction has 799 states and 1079 transitions. [2018-11-23 10:51:30,854 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 10:51:30,854 INFO L276 IsEmpty]: Start isEmpty. Operand 799 states and 1079 transitions. [2018-11-23 10:51:30,855 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2018-11-23 10:51:30,855 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:51:30,856 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:51:30,856 INFO L423 AbstractCegarLoop]: === Iteration 7 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:51:30,856 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:51:30,856 INFO L82 PathProgramCache]: Analyzing trace with hash 797704003, now seen corresponding path program 1 times [2018-11-23 10:51:30,856 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:51:30,857 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:51:30,884 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:51:30,968 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:51:31,008 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:51:31,010 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:51:31,162 INFO L256 TraceCheckUtils]: 0: Hoare triple {20280#true} call ULTIMATE.init(); {20280#true} is VALID [2018-11-23 10:51:31,162 INFO L273 TraceCheckUtils]: 1: Hoare triple {20280#true} ~FloppyThread~0 := 0bv32;~KernelMode~0 := 0bv32;~Suspended~0 := 0bv32;~Executive~0 := 0bv32;~DiskController~0 := 0bv32;~FloppyDiskPeripheral~0 := 0bv32;~FlConfigCallBack~0 := 0bv32;~MaximumInterfaceType~0 := 0bv32;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0bv32;~myStatus~0 := 0bv32;~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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~PagingReferenceCount~0 := 0bv32;~PagingMutex~0 := 0bv32; {20280#true} is VALID [2018-11-23 10:51:31,162 INFO L273 TraceCheckUtils]: 2: Hoare triple {20280#true} assume true; {20280#true} is VALID [2018-11-23 10:51:31,163 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {20280#true} {20280#true} #1152#return; {20280#true} is VALID [2018-11-23 10:51:31,163 INFO L256 TraceCheckUtils]: 4: Hoare triple {20280#true} call #t~ret166 := main(); {20280#true} is VALID [2018-11-23 10:51:31,163 INFO L273 TraceCheckUtils]: 5: Hoare triple {20280#true} havoc ~status~1;~irp~1 := #t~nondet86;havoc #t~nondet86;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet87;havoc #t~nondet87;~devobj~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp8~0;~FloppyThread~0 := 0bv32;~KernelMode~0 := 0bv32;~Suspended~0 := 0bv32;~Executive~0 := 0bv32;~DiskController~0 := 0bv32;~FloppyDiskPeripheral~0 := 0bv32;~FlConfigCallBack~0 := 0bv32;~MaximumInterfaceType~0 := 0bv32;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0bv32;~myStatus~0 := 0bv32;~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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~status~1 := 0bv32;~pirp~0 := ~irp~1; {20280#true} is VALID [2018-11-23 10:51:31,163 INFO L256 TraceCheckUtils]: 6: Hoare triple {20280#true} call _BLAST_init(); {20280#true} is VALID [2018-11-23 10:51:31,167 INFO L273 TraceCheckUtils]: 7: Hoare triple {20280#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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {20306#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:31,168 INFO L273 TraceCheckUtils]: 8: Hoare triple {20306#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume true; {20306#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:31,168 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {20306#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} {20280#true} #1062#return; {20306#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:31,169 INFO L273 TraceCheckUtils]: 10: Hoare triple {20306#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume ~bvsge32(~status~1, 0bv32);~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~pended~0 := ~compRegistered~0;~pirp__IoStatus__Status~0 := 0bv32;~myStatus~0 := 0bv32; {20306#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:31,170 INFO L273 TraceCheckUtils]: 11: Hoare triple {20306#(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; {20306#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:31,188 INFO L256 TraceCheckUtils]: 12: Hoare triple {20306#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} call stub_driver_init(); {20306#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:31,189 INFO L273 TraceCheckUtils]: 13: Hoare triple {20306#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {20306#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:31,189 INFO L273 TraceCheckUtils]: 14: Hoare triple {20306#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume true; {20306#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:31,194 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {20306#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} {20306#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} #1064#return; {20306#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:31,195 INFO L273 TraceCheckUtils]: 16: Hoare triple {20306#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet89;havoc #t~nondet89; {20306#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:31,196 INFO L273 TraceCheckUtils]: 17: Hoare triple {20306#(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~nondet90;havoc #t~nondet90; {20306#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:31,196 INFO L273 TraceCheckUtils]: 18: Hoare triple {20306#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume 1bv32 == ~tmp_ndt_2~0; {20306#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:31,197 INFO L256 TraceCheckUtils]: 19: Hoare triple {20306#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} call #t~ret94 := FloppyCreateClose(~devobj~0, ~pirp~0); {20306#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:31,197 INFO L273 TraceCheckUtils]: 20: Hoare triple {20306#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~Irp__IoStatus__Status~3;havoc ~Irp__IoStatus__Information~2;~myStatus~0 := 0bv32;~Irp__IoStatus__Status~3 := 0bv32;~Irp__IoStatus__Information~2 := 1bv32; {20306#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:31,198 INFO L256 TraceCheckUtils]: 21: Hoare triple {20306#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} call IofCompleteRequest(~Irp, 0bv32); {20306#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:31,198 INFO L273 TraceCheckUtils]: 22: Hoare triple {20306#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {20306#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:31,204 INFO L273 TraceCheckUtils]: 23: Hoare triple {20306#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {20355#(and (= ~DC~0 ~s~0) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:31,205 INFO L273 TraceCheckUtils]: 24: Hoare triple {20355#(and (= ~DC~0 ~s~0) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume true; {20355#(and (= ~DC~0 ~s~0) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:31,206 INFO L268 TraceCheckUtils]: 25: Hoare quadruple {20355#(and (= ~DC~0 ~s~0) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} {20306#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} #1080#return; {20355#(and (= ~DC~0 ~s~0) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:31,207 INFO L273 TraceCheckUtils]: 26: Hoare triple {20355#(and (= ~DC~0 ~s~0) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} #res := 0bv32; {20355#(and (= ~DC~0 ~s~0) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:31,207 INFO L273 TraceCheckUtils]: 27: Hoare triple {20355#(and (= ~DC~0 ~s~0) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume true; {20355#(and (= ~DC~0 ~s~0) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:31,208 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {20355#(and (= ~DC~0 ~s~0) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} {20306#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} #1068#return; {20371#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} is VALID [2018-11-23 10:51:31,209 INFO L273 TraceCheckUtils]: 29: Hoare triple {20371#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} ~status~1 := #t~ret94;havoc #t~ret94; {20371#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} is VALID [2018-11-23 10:51:31,210 INFO L273 TraceCheckUtils]: 30: Hoare triple {20371#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} assume !(1bv32 == ~pended~0); {20371#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} is VALID [2018-11-23 10:51:31,211 INFO L273 TraceCheckUtils]: 31: Hoare triple {20371#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} assume !(1bv32 == ~pended~0); {20371#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} is VALID [2018-11-23 10:51:31,211 INFO L273 TraceCheckUtils]: 32: Hoare triple {20371#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} assume ~s~0 != ~UNLOADED~0; {20371#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} is VALID [2018-11-23 10:51:31,213 INFO L273 TraceCheckUtils]: 33: Hoare triple {20371#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} assume 4294967295bv32 != ~status~1; {20371#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} is VALID [2018-11-23 10:51:31,214 INFO L273 TraceCheckUtils]: 34: Hoare triple {20371#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} assume !(~s~0 != ~SKIP2~0); {20281#false} is VALID [2018-11-23 10:51:31,215 INFO L273 TraceCheckUtils]: 35: Hoare triple {20281#false} assume !(1bv32 == ~pended~0); {20281#false} is VALID [2018-11-23 10:51:31,215 INFO L273 TraceCheckUtils]: 36: Hoare triple {20281#false} assume ~s~0 == ~DC~0; {20281#false} is VALID [2018-11-23 10:51:31,215 INFO L273 TraceCheckUtils]: 37: Hoare triple {20281#false} assume 259bv32 == ~status~1; {20281#false} is VALID [2018-11-23 10:51:31,216 INFO L256 TraceCheckUtils]: 38: Hoare triple {20281#false} call errorFn(); {20281#false} is VALID [2018-11-23 10:51:31,216 INFO L273 TraceCheckUtils]: 39: Hoare triple {20281#false} assume !false; {20281#false} is VALID [2018-11-23 10:51:31,223 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:31,224 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:51:31,226 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:51:31,226 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 10:51:31,227 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 40 [2018-11-23 10:51:31,227 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:51:31,227 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 10:51:31,304 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:51:31,304 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 10:51:31,304 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 10:51:31,305 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 10:51:31,305 INFO L87 Difference]: Start difference. First operand 799 states and 1079 transitions. Second operand 5 states. [2018-11-23 10:51:36,631 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:36,631 INFO L93 Difference]: Finished difference Result 807 states and 1085 transitions. [2018-11-23 10:51:36,631 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 10:51:36,631 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 40 [2018-11-23 10:51:36,632 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:51:36,632 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:51:36,636 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 531 transitions. [2018-11-23 10:51:36,637 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:51:36,641 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 531 transitions. [2018-11-23 10:51:36,641 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 531 transitions. [2018-11-23 10:51:39,521 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 531 edges. 531 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:51:39,564 INFO L225 Difference]: With dead ends: 807 [2018-11-23 10:51:39,565 INFO L226 Difference]: Without dead ends: 801 [2018-11-23 10:51:39,565 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:51:39,566 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 801 states. [2018-11-23 10:51:41,432 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 801 to 799. [2018-11-23 10:51:41,432 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:51:41,432 INFO L82 GeneralOperation]: Start isEquivalent. First operand 801 states. Second operand 799 states. [2018-11-23 10:51:41,433 INFO L74 IsIncluded]: Start isIncluded. First operand 801 states. Second operand 799 states. [2018-11-23 10:51:41,433 INFO L87 Difference]: Start difference. First operand 801 states. Second operand 799 states. [2018-11-23 10:51:41,463 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:41,463 INFO L93 Difference]: Finished difference Result 801 states and 1079 transitions. [2018-11-23 10:51:41,463 INFO L276 IsEmpty]: Start isEmpty. Operand 801 states and 1079 transitions. [2018-11-23 10:51:41,466 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:51:41,466 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:51:41,466 INFO L74 IsIncluded]: Start isIncluded. First operand 799 states. Second operand 801 states. [2018-11-23 10:51:41,466 INFO L87 Difference]: Start difference. First operand 799 states. Second operand 801 states. [2018-11-23 10:51:41,508 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:41,509 INFO L93 Difference]: Finished difference Result 801 states and 1079 transitions. [2018-11-23 10:51:41,509 INFO L276 IsEmpty]: Start isEmpty. Operand 801 states and 1079 transitions. [2018-11-23 10:51:41,512 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:51:41,512 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:51:41,512 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:51:41,512 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:51:41,512 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 799 states. [2018-11-23 10:51:41,562 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 799 states to 799 states and 1078 transitions. [2018-11-23 10:51:41,563 INFO L78 Accepts]: Start accepts. Automaton has 799 states and 1078 transitions. Word has length 40 [2018-11-23 10:51:41,563 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:51:41,563 INFO L480 AbstractCegarLoop]: Abstraction has 799 states and 1078 transitions. [2018-11-23 10:51:41,563 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 10:51:41,564 INFO L276 IsEmpty]: Start isEmpty. Operand 799 states and 1078 transitions. [2018-11-23 10:51:41,565 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2018-11-23 10:51:41,565 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:51:41,565 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:51:41,565 INFO L423 AbstractCegarLoop]: === Iteration 8 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:51:41,565 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:51:41,566 INFO L82 PathProgramCache]: Analyzing trace with hash 592925370, now seen corresponding path program 1 times [2018-11-23 10:51:41,566 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:51:41,566 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:51:41,589 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:51:41,668 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:51:41,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:51:41,703 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:51:41,894 INFO L256 TraceCheckUtils]: 0: Hoare triple {24180#true} call ULTIMATE.init(); {24180#true} is VALID [2018-11-23 10:51:41,895 INFO L273 TraceCheckUtils]: 1: Hoare triple {24180#true} ~FloppyThread~0 := 0bv32;~KernelMode~0 := 0bv32;~Suspended~0 := 0bv32;~Executive~0 := 0bv32;~DiskController~0 := 0bv32;~FloppyDiskPeripheral~0 := 0bv32;~FlConfigCallBack~0 := 0bv32;~MaximumInterfaceType~0 := 0bv32;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0bv32;~myStatus~0 := 0bv32;~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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~PagingReferenceCount~0 := 0bv32;~PagingMutex~0 := 0bv32; {24180#true} is VALID [2018-11-23 10:51:41,895 INFO L273 TraceCheckUtils]: 2: Hoare triple {24180#true} assume true; {24180#true} is VALID [2018-11-23 10:51:41,895 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {24180#true} {24180#true} #1152#return; {24180#true} is VALID [2018-11-23 10:51:41,895 INFO L256 TraceCheckUtils]: 4: Hoare triple {24180#true} call #t~ret166 := main(); {24180#true} is VALID [2018-11-23 10:51:41,896 INFO L273 TraceCheckUtils]: 5: Hoare triple {24180#true} havoc ~status~1;~irp~1 := #t~nondet86;havoc #t~nondet86;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet87;havoc #t~nondet87;~devobj~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp8~0;~FloppyThread~0 := 0bv32;~KernelMode~0 := 0bv32;~Suspended~0 := 0bv32;~Executive~0 := 0bv32;~DiskController~0 := 0bv32;~FloppyDiskPeripheral~0 := 0bv32;~FlConfigCallBack~0 := 0bv32;~MaximumInterfaceType~0 := 0bv32;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0bv32;~myStatus~0 := 0bv32;~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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~status~1 := 0bv32;~pirp~0 := ~irp~1; {24180#true} is VALID [2018-11-23 10:51:41,896 INFO L256 TraceCheckUtils]: 6: Hoare triple {24180#true} call _BLAST_init(); {24180#true} is VALID [2018-11-23 10:51:41,896 INFO L273 TraceCheckUtils]: 7: Hoare triple {24180#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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {24206#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:41,897 INFO L273 TraceCheckUtils]: 8: Hoare triple {24206#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume true; {24206#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:41,897 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {24206#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} {24180#true} #1062#return; {24206#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:41,898 INFO L273 TraceCheckUtils]: 10: Hoare triple {24206#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume ~bvsge32(~status~1, 0bv32);~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~pended~0 := ~compRegistered~0;~pirp__IoStatus__Status~0 := 0bv32;~myStatus~0 := 0bv32; {24206#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:41,898 INFO L273 TraceCheckUtils]: 11: Hoare triple {24206#(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; {24206#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:41,899 INFO L256 TraceCheckUtils]: 12: Hoare triple {24206#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} call stub_driver_init(); {24206#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:41,899 INFO L273 TraceCheckUtils]: 13: Hoare triple {24206#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {24206#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:41,900 INFO L273 TraceCheckUtils]: 14: Hoare triple {24206#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume true; {24206#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:41,901 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {24206#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} {24206#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} #1064#return; {24206#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:41,902 INFO L273 TraceCheckUtils]: 16: Hoare triple {24206#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet89;havoc #t~nondet89; {24206#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:41,902 INFO L273 TraceCheckUtils]: 17: Hoare triple {24206#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume 0bv32 == ~tmp_ndt_1~0; {24206#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:41,903 INFO L256 TraceCheckUtils]: 18: Hoare triple {24206#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} call #t~ret93 := FloppyCreateClose(~devobj~0, ~pirp~0); {24206#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:41,904 INFO L273 TraceCheckUtils]: 19: Hoare triple {24206#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~Irp__IoStatus__Status~3;havoc ~Irp__IoStatus__Information~2;~myStatus~0 := 0bv32;~Irp__IoStatus__Status~3 := 0bv32;~Irp__IoStatus__Information~2 := 1bv32; {24206#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:41,905 INFO L256 TraceCheckUtils]: 20: Hoare triple {24206#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} call IofCompleteRequest(~Irp, 0bv32); {24206#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:41,906 INFO L273 TraceCheckUtils]: 21: Hoare triple {24206#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {24206#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:41,907 INFO L273 TraceCheckUtils]: 22: Hoare triple {24206#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {24252#(and (= ~DC~0 ~s~0) (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:41,908 INFO L273 TraceCheckUtils]: 23: Hoare triple {24252#(and (= ~DC~0 ~s~0) (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume true; {24252#(and (= ~DC~0 ~s~0) (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:41,909 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {24252#(and (= ~DC~0 ~s~0) (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} {24206#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} #1080#return; {24252#(and (= ~DC~0 ~s~0) (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:41,910 INFO L273 TraceCheckUtils]: 25: Hoare triple {24252#(and (= ~DC~0 ~s~0) (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} #res := 0bv32; {24252#(and (= ~DC~0 ~s~0) (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:41,910 INFO L273 TraceCheckUtils]: 26: Hoare triple {24252#(and (= ~DC~0 ~s~0) (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume true; {24252#(and (= ~DC~0 ~s~0) (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:41,912 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {24252#(and (= ~DC~0 ~s~0) (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} {24206#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} #1066#return; {24268#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} is VALID [2018-11-23 10:51:41,917 INFO L273 TraceCheckUtils]: 28: Hoare triple {24268#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} ~status~1 := #t~ret93;havoc #t~ret93; {24268#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} is VALID [2018-11-23 10:51:41,921 INFO L273 TraceCheckUtils]: 29: Hoare triple {24268#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} assume !(1bv32 == ~pended~0); {24268#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} is VALID [2018-11-23 10:51:41,923 INFO L273 TraceCheckUtils]: 30: Hoare triple {24268#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} assume !(1bv32 == ~pended~0); {24268#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} is VALID [2018-11-23 10:51:41,925 INFO L273 TraceCheckUtils]: 31: Hoare triple {24268#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} assume ~s~0 != ~UNLOADED~0; {24268#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} is VALID [2018-11-23 10:51:41,927 INFO L273 TraceCheckUtils]: 32: Hoare triple {24268#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} assume 4294967295bv32 != ~status~1; {24268#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} is VALID [2018-11-23 10:51:41,928 INFO L273 TraceCheckUtils]: 33: Hoare triple {24268#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} assume ~s~0 != ~SKIP2~0; {24268#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} is VALID [2018-11-23 10:51:41,928 INFO L273 TraceCheckUtils]: 34: Hoare triple {24268#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} assume !(~s~0 != ~IPC~0); {24181#false} is VALID [2018-11-23 10:51:41,928 INFO L273 TraceCheckUtils]: 35: Hoare triple {24181#false} assume !(1bv32 == ~pended~0); {24181#false} is VALID [2018-11-23 10:51:41,928 INFO L273 TraceCheckUtils]: 36: Hoare triple {24181#false} assume ~s~0 == ~DC~0; {24181#false} is VALID [2018-11-23 10:51:41,928 INFO L273 TraceCheckUtils]: 37: Hoare triple {24181#false} assume 259bv32 == ~status~1; {24181#false} is VALID [2018-11-23 10:51:41,929 INFO L256 TraceCheckUtils]: 38: Hoare triple {24181#false} call errorFn(); {24181#false} is VALID [2018-11-23 10:51:41,929 INFO L273 TraceCheckUtils]: 39: Hoare triple {24181#false} assume !false; {24181#false} is VALID [2018-11-23 10:51:41,932 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:41,932 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:51:41,934 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:51:41,934 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 10:51:41,934 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 40 [2018-11-23 10:51:41,935 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:51:41,935 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 10:51:41,991 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:51:41,991 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 10:51:41,992 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 10:51:41,992 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 10:51:41,992 INFO L87 Difference]: Start difference. First operand 799 states and 1078 transitions. Second operand 5 states. [2018-11-23 10:51:46,234 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:46,234 INFO L93 Difference]: Finished difference Result 807 states and 1084 transitions. [2018-11-23 10:51:46,234 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 10:51:46,234 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 40 [2018-11-23 10:51:46,234 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:51:46,235 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:51:46,239 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 530 transitions. [2018-11-23 10:51:46,239 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:51:46,244 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 530 transitions. [2018-11-23 10:51:46,244 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 530 transitions. [2018-11-23 10:51:47,133 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 530 edges. 530 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:51:47,176 INFO L225 Difference]: With dead ends: 807 [2018-11-23 10:51:47,176 INFO L226 Difference]: Without dead ends: 801 [2018-11-23 10:51:47,177 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:51:47,178 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 801 states. [2018-11-23 10:51:49,756 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 801 to 799. [2018-11-23 10:51:49,756 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:51:49,756 INFO L82 GeneralOperation]: Start isEquivalent. First operand 801 states. Second operand 799 states. [2018-11-23 10:51:49,756 INFO L74 IsIncluded]: Start isIncluded. First operand 801 states. Second operand 799 states. [2018-11-23 10:51:49,756 INFO L87 Difference]: Start difference. First operand 801 states. Second operand 799 states. [2018-11-23 10:51:49,789 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:49,789 INFO L93 Difference]: Finished difference Result 801 states and 1078 transitions. [2018-11-23 10:51:49,789 INFO L276 IsEmpty]: Start isEmpty. Operand 801 states and 1078 transitions. [2018-11-23 10:51:49,792 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:51:49,792 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:51:49,792 INFO L74 IsIncluded]: Start isIncluded. First operand 799 states. Second operand 801 states. [2018-11-23 10:51:49,792 INFO L87 Difference]: Start difference. First operand 799 states. Second operand 801 states. [2018-11-23 10:51:49,836 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:49,836 INFO L93 Difference]: Finished difference Result 801 states and 1078 transitions. [2018-11-23 10:51:49,836 INFO L276 IsEmpty]: Start isEmpty. Operand 801 states and 1078 transitions. [2018-11-23 10:51:49,839 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:51:49,839 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:51:49,839 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:51:49,839 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:51:49,840 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 799 states. [2018-11-23 10:51:49,892 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 799 states to 799 states and 1077 transitions. [2018-11-23 10:51:49,893 INFO L78 Accepts]: Start accepts. Automaton has 799 states and 1077 transitions. Word has length 40 [2018-11-23 10:51:49,893 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:51:49,893 INFO L480 AbstractCegarLoop]: Abstraction has 799 states and 1077 transitions. [2018-11-23 10:51:49,893 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 10:51:49,893 INFO L276 IsEmpty]: Start isEmpty. Operand 799 states and 1077 transitions. [2018-11-23 10:51:49,895 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2018-11-23 10:51:49,895 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:51:49,895 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:51:49,895 INFO L423 AbstractCegarLoop]: === Iteration 9 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:51:49,895 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:51:49,895 INFO L82 PathProgramCache]: Analyzing trace with hash 1284364257, now seen corresponding path program 1 times [2018-11-23 10:51:49,896 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:51:49,896 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:51:49,925 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:51:50,004 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:51:50,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:51:50,045 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:51:50,243 INFO L256 TraceCheckUtils]: 0: Hoare triple {28080#true} call ULTIMATE.init(); {28080#true} is VALID [2018-11-23 10:51:50,243 INFO L273 TraceCheckUtils]: 1: Hoare triple {28080#true} ~FloppyThread~0 := 0bv32;~KernelMode~0 := 0bv32;~Suspended~0 := 0bv32;~Executive~0 := 0bv32;~DiskController~0 := 0bv32;~FloppyDiskPeripheral~0 := 0bv32;~FlConfigCallBack~0 := 0bv32;~MaximumInterfaceType~0 := 0bv32;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0bv32;~myStatus~0 := 0bv32;~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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~PagingReferenceCount~0 := 0bv32;~PagingMutex~0 := 0bv32; {28080#true} is VALID [2018-11-23 10:51:50,244 INFO L273 TraceCheckUtils]: 2: Hoare triple {28080#true} assume true; {28080#true} is VALID [2018-11-23 10:51:50,244 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {28080#true} {28080#true} #1152#return; {28080#true} is VALID [2018-11-23 10:51:50,244 INFO L256 TraceCheckUtils]: 4: Hoare triple {28080#true} call #t~ret166 := main(); {28080#true} is VALID [2018-11-23 10:51:50,244 INFO L273 TraceCheckUtils]: 5: Hoare triple {28080#true} havoc ~status~1;~irp~1 := #t~nondet86;havoc #t~nondet86;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet87;havoc #t~nondet87;~devobj~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp8~0;~FloppyThread~0 := 0bv32;~KernelMode~0 := 0bv32;~Suspended~0 := 0bv32;~Executive~0 := 0bv32;~DiskController~0 := 0bv32;~FloppyDiskPeripheral~0 := 0bv32;~FlConfigCallBack~0 := 0bv32;~MaximumInterfaceType~0 := 0bv32;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0bv32;~myStatus~0 := 0bv32;~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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~status~1 := 0bv32;~pirp~0 := ~irp~1; {28080#true} is VALID [2018-11-23 10:51:50,245 INFO L256 TraceCheckUtils]: 6: Hoare triple {28080#true} call _BLAST_init(); {28080#true} is VALID [2018-11-23 10:51:50,245 INFO L273 TraceCheckUtils]: 7: Hoare triple {28080#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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {28080#true} is VALID [2018-11-23 10:51:50,245 INFO L273 TraceCheckUtils]: 8: Hoare triple {28080#true} assume true; {28080#true} is VALID [2018-11-23 10:51:50,245 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {28080#true} {28080#true} #1062#return; {28080#true} is VALID [2018-11-23 10:51:50,246 INFO L273 TraceCheckUtils]: 10: Hoare triple {28080#true} assume ~bvsge32(~status~1, 0bv32);~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~pended~0 := ~compRegistered~0;~pirp__IoStatus__Status~0 := 0bv32;~myStatus~0 := 0bv32; {28080#true} is VALID [2018-11-23 10:51:50,246 INFO L273 TraceCheckUtils]: 11: Hoare triple {28080#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {28080#true} is VALID [2018-11-23 10:51:50,246 INFO L256 TraceCheckUtils]: 12: Hoare triple {28080#true} call stub_driver_init(); {28080#true} is VALID [2018-11-23 10:51:50,246 INFO L273 TraceCheckUtils]: 13: Hoare triple {28080#true} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {28080#true} is VALID [2018-11-23 10:51:50,246 INFO L273 TraceCheckUtils]: 14: Hoare triple {28080#true} assume true; {28080#true} is VALID [2018-11-23 10:51:50,246 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {28080#true} {28080#true} #1064#return; {28080#true} is VALID [2018-11-23 10:51:50,246 INFO L273 TraceCheckUtils]: 16: Hoare triple {28080#true} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet89;havoc #t~nondet89; {28080#true} is VALID [2018-11-23 10:51:50,247 INFO L273 TraceCheckUtils]: 17: Hoare triple {28080#true} assume 0bv32 == ~tmp_ndt_1~0; {28080#true} is VALID [2018-11-23 10:51:50,247 INFO L256 TraceCheckUtils]: 18: Hoare triple {28080#true} call #t~ret93 := FloppyCreateClose(~devobj~0, ~pirp~0); {28080#true} is VALID [2018-11-23 10:51:50,247 INFO L273 TraceCheckUtils]: 19: Hoare triple {28080#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~Irp__IoStatus__Status~3;havoc ~Irp__IoStatus__Information~2;~myStatus~0 := 0bv32;~Irp__IoStatus__Status~3 := 0bv32;~Irp__IoStatus__Information~2 := 1bv32; {28080#true} is VALID [2018-11-23 10:51:50,247 INFO L256 TraceCheckUtils]: 20: Hoare triple {28080#true} call IofCompleteRequest(~Irp, 0bv32); {28080#true} is VALID [2018-11-23 10:51:50,247 INFO L273 TraceCheckUtils]: 21: Hoare triple {28080#true} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {28080#true} is VALID [2018-11-23 10:51:50,248 INFO L273 TraceCheckUtils]: 22: Hoare triple {28080#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {28080#true} is VALID [2018-11-23 10:51:50,248 INFO L273 TraceCheckUtils]: 23: Hoare triple {28080#true} assume true; {28080#true} is VALID [2018-11-23 10:51:50,248 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {28080#true} {28080#true} #1080#return; {28080#true} is VALID [2018-11-23 10:51:50,249 INFO L273 TraceCheckUtils]: 25: Hoare triple {28080#true} #res := 0bv32; {28160#(= (_ bv0 32) |FloppyCreateClose_#res|)} is VALID [2018-11-23 10:51:50,249 INFO L273 TraceCheckUtils]: 26: Hoare triple {28160#(= (_ bv0 32) |FloppyCreateClose_#res|)} assume true; {28160#(= (_ bv0 32) |FloppyCreateClose_#res|)} is VALID [2018-11-23 10:51:50,250 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {28160#(= (_ bv0 32) |FloppyCreateClose_#res|)} {28080#true} #1066#return; {28167#(= |main_#t~ret93| (_ bv0 32))} is VALID [2018-11-23 10:51:50,251 INFO L273 TraceCheckUtils]: 28: Hoare triple {28167#(= |main_#t~ret93| (_ bv0 32))} ~status~1 := #t~ret93;havoc #t~ret93; {28171#(= main_~status~1 (_ bv0 32))} is VALID [2018-11-23 10:51:50,251 INFO L273 TraceCheckUtils]: 29: Hoare triple {28171#(= main_~status~1 (_ bv0 32))} assume !(1bv32 == ~pended~0); {28171#(= main_~status~1 (_ bv0 32))} is VALID [2018-11-23 10:51:50,252 INFO L273 TraceCheckUtils]: 30: Hoare triple {28171#(= main_~status~1 (_ bv0 32))} assume !(1bv32 == ~pended~0); {28171#(= main_~status~1 (_ bv0 32))} is VALID [2018-11-23 10:51:50,253 INFO L273 TraceCheckUtils]: 31: Hoare triple {28171#(= main_~status~1 (_ bv0 32))} assume ~s~0 != ~UNLOADED~0; {28171#(= main_~status~1 (_ bv0 32))} is VALID [2018-11-23 10:51:50,253 INFO L273 TraceCheckUtils]: 32: Hoare triple {28171#(= main_~status~1 (_ bv0 32))} assume 4294967295bv32 != ~status~1; {28171#(= main_~status~1 (_ bv0 32))} is VALID [2018-11-23 10:51:50,254 INFO L273 TraceCheckUtils]: 33: Hoare triple {28171#(= main_~status~1 (_ bv0 32))} assume ~s~0 != ~SKIP2~0; {28171#(= main_~status~1 (_ bv0 32))} is VALID [2018-11-23 10:51:50,254 INFO L273 TraceCheckUtils]: 34: Hoare triple {28171#(= main_~status~1 (_ bv0 32))} assume ~s~0 != ~IPC~0; {28171#(= main_~status~1 (_ bv0 32))} is VALID [2018-11-23 10:51:50,255 INFO L273 TraceCheckUtils]: 35: Hoare triple {28171#(= main_~status~1 (_ bv0 32))} assume !(~s~0 != ~DC~0); {28171#(= main_~status~1 (_ bv0 32))} is VALID [2018-11-23 10:51:50,256 INFO L273 TraceCheckUtils]: 36: Hoare triple {28171#(= main_~status~1 (_ bv0 32))} assume !(1bv32 == ~pended~0); {28171#(= main_~status~1 (_ bv0 32))} is VALID [2018-11-23 10:51:50,256 INFO L273 TraceCheckUtils]: 37: Hoare triple {28171#(= main_~status~1 (_ bv0 32))} assume ~s~0 == ~DC~0; {28171#(= main_~status~1 (_ bv0 32))} is VALID [2018-11-23 10:51:50,257 INFO L273 TraceCheckUtils]: 38: Hoare triple {28171#(= main_~status~1 (_ bv0 32))} assume 259bv32 == ~status~1; {28081#false} is VALID [2018-11-23 10:51:50,257 INFO L256 TraceCheckUtils]: 39: Hoare triple {28081#false} call errorFn(); {28081#false} is VALID [2018-11-23 10:51:50,257 INFO L273 TraceCheckUtils]: 40: Hoare triple {28081#false} assume !false; {28081#false} is VALID [2018-11-23 10:51:50,259 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:50,259 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:51:50,261 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:51:50,262 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 10:51:50,262 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 41 [2018-11-23 10:51:50,263 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:51:50,263 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 10:51:50,311 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:51:50,311 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 10:51:50,312 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 10:51:50,312 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 10:51:50,312 INFO L87 Difference]: Start difference. First operand 799 states and 1077 transitions. Second operand 5 states. [2018-11-23 10:51:55,435 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:55,435 INFO L93 Difference]: Finished difference Result 812 states and 1089 transitions. [2018-11-23 10:51:55,435 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-23 10:51:55,436 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 41 [2018-11-23 10:51:55,436 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:51:55,436 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:51:55,439 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 507 transitions. [2018-11-23 10:51:55,439 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:51:55,443 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 507 transitions. [2018-11-23 10:51:55,443 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 507 transitions. [2018-11-23 10:51:56,247 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 507 edges. 507 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:51:56,309 INFO L225 Difference]: With dead ends: 812 [2018-11-23 10:51:56,309 INFO L226 Difference]: Without dead ends: 797 [2018-11-23 10:51:56,310 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 41 GetRequests, 37 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2018-11-23 10:51:56,311 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 797 states. [2018-11-23 10:51:57,688 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 797 to 797. [2018-11-23 10:51:57,688 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:51:57,688 INFO L82 GeneralOperation]: Start isEquivalent. First operand 797 states. Second operand 797 states. [2018-11-23 10:51:57,688 INFO L74 IsIncluded]: Start isIncluded. First operand 797 states. Second operand 797 states. [2018-11-23 10:51:57,689 INFO L87 Difference]: Start difference. First operand 797 states. Second operand 797 states. [2018-11-23 10:51:57,725 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:57,725 INFO L93 Difference]: Finished difference Result 797 states and 1073 transitions. [2018-11-23 10:51:57,725 INFO L276 IsEmpty]: Start isEmpty. Operand 797 states and 1073 transitions. [2018-11-23 10:51:57,727 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:51:57,727 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:51:57,728 INFO L74 IsIncluded]: Start isIncluded. First operand 797 states. Second operand 797 states. [2018-11-23 10:51:57,728 INFO L87 Difference]: Start difference. First operand 797 states. Second operand 797 states. [2018-11-23 10:51:57,768 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:57,768 INFO L93 Difference]: Finished difference Result 797 states and 1073 transitions. [2018-11-23 10:51:57,768 INFO L276 IsEmpty]: Start isEmpty. Operand 797 states and 1073 transitions. [2018-11-23 10:51:57,770 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:51:57,771 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:51:57,771 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:51:57,771 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:51:57,771 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 797 states. [2018-11-23 10:51:57,817 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 797 states to 797 states and 1073 transitions. [2018-11-23 10:51:57,817 INFO L78 Accepts]: Start accepts. Automaton has 797 states and 1073 transitions. Word has length 41 [2018-11-23 10:51:57,817 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:51:57,818 INFO L480 AbstractCegarLoop]: Abstraction has 797 states and 1073 transitions. [2018-11-23 10:51:57,818 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 10:51:57,818 INFO L276 IsEmpty]: Start isEmpty. Operand 797 states and 1073 transitions. [2018-11-23 10:51:57,819 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 43 [2018-11-23 10:51:57,819 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:51:57,819 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:51:57,819 INFO L423 AbstractCegarLoop]: === Iteration 10 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:51:57,819 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:51:57,819 INFO L82 PathProgramCache]: Analyzing trace with hash 1263487596, now seen corresponding path program 1 times [2018-11-23 10:51:57,819 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:51:57,820 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:51:57,836 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:51:57,918 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:51:57,945 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:51:57,946 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:51:58,026 INFO L256 TraceCheckUtils]: 0: Hoare triple {31981#true} call ULTIMATE.init(); {31981#true} is VALID [2018-11-23 10:51:58,027 INFO L273 TraceCheckUtils]: 1: Hoare triple {31981#true} ~FloppyThread~0 := 0bv32;~KernelMode~0 := 0bv32;~Suspended~0 := 0bv32;~Executive~0 := 0bv32;~DiskController~0 := 0bv32;~FloppyDiskPeripheral~0 := 0bv32;~FlConfigCallBack~0 := 0bv32;~MaximumInterfaceType~0 := 0bv32;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0bv32;~myStatus~0 := 0bv32;~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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~PagingReferenceCount~0 := 0bv32;~PagingMutex~0 := 0bv32; {31981#true} is VALID [2018-11-23 10:51:58,027 INFO L273 TraceCheckUtils]: 2: Hoare triple {31981#true} assume true; {31981#true} is VALID [2018-11-23 10:51:58,027 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {31981#true} {31981#true} #1152#return; {31981#true} is VALID [2018-11-23 10:51:58,028 INFO L256 TraceCheckUtils]: 4: Hoare triple {31981#true} call #t~ret166 := main(); {31981#true} is VALID [2018-11-23 10:51:58,028 INFO L273 TraceCheckUtils]: 5: Hoare triple {31981#true} havoc ~status~1;~irp~1 := #t~nondet86;havoc #t~nondet86;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet87;havoc #t~nondet87;~devobj~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp8~0;~FloppyThread~0 := 0bv32;~KernelMode~0 := 0bv32;~Suspended~0 := 0bv32;~Executive~0 := 0bv32;~DiskController~0 := 0bv32;~FloppyDiskPeripheral~0 := 0bv32;~FlConfigCallBack~0 := 0bv32;~MaximumInterfaceType~0 := 0bv32;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0bv32;~myStatus~0 := 0bv32;~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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~status~1 := 0bv32;~pirp~0 := ~irp~1; {31981#true} is VALID [2018-11-23 10:51:58,028 INFO L256 TraceCheckUtils]: 6: Hoare triple {31981#true} call _BLAST_init(); {31981#true} is VALID [2018-11-23 10:51:58,029 INFO L273 TraceCheckUtils]: 7: Hoare triple {31981#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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {31981#true} is VALID [2018-11-23 10:51:58,029 INFO L273 TraceCheckUtils]: 8: Hoare triple {31981#true} assume true; {31981#true} is VALID [2018-11-23 10:51:58,029 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {31981#true} {31981#true} #1062#return; {31981#true} is VALID [2018-11-23 10:51:58,030 INFO L273 TraceCheckUtils]: 10: Hoare triple {31981#true} assume ~bvsge32(~status~1, 0bv32);~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~pended~0 := ~compRegistered~0;~pirp__IoStatus__Status~0 := 0bv32;~myStatus~0 := 0bv32; {31981#true} is VALID [2018-11-23 10:51:58,030 INFO L273 TraceCheckUtils]: 11: Hoare triple {31981#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {31981#true} is VALID [2018-11-23 10:51:58,030 INFO L256 TraceCheckUtils]: 12: Hoare triple {31981#true} call stub_driver_init(); {31981#true} is VALID [2018-11-23 10:51:58,030 INFO L273 TraceCheckUtils]: 13: Hoare triple {31981#true} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {31981#true} is VALID [2018-11-23 10:51:58,030 INFO L273 TraceCheckUtils]: 14: Hoare triple {31981#true} assume true; {31981#true} is VALID [2018-11-23 10:51:58,031 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {31981#true} {31981#true} #1064#return; {31981#true} is VALID [2018-11-23 10:51:58,031 INFO L273 TraceCheckUtils]: 16: Hoare triple {31981#true} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet89;havoc #t~nondet89; {31981#true} is VALID [2018-11-23 10:51:58,031 INFO L273 TraceCheckUtils]: 17: Hoare triple {31981#true} assume !(0bv32 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;~tmp_ndt_2~0 := #t~nondet90;havoc #t~nondet90; {31981#true} is VALID [2018-11-23 10:51:58,031 INFO L273 TraceCheckUtils]: 18: Hoare triple {31981#true} assume 1bv32 == ~tmp_ndt_2~0; {31981#true} is VALID [2018-11-23 10:51:58,031 INFO L256 TraceCheckUtils]: 19: Hoare triple {31981#true} call #t~ret94 := FloppyCreateClose(~devobj~0, ~pirp~0); {31981#true} is VALID [2018-11-23 10:51:58,032 INFO L273 TraceCheckUtils]: 20: Hoare triple {31981#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~Irp__IoStatus__Status~3;havoc ~Irp__IoStatus__Information~2;~myStatus~0 := 0bv32;~Irp__IoStatus__Status~3 := 0bv32;~Irp__IoStatus__Information~2 := 1bv32; {31981#true} is VALID [2018-11-23 10:51:58,032 INFO L256 TraceCheckUtils]: 21: Hoare triple {31981#true} call IofCompleteRequest(~Irp, 0bv32); {31981#true} is VALID [2018-11-23 10:51:58,032 INFO L273 TraceCheckUtils]: 22: Hoare triple {31981#true} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {31981#true} is VALID [2018-11-23 10:51:58,032 INFO L273 TraceCheckUtils]: 23: Hoare triple {31981#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {31981#true} is VALID [2018-11-23 10:51:58,032 INFO L273 TraceCheckUtils]: 24: Hoare triple {31981#true} assume true; {31981#true} is VALID [2018-11-23 10:51:58,033 INFO L268 TraceCheckUtils]: 25: Hoare quadruple {31981#true} {31981#true} #1080#return; {31981#true} is VALID [2018-11-23 10:51:58,045 INFO L273 TraceCheckUtils]: 26: Hoare triple {31981#true} #res := 0bv32; {32064#(= (_ bv0 32) |FloppyCreateClose_#res|)} is VALID [2018-11-23 10:51:58,059 INFO L273 TraceCheckUtils]: 27: Hoare triple {32064#(= (_ bv0 32) |FloppyCreateClose_#res|)} assume true; {32064#(= (_ bv0 32) |FloppyCreateClose_#res|)} is VALID [2018-11-23 10:51:58,074 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {32064#(= (_ bv0 32) |FloppyCreateClose_#res|)} {31981#true} #1068#return; {32071#(= |main_#t~ret94| (_ bv0 32))} is VALID [2018-11-23 10:51:58,087 INFO L273 TraceCheckUtils]: 29: Hoare triple {32071#(= |main_#t~ret94| (_ bv0 32))} ~status~1 := #t~ret94;havoc #t~ret94; {32075#(= main_~status~1 (_ bv0 32))} is VALID [2018-11-23 10:51:58,093 INFO L273 TraceCheckUtils]: 30: Hoare triple {32075#(= main_~status~1 (_ bv0 32))} assume !(1bv32 == ~pended~0); {32075#(= main_~status~1 (_ bv0 32))} is VALID [2018-11-23 10:51:58,093 INFO L273 TraceCheckUtils]: 31: Hoare triple {32075#(= main_~status~1 (_ bv0 32))} assume !(1bv32 == ~pended~0); {32075#(= main_~status~1 (_ bv0 32))} is VALID [2018-11-23 10:51:58,094 INFO L273 TraceCheckUtils]: 32: Hoare triple {32075#(= main_~status~1 (_ bv0 32))} assume ~s~0 != ~UNLOADED~0; {32075#(= main_~status~1 (_ bv0 32))} is VALID [2018-11-23 10:51:58,094 INFO L273 TraceCheckUtils]: 33: Hoare triple {32075#(= main_~status~1 (_ bv0 32))} assume 4294967295bv32 != ~status~1; {32075#(= main_~status~1 (_ bv0 32))} is VALID [2018-11-23 10:51:58,094 INFO L273 TraceCheckUtils]: 34: Hoare triple {32075#(= main_~status~1 (_ bv0 32))} assume ~s~0 != ~SKIP2~0; {32075#(= main_~status~1 (_ bv0 32))} is VALID [2018-11-23 10:51:58,095 INFO L273 TraceCheckUtils]: 35: Hoare triple {32075#(= main_~status~1 (_ bv0 32))} assume ~s~0 != ~IPC~0; {32075#(= main_~status~1 (_ bv0 32))} is VALID [2018-11-23 10:51:58,095 INFO L273 TraceCheckUtils]: 36: Hoare triple {32075#(= main_~status~1 (_ bv0 32))} assume !(~s~0 != ~DC~0); {32075#(= main_~status~1 (_ bv0 32))} is VALID [2018-11-23 10:51:58,095 INFO L273 TraceCheckUtils]: 37: Hoare triple {32075#(= main_~status~1 (_ bv0 32))} assume !(1bv32 == ~pended~0); {32075#(= main_~status~1 (_ bv0 32))} is VALID [2018-11-23 10:51:58,096 INFO L273 TraceCheckUtils]: 38: Hoare triple {32075#(= main_~status~1 (_ bv0 32))} assume ~s~0 == ~DC~0; {32075#(= main_~status~1 (_ bv0 32))} is VALID [2018-11-23 10:51:58,096 INFO L273 TraceCheckUtils]: 39: Hoare triple {32075#(= main_~status~1 (_ bv0 32))} assume 259bv32 == ~status~1; {31982#false} is VALID [2018-11-23 10:51:58,096 INFO L256 TraceCheckUtils]: 40: Hoare triple {31982#false} call errorFn(); {31982#false} is VALID [2018-11-23 10:51:58,096 INFO L273 TraceCheckUtils]: 41: Hoare triple {31982#false} assume !false; {31982#false} is VALID [2018-11-23 10:51:58,097 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:58,097 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:51:58,099 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:51:58,100 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 10:51:58,100 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 42 [2018-11-23 10:51:58,100 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:51:58,101 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 10:51:58,187 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:51:58,187 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 10:51:58,187 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 10:51:58,187 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 10:51:58,188 INFO L87 Difference]: Start difference. First operand 797 states and 1073 transitions. Second operand 5 states. [2018-11-23 10:52:02,751 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:02,751 INFO L93 Difference]: Finished difference Result 810 states and 1085 transitions. [2018-11-23 10:52:02,751 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-23 10:52:02,751 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 42 [2018-11-23 10:52:02,752 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:52:02,752 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:52:02,757 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 503 transitions. [2018-11-23 10:52:02,757 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:52:02,762 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 503 transitions. [2018-11-23 10:52:02,762 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 503 transitions. [2018-11-23 10:52:03,344 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 503 edges. 503 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:52:03,383 INFO L225 Difference]: With dead ends: 810 [2018-11-23 10:52:03,384 INFO L226 Difference]: Without dead ends: 790 [2018-11-23 10:52:03,384 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 42 GetRequests, 38 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2018-11-23 10:52:03,386 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 790 states. [2018-11-23 10:52:07,124 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 790 to 790. [2018-11-23 10:52:07,124 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:52:07,124 INFO L82 GeneralOperation]: Start isEquivalent. First operand 790 states. Second operand 790 states. [2018-11-23 10:52:07,124 INFO L74 IsIncluded]: Start isIncluded. First operand 790 states. Second operand 790 states. [2018-11-23 10:52:07,125 INFO L87 Difference]: Start difference. First operand 790 states. Second operand 790 states. [2018-11-23 10:52:07,150 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:07,151 INFO L93 Difference]: Finished difference Result 790 states and 1064 transitions. [2018-11-23 10:52:07,151 INFO L276 IsEmpty]: Start isEmpty. Operand 790 states and 1064 transitions. [2018-11-23 10:52:07,152 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:52:07,152 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:52:07,152 INFO L74 IsIncluded]: Start isIncluded. First operand 790 states. Second operand 790 states. [2018-11-23 10:52:07,152 INFO L87 Difference]: Start difference. First operand 790 states. Second operand 790 states. [2018-11-23 10:52:07,187 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:07,187 INFO L93 Difference]: Finished difference Result 790 states and 1064 transitions. [2018-11-23 10:52:07,188 INFO L276 IsEmpty]: Start isEmpty. Operand 790 states and 1064 transitions. [2018-11-23 10:52:07,189 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:52:07,189 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:52:07,189 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:52:07,189 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:52:07,190 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 790 states. [2018-11-23 10:52:07,226 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 790 states to 790 states and 1064 transitions. [2018-11-23 10:52:07,226 INFO L78 Accepts]: Start accepts. Automaton has 790 states and 1064 transitions. Word has length 42 [2018-11-23 10:52:07,226 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:52:07,226 INFO L480 AbstractCegarLoop]: Abstraction has 790 states and 1064 transitions. [2018-11-23 10:52:07,226 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 10:52:07,226 INFO L276 IsEmpty]: Start isEmpty. Operand 790 states and 1064 transitions. [2018-11-23 10:52:07,227 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 43 [2018-11-23 10:52:07,227 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:52:07,227 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:52:07,228 INFO L423 AbstractCegarLoop]: === Iteration 11 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:52:07,228 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:52:07,228 INFO L82 PathProgramCache]: Analyzing trace with hash 472733380, now seen corresponding path program 1 times [2018-11-23 10:52:07,228 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:52:07,228 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:52:07,243 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:52:07,352 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:52:07,383 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:52:07,384 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:52:07,444 INFO L256 TraceCheckUtils]: 0: Hoare triple {35858#true} call ULTIMATE.init(); {35858#true} is VALID [2018-11-23 10:52:07,445 INFO L273 TraceCheckUtils]: 1: Hoare triple {35858#true} ~FloppyThread~0 := 0bv32;~KernelMode~0 := 0bv32;~Suspended~0 := 0bv32;~Executive~0 := 0bv32;~DiskController~0 := 0bv32;~FloppyDiskPeripheral~0 := 0bv32;~FlConfigCallBack~0 := 0bv32;~MaximumInterfaceType~0 := 0bv32;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0bv32;~myStatus~0 := 0bv32;~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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~PagingReferenceCount~0 := 0bv32;~PagingMutex~0 := 0bv32; {35858#true} is VALID [2018-11-23 10:52:07,445 INFO L273 TraceCheckUtils]: 2: Hoare triple {35858#true} assume true; {35858#true} is VALID [2018-11-23 10:52:07,445 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {35858#true} {35858#true} #1152#return; {35858#true} is VALID [2018-11-23 10:52:07,445 INFO L256 TraceCheckUtils]: 4: Hoare triple {35858#true} call #t~ret166 := main(); {35858#true} is VALID [2018-11-23 10:52:07,446 INFO L273 TraceCheckUtils]: 5: Hoare triple {35858#true} havoc ~status~1;~irp~1 := #t~nondet86;havoc #t~nondet86;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet87;havoc #t~nondet87;~devobj~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp8~0;~FloppyThread~0 := 0bv32;~KernelMode~0 := 0bv32;~Suspended~0 := 0bv32;~Executive~0 := 0bv32;~DiskController~0 := 0bv32;~FloppyDiskPeripheral~0 := 0bv32;~FlConfigCallBack~0 := 0bv32;~MaximumInterfaceType~0 := 0bv32;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0bv32;~myStatus~0 := 0bv32;~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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~status~1 := 0bv32;~pirp~0 := ~irp~1; {35858#true} is VALID [2018-11-23 10:52:07,446 INFO L256 TraceCheckUtils]: 6: Hoare triple {35858#true} call _BLAST_init(); {35858#true} is VALID [2018-11-23 10:52:07,446 INFO L273 TraceCheckUtils]: 7: Hoare triple {35858#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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {35858#true} is VALID [2018-11-23 10:52:07,446 INFO L273 TraceCheckUtils]: 8: Hoare triple {35858#true} assume true; {35858#true} is VALID [2018-11-23 10:52:07,447 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {35858#true} {35858#true} #1062#return; {35858#true} is VALID [2018-11-23 10:52:07,447 INFO L273 TraceCheckUtils]: 10: Hoare triple {35858#true} assume ~bvsge32(~status~1, 0bv32);~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~pended~0 := ~compRegistered~0;~pirp__IoStatus__Status~0 := 0bv32;~myStatus~0 := 0bv32; {35858#true} is VALID [2018-11-23 10:52:07,447 INFO L273 TraceCheckUtils]: 11: Hoare triple {35858#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {35858#true} is VALID [2018-11-23 10:52:07,447 INFO L256 TraceCheckUtils]: 12: Hoare triple {35858#true} call stub_driver_init(); {35858#true} is VALID [2018-11-23 10:52:07,447 INFO L273 TraceCheckUtils]: 13: Hoare triple {35858#true} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {35858#true} is VALID [2018-11-23 10:52:07,447 INFO L273 TraceCheckUtils]: 14: Hoare triple {35858#true} assume true; {35858#true} is VALID [2018-11-23 10:52:07,448 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {35858#true} {35858#true} #1064#return; {35858#true} is VALID [2018-11-23 10:52:07,448 INFO L273 TraceCheckUtils]: 16: Hoare triple {35858#true} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet89;havoc #t~nondet89; {35858#true} is VALID [2018-11-23 10:52:07,448 INFO L273 TraceCheckUtils]: 17: Hoare triple {35858#true} assume !(0bv32 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;~tmp_ndt_2~0 := #t~nondet90;havoc #t~nondet90; {35858#true} is VALID [2018-11-23 10:52:07,448 INFO L273 TraceCheckUtils]: 18: Hoare triple {35858#true} assume !(1bv32 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;~tmp_ndt_3~0 := #t~nondet91;havoc #t~nondet91; {35858#true} is VALID [2018-11-23 10:52:07,448 INFO L273 TraceCheckUtils]: 19: Hoare triple {35858#true} assume 2bv32 == ~tmp_ndt_3~0; {35858#true} is VALID [2018-11-23 10:52:07,448 INFO L256 TraceCheckUtils]: 20: Hoare triple {35858#true} call #t~ret95 := FloppyDeviceControl(~devobj~0, ~pirp~0); {35858#true} is VALID [2018-11-23 10:52:07,448 INFO L273 TraceCheckUtils]: 21: Hoare triple {35858#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~disketteExtension__HoldNewRequests~2 := #t~nondet112;havoc #t~nondet112;~disketteExtension__IsRemoved~1 := #t~nondet113;havoc #t~nondet113;havoc ~Irp__IoStatus__Information~3;~disketteExtension__IsStarted~2 := #t~nondet114;havoc #t~nondet114;~Irp__CurrentLocation~1 := #t~nondet115;havoc #t~nondet115;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet116;havoc #t~nondet116;~disketteExtension__TargetObject~2 := #t~nondet117;havoc #t~nondet117;~irpSp__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet118;havoc #t~nondet118;~sizeof__MOUNTDEV_NAME~0 := #t~nondet119;havoc #t~nondet119;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet120;havoc #t~nondet120;havoc ~mountName__NameLength~0;~disketteExtension__DeviceName__Length~0 := #t~nondet121;havoc #t~nondet121;~sizeof__USHORT~0 := #t~nondet122;havoc #t~nondet122;~disketteExtension__InterfaceString__Buffer~1 := #t~nondet123;havoc #t~nondet123;havoc ~uniqueId__UniqueIdLength~0;~disketteExtension__InterfaceString__Length~0 := #t~nondet124;havoc #t~nondet124;~sizeof__MOUNTDEV_UNIQUE_ID~0 := #t~nondet125;havoc #t~nondet125;~irpSp__Parameters__DeviceIoControl__InputBufferLength~0 := #t~nondet126;havoc #t~nondet126;~sizeof__FORMAT_PARAMETERS~0 := #t~nondet127;havoc #t~nondet127;~irpSp__Parameters__DeviceIoControl__IoControlCode___1~0 := #t~nondet128;havoc #t~nondet128;~sizeof__FORMAT_EX_PARAMETERS~0 := #t~nondet129;havoc #t~nondet129;~formatExParameters__FormatGapLength~0 := #t~nondet130;havoc #t~nondet130;~formatExParameters__SectorsPerTrack~0 := #t~nondet131;havoc #t~nondet131;~sizeof__DISK_GEOMETRY~0 := #t~nondet132;havoc #t~nondet132;havoc ~Irp__IoStatus__Status___0~0;~disketteExtension~2 := #t~nondet133;havoc #t~nondet133;havoc ~ntStatus~3;havoc ~outputBufferLength~0;~lowestDriveMediaType~0 := #t~nondet134;havoc #t~nondet134;~highestDriveMediaType~0 := #t~nondet135;havoc #t~nondet135;~formatExParametersSize~0 := #t~nondet136;havoc #t~nondet136;havoc ~formatExParameters~0;havoc ~tmp~0;havoc ~mountName~0;havoc ~uniqueId~0;havoc ~tmp___0~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;~__cil_tmp41~0 := #t~nondet137;havoc #t~nondet137;havoc ~__cil_tmp42~1;havoc ~__cil_tmp43~1;~__cil_tmp44~1 := #t~nondet138;havoc #t~nondet138;~__cil_tmp45~1 := #t~nondet139;havoc #t~nondet139;havoc ~__cil_tmp46~1;havoc ~__cil_tmp47~1;havoc ~__cil_tmp48~1;havoc ~__cil_tmp49~1;~__cil_tmp50~0 := #t~nondet140;havoc #t~nondet140;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;~__cil_tmp55~0 := #t~nondet141;havoc #t~nondet141;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~0;havoc ~__cil_tmp59~0;~__cil_tmp60~0 := #t~nondet142;havoc #t~nondet142;havoc ~__cil_tmp61~0;havoc ~__cil_tmp62~0;havoc ~__cil_tmp63~0;havoc ~__cil_tmp64~0;~__cil_tmp65~0 := #t~nondet143;havoc #t~nondet143;~__cil_tmp66~0 := #t~nondet144;havoc #t~nondet144;havoc ~__cil_tmp67~0;havoc ~__cil_tmp68~0;~__cil_tmp69~0 := #t~nondet145;havoc #t~nondet145;havoc ~__cil_tmp70~0;havoc ~__cil_tmp71~0;~__cil_tmp72~0 := #t~nondet146;havoc #t~nondet146;havoc ~__cil_tmp73~0;havoc ~__cil_tmp74~0;~__cil_tmp75~0 := #t~nondet147;havoc #t~nondet147;havoc ~__cil_tmp76~0;havoc ~__cil_tmp77~0;~__cil_tmp78~0 := #t~nondet148;havoc #t~nondet148;havoc ~__cil_tmp79~0;havoc ~__cil_tmp80~0;~__cil_tmp81~0 := #t~nondet149;havoc #t~nondet149;havoc ~__cil_tmp82~0;havoc ~__cil_tmp83~0;havoc ~__cil_tmp84~0;havoc ~__cil_tmp85~0;havoc ~__cil_tmp86~0;havoc ~__cil_tmp87~0;~__cil_tmp88~0 := #t~nondet150;havoc #t~nondet150;havoc ~__cil_tmp89~0;havoc ~__cil_tmp90~0;havoc ~__cil_tmp91~0; {35858#true} is VALID [2018-11-23 10:52:07,449 INFO L273 TraceCheckUtils]: 22: Hoare triple {35858#true} assume !(0bv32 != ~disketteExtension__HoldNewRequests~2); {35858#true} is VALID [2018-11-23 10:52:07,449 INFO L273 TraceCheckUtils]: 23: Hoare triple {35858#true} assume !(0bv32 != ~disketteExtension__IsRemoved~1); {35858#true} is VALID [2018-11-23 10:52:07,449 INFO L273 TraceCheckUtils]: 24: Hoare triple {35858#true} assume !(0bv32 == ~disketteExtension__IsStarted~2); {35858#true} is VALID [2018-11-23 10:52:07,449 INFO L273 TraceCheckUtils]: 25: Hoare triple {35858#true} assume ~irpSp__Parameters__DeviceIoControl__IoControlCode___1~0 == ~__cil_tmp44~1; {35858#true} is VALID [2018-11-23 10:52:07,450 INFO L273 TraceCheckUtils]: 26: Hoare triple {35858#true} assume ~bvslt32(~irpSp__Parameters__DeviceIoControl__OutputBufferLength~0, ~sizeof__MOUNTDEV_NAME~0);~ntStatus~3 := 3221225485bv32; {35941#(= (bvadd FloppyDeviceControl_~ntStatus~3 (_ bv1073741811 32)) (_ bv0 32))} is VALID [2018-11-23 10:52:07,450 INFO L273 TraceCheckUtils]: 27: Hoare triple {35941#(= (bvadd FloppyDeviceControl_~ntStatus~3 (_ bv1073741811 32)) (_ bv0 32))} ~__cil_tmp91~0 := ~ntStatus~3; {35945#(= (_ bv3221225485 32) FloppyDeviceControl_~__cil_tmp91~0)} is VALID [2018-11-23 10:52:07,451 INFO L273 TraceCheckUtils]: 28: Hoare triple {35945#(= (_ bv3221225485 32) FloppyDeviceControl_~__cil_tmp91~0)} assume !(259bv32 != ~__cil_tmp91~0); {35859#false} is VALID [2018-11-23 10:52:07,451 INFO L273 TraceCheckUtils]: 29: Hoare triple {35859#false} #res := ~ntStatus~3; {35859#false} is VALID [2018-11-23 10:52:07,451 INFO L273 TraceCheckUtils]: 30: Hoare triple {35859#false} assume true; {35859#false} is VALID [2018-11-23 10:52:07,451 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {35859#false} {35858#true} #1070#return; {35859#false} is VALID [2018-11-23 10:52:07,451 INFO L273 TraceCheckUtils]: 32: Hoare triple {35859#false} ~status~1 := #t~ret95;havoc #t~ret95; {35859#false} is VALID [2018-11-23 10:52:07,452 INFO L273 TraceCheckUtils]: 33: Hoare triple {35859#false} assume !(1bv32 == ~pended~0); {35859#false} is VALID [2018-11-23 10:52:07,452 INFO L273 TraceCheckUtils]: 34: Hoare triple {35859#false} assume !(1bv32 == ~pended~0); {35859#false} is VALID [2018-11-23 10:52:07,452 INFO L273 TraceCheckUtils]: 35: Hoare triple {35859#false} assume ~s~0 != ~UNLOADED~0; {35859#false} is VALID [2018-11-23 10:52:07,452 INFO L273 TraceCheckUtils]: 36: Hoare triple {35859#false} assume 4294967295bv32 != ~status~1; {35859#false} is VALID [2018-11-23 10:52:07,452 INFO L273 TraceCheckUtils]: 37: Hoare triple {35859#false} assume ~s~0 != ~SKIP2~0; {35859#false} is VALID [2018-11-23 10:52:07,452 INFO L273 TraceCheckUtils]: 38: Hoare triple {35859#false} assume ~s~0 != ~IPC~0; {35859#false} is VALID [2018-11-23 10:52:07,453 INFO L273 TraceCheckUtils]: 39: Hoare triple {35859#false} assume ~s~0 != ~DC~0; {35859#false} is VALID [2018-11-23 10:52:07,453 INFO L256 TraceCheckUtils]: 40: Hoare triple {35859#false} call errorFn(); {35859#false} is VALID [2018-11-23 10:52:07,453 INFO L273 TraceCheckUtils]: 41: Hoare triple {35859#false} assume !false; {35859#false} is VALID [2018-11-23 10:52:07,454 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:07,454 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:52:07,456 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:52:07,456 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 10:52:07,456 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 42 [2018-11-23 10:52:07,457 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:52:07,457 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 10:52:07,503 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:52:07,503 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 10:52:07,503 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 10:52:07,504 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 10:52:07,504 INFO L87 Difference]: Start difference. First operand 790 states and 1064 transitions. Second operand 4 states. [2018-11-23 10:52:10,468 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:10,468 INFO L93 Difference]: Finished difference Result 818 states and 1097 transitions. [2018-11-23 10:52:10,468 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 10:52:10,468 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 42 [2018-11-23 10:52:10,469 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:52:10,469 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 10:52:10,471 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 513 transitions. [2018-11-23 10:52:10,472 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 10:52:10,474 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 513 transitions. [2018-11-23 10:52:10,475 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 513 transitions. [2018-11-23 10:52:11,386 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 513 edges. 513 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:52:11,436 INFO L225 Difference]: With dead ends: 818 [2018-11-23 10:52:11,436 INFO L226 Difference]: Without dead ends: 796 [2018-11-23 10:52:11,437 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 42 GetRequests, 39 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 10:52:11,439 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 796 states. [2018-11-23 10:52:13,277 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 796 to 792. [2018-11-23 10:52:13,278 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:52:13,278 INFO L82 GeneralOperation]: Start isEquivalent. First operand 796 states. Second operand 792 states. [2018-11-23 10:52:13,278 INFO L74 IsIncluded]: Start isIncluded. First operand 796 states. Second operand 792 states. [2018-11-23 10:52:13,278 INFO L87 Difference]: Start difference. First operand 796 states. Second operand 792 states. [2018-11-23 10:52:13,308 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:13,308 INFO L93 Difference]: Finished difference Result 796 states and 1071 transitions. [2018-11-23 10:52:13,308 INFO L276 IsEmpty]: Start isEmpty. Operand 796 states and 1071 transitions. [2018-11-23 10:52:13,310 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:52:13,310 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:52:13,310 INFO L74 IsIncluded]: Start isIncluded. First operand 792 states. Second operand 796 states. [2018-11-23 10:52:13,310 INFO L87 Difference]: Start difference. First operand 792 states. Second operand 796 states. [2018-11-23 10:52:13,335 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:13,336 INFO L93 Difference]: Finished difference Result 796 states and 1071 transitions. [2018-11-23 10:52:13,336 INFO L276 IsEmpty]: Start isEmpty. Operand 796 states and 1071 transitions. [2018-11-23 10:52:13,337 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:52:13,337 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:52:13,337 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:52:13,337 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:52:13,338 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 792 states. [2018-11-23 10:52:13,366 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 792 states to 792 states and 1066 transitions. [2018-11-23 10:52:13,367 INFO L78 Accepts]: Start accepts. Automaton has 792 states and 1066 transitions. Word has length 42 [2018-11-23 10:52:13,367 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:52:13,367 INFO L480 AbstractCegarLoop]: Abstraction has 792 states and 1066 transitions. [2018-11-23 10:52:13,367 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 10:52:13,367 INFO L276 IsEmpty]: Start isEmpty. Operand 792 states and 1066 transitions. [2018-11-23 10:52:13,368 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2018-11-23 10:52:13,369 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:52:13,369 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] [2018-11-23 10:52:13,369 INFO L423 AbstractCegarLoop]: === Iteration 12 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:52:13,369 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:52:13,369 INFO L82 PathProgramCache]: Analyzing trace with hash 1725637380, now seen corresponding path program 1 times [2018-11-23 10:52:13,370 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:52:13,370 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:52:13,391 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:52:13,495 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:52:13,524 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:52:13,526 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:52:13,582 INFO L256 TraceCheckUtils]: 0: Hoare triple {39759#true} call ULTIMATE.init(); {39759#true} is VALID [2018-11-23 10:52:13,582 INFO L273 TraceCheckUtils]: 1: Hoare triple {39759#true} ~FloppyThread~0 := 0bv32;~KernelMode~0 := 0bv32;~Suspended~0 := 0bv32;~Executive~0 := 0bv32;~DiskController~0 := 0bv32;~FloppyDiskPeripheral~0 := 0bv32;~FlConfigCallBack~0 := 0bv32;~MaximumInterfaceType~0 := 0bv32;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0bv32;~myStatus~0 := 0bv32;~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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~PagingReferenceCount~0 := 0bv32;~PagingMutex~0 := 0bv32; {39759#true} is VALID [2018-11-23 10:52:13,583 INFO L273 TraceCheckUtils]: 2: Hoare triple {39759#true} assume true; {39759#true} is VALID [2018-11-23 10:52:13,583 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {39759#true} {39759#true} #1152#return; {39759#true} is VALID [2018-11-23 10:52:13,583 INFO L256 TraceCheckUtils]: 4: Hoare triple {39759#true} call #t~ret166 := main(); {39759#true} is VALID [2018-11-23 10:52:13,583 INFO L273 TraceCheckUtils]: 5: Hoare triple {39759#true} havoc ~status~1;~irp~1 := #t~nondet86;havoc #t~nondet86;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet87;havoc #t~nondet87;~devobj~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp8~0;~FloppyThread~0 := 0bv32;~KernelMode~0 := 0bv32;~Suspended~0 := 0bv32;~Executive~0 := 0bv32;~DiskController~0 := 0bv32;~FloppyDiskPeripheral~0 := 0bv32;~FlConfigCallBack~0 := 0bv32;~MaximumInterfaceType~0 := 0bv32;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0bv32;~myStatus~0 := 0bv32;~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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~status~1 := 0bv32;~pirp~0 := ~irp~1; {39759#true} is VALID [2018-11-23 10:52:13,583 INFO L256 TraceCheckUtils]: 6: Hoare triple {39759#true} call _BLAST_init(); {39759#true} is VALID [2018-11-23 10:52:13,583 INFO L273 TraceCheckUtils]: 7: Hoare triple {39759#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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {39759#true} is VALID [2018-11-23 10:52:13,583 INFO L273 TraceCheckUtils]: 8: Hoare triple {39759#true} assume true; {39759#true} is VALID [2018-11-23 10:52:13,584 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {39759#true} {39759#true} #1062#return; {39759#true} is VALID [2018-11-23 10:52:13,584 INFO L273 TraceCheckUtils]: 10: Hoare triple {39759#true} assume ~bvsge32(~status~1, 0bv32);~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~pended~0 := ~compRegistered~0;~pirp__IoStatus__Status~0 := 0bv32;~myStatus~0 := 0bv32; {39759#true} is VALID [2018-11-23 10:52:13,584 INFO L273 TraceCheckUtils]: 11: Hoare triple {39759#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {39759#true} is VALID [2018-11-23 10:52:13,584 INFO L256 TraceCheckUtils]: 12: Hoare triple {39759#true} call stub_driver_init(); {39759#true} is VALID [2018-11-23 10:52:13,584 INFO L273 TraceCheckUtils]: 13: Hoare triple {39759#true} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {39759#true} is VALID [2018-11-23 10:52:13,584 INFO L273 TraceCheckUtils]: 14: Hoare triple {39759#true} assume true; {39759#true} is VALID [2018-11-23 10:52:13,585 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {39759#true} {39759#true} #1064#return; {39759#true} is VALID [2018-11-23 10:52:13,585 INFO L273 TraceCheckUtils]: 16: Hoare triple {39759#true} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet89;havoc #t~nondet89; {39759#true} is VALID [2018-11-23 10:52:13,585 INFO L273 TraceCheckUtils]: 17: Hoare triple {39759#true} assume !(0bv32 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;~tmp_ndt_2~0 := #t~nondet90;havoc #t~nondet90; {39759#true} is VALID [2018-11-23 10:52:13,585 INFO L273 TraceCheckUtils]: 18: Hoare triple {39759#true} assume !(1bv32 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;~tmp_ndt_3~0 := #t~nondet91;havoc #t~nondet91; {39759#true} is VALID [2018-11-23 10:52:13,585 INFO L273 TraceCheckUtils]: 19: Hoare triple {39759#true} assume !(2bv32 == ~tmp_ndt_3~0);havoc ~tmp_ndt_4~0;~tmp_ndt_4~0 := #t~nondet92;havoc #t~nondet92; {39759#true} is VALID [2018-11-23 10:52:13,586 INFO L273 TraceCheckUtils]: 20: Hoare triple {39759#true} assume 3bv32 == ~tmp_ndt_4~0; {39759#true} is VALID [2018-11-23 10:52:13,586 INFO L256 TraceCheckUtils]: 21: Hoare triple {39759#true} call #t~ret96 := FloppyPnp(~devobj~0, ~pirp~0); {39759#true} is VALID [2018-11-23 10:52:13,586 INFO L273 TraceCheckUtils]: 22: Hoare triple {39759#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~DeviceObject__DeviceExtension~0 := #t~nondet12;havoc #t~nondet12;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet13;havoc #t~nondet13;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;~Irp__CurrentLocation~0 := #t~nondet14;havoc #t~nondet14;~disketteExtension__IsRemoved~0 := #t~nondet15;havoc #t~nondet15;~disketteExtension__IsStarted~0 := #t~nondet16;havoc #t~nondet16;~disketteExtension__TargetObject~0 := #t~nondet17;havoc #t~nondet17;havoc ~disketteExtension__HoldNewRequests~0;~disketteExtension__FloppyThread~0 := #t~nondet18;havoc #t~nondet18;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet19;havoc #t~nondet19;~disketteExtension__InterfaceString~0 := #t~nondet20;havoc #t~nondet20;~disketteExtension__ArcName__Length~0 := #t~nondet21;havoc #t~nondet21;~disketteExtension__ArcName~0 := #t~nondet22;havoc #t~nondet22;~irpSp__MinorFunction~0 := #t~nondet23;havoc #t~nondet23;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet24;havoc #t~nondet24;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;~doneEvent~0 := #t~nondet25;havoc #t~nondet25;havoc ~irpSp___0~0;havoc ~nextIrpSp~0;havoc ~nextIrpSp__Control~0;havoc ~irpSp___1~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;~ntStatus~0 := 0bv32;#t~post26 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := ~bvadd32(1bv32, #t~post26);havoc #t~post26; {39759#true} is VALID [2018-11-23 10:52:13,586 INFO L273 TraceCheckUtils]: 23: Hoare triple {39759#true} assume 1bv32 == ~PagingReferenceCount~0; {39759#true} is VALID [2018-11-23 10:52:13,586 INFO L273 TraceCheckUtils]: 24: Hoare triple {39759#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {39759#true} is VALID [2018-11-23 10:52:13,586 INFO L273 TraceCheckUtils]: 25: Hoare triple {39759#true} assume !(0bv32 != ~disketteExtension__IsRemoved~0); {39759#true} is VALID [2018-11-23 10:52:13,587 INFO L273 TraceCheckUtils]: 26: Hoare triple {39759#true} assume !(0bv32 == ~irpSp__MinorFunction~0); {39759#true} is VALID [2018-11-23 10:52:13,587 INFO L273 TraceCheckUtils]: 27: Hoare triple {39759#true} assume 5bv32 == ~irpSp__MinorFunction~0; {39759#true} is VALID [2018-11-23 10:52:13,587 INFO L273 TraceCheckUtils]: 28: Hoare triple {39759#true} assume 5bv32 == ~irpSp__MinorFunction~0; {39759#true} is VALID [2018-11-23 10:52:13,587 INFO L273 TraceCheckUtils]: 29: Hoare triple {39759#true} assume !(0bv32 == ~disketteExtension__IsStarted~0);~disketteExtension__HoldNewRequests~0 := 1bv32; {39759#true} is VALID [2018-11-23 10:52:13,587 INFO L256 TraceCheckUtils]: 30: Hoare triple {39759#true} call #t~ret31 := FlQueueIrpToThread(~Irp, ~disketteExtension~0); {39759#true} is VALID [2018-11-23 10:52:13,588 INFO L273 TraceCheckUtils]: 31: Hoare triple {39759#true} ~Irp := #in~Irp;~DisketteExtension := #in~DisketteExtension;havoc ~status~0;~threadHandle~0 := #t~nondet0;havoc #t~nondet0;~DisketteExtension__PoweringDown~0 := #t~nondet1;havoc #t~nondet1;~DisketteExtension__ThreadReferenceCount~0 := #t~nondet2;havoc #t~nondet2;~DisketteExtension__FloppyThread~0 := #t~nondet3;havoc #t~nondet3;havoc ~Irp__IoStatus__Status~0;havoc ~Irp__IoStatus__Information~0;havoc ~Irp__Tail__Overlay__CurrentStackLocation__Control~0;~ObjAttributes~0 := #t~nondet4;havoc #t~nondet4;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0; {39759#true} is VALID [2018-11-23 10:52:13,588 INFO L273 TraceCheckUtils]: 32: Hoare triple {39759#true} assume 1bv32 == ~DisketteExtension__PoweringDown~0;~myStatus~0 := 3221226195bv32;~Irp__IoStatus__Status~0 := 3221226195bv32;~Irp__IoStatus__Information~0 := 0bv32;#res := 3221226195bv32; {39759#true} is VALID [2018-11-23 10:52:13,588 INFO L273 TraceCheckUtils]: 33: Hoare triple {39759#true} assume true; {39759#true} is VALID [2018-11-23 10:52:13,588 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {39759#true} {39759#true} #1022#return; {39759#true} is VALID [2018-11-23 10:52:13,588 INFO L273 TraceCheckUtils]: 35: Hoare triple {39759#true} ~ntStatus~0 := #t~ret31;havoc #t~ret31;~__cil_tmp29~0 := ~ntStatus~0; {39759#true} is VALID [2018-11-23 10:52:13,589 INFO L273 TraceCheckUtils]: 36: Hoare triple {39759#true} assume 259bv32 == ~__cil_tmp29~0; {39759#true} is VALID [2018-11-23 10:52:13,589 INFO L256 TraceCheckUtils]: 37: Hoare triple {39759#true} call #t~ret32 := KeWaitForSingleObject(~disketteExtension__FloppyThread~0, ~Executive~0, ~KernelMode~0, 0bv32, 0bv32); {39759#true} is VALID [2018-11-23 10:52:13,589 INFO L273 TraceCheckUtils]: 38: Hoare triple {39759#true} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {39759#true} is VALID [2018-11-23 10:52:13,589 INFO L273 TraceCheckUtils]: 39: Hoare triple {39759#true} assume !(~s~0 == ~MPR3~0); {39881#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 10:52:13,593 INFO L273 TraceCheckUtils]: 40: Hoare triple {39881#(not (= ~MPR3~0 ~s~0))} assume !(1bv32 == ~customIrp~0); {39881#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 10:52:13,593 INFO L273 TraceCheckUtils]: 41: Hoare triple {39881#(not (= ~MPR3~0 ~s~0))} assume ~s~0 == ~MPR3~0; {39760#false} is VALID [2018-11-23 10:52:13,593 INFO L256 TraceCheckUtils]: 42: Hoare triple {39760#false} call errorFn(); {39760#false} is VALID [2018-11-23 10:52:13,593 INFO L273 TraceCheckUtils]: 43: Hoare triple {39760#false} assume !false; {39760#false} is VALID [2018-11-23 10:52:13,594 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:13,594 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:52:13,596 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:52:13,596 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 10:52:13,596 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 44 [2018-11-23 10:52:13,596 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:52:13,597 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 10:52:13,643 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 44 edges. 44 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:52:13,643 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 10:52:13,643 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 10:52:13,644 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:52:13,644 INFO L87 Difference]: Start difference. First operand 792 states and 1066 transitions. Second operand 3 states. [2018-11-23 10:52:18,893 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:18,893 INFO L93 Difference]: Finished difference Result 1170 states and 1588 transitions. [2018-11-23 10:52:18,893 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 10:52:18,894 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 44 [2018-11-23 10:52:18,894 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:52:18,894 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:52:18,897 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 647 transitions. [2018-11-23 10:52:18,898 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:52:18,901 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 647 transitions. [2018-11-23 10:52:18,901 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 647 transitions. [2018-11-23 10:52:19,695 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 647 edges. 647 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:52:19,760 INFO L225 Difference]: With dead ends: 1170 [2018-11-23 10:52:19,761 INFO L226 Difference]: Without dead ends: 1167 [2018-11-23 10:52:19,761 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 43 GetRequests, 42 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:19,762 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1167 states. [2018-11-23 10:52:21,766 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1167 to 915. [2018-11-23 10:52:21,767 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:52:21,767 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1167 states. Second operand 915 states. [2018-11-23 10:52:21,767 INFO L74 IsIncluded]: Start isIncluded. First operand 1167 states. Second operand 915 states. [2018-11-23 10:52:21,767 INFO L87 Difference]: Start difference. First operand 1167 states. Second operand 915 states. [2018-11-23 10:52:21,822 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:21,823 INFO L93 Difference]: Finished difference Result 1167 states and 1581 transitions. [2018-11-23 10:52:21,823 INFO L276 IsEmpty]: Start isEmpty. Operand 1167 states and 1581 transitions. [2018-11-23 10:52:21,825 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:52:21,825 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:52:21,825 INFO L74 IsIncluded]: Start isIncluded. First operand 915 states. Second operand 1167 states. [2018-11-23 10:52:21,825 INFO L87 Difference]: Start difference. First operand 915 states. Second operand 1167 states. [2018-11-23 10:52:21,878 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:21,878 INFO L93 Difference]: Finished difference Result 1167 states and 1581 transitions. [2018-11-23 10:52:21,878 INFO L276 IsEmpty]: Start isEmpty. Operand 1167 states and 1581 transitions. [2018-11-23 10:52:21,881 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:52:21,881 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:52:21,881 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:52:21,881 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:52:21,881 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 915 states. [2018-11-23 10:52:21,939 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 915 states to 915 states and 1235 transitions. [2018-11-23 10:52:21,939 INFO L78 Accepts]: Start accepts. Automaton has 915 states and 1235 transitions. Word has length 44 [2018-11-23 10:52:21,939 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:52:21,940 INFO L480 AbstractCegarLoop]: Abstraction has 915 states and 1235 transitions. [2018-11-23 10:52:21,940 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 10:52:21,940 INFO L276 IsEmpty]: Start isEmpty. Operand 915 states and 1235 transitions. [2018-11-23 10:52:21,940 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2018-11-23 10:52:21,940 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:52:21,941 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] [2018-11-23 10:52:21,941 INFO L423 AbstractCegarLoop]: === Iteration 13 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:52:21,941 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:52:21,941 INFO L82 PathProgramCache]: Analyzing trace with hash 1402913161, now seen corresponding path program 1 times [2018-11-23 10:52:21,941 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:52:21,941 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:52:21,956 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:52:22,061 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:52:22,096 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:52:22,098 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:52:22,151 INFO L256 TraceCheckUtils]: 0: Hoare triple {45074#true} call ULTIMATE.init(); {45074#true} is VALID [2018-11-23 10:52:22,151 INFO L273 TraceCheckUtils]: 1: Hoare triple {45074#true} ~FloppyThread~0 := 0bv32;~KernelMode~0 := 0bv32;~Suspended~0 := 0bv32;~Executive~0 := 0bv32;~DiskController~0 := 0bv32;~FloppyDiskPeripheral~0 := 0bv32;~FlConfigCallBack~0 := 0bv32;~MaximumInterfaceType~0 := 0bv32;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0bv32;~myStatus~0 := 0bv32;~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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~PagingReferenceCount~0 := 0bv32;~PagingMutex~0 := 0bv32; {45074#true} is VALID [2018-11-23 10:52:22,152 INFO L273 TraceCheckUtils]: 2: Hoare triple {45074#true} assume true; {45074#true} is VALID [2018-11-23 10:52:22,152 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {45074#true} {45074#true} #1152#return; {45074#true} is VALID [2018-11-23 10:52:22,152 INFO L256 TraceCheckUtils]: 4: Hoare triple {45074#true} call #t~ret166 := main(); {45074#true} is VALID [2018-11-23 10:52:22,152 INFO L273 TraceCheckUtils]: 5: Hoare triple {45074#true} havoc ~status~1;~irp~1 := #t~nondet86;havoc #t~nondet86;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet87;havoc #t~nondet87;~devobj~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp8~0;~FloppyThread~0 := 0bv32;~KernelMode~0 := 0bv32;~Suspended~0 := 0bv32;~Executive~0 := 0bv32;~DiskController~0 := 0bv32;~FloppyDiskPeripheral~0 := 0bv32;~FlConfigCallBack~0 := 0bv32;~MaximumInterfaceType~0 := 0bv32;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0bv32;~myStatus~0 := 0bv32;~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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~status~1 := 0bv32;~pirp~0 := ~irp~1; {45074#true} is VALID [2018-11-23 10:52:22,153 INFO L256 TraceCheckUtils]: 6: Hoare triple {45074#true} call _BLAST_init(); {45074#true} is VALID [2018-11-23 10:52:22,153 INFO L273 TraceCheckUtils]: 7: Hoare triple {45074#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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {45074#true} is VALID [2018-11-23 10:52:22,153 INFO L273 TraceCheckUtils]: 8: Hoare triple {45074#true} assume true; {45074#true} is VALID [2018-11-23 10:52:22,153 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {45074#true} {45074#true} #1062#return; {45074#true} is VALID [2018-11-23 10:52:22,153 INFO L273 TraceCheckUtils]: 10: Hoare triple {45074#true} assume ~bvsge32(~status~1, 0bv32);~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~pended~0 := ~compRegistered~0;~pirp__IoStatus__Status~0 := 0bv32;~myStatus~0 := 0bv32; {45074#true} is VALID [2018-11-23 10:52:22,154 INFO L273 TraceCheckUtils]: 11: Hoare triple {45074#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {45074#true} is VALID [2018-11-23 10:52:22,154 INFO L256 TraceCheckUtils]: 12: Hoare triple {45074#true} call stub_driver_init(); {45074#true} is VALID [2018-11-23 10:52:22,154 INFO L273 TraceCheckUtils]: 13: Hoare triple {45074#true} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {45074#true} is VALID [2018-11-23 10:52:22,154 INFO L273 TraceCheckUtils]: 14: Hoare triple {45074#true} assume true; {45074#true} is VALID [2018-11-23 10:52:22,154 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {45074#true} {45074#true} #1064#return; {45074#true} is VALID [2018-11-23 10:52:22,154 INFO L273 TraceCheckUtils]: 16: Hoare triple {45074#true} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet89;havoc #t~nondet89; {45074#true} is VALID [2018-11-23 10:52:22,155 INFO L273 TraceCheckUtils]: 17: Hoare triple {45074#true} assume !(0bv32 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;~tmp_ndt_2~0 := #t~nondet90;havoc #t~nondet90; {45074#true} is VALID [2018-11-23 10:52:22,155 INFO L273 TraceCheckUtils]: 18: Hoare triple {45074#true} assume !(1bv32 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;~tmp_ndt_3~0 := #t~nondet91;havoc #t~nondet91; {45074#true} is VALID [2018-11-23 10:52:22,155 INFO L273 TraceCheckUtils]: 19: Hoare triple {45074#true} assume 2bv32 == ~tmp_ndt_3~0; {45074#true} is VALID [2018-11-23 10:52:22,155 INFO L256 TraceCheckUtils]: 20: Hoare triple {45074#true} call #t~ret95 := FloppyDeviceControl(~devobj~0, ~pirp~0); {45074#true} is VALID [2018-11-23 10:52:22,155 INFO L273 TraceCheckUtils]: 21: Hoare triple {45074#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~disketteExtension__HoldNewRequests~2 := #t~nondet112;havoc #t~nondet112;~disketteExtension__IsRemoved~1 := #t~nondet113;havoc #t~nondet113;havoc ~Irp__IoStatus__Information~3;~disketteExtension__IsStarted~2 := #t~nondet114;havoc #t~nondet114;~Irp__CurrentLocation~1 := #t~nondet115;havoc #t~nondet115;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet116;havoc #t~nondet116;~disketteExtension__TargetObject~2 := #t~nondet117;havoc #t~nondet117;~irpSp__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet118;havoc #t~nondet118;~sizeof__MOUNTDEV_NAME~0 := #t~nondet119;havoc #t~nondet119;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet120;havoc #t~nondet120;havoc ~mountName__NameLength~0;~disketteExtension__DeviceName__Length~0 := #t~nondet121;havoc #t~nondet121;~sizeof__USHORT~0 := #t~nondet122;havoc #t~nondet122;~disketteExtension__InterfaceString__Buffer~1 := #t~nondet123;havoc #t~nondet123;havoc ~uniqueId__UniqueIdLength~0;~disketteExtension__InterfaceString__Length~0 := #t~nondet124;havoc #t~nondet124;~sizeof__MOUNTDEV_UNIQUE_ID~0 := #t~nondet125;havoc #t~nondet125;~irpSp__Parameters__DeviceIoControl__InputBufferLength~0 := #t~nondet126;havoc #t~nondet126;~sizeof__FORMAT_PARAMETERS~0 := #t~nondet127;havoc #t~nondet127;~irpSp__Parameters__DeviceIoControl__IoControlCode___1~0 := #t~nondet128;havoc #t~nondet128;~sizeof__FORMAT_EX_PARAMETERS~0 := #t~nondet129;havoc #t~nondet129;~formatExParameters__FormatGapLength~0 := #t~nondet130;havoc #t~nondet130;~formatExParameters__SectorsPerTrack~0 := #t~nondet131;havoc #t~nondet131;~sizeof__DISK_GEOMETRY~0 := #t~nondet132;havoc #t~nondet132;havoc ~Irp__IoStatus__Status___0~0;~disketteExtension~2 := #t~nondet133;havoc #t~nondet133;havoc ~ntStatus~3;havoc ~outputBufferLength~0;~lowestDriveMediaType~0 := #t~nondet134;havoc #t~nondet134;~highestDriveMediaType~0 := #t~nondet135;havoc #t~nondet135;~formatExParametersSize~0 := #t~nondet136;havoc #t~nondet136;havoc ~formatExParameters~0;havoc ~tmp~0;havoc ~mountName~0;havoc ~uniqueId~0;havoc ~tmp___0~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;~__cil_tmp41~0 := #t~nondet137;havoc #t~nondet137;havoc ~__cil_tmp42~1;havoc ~__cil_tmp43~1;~__cil_tmp44~1 := #t~nondet138;havoc #t~nondet138;~__cil_tmp45~1 := #t~nondet139;havoc #t~nondet139;havoc ~__cil_tmp46~1;havoc ~__cil_tmp47~1;havoc ~__cil_tmp48~1;havoc ~__cil_tmp49~1;~__cil_tmp50~0 := #t~nondet140;havoc #t~nondet140;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;~__cil_tmp55~0 := #t~nondet141;havoc #t~nondet141;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~0;havoc ~__cil_tmp59~0;~__cil_tmp60~0 := #t~nondet142;havoc #t~nondet142;havoc ~__cil_tmp61~0;havoc ~__cil_tmp62~0;havoc ~__cil_tmp63~0;havoc ~__cil_tmp64~0;~__cil_tmp65~0 := #t~nondet143;havoc #t~nondet143;~__cil_tmp66~0 := #t~nondet144;havoc #t~nondet144;havoc ~__cil_tmp67~0;havoc ~__cil_tmp68~0;~__cil_tmp69~0 := #t~nondet145;havoc #t~nondet145;havoc ~__cil_tmp70~0;havoc ~__cil_tmp71~0;~__cil_tmp72~0 := #t~nondet146;havoc #t~nondet146;havoc ~__cil_tmp73~0;havoc ~__cil_tmp74~0;~__cil_tmp75~0 := #t~nondet147;havoc #t~nondet147;havoc ~__cil_tmp76~0;havoc ~__cil_tmp77~0;~__cil_tmp78~0 := #t~nondet148;havoc #t~nondet148;havoc ~__cil_tmp79~0;havoc ~__cil_tmp80~0;~__cil_tmp81~0 := #t~nondet149;havoc #t~nondet149;havoc ~__cil_tmp82~0;havoc ~__cil_tmp83~0;havoc ~__cil_tmp84~0;havoc ~__cil_tmp85~0;havoc ~__cil_tmp86~0;havoc ~__cil_tmp87~0;~__cil_tmp88~0 := #t~nondet150;havoc #t~nondet150;havoc ~__cil_tmp89~0;havoc ~__cil_tmp90~0;havoc ~__cil_tmp91~0; {45074#true} is VALID [2018-11-23 10:52:22,155 INFO L273 TraceCheckUtils]: 22: Hoare triple {45074#true} assume !(0bv32 != ~disketteExtension__HoldNewRequests~2); {45074#true} is VALID [2018-11-23 10:52:22,155 INFO L273 TraceCheckUtils]: 23: Hoare triple {45074#true} assume !(0bv32 != ~disketteExtension__IsRemoved~1); {45074#true} is VALID [2018-11-23 10:52:22,155 INFO L273 TraceCheckUtils]: 24: Hoare triple {45074#true} assume !(0bv32 == ~disketteExtension__IsStarted~2); {45074#true} is VALID [2018-11-23 10:52:22,156 INFO L273 TraceCheckUtils]: 25: Hoare triple {45074#true} assume ~irpSp__Parameters__DeviceIoControl__IoControlCode___1~0 == ~__cil_tmp44~1; {45074#true} is VALID [2018-11-23 10:52:22,156 INFO L273 TraceCheckUtils]: 26: Hoare triple {45074#true} assume !~bvslt32(~irpSp__Parameters__DeviceIoControl__OutputBufferLength~0, ~sizeof__MOUNTDEV_NAME~0);~mountName~0 := ~Irp__AssociatedIrp__SystemBuffer~0;~mountName__NameLength~0 := ~disketteExtension__DeviceName__Length~0;~__cil_tmp82~0 := ~bvadd32(~sizeof__USHORT~0, ~mountName__NameLength~0); {45074#true} is VALID [2018-11-23 10:52:22,157 INFO L273 TraceCheckUtils]: 27: Hoare triple {45074#true} assume ~bvslt32(~irpSp__Parameters__DeviceIoControl__OutputBufferLength~0, ~__cil_tmp82~0);~ntStatus~3 := 2147483653bv32;~Irp__IoStatus__Information~3 := ~sizeof__MOUNTDEV_NAME~0; {45160#(= (bvadd FloppyDeviceControl_~ntStatus~3 (_ bv2147483643 32)) (_ bv0 32))} is VALID [2018-11-23 10:52:22,157 INFO L273 TraceCheckUtils]: 28: Hoare triple {45160#(= (bvadd FloppyDeviceControl_~ntStatus~3 (_ bv2147483643 32)) (_ bv0 32))} ~__cil_tmp91~0 := ~ntStatus~3; {45164#(= (bvadd FloppyDeviceControl_~__cil_tmp91~0 (_ bv2147483643 32)) (_ bv0 32))} is VALID [2018-11-23 10:52:22,157 INFO L273 TraceCheckUtils]: 29: Hoare triple {45164#(= (bvadd FloppyDeviceControl_~__cil_tmp91~0 (_ bv2147483643 32)) (_ bv0 32))} assume !(259bv32 != ~__cil_tmp91~0); {45075#false} is VALID [2018-11-23 10:52:22,158 INFO L273 TraceCheckUtils]: 30: Hoare triple {45075#false} #res := ~ntStatus~3; {45075#false} is VALID [2018-11-23 10:52:22,158 INFO L273 TraceCheckUtils]: 31: Hoare triple {45075#false} assume true; {45075#false} is VALID [2018-11-23 10:52:22,158 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {45075#false} {45074#true} #1070#return; {45075#false} is VALID [2018-11-23 10:52:22,158 INFO L273 TraceCheckUtils]: 33: Hoare triple {45075#false} ~status~1 := #t~ret95;havoc #t~ret95; {45075#false} is VALID [2018-11-23 10:52:22,158 INFO L273 TraceCheckUtils]: 34: Hoare triple {45075#false} assume !(1bv32 == ~pended~0); {45075#false} is VALID [2018-11-23 10:52:22,158 INFO L273 TraceCheckUtils]: 35: Hoare triple {45075#false} assume !(1bv32 == ~pended~0); {45075#false} is VALID [2018-11-23 10:52:22,158 INFO L273 TraceCheckUtils]: 36: Hoare triple {45075#false} assume ~s~0 != ~UNLOADED~0; {45075#false} is VALID [2018-11-23 10:52:22,159 INFO L273 TraceCheckUtils]: 37: Hoare triple {45075#false} assume 4294967295bv32 != ~status~1; {45075#false} is VALID [2018-11-23 10:52:22,159 INFO L273 TraceCheckUtils]: 38: Hoare triple {45075#false} assume ~s~0 != ~SKIP2~0; {45075#false} is VALID [2018-11-23 10:52:22,159 INFO L273 TraceCheckUtils]: 39: Hoare triple {45075#false} assume ~s~0 != ~IPC~0; {45075#false} is VALID [2018-11-23 10:52:22,159 INFO L273 TraceCheckUtils]: 40: Hoare triple {45075#false} assume ~s~0 != ~DC~0; {45075#false} is VALID [2018-11-23 10:52:22,159 INFO L256 TraceCheckUtils]: 41: Hoare triple {45075#false} call errorFn(); {45075#false} is VALID [2018-11-23 10:52:22,159 INFO L273 TraceCheckUtils]: 42: Hoare triple {45075#false} assume !false; {45075#false} is VALID [2018-11-23 10:52:22,160 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,161 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:52:22,162 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:52:22,162 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 10:52:22,163 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 43 [2018-11-23 10:52:22,163 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:52:22,163 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 10:52:22,210 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 43 edges. 43 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:52:22,211 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 10:52:22,211 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 10:52:22,211 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 10:52:22,212 INFO L87 Difference]: Start difference. First operand 915 states and 1235 transitions. Second operand 4 states. [2018-11-23 10:52:27,398 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:27,398 INFO L93 Difference]: Finished difference Result 943 states and 1268 transitions. [2018-11-23 10:52:27,398 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 10:52:27,399 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 43 [2018-11-23 10:52:27,399 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:52:27,399 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 10:52:27,402 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 513 transitions. [2018-11-23 10:52:27,402 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 10:52:27,404 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 513 transitions. [2018-11-23 10:52:27,404 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 513 transitions. [2018-11-23 10:52:27,909 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 513 edges. 513 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:52:27,960 INFO L225 Difference]: With dead ends: 943 [2018-11-23 10:52:27,961 INFO L226 Difference]: Without dead ends: 921 [2018-11-23 10:52:27,961 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 43 GetRequests, 40 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 10:52:27,962 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 921 states. [2018-11-23 10:52:30,696 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 921 to 915. [2018-11-23 10:52:30,696 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:52:30,697 INFO L82 GeneralOperation]: Start isEquivalent. First operand 921 states. Second operand 915 states. [2018-11-23 10:52:30,697 INFO L74 IsIncluded]: Start isIncluded. First operand 921 states. Second operand 915 states. [2018-11-23 10:52:30,697 INFO L87 Difference]: Start difference. First operand 921 states. Second operand 915 states. [2018-11-23 10:52:30,745 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:30,745 INFO L93 Difference]: Finished difference Result 921 states and 1242 transitions. [2018-11-23 10:52:30,745 INFO L276 IsEmpty]: Start isEmpty. Operand 921 states and 1242 transitions. [2018-11-23 10:52:30,747 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:52:30,747 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:52:30,747 INFO L74 IsIncluded]: Start isIncluded. First operand 915 states. Second operand 921 states. [2018-11-23 10:52:30,748 INFO L87 Difference]: Start difference. First operand 915 states. Second operand 921 states. [2018-11-23 10:52:30,786 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:30,787 INFO L93 Difference]: Finished difference Result 921 states and 1242 transitions. [2018-11-23 10:52:30,787 INFO L276 IsEmpty]: Start isEmpty. Operand 921 states and 1242 transitions. [2018-11-23 10:52:30,789 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:52:30,789 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:52:30,789 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:52:30,789 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:52:30,789 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 915 states. [2018-11-23 10:52:30,830 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 915 states to 915 states and 1235 transitions. [2018-11-23 10:52:30,831 INFO L78 Accepts]: Start accepts. Automaton has 915 states and 1235 transitions. Word has length 43 [2018-11-23 10:52:30,831 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:52:30,831 INFO L480 AbstractCegarLoop]: Abstraction has 915 states and 1235 transitions. [2018-11-23 10:52:30,831 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 10:52:30,831 INFO L276 IsEmpty]: Start isEmpty. Operand 915 states and 1235 transitions. [2018-11-23 10:52:30,832 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2018-11-23 10:52:30,832 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:52:30,832 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] [2018-11-23 10:52:30,832 INFO L423 AbstractCegarLoop]: === Iteration 14 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:52:30,832 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:52:30,832 INFO L82 PathProgramCache]: Analyzing trace with hash 381844807, now seen corresponding path program 1 times [2018-11-23 10:52:30,833 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:52:30,833 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:52:30,847 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:52:30,956 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:52:30,987 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:52:30,989 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:52:31,049 INFO L256 TraceCheckUtils]: 0: Hoare triple {49575#true} call ULTIMATE.init(); {49575#true} is VALID [2018-11-23 10:52:31,049 INFO L273 TraceCheckUtils]: 1: Hoare triple {49575#true} ~FloppyThread~0 := 0bv32;~KernelMode~0 := 0bv32;~Suspended~0 := 0bv32;~Executive~0 := 0bv32;~DiskController~0 := 0bv32;~FloppyDiskPeripheral~0 := 0bv32;~FlConfigCallBack~0 := 0bv32;~MaximumInterfaceType~0 := 0bv32;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0bv32;~myStatus~0 := 0bv32;~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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~PagingReferenceCount~0 := 0bv32;~PagingMutex~0 := 0bv32; {49575#true} is VALID [2018-11-23 10:52:31,050 INFO L273 TraceCheckUtils]: 2: Hoare triple {49575#true} assume true; {49575#true} is VALID [2018-11-23 10:52:31,050 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {49575#true} {49575#true} #1152#return; {49575#true} is VALID [2018-11-23 10:52:31,050 INFO L256 TraceCheckUtils]: 4: Hoare triple {49575#true} call #t~ret166 := main(); {49575#true} is VALID [2018-11-23 10:52:31,050 INFO L273 TraceCheckUtils]: 5: Hoare triple {49575#true} havoc ~status~1;~irp~1 := #t~nondet86;havoc #t~nondet86;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet87;havoc #t~nondet87;~devobj~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp8~0;~FloppyThread~0 := 0bv32;~KernelMode~0 := 0bv32;~Suspended~0 := 0bv32;~Executive~0 := 0bv32;~DiskController~0 := 0bv32;~FloppyDiskPeripheral~0 := 0bv32;~FlConfigCallBack~0 := 0bv32;~MaximumInterfaceType~0 := 0bv32;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0bv32;~myStatus~0 := 0bv32;~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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~status~1 := 0bv32;~pirp~0 := ~irp~1; {49575#true} is VALID [2018-11-23 10:52:31,050 INFO L256 TraceCheckUtils]: 6: Hoare triple {49575#true} call _BLAST_init(); {49575#true} is VALID [2018-11-23 10:52:31,051 INFO L273 TraceCheckUtils]: 7: Hoare triple {49575#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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {49575#true} is VALID [2018-11-23 10:52:31,051 INFO L273 TraceCheckUtils]: 8: Hoare triple {49575#true} assume true; {49575#true} is VALID [2018-11-23 10:52:31,051 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {49575#true} {49575#true} #1062#return; {49575#true} is VALID [2018-11-23 10:52:31,051 INFO L273 TraceCheckUtils]: 10: Hoare triple {49575#true} assume ~bvsge32(~status~1, 0bv32);~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~pended~0 := ~compRegistered~0;~pirp__IoStatus__Status~0 := 0bv32;~myStatus~0 := 0bv32; {49575#true} is VALID [2018-11-23 10:52:31,051 INFO L273 TraceCheckUtils]: 11: Hoare triple {49575#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {49575#true} is VALID [2018-11-23 10:52:31,051 INFO L256 TraceCheckUtils]: 12: Hoare triple {49575#true} call stub_driver_init(); {49575#true} is VALID [2018-11-23 10:52:31,051 INFO L273 TraceCheckUtils]: 13: Hoare triple {49575#true} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {49575#true} is VALID [2018-11-23 10:52:31,052 INFO L273 TraceCheckUtils]: 14: Hoare triple {49575#true} assume true; {49575#true} is VALID [2018-11-23 10:52:31,052 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {49575#true} {49575#true} #1064#return; {49575#true} is VALID [2018-11-23 10:52:31,052 INFO L273 TraceCheckUtils]: 16: Hoare triple {49575#true} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet89;havoc #t~nondet89; {49575#true} is VALID [2018-11-23 10:52:31,052 INFO L273 TraceCheckUtils]: 17: Hoare triple {49575#true} assume !(0bv32 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;~tmp_ndt_2~0 := #t~nondet90;havoc #t~nondet90; {49575#true} is VALID [2018-11-23 10:52:31,052 INFO L273 TraceCheckUtils]: 18: Hoare triple {49575#true} assume !(1bv32 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;~tmp_ndt_3~0 := #t~nondet91;havoc #t~nondet91; {49575#true} is VALID [2018-11-23 10:52:31,052 INFO L273 TraceCheckUtils]: 19: Hoare triple {49575#true} assume 2bv32 == ~tmp_ndt_3~0; {49575#true} is VALID [2018-11-23 10:52:31,052 INFO L256 TraceCheckUtils]: 20: Hoare triple {49575#true} call #t~ret95 := FloppyDeviceControl(~devobj~0, ~pirp~0); {49575#true} is VALID [2018-11-23 10:52:31,052 INFO L273 TraceCheckUtils]: 21: Hoare triple {49575#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~disketteExtension__HoldNewRequests~2 := #t~nondet112;havoc #t~nondet112;~disketteExtension__IsRemoved~1 := #t~nondet113;havoc #t~nondet113;havoc ~Irp__IoStatus__Information~3;~disketteExtension__IsStarted~2 := #t~nondet114;havoc #t~nondet114;~Irp__CurrentLocation~1 := #t~nondet115;havoc #t~nondet115;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet116;havoc #t~nondet116;~disketteExtension__TargetObject~2 := #t~nondet117;havoc #t~nondet117;~irpSp__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet118;havoc #t~nondet118;~sizeof__MOUNTDEV_NAME~0 := #t~nondet119;havoc #t~nondet119;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet120;havoc #t~nondet120;havoc ~mountName__NameLength~0;~disketteExtension__DeviceName__Length~0 := #t~nondet121;havoc #t~nondet121;~sizeof__USHORT~0 := #t~nondet122;havoc #t~nondet122;~disketteExtension__InterfaceString__Buffer~1 := #t~nondet123;havoc #t~nondet123;havoc ~uniqueId__UniqueIdLength~0;~disketteExtension__InterfaceString__Length~0 := #t~nondet124;havoc #t~nondet124;~sizeof__MOUNTDEV_UNIQUE_ID~0 := #t~nondet125;havoc #t~nondet125;~irpSp__Parameters__DeviceIoControl__InputBufferLength~0 := #t~nondet126;havoc #t~nondet126;~sizeof__FORMAT_PARAMETERS~0 := #t~nondet127;havoc #t~nondet127;~irpSp__Parameters__DeviceIoControl__IoControlCode___1~0 := #t~nondet128;havoc #t~nondet128;~sizeof__FORMAT_EX_PARAMETERS~0 := #t~nondet129;havoc #t~nondet129;~formatExParameters__FormatGapLength~0 := #t~nondet130;havoc #t~nondet130;~formatExParameters__SectorsPerTrack~0 := #t~nondet131;havoc #t~nondet131;~sizeof__DISK_GEOMETRY~0 := #t~nondet132;havoc #t~nondet132;havoc ~Irp__IoStatus__Status___0~0;~disketteExtension~2 := #t~nondet133;havoc #t~nondet133;havoc ~ntStatus~3;havoc ~outputBufferLength~0;~lowestDriveMediaType~0 := #t~nondet134;havoc #t~nondet134;~highestDriveMediaType~0 := #t~nondet135;havoc #t~nondet135;~formatExParametersSize~0 := #t~nondet136;havoc #t~nondet136;havoc ~formatExParameters~0;havoc ~tmp~0;havoc ~mountName~0;havoc ~uniqueId~0;havoc ~tmp___0~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;~__cil_tmp41~0 := #t~nondet137;havoc #t~nondet137;havoc ~__cil_tmp42~1;havoc ~__cil_tmp43~1;~__cil_tmp44~1 := #t~nondet138;havoc #t~nondet138;~__cil_tmp45~1 := #t~nondet139;havoc #t~nondet139;havoc ~__cil_tmp46~1;havoc ~__cil_tmp47~1;havoc ~__cil_tmp48~1;havoc ~__cil_tmp49~1;~__cil_tmp50~0 := #t~nondet140;havoc #t~nondet140;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;~__cil_tmp55~0 := #t~nondet141;havoc #t~nondet141;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~0;havoc ~__cil_tmp59~0;~__cil_tmp60~0 := #t~nondet142;havoc #t~nondet142;havoc ~__cil_tmp61~0;havoc ~__cil_tmp62~0;havoc ~__cil_tmp63~0;havoc ~__cil_tmp64~0;~__cil_tmp65~0 := #t~nondet143;havoc #t~nondet143;~__cil_tmp66~0 := #t~nondet144;havoc #t~nondet144;havoc ~__cil_tmp67~0;havoc ~__cil_tmp68~0;~__cil_tmp69~0 := #t~nondet145;havoc #t~nondet145;havoc ~__cil_tmp70~0;havoc ~__cil_tmp71~0;~__cil_tmp72~0 := #t~nondet146;havoc #t~nondet146;havoc ~__cil_tmp73~0;havoc ~__cil_tmp74~0;~__cil_tmp75~0 := #t~nondet147;havoc #t~nondet147;havoc ~__cil_tmp76~0;havoc ~__cil_tmp77~0;~__cil_tmp78~0 := #t~nondet148;havoc #t~nondet148;havoc ~__cil_tmp79~0;havoc ~__cil_tmp80~0;~__cil_tmp81~0 := #t~nondet149;havoc #t~nondet149;havoc ~__cil_tmp82~0;havoc ~__cil_tmp83~0;havoc ~__cil_tmp84~0;havoc ~__cil_tmp85~0;havoc ~__cil_tmp86~0;havoc ~__cil_tmp87~0;~__cil_tmp88~0 := #t~nondet150;havoc #t~nondet150;havoc ~__cil_tmp89~0;havoc ~__cil_tmp90~0;havoc ~__cil_tmp91~0; {49575#true} is VALID [2018-11-23 10:52:31,053 INFO L273 TraceCheckUtils]: 22: Hoare triple {49575#true} assume !(0bv32 != ~disketteExtension__HoldNewRequests~2); {49575#true} is VALID [2018-11-23 10:52:31,053 INFO L273 TraceCheckUtils]: 23: Hoare triple {49575#true} assume !(0bv32 != ~disketteExtension__IsRemoved~1); {49575#true} is VALID [2018-11-23 10:52:31,053 INFO L273 TraceCheckUtils]: 24: Hoare triple {49575#true} assume !(0bv32 == ~disketteExtension__IsStarted~2); {49575#true} is VALID [2018-11-23 10:52:31,053 INFO L273 TraceCheckUtils]: 25: Hoare triple {49575#true} assume ~irpSp__Parameters__DeviceIoControl__IoControlCode___1~0 == ~__cil_tmp44~1; {49575#true} is VALID [2018-11-23 10:52:31,053 INFO L273 TraceCheckUtils]: 26: Hoare triple {49575#true} assume !~bvslt32(~irpSp__Parameters__DeviceIoControl__OutputBufferLength~0, ~sizeof__MOUNTDEV_NAME~0);~mountName~0 := ~Irp__AssociatedIrp__SystemBuffer~0;~mountName__NameLength~0 := ~disketteExtension__DeviceName__Length~0;~__cil_tmp82~0 := ~bvadd32(~sizeof__USHORT~0, ~mountName__NameLength~0); {49575#true} is VALID [2018-11-23 10:52:31,054 INFO L273 TraceCheckUtils]: 27: Hoare triple {49575#true} assume !~bvslt32(~irpSp__Parameters__DeviceIoControl__OutputBufferLength~0, ~__cil_tmp82~0);~ntStatus~3 := 0bv32;~Irp__IoStatus__Information~3 := ~bvadd32(~sizeof__USHORT~0, ~mountName__NameLength~0); {49661#(= FloppyDeviceControl_~ntStatus~3 (_ bv0 32))} is VALID [2018-11-23 10:52:31,054 INFO L273 TraceCheckUtils]: 28: Hoare triple {49661#(= FloppyDeviceControl_~ntStatus~3 (_ bv0 32))} ~__cil_tmp91~0 := ~ntStatus~3; {49665#(= FloppyDeviceControl_~__cil_tmp91~0 (_ bv0 32))} is VALID [2018-11-23 10:52:31,054 INFO L273 TraceCheckUtils]: 29: Hoare triple {49665#(= FloppyDeviceControl_~__cil_tmp91~0 (_ bv0 32))} assume !(259bv32 != ~__cil_tmp91~0); {49576#false} is VALID [2018-11-23 10:52:31,055 INFO L273 TraceCheckUtils]: 30: Hoare triple {49576#false} #res := ~ntStatus~3; {49576#false} is VALID [2018-11-23 10:52:31,055 INFO L273 TraceCheckUtils]: 31: Hoare triple {49576#false} assume true; {49576#false} is VALID [2018-11-23 10:52:31,055 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {49576#false} {49575#true} #1070#return; {49576#false} is VALID [2018-11-23 10:52:31,055 INFO L273 TraceCheckUtils]: 33: Hoare triple {49576#false} ~status~1 := #t~ret95;havoc #t~ret95; {49576#false} is VALID [2018-11-23 10:52:31,055 INFO L273 TraceCheckUtils]: 34: Hoare triple {49576#false} assume !(1bv32 == ~pended~0); {49576#false} is VALID [2018-11-23 10:52:31,055 INFO L273 TraceCheckUtils]: 35: Hoare triple {49576#false} assume !(1bv32 == ~pended~0); {49576#false} is VALID [2018-11-23 10:52:31,056 INFO L273 TraceCheckUtils]: 36: Hoare triple {49576#false} assume ~s~0 != ~UNLOADED~0; {49576#false} is VALID [2018-11-23 10:52:31,056 INFO L273 TraceCheckUtils]: 37: Hoare triple {49576#false} assume 4294967295bv32 != ~status~1; {49576#false} is VALID [2018-11-23 10:52:31,056 INFO L273 TraceCheckUtils]: 38: Hoare triple {49576#false} assume ~s~0 != ~SKIP2~0; {49576#false} is VALID [2018-11-23 10:52:31,056 INFO L273 TraceCheckUtils]: 39: Hoare triple {49576#false} assume ~s~0 != ~IPC~0; {49576#false} is VALID [2018-11-23 10:52:31,056 INFO L273 TraceCheckUtils]: 40: Hoare triple {49576#false} assume ~s~0 != ~DC~0; {49576#false} is VALID [2018-11-23 10:52:31,057 INFO L256 TraceCheckUtils]: 41: Hoare triple {49576#false} call errorFn(); {49576#false} is VALID [2018-11-23 10:52:31,057 INFO L273 TraceCheckUtils]: 42: Hoare triple {49576#false} assume !false; {49576#false} is VALID [2018-11-23 10:52:31,058 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:31,058 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:52:31,067 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:52:31,067 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 10:52:31,068 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 43 [2018-11-23 10:52:31,068 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:52:31,068 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 10:52:31,123 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 43 edges. 43 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:52:31,124 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 10:52:31,124 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 10:52:31,124 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 10:52:31,125 INFO L87 Difference]: Start difference. First operand 915 states and 1235 transitions. Second operand 4 states. [2018-11-23 10:52:34,979 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:34,979 INFO L93 Difference]: Finished difference Result 943 states and 1268 transitions. [2018-11-23 10:52:34,979 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 10:52:34,980 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 43 [2018-11-23 10:52:34,980 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:52:34,980 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 10:52:34,983 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 513 transitions. [2018-11-23 10:52:34,983 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 10:52:34,985 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 513 transitions. [2018-11-23 10:52:34,986 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 513 transitions. [2018-11-23 10:52:35,489 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 513 edges. 513 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:52:35,553 INFO L225 Difference]: With dead ends: 943 [2018-11-23 10:52:35,553 INFO L226 Difference]: Without dead ends: 921 [2018-11-23 10:52:35,554 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 43 GetRequests, 40 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 10:52:35,555 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 921 states. [2018-11-23 10:52:39,554 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 921 to 915. [2018-11-23 10:52:39,554 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:52:39,554 INFO L82 GeneralOperation]: Start isEquivalent. First operand 921 states. Second operand 915 states. [2018-11-23 10:52:39,554 INFO L74 IsIncluded]: Start isIncluded. First operand 921 states. Second operand 915 states. [2018-11-23 10:52:39,554 INFO L87 Difference]: Start difference. First operand 921 states. Second operand 915 states. [2018-11-23 10:52:39,602 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:39,602 INFO L93 Difference]: Finished difference Result 921 states and 1242 transitions. [2018-11-23 10:52:39,602 INFO L276 IsEmpty]: Start isEmpty. Operand 921 states and 1242 transitions. [2018-11-23 10:52:39,604 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:52:39,604 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:52:39,604 INFO L74 IsIncluded]: Start isIncluded. First operand 915 states. Second operand 921 states. [2018-11-23 10:52:39,604 INFO L87 Difference]: Start difference. First operand 915 states. Second operand 921 states. [2018-11-23 10:52:39,644 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:39,644 INFO L93 Difference]: Finished difference Result 921 states and 1242 transitions. [2018-11-23 10:52:39,644 INFO L276 IsEmpty]: Start isEmpty. Operand 921 states and 1242 transitions. [2018-11-23 10:52:39,646 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:52:39,646 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:52:39,646 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:52:39,646 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:52:39,646 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 915 states. [2018-11-23 10:52:39,687 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 915 states to 915 states and 1235 transitions. [2018-11-23 10:52:39,688 INFO L78 Accepts]: Start accepts. Automaton has 915 states and 1235 transitions. Word has length 43 [2018-11-23 10:52:39,688 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:52:39,688 INFO L480 AbstractCegarLoop]: Abstraction has 915 states and 1235 transitions. [2018-11-23 10:52:39,688 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 10:52:39,688 INFO L276 IsEmpty]: Start isEmpty. Operand 915 states and 1235 transitions. [2018-11-23 10:52:39,689 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2018-11-23 10:52:39,689 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:52:39,690 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:52:39,690 INFO L423 AbstractCegarLoop]: === Iteration 15 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:52:39,690 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:52:39,690 INFO L82 PathProgramCache]: Analyzing trace with hash 1717093558, now seen corresponding path program 1 times [2018-11-23 10:52:39,690 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:52:39,691 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:52:39,708 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:52:39,813 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:52:39,845 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:52:39,846 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:52:39,921 INFO L256 TraceCheckUtils]: 0: Hoare triple {54076#true} call ULTIMATE.init(); {54076#true} is VALID [2018-11-23 10:52:39,921 INFO L273 TraceCheckUtils]: 1: Hoare triple {54076#true} ~FloppyThread~0 := 0bv32;~KernelMode~0 := 0bv32;~Suspended~0 := 0bv32;~Executive~0 := 0bv32;~DiskController~0 := 0bv32;~FloppyDiskPeripheral~0 := 0bv32;~FlConfigCallBack~0 := 0bv32;~MaximumInterfaceType~0 := 0bv32;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0bv32;~myStatus~0 := 0bv32;~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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~PagingReferenceCount~0 := 0bv32;~PagingMutex~0 := 0bv32; {54076#true} is VALID [2018-11-23 10:52:39,922 INFO L273 TraceCheckUtils]: 2: Hoare triple {54076#true} assume true; {54076#true} is VALID [2018-11-23 10:52:39,922 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {54076#true} {54076#true} #1152#return; {54076#true} is VALID [2018-11-23 10:52:39,922 INFO L256 TraceCheckUtils]: 4: Hoare triple {54076#true} call #t~ret166 := main(); {54076#true} is VALID [2018-11-23 10:52:39,922 INFO L273 TraceCheckUtils]: 5: Hoare triple {54076#true} havoc ~status~1;~irp~1 := #t~nondet86;havoc #t~nondet86;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet87;havoc #t~nondet87;~devobj~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp8~0;~FloppyThread~0 := 0bv32;~KernelMode~0 := 0bv32;~Suspended~0 := 0bv32;~Executive~0 := 0bv32;~DiskController~0 := 0bv32;~FloppyDiskPeripheral~0 := 0bv32;~FlConfigCallBack~0 := 0bv32;~MaximumInterfaceType~0 := 0bv32;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0bv32;~myStatus~0 := 0bv32;~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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~status~1 := 0bv32;~pirp~0 := ~irp~1; {54076#true} is VALID [2018-11-23 10:52:39,922 INFO L256 TraceCheckUtils]: 6: Hoare triple {54076#true} call _BLAST_init(); {54076#true} is VALID [2018-11-23 10:52:39,923 INFO L273 TraceCheckUtils]: 7: Hoare triple {54076#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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {54076#true} is VALID [2018-11-23 10:52:39,923 INFO L273 TraceCheckUtils]: 8: Hoare triple {54076#true} assume true; {54076#true} is VALID [2018-11-23 10:52:39,923 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {54076#true} {54076#true} #1062#return; {54076#true} is VALID [2018-11-23 10:52:39,923 INFO L273 TraceCheckUtils]: 10: Hoare triple {54076#true} assume ~bvsge32(~status~1, 0bv32);~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~pended~0 := ~compRegistered~0;~pirp__IoStatus__Status~0 := 0bv32;~myStatus~0 := 0bv32; {54076#true} is VALID [2018-11-23 10:52:39,923 INFO L273 TraceCheckUtils]: 11: Hoare triple {54076#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {54076#true} is VALID [2018-11-23 10:52:39,923 INFO L256 TraceCheckUtils]: 12: Hoare triple {54076#true} call stub_driver_init(); {54076#true} is VALID [2018-11-23 10:52:39,923 INFO L273 TraceCheckUtils]: 13: Hoare triple {54076#true} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {54076#true} is VALID [2018-11-23 10:52:39,923 INFO L273 TraceCheckUtils]: 14: Hoare triple {54076#true} assume true; {54076#true} is VALID [2018-11-23 10:52:39,924 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {54076#true} {54076#true} #1064#return; {54076#true} is VALID [2018-11-23 10:52:39,924 INFO L273 TraceCheckUtils]: 16: Hoare triple {54076#true} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet89;havoc #t~nondet89; {54076#true} is VALID [2018-11-23 10:52:39,924 INFO L273 TraceCheckUtils]: 17: Hoare triple {54076#true} assume !(0bv32 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;~tmp_ndt_2~0 := #t~nondet90;havoc #t~nondet90; {54076#true} is VALID [2018-11-23 10:52:39,924 INFO L273 TraceCheckUtils]: 18: Hoare triple {54076#true} assume !(1bv32 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;~tmp_ndt_3~0 := #t~nondet91;havoc #t~nondet91; {54076#true} is VALID [2018-11-23 10:52:39,924 INFO L273 TraceCheckUtils]: 19: Hoare triple {54076#true} assume !(2bv32 == ~tmp_ndt_3~0);havoc ~tmp_ndt_4~0;~tmp_ndt_4~0 := #t~nondet92;havoc #t~nondet92; {54076#true} is VALID [2018-11-23 10:52:39,924 INFO L273 TraceCheckUtils]: 20: Hoare triple {54076#true} assume 3bv32 == ~tmp_ndt_4~0; {54076#true} is VALID [2018-11-23 10:52:39,924 INFO L256 TraceCheckUtils]: 21: Hoare triple {54076#true} call #t~ret96 := FloppyPnp(~devobj~0, ~pirp~0); {54076#true} is VALID [2018-11-23 10:52:39,924 INFO L273 TraceCheckUtils]: 22: Hoare triple {54076#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~DeviceObject__DeviceExtension~0 := #t~nondet12;havoc #t~nondet12;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet13;havoc #t~nondet13;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;~Irp__CurrentLocation~0 := #t~nondet14;havoc #t~nondet14;~disketteExtension__IsRemoved~0 := #t~nondet15;havoc #t~nondet15;~disketteExtension__IsStarted~0 := #t~nondet16;havoc #t~nondet16;~disketteExtension__TargetObject~0 := #t~nondet17;havoc #t~nondet17;havoc ~disketteExtension__HoldNewRequests~0;~disketteExtension__FloppyThread~0 := #t~nondet18;havoc #t~nondet18;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet19;havoc #t~nondet19;~disketteExtension__InterfaceString~0 := #t~nondet20;havoc #t~nondet20;~disketteExtension__ArcName__Length~0 := #t~nondet21;havoc #t~nondet21;~disketteExtension__ArcName~0 := #t~nondet22;havoc #t~nondet22;~irpSp__MinorFunction~0 := #t~nondet23;havoc #t~nondet23;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet24;havoc #t~nondet24;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;~doneEvent~0 := #t~nondet25;havoc #t~nondet25;havoc ~irpSp___0~0;havoc ~nextIrpSp~0;havoc ~nextIrpSp__Control~0;havoc ~irpSp___1~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;~ntStatus~0 := 0bv32;#t~post26 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := ~bvadd32(1bv32, #t~post26);havoc #t~post26; {54076#true} is VALID [2018-11-23 10:52:39,925 INFO L273 TraceCheckUtils]: 23: Hoare triple {54076#true} assume 1bv32 == ~PagingReferenceCount~0; {54076#true} is VALID [2018-11-23 10:52:39,925 INFO L273 TraceCheckUtils]: 24: Hoare triple {54076#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {54076#true} is VALID [2018-11-23 10:52:39,925 INFO L273 TraceCheckUtils]: 25: Hoare triple {54076#true} assume !(0bv32 != ~disketteExtension__IsRemoved~0); {54076#true} is VALID [2018-11-23 10:52:39,925 INFO L273 TraceCheckUtils]: 26: Hoare triple {54076#true} assume !(0bv32 == ~irpSp__MinorFunction~0); {54076#true} is VALID [2018-11-23 10:52:39,925 INFO L273 TraceCheckUtils]: 27: Hoare triple {54076#true} assume 5bv32 == ~irpSp__MinorFunction~0; {54076#true} is VALID [2018-11-23 10:52:39,925 INFO L273 TraceCheckUtils]: 28: Hoare triple {54076#true} assume 5bv32 == ~irpSp__MinorFunction~0; {54076#true} is VALID [2018-11-23 10:52:39,925 INFO L273 TraceCheckUtils]: 29: Hoare triple {54076#true} assume !(0bv32 == ~disketteExtension__IsStarted~0);~disketteExtension__HoldNewRequests~0 := 1bv32; {54076#true} is VALID [2018-11-23 10:52:39,925 INFO L256 TraceCheckUtils]: 30: Hoare triple {54076#true} call #t~ret31 := FlQueueIrpToThread(~Irp, ~disketteExtension~0); {54076#true} is VALID [2018-11-23 10:52:39,926 INFO L273 TraceCheckUtils]: 31: Hoare triple {54076#true} ~Irp := #in~Irp;~DisketteExtension := #in~DisketteExtension;havoc ~status~0;~threadHandle~0 := #t~nondet0;havoc #t~nondet0;~DisketteExtension__PoweringDown~0 := #t~nondet1;havoc #t~nondet1;~DisketteExtension__ThreadReferenceCount~0 := #t~nondet2;havoc #t~nondet2;~DisketteExtension__FloppyThread~0 := #t~nondet3;havoc #t~nondet3;havoc ~Irp__IoStatus__Status~0;havoc ~Irp__IoStatus__Information~0;havoc ~Irp__Tail__Overlay__CurrentStackLocation__Control~0;~ObjAttributes~0 := #t~nondet4;havoc #t~nondet4;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0; {54076#true} is VALID [2018-11-23 10:52:39,926 INFO L273 TraceCheckUtils]: 32: Hoare triple {54076#true} assume 1bv32 == ~DisketteExtension__PoweringDown~0;~myStatus~0 := 3221226195bv32;~Irp__IoStatus__Status~0 := 3221226195bv32;~Irp__IoStatus__Information~0 := 0bv32;#res := 3221226195bv32; {54177#(= (_ bv3221226195 32) |FlQueueIrpToThread_#res|)} is VALID [2018-11-23 10:52:39,926 INFO L273 TraceCheckUtils]: 33: Hoare triple {54177#(= (_ bv3221226195 32) |FlQueueIrpToThread_#res|)} assume true; {54177#(= (_ bv3221226195 32) |FlQueueIrpToThread_#res|)} is VALID [2018-11-23 10:52:39,927 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {54177#(= (_ bv3221226195 32) |FlQueueIrpToThread_#res|)} {54076#true} #1022#return; {54184#(= (_ bv3221226195 32) |FloppyPnp_#t~ret31|)} is VALID [2018-11-23 10:52:39,927 INFO L273 TraceCheckUtils]: 35: Hoare triple {54184#(= (_ bv3221226195 32) |FloppyPnp_#t~ret31|)} ~ntStatus~0 := #t~ret31;havoc #t~ret31;~__cil_tmp29~0 := ~ntStatus~0; {54188#(= (bvadd FloppyPnp_~__cil_tmp29~0 (_ bv1073741101 32)) (_ bv0 32))} is VALID [2018-11-23 10:52:39,928 INFO L273 TraceCheckUtils]: 36: Hoare triple {54188#(= (bvadd FloppyPnp_~__cil_tmp29~0 (_ bv1073741101 32)) (_ bv0 32))} assume 259bv32 == ~__cil_tmp29~0; {54077#false} is VALID [2018-11-23 10:52:39,928 INFO L256 TraceCheckUtils]: 37: Hoare triple {54077#false} call #t~ret32 := KeWaitForSingleObject(~disketteExtension__FloppyThread~0, ~Executive~0, ~KernelMode~0, 0bv32, 0bv32); {54077#false} is VALID [2018-11-23 10:52:39,928 INFO L273 TraceCheckUtils]: 38: Hoare triple {54077#false} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {54077#false} is VALID [2018-11-23 10:52:39,928 INFO L273 TraceCheckUtils]: 39: Hoare triple {54077#false} assume ~s~0 == ~MPR3~0; {54077#false} is VALID [2018-11-23 10:52:39,928 INFO L273 TraceCheckUtils]: 40: Hoare triple {54077#false} assume !(1bv32 == ~setEventCalled~0); {54077#false} is VALID [2018-11-23 10:52:39,928 INFO L273 TraceCheckUtils]: 41: Hoare triple {54077#false} assume !(1bv32 == ~customIrp~0); {54077#false} is VALID [2018-11-23 10:52:39,929 INFO L273 TraceCheckUtils]: 42: Hoare triple {54077#false} assume ~s~0 == ~MPR3~0; {54077#false} is VALID [2018-11-23 10:52:39,929 INFO L256 TraceCheckUtils]: 43: Hoare triple {54077#false} call errorFn(); {54077#false} is VALID [2018-11-23 10:52:39,929 INFO L273 TraceCheckUtils]: 44: Hoare triple {54077#false} assume !false; {54077#false} is VALID [2018-11-23 10:52:39,930 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:39,930 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:52:39,931 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:52:39,932 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 10:52:39,932 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 45 [2018-11-23 10:52:39,932 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:52:39,932 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 10:52:39,979 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:52:39,979 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 10:52:39,979 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 10:52:39,980 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 10:52:39,980 INFO L87 Difference]: Start difference. First operand 915 states and 1235 transitions. Second operand 5 states. [2018-11-23 10:52:43,946 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:43,946 INFO L93 Difference]: Finished difference Result 995 states and 1336 transitions. [2018-11-23 10:52:43,946 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-23 10:52:43,946 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 45 [2018-11-23 10:52:43,946 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:52:43,946 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:52:43,951 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 568 transitions. [2018-11-23 10:52:43,951 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:52:43,956 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 568 transitions. [2018-11-23 10:52:43,956 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 568 transitions. [2018-11-23 10:52:44,530 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 568 edges. 568 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:52:44,580 INFO L225 Difference]: With dead ends: 995 [2018-11-23 10:52:44,580 INFO L226 Difference]: Without dead ends: 925 [2018-11-23 10:52:44,581 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 41 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:52:44,582 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 925 states. [2018-11-23 10:52:47,013 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 925 to 919. [2018-11-23 10:52:47,013 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:52:47,013 INFO L82 GeneralOperation]: Start isEquivalent. First operand 925 states. Second operand 919 states. [2018-11-23 10:52:47,013 INFO L74 IsIncluded]: Start isIncluded. First operand 925 states. Second operand 919 states. [2018-11-23 10:52:47,013 INFO L87 Difference]: Start difference. First operand 925 states. Second operand 919 states. [2018-11-23 10:52:47,050 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:47,050 INFO L93 Difference]: Finished difference Result 925 states and 1248 transitions. [2018-11-23 10:52:47,050 INFO L276 IsEmpty]: Start isEmpty. Operand 925 states and 1248 transitions. [2018-11-23 10:52:47,052 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:52:47,052 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:52:47,052 INFO L74 IsIncluded]: Start isIncluded. First operand 919 states. Second operand 925 states. [2018-11-23 10:52:47,052 INFO L87 Difference]: Start difference. First operand 919 states. Second operand 925 states. [2018-11-23 10:52:47,090 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:47,091 INFO L93 Difference]: Finished difference Result 925 states and 1248 transitions. [2018-11-23 10:52:47,091 INFO L276 IsEmpty]: Start isEmpty. Operand 925 states and 1248 transitions. [2018-11-23 10:52:47,092 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:52:47,092 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:52:47,092 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:52:47,093 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:52:47,093 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 919 states. [2018-11-23 10:52:47,136 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 919 states to 919 states and 1240 transitions. [2018-11-23 10:52:47,137 INFO L78 Accepts]: Start accepts. Automaton has 919 states and 1240 transitions. Word has length 45 [2018-11-23 10:52:47,137 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:52:47,137 INFO L480 AbstractCegarLoop]: Abstraction has 919 states and 1240 transitions. [2018-11-23 10:52:47,137 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 10:52:47,138 INFO L276 IsEmpty]: Start isEmpty. Operand 919 states and 1240 transitions. [2018-11-23 10:52:47,139 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2018-11-23 10:52:47,139 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:52:47,139 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:52:47,139 INFO L423 AbstractCegarLoop]: === Iteration 16 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:52:47,139 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:52:47,140 INFO L82 PathProgramCache]: Analyzing trace with hash 700175398, now seen corresponding path program 1 times [2018-11-23 10:52:47,140 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:52:47,140 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:52:47,160 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:52:47,269 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:52:47,301 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:52:47,302 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:52:47,370 INFO L256 TraceCheckUtils]: 0: Hoare triple {58662#true} call ULTIMATE.init(); {58662#true} is VALID [2018-11-23 10:52:47,370 INFO L273 TraceCheckUtils]: 1: Hoare triple {58662#true} ~FloppyThread~0 := 0bv32;~KernelMode~0 := 0bv32;~Suspended~0 := 0bv32;~Executive~0 := 0bv32;~DiskController~0 := 0bv32;~FloppyDiskPeripheral~0 := 0bv32;~FlConfigCallBack~0 := 0bv32;~MaximumInterfaceType~0 := 0bv32;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0bv32;~myStatus~0 := 0bv32;~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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~PagingReferenceCount~0 := 0bv32;~PagingMutex~0 := 0bv32; {58662#true} is VALID [2018-11-23 10:52:47,371 INFO L273 TraceCheckUtils]: 2: Hoare triple {58662#true} assume true; {58662#true} is VALID [2018-11-23 10:52:47,371 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {58662#true} {58662#true} #1152#return; {58662#true} is VALID [2018-11-23 10:52:47,371 INFO L256 TraceCheckUtils]: 4: Hoare triple {58662#true} call #t~ret166 := main(); {58662#true} is VALID [2018-11-23 10:52:47,371 INFO L273 TraceCheckUtils]: 5: Hoare triple {58662#true} havoc ~status~1;~irp~1 := #t~nondet86;havoc #t~nondet86;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet87;havoc #t~nondet87;~devobj~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp8~0;~FloppyThread~0 := 0bv32;~KernelMode~0 := 0bv32;~Suspended~0 := 0bv32;~Executive~0 := 0bv32;~DiskController~0 := 0bv32;~FloppyDiskPeripheral~0 := 0bv32;~FlConfigCallBack~0 := 0bv32;~MaximumInterfaceType~0 := 0bv32;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0bv32;~myStatus~0 := 0bv32;~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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~status~1 := 0bv32;~pirp~0 := ~irp~1; {58662#true} is VALID [2018-11-23 10:52:47,372 INFO L256 TraceCheckUtils]: 6: Hoare triple {58662#true} call _BLAST_init(); {58662#true} is VALID [2018-11-23 10:52:47,372 INFO L273 TraceCheckUtils]: 7: Hoare triple {58662#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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {58662#true} is VALID [2018-11-23 10:52:47,372 INFO L273 TraceCheckUtils]: 8: Hoare triple {58662#true} assume true; {58662#true} is VALID [2018-11-23 10:52:47,372 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {58662#true} {58662#true} #1062#return; {58662#true} is VALID [2018-11-23 10:52:47,372 INFO L273 TraceCheckUtils]: 10: Hoare triple {58662#true} assume ~bvsge32(~status~1, 0bv32);~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~pended~0 := ~compRegistered~0;~pirp__IoStatus__Status~0 := 0bv32;~myStatus~0 := 0bv32; {58662#true} is VALID [2018-11-23 10:52:47,373 INFO L273 TraceCheckUtils]: 11: Hoare triple {58662#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {58662#true} is VALID [2018-11-23 10:52:47,373 INFO L256 TraceCheckUtils]: 12: Hoare triple {58662#true} call stub_driver_init(); {58662#true} is VALID [2018-11-23 10:52:47,373 INFO L273 TraceCheckUtils]: 13: Hoare triple {58662#true} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {58662#true} is VALID [2018-11-23 10:52:47,373 INFO L273 TraceCheckUtils]: 14: Hoare triple {58662#true} assume true; {58662#true} is VALID [2018-11-23 10:52:47,373 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {58662#true} {58662#true} #1064#return; {58662#true} is VALID [2018-11-23 10:52:47,374 INFO L273 TraceCheckUtils]: 16: Hoare triple {58662#true} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet89;havoc #t~nondet89; {58662#true} is VALID [2018-11-23 10:52:47,374 INFO L273 TraceCheckUtils]: 17: Hoare triple {58662#true} assume !(0bv32 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;~tmp_ndt_2~0 := #t~nondet90;havoc #t~nondet90; {58662#true} is VALID [2018-11-23 10:52:47,374 INFO L273 TraceCheckUtils]: 18: Hoare triple {58662#true} assume !(1bv32 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;~tmp_ndt_3~0 := #t~nondet91;havoc #t~nondet91; {58662#true} is VALID [2018-11-23 10:52:47,374 INFO L273 TraceCheckUtils]: 19: Hoare triple {58662#true} assume 2bv32 == ~tmp_ndt_3~0; {58662#true} is VALID [2018-11-23 10:52:47,374 INFO L256 TraceCheckUtils]: 20: Hoare triple {58662#true} call #t~ret95 := FloppyDeviceControl(~devobj~0, ~pirp~0); {58662#true} is VALID [2018-11-23 10:52:47,374 INFO L273 TraceCheckUtils]: 21: Hoare triple {58662#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~disketteExtension__HoldNewRequests~2 := #t~nondet112;havoc #t~nondet112;~disketteExtension__IsRemoved~1 := #t~nondet113;havoc #t~nondet113;havoc ~Irp__IoStatus__Information~3;~disketteExtension__IsStarted~2 := #t~nondet114;havoc #t~nondet114;~Irp__CurrentLocation~1 := #t~nondet115;havoc #t~nondet115;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet116;havoc #t~nondet116;~disketteExtension__TargetObject~2 := #t~nondet117;havoc #t~nondet117;~irpSp__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet118;havoc #t~nondet118;~sizeof__MOUNTDEV_NAME~0 := #t~nondet119;havoc #t~nondet119;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet120;havoc #t~nondet120;havoc ~mountName__NameLength~0;~disketteExtension__DeviceName__Length~0 := #t~nondet121;havoc #t~nondet121;~sizeof__USHORT~0 := #t~nondet122;havoc #t~nondet122;~disketteExtension__InterfaceString__Buffer~1 := #t~nondet123;havoc #t~nondet123;havoc ~uniqueId__UniqueIdLength~0;~disketteExtension__InterfaceString__Length~0 := #t~nondet124;havoc #t~nondet124;~sizeof__MOUNTDEV_UNIQUE_ID~0 := #t~nondet125;havoc #t~nondet125;~irpSp__Parameters__DeviceIoControl__InputBufferLength~0 := #t~nondet126;havoc #t~nondet126;~sizeof__FORMAT_PARAMETERS~0 := #t~nondet127;havoc #t~nondet127;~irpSp__Parameters__DeviceIoControl__IoControlCode___1~0 := #t~nondet128;havoc #t~nondet128;~sizeof__FORMAT_EX_PARAMETERS~0 := #t~nondet129;havoc #t~nondet129;~formatExParameters__FormatGapLength~0 := #t~nondet130;havoc #t~nondet130;~formatExParameters__SectorsPerTrack~0 := #t~nondet131;havoc #t~nondet131;~sizeof__DISK_GEOMETRY~0 := #t~nondet132;havoc #t~nondet132;havoc ~Irp__IoStatus__Status___0~0;~disketteExtension~2 := #t~nondet133;havoc #t~nondet133;havoc ~ntStatus~3;havoc ~outputBufferLength~0;~lowestDriveMediaType~0 := #t~nondet134;havoc #t~nondet134;~highestDriveMediaType~0 := #t~nondet135;havoc #t~nondet135;~formatExParametersSize~0 := #t~nondet136;havoc #t~nondet136;havoc ~formatExParameters~0;havoc ~tmp~0;havoc ~mountName~0;havoc ~uniqueId~0;havoc ~tmp___0~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;~__cil_tmp41~0 := #t~nondet137;havoc #t~nondet137;havoc ~__cil_tmp42~1;havoc ~__cil_tmp43~1;~__cil_tmp44~1 := #t~nondet138;havoc #t~nondet138;~__cil_tmp45~1 := #t~nondet139;havoc #t~nondet139;havoc ~__cil_tmp46~1;havoc ~__cil_tmp47~1;havoc ~__cil_tmp48~1;havoc ~__cil_tmp49~1;~__cil_tmp50~0 := #t~nondet140;havoc #t~nondet140;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;~__cil_tmp55~0 := #t~nondet141;havoc #t~nondet141;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~0;havoc ~__cil_tmp59~0;~__cil_tmp60~0 := #t~nondet142;havoc #t~nondet142;havoc ~__cil_tmp61~0;havoc ~__cil_tmp62~0;havoc ~__cil_tmp63~0;havoc ~__cil_tmp64~0;~__cil_tmp65~0 := #t~nondet143;havoc #t~nondet143;~__cil_tmp66~0 := #t~nondet144;havoc #t~nondet144;havoc ~__cil_tmp67~0;havoc ~__cil_tmp68~0;~__cil_tmp69~0 := #t~nondet145;havoc #t~nondet145;havoc ~__cil_tmp70~0;havoc ~__cil_tmp71~0;~__cil_tmp72~0 := #t~nondet146;havoc #t~nondet146;havoc ~__cil_tmp73~0;havoc ~__cil_tmp74~0;~__cil_tmp75~0 := #t~nondet147;havoc #t~nondet147;havoc ~__cil_tmp76~0;havoc ~__cil_tmp77~0;~__cil_tmp78~0 := #t~nondet148;havoc #t~nondet148;havoc ~__cil_tmp79~0;havoc ~__cil_tmp80~0;~__cil_tmp81~0 := #t~nondet149;havoc #t~nondet149;havoc ~__cil_tmp82~0;havoc ~__cil_tmp83~0;havoc ~__cil_tmp84~0;havoc ~__cil_tmp85~0;havoc ~__cil_tmp86~0;havoc ~__cil_tmp87~0;~__cil_tmp88~0 := #t~nondet150;havoc #t~nondet150;havoc ~__cil_tmp89~0;havoc ~__cil_tmp90~0;havoc ~__cil_tmp91~0; {58662#true} is VALID [2018-11-23 10:52:47,374 INFO L273 TraceCheckUtils]: 22: Hoare triple {58662#true} assume !(0bv32 != ~disketteExtension__HoldNewRequests~2); {58662#true} is VALID [2018-11-23 10:52:47,374 INFO L273 TraceCheckUtils]: 23: Hoare triple {58662#true} assume 0bv32 != ~disketteExtension__IsRemoved~1;~Irp__IoStatus__Information~3 := 0bv32;~Irp__IoStatus__Status___0~0 := 3221225558bv32;~myStatus~0 := 3221225558bv32; {58662#true} is VALID [2018-11-23 10:52:47,375 INFO L256 TraceCheckUtils]: 24: Hoare triple {58662#true} call IofCompleteRequest(~Irp, 0bv32); {58662#true} is VALID [2018-11-23 10:52:47,375 INFO L273 TraceCheckUtils]: 25: Hoare triple {58662#true} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {58662#true} is VALID [2018-11-23 10:52:47,375 INFO L273 TraceCheckUtils]: 26: Hoare triple {58662#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {58662#true} is VALID [2018-11-23 10:52:47,375 INFO L273 TraceCheckUtils]: 27: Hoare triple {58662#true} assume true; {58662#true} is VALID [2018-11-23 10:52:47,375 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {58662#true} {58662#true} #1126#return; {58662#true} is VALID [2018-11-23 10:52:47,375 INFO L273 TraceCheckUtils]: 29: Hoare triple {58662#true} #res := 3221225558bv32; {58754#(= (bvadd |FloppyDeviceControl_#res| (_ bv1073741738 32)) (_ bv0 32))} is VALID [2018-11-23 10:52:47,376 INFO L273 TraceCheckUtils]: 30: Hoare triple {58754#(= (bvadd |FloppyDeviceControl_#res| (_ bv1073741738 32)) (_ bv0 32))} assume true; {58754#(= (bvadd |FloppyDeviceControl_#res| (_ bv1073741738 32)) (_ bv0 32))} is VALID [2018-11-23 10:52:47,376 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {58754#(= (bvadd |FloppyDeviceControl_#res| (_ bv1073741738 32)) (_ bv0 32))} {58662#true} #1070#return; {58761#(= (_ bv3221225558 32) |main_#t~ret95|)} is VALID [2018-11-23 10:52:47,377 INFO L273 TraceCheckUtils]: 32: Hoare triple {58761#(= (_ bv3221225558 32) |main_#t~ret95|)} ~status~1 := #t~ret95;havoc #t~ret95; {58765#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} is VALID [2018-11-23 10:52:47,377 INFO L273 TraceCheckUtils]: 33: Hoare triple {58765#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} assume !(1bv32 == ~pended~0); {58765#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} is VALID [2018-11-23 10:52:47,377 INFO L273 TraceCheckUtils]: 34: Hoare triple {58765#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} assume !(1bv32 == ~pended~0); {58765#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} is VALID [2018-11-23 10:52:47,378 INFO L273 TraceCheckUtils]: 35: Hoare triple {58765#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} assume ~s~0 != ~UNLOADED~0; {58765#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} is VALID [2018-11-23 10:52:47,378 INFO L273 TraceCheckUtils]: 36: Hoare triple {58765#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} assume 4294967295bv32 != ~status~1; {58765#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} is VALID [2018-11-23 10:52:47,378 INFO L273 TraceCheckUtils]: 37: Hoare triple {58765#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} assume ~s~0 != ~SKIP2~0; {58765#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} is VALID [2018-11-23 10:52:47,379 INFO L273 TraceCheckUtils]: 38: Hoare triple {58765#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} assume ~s~0 != ~IPC~0; {58765#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} is VALID [2018-11-23 10:52:47,379 INFO L273 TraceCheckUtils]: 39: Hoare triple {58765#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} assume !(~s~0 != ~DC~0); {58765#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} is VALID [2018-11-23 10:52:47,380 INFO L273 TraceCheckUtils]: 40: Hoare triple {58765#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} assume !(1bv32 == ~pended~0); {58765#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} is VALID [2018-11-23 10:52:47,380 INFO L273 TraceCheckUtils]: 41: Hoare triple {58765#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} assume ~s~0 == ~DC~0; {58765#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} is VALID [2018-11-23 10:52:47,381 INFO L273 TraceCheckUtils]: 42: Hoare triple {58765#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} assume 259bv32 == ~status~1; {58663#false} is VALID [2018-11-23 10:52:47,381 INFO L256 TraceCheckUtils]: 43: Hoare triple {58663#false} call errorFn(); {58663#false} is VALID [2018-11-23 10:52:47,382 INFO L273 TraceCheckUtils]: 44: Hoare triple {58663#false} assume !false; {58663#false} is VALID [2018-11-23 10:52:47,384 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:47,384 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:52:47,385 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:52:47,385 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 10:52:47,386 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 45 [2018-11-23 10:52:47,386 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:52:47,386 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 10:52:47,439 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:52:47,439 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 10:52:47,440 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 10:52:47,440 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 10:52:47,440 INFO L87 Difference]: Start difference. First operand 919 states and 1240 transitions. Second operand 5 states. [2018-11-23 10:52:53,843 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:53,843 INFO L93 Difference]: Finished difference Result 935 states and 1255 transitions. [2018-11-23 10:52:53,843 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-23 10:52:53,843 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 45 [2018-11-23 10:52:53,843 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:52:53,843 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:52:53,846 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 497 transitions. [2018-11-23 10:52:53,846 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:52:53,849 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 497 transitions. [2018-11-23 10:52:53,850 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 497 transitions. [2018-11-23 10:52:54,449 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 497 edges. 497 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:52:54,493 INFO L225 Difference]: With dead ends: 935 [2018-11-23 10:52:54,493 INFO L226 Difference]: Without dead ends: 917 [2018-11-23 10:52:54,494 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 41 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:52:54,495 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 917 states. [2018-11-23 10:52:56,225 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 917 to 917. [2018-11-23 10:52:56,225 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:52:56,225 INFO L82 GeneralOperation]: Start isEquivalent. First operand 917 states. Second operand 917 states. [2018-11-23 10:52:56,226 INFO L74 IsIncluded]: Start isIncluded. First operand 917 states. Second operand 917 states. [2018-11-23 10:52:56,226 INFO L87 Difference]: Start difference. First operand 917 states. Second operand 917 states. [2018-11-23 10:52:56,266 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:56,266 INFO L93 Difference]: Finished difference Result 917 states and 1236 transitions. [2018-11-23 10:52:56,266 INFO L276 IsEmpty]: Start isEmpty. Operand 917 states and 1236 transitions. [2018-11-23 10:52:56,268 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:52:56,268 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:52:56,268 INFO L74 IsIncluded]: Start isIncluded. First operand 917 states. Second operand 917 states. [2018-11-23 10:52:56,268 INFO L87 Difference]: Start difference. First operand 917 states. Second operand 917 states. [2018-11-23 10:52:56,306 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:56,306 INFO L93 Difference]: Finished difference Result 917 states and 1236 transitions. [2018-11-23 10:52:56,307 INFO L276 IsEmpty]: Start isEmpty. Operand 917 states and 1236 transitions. [2018-11-23 10:52:56,308 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:52:56,308 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:52:56,308 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:52:56,308 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:52:56,309 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 917 states. [2018-11-23 10:52:56,350 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 917 states to 917 states and 1236 transitions. [2018-11-23 10:52:56,351 INFO L78 Accepts]: Start accepts. Automaton has 917 states and 1236 transitions. Word has length 45 [2018-11-23 10:52:56,351 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:52:56,351 INFO L480 AbstractCegarLoop]: Abstraction has 917 states and 1236 transitions. [2018-11-23 10:52:56,351 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 10:52:56,351 INFO L276 IsEmpty]: Start isEmpty. Operand 917 states and 1236 transitions. [2018-11-23 10:52:56,352 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2018-11-23 10:52:56,352 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:52:56,352 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:52:56,352 INFO L423 AbstractCegarLoop]: === Iteration 17 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:52:56,352 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:52:56,352 INFO L82 PathProgramCache]: Analyzing trace with hash -47081320, now seen corresponding path program 1 times [2018-11-23 10:52:56,353 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:52:56,353 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:52:56,370 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:52:56,480 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:52:56,513 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:52:56,514 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:52:56,568 INFO L256 TraceCheckUtils]: 0: Hoare triple {63148#true} call ULTIMATE.init(); {63148#true} is VALID [2018-11-23 10:52:56,569 INFO L273 TraceCheckUtils]: 1: Hoare triple {63148#true} ~FloppyThread~0 := 0bv32;~KernelMode~0 := 0bv32;~Suspended~0 := 0bv32;~Executive~0 := 0bv32;~DiskController~0 := 0bv32;~FloppyDiskPeripheral~0 := 0bv32;~FlConfigCallBack~0 := 0bv32;~MaximumInterfaceType~0 := 0bv32;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0bv32;~myStatus~0 := 0bv32;~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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~PagingReferenceCount~0 := 0bv32;~PagingMutex~0 := 0bv32; {63148#true} is VALID [2018-11-23 10:52:56,569 INFO L273 TraceCheckUtils]: 2: Hoare triple {63148#true} assume true; {63148#true} is VALID [2018-11-23 10:52:56,569 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {63148#true} {63148#true} #1152#return; {63148#true} is VALID [2018-11-23 10:52:56,569 INFO L256 TraceCheckUtils]: 4: Hoare triple {63148#true} call #t~ret166 := main(); {63148#true} is VALID [2018-11-23 10:52:56,569 INFO L273 TraceCheckUtils]: 5: Hoare triple {63148#true} havoc ~status~1;~irp~1 := #t~nondet86;havoc #t~nondet86;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet87;havoc #t~nondet87;~devobj~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp8~0;~FloppyThread~0 := 0bv32;~KernelMode~0 := 0bv32;~Suspended~0 := 0bv32;~Executive~0 := 0bv32;~DiskController~0 := 0bv32;~FloppyDiskPeripheral~0 := 0bv32;~FlConfigCallBack~0 := 0bv32;~MaximumInterfaceType~0 := 0bv32;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0bv32;~myStatus~0 := 0bv32;~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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~status~1 := 0bv32;~pirp~0 := ~irp~1; {63148#true} is VALID [2018-11-23 10:52:56,570 INFO L256 TraceCheckUtils]: 6: Hoare triple {63148#true} call _BLAST_init(); {63148#true} is VALID [2018-11-23 10:52:56,570 INFO L273 TraceCheckUtils]: 7: Hoare triple {63148#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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {63148#true} is VALID [2018-11-23 10:52:56,570 INFO L273 TraceCheckUtils]: 8: Hoare triple {63148#true} assume true; {63148#true} is VALID [2018-11-23 10:52:56,570 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {63148#true} {63148#true} #1062#return; {63148#true} is VALID [2018-11-23 10:52:56,570 INFO L273 TraceCheckUtils]: 10: Hoare triple {63148#true} assume ~bvsge32(~status~1, 0bv32);~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~pended~0 := ~compRegistered~0;~pirp__IoStatus__Status~0 := 0bv32;~myStatus~0 := 0bv32; {63148#true} is VALID [2018-11-23 10:52:56,571 INFO L273 TraceCheckUtils]: 11: Hoare triple {63148#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {63148#true} is VALID [2018-11-23 10:52:56,571 INFO L256 TraceCheckUtils]: 12: Hoare triple {63148#true} call stub_driver_init(); {63148#true} is VALID [2018-11-23 10:52:56,571 INFO L273 TraceCheckUtils]: 13: Hoare triple {63148#true} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {63148#true} is VALID [2018-11-23 10:52:56,571 INFO L273 TraceCheckUtils]: 14: Hoare triple {63148#true} assume true; {63148#true} is VALID [2018-11-23 10:52:56,572 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {63148#true} {63148#true} #1064#return; {63148#true} is VALID [2018-11-23 10:52:56,572 INFO L273 TraceCheckUtils]: 16: Hoare triple {63148#true} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet89;havoc #t~nondet89; {63148#true} is VALID [2018-11-23 10:52:56,572 INFO L273 TraceCheckUtils]: 17: Hoare triple {63148#true} assume !(0bv32 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;~tmp_ndt_2~0 := #t~nondet90;havoc #t~nondet90; {63148#true} is VALID [2018-11-23 10:52:56,572 INFO L273 TraceCheckUtils]: 18: Hoare triple {63148#true} assume !(1bv32 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;~tmp_ndt_3~0 := #t~nondet91;havoc #t~nondet91; {63148#true} is VALID [2018-11-23 10:52:56,572 INFO L273 TraceCheckUtils]: 19: Hoare triple {63148#true} assume 2bv32 == ~tmp_ndt_3~0; {63148#true} is VALID [2018-11-23 10:52:56,572 INFO L256 TraceCheckUtils]: 20: Hoare triple {63148#true} call #t~ret95 := FloppyDeviceControl(~devobj~0, ~pirp~0); {63148#true} is VALID [2018-11-23 10:52:56,572 INFO L273 TraceCheckUtils]: 21: Hoare triple {63148#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~disketteExtension__HoldNewRequests~2 := #t~nondet112;havoc #t~nondet112;~disketteExtension__IsRemoved~1 := #t~nondet113;havoc #t~nondet113;havoc ~Irp__IoStatus__Information~3;~disketteExtension__IsStarted~2 := #t~nondet114;havoc #t~nondet114;~Irp__CurrentLocation~1 := #t~nondet115;havoc #t~nondet115;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet116;havoc #t~nondet116;~disketteExtension__TargetObject~2 := #t~nondet117;havoc #t~nondet117;~irpSp__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet118;havoc #t~nondet118;~sizeof__MOUNTDEV_NAME~0 := #t~nondet119;havoc #t~nondet119;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet120;havoc #t~nondet120;havoc ~mountName__NameLength~0;~disketteExtension__DeviceName__Length~0 := #t~nondet121;havoc #t~nondet121;~sizeof__USHORT~0 := #t~nondet122;havoc #t~nondet122;~disketteExtension__InterfaceString__Buffer~1 := #t~nondet123;havoc #t~nondet123;havoc ~uniqueId__UniqueIdLength~0;~disketteExtension__InterfaceString__Length~0 := #t~nondet124;havoc #t~nondet124;~sizeof__MOUNTDEV_UNIQUE_ID~0 := #t~nondet125;havoc #t~nondet125;~irpSp__Parameters__DeviceIoControl__InputBufferLength~0 := #t~nondet126;havoc #t~nondet126;~sizeof__FORMAT_PARAMETERS~0 := #t~nondet127;havoc #t~nondet127;~irpSp__Parameters__DeviceIoControl__IoControlCode___1~0 := #t~nondet128;havoc #t~nondet128;~sizeof__FORMAT_EX_PARAMETERS~0 := #t~nondet129;havoc #t~nondet129;~formatExParameters__FormatGapLength~0 := #t~nondet130;havoc #t~nondet130;~formatExParameters__SectorsPerTrack~0 := #t~nondet131;havoc #t~nondet131;~sizeof__DISK_GEOMETRY~0 := #t~nondet132;havoc #t~nondet132;havoc ~Irp__IoStatus__Status___0~0;~disketteExtension~2 := #t~nondet133;havoc #t~nondet133;havoc ~ntStatus~3;havoc ~outputBufferLength~0;~lowestDriveMediaType~0 := #t~nondet134;havoc #t~nondet134;~highestDriveMediaType~0 := #t~nondet135;havoc #t~nondet135;~formatExParametersSize~0 := #t~nondet136;havoc #t~nondet136;havoc ~formatExParameters~0;havoc ~tmp~0;havoc ~mountName~0;havoc ~uniqueId~0;havoc ~tmp___0~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;~__cil_tmp41~0 := #t~nondet137;havoc #t~nondet137;havoc ~__cil_tmp42~1;havoc ~__cil_tmp43~1;~__cil_tmp44~1 := #t~nondet138;havoc #t~nondet138;~__cil_tmp45~1 := #t~nondet139;havoc #t~nondet139;havoc ~__cil_tmp46~1;havoc ~__cil_tmp47~1;havoc ~__cil_tmp48~1;havoc ~__cil_tmp49~1;~__cil_tmp50~0 := #t~nondet140;havoc #t~nondet140;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;~__cil_tmp55~0 := #t~nondet141;havoc #t~nondet141;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~0;havoc ~__cil_tmp59~0;~__cil_tmp60~0 := #t~nondet142;havoc #t~nondet142;havoc ~__cil_tmp61~0;havoc ~__cil_tmp62~0;havoc ~__cil_tmp63~0;havoc ~__cil_tmp64~0;~__cil_tmp65~0 := #t~nondet143;havoc #t~nondet143;~__cil_tmp66~0 := #t~nondet144;havoc #t~nondet144;havoc ~__cil_tmp67~0;havoc ~__cil_tmp68~0;~__cil_tmp69~0 := #t~nondet145;havoc #t~nondet145;havoc ~__cil_tmp70~0;havoc ~__cil_tmp71~0;~__cil_tmp72~0 := #t~nondet146;havoc #t~nondet146;havoc ~__cil_tmp73~0;havoc ~__cil_tmp74~0;~__cil_tmp75~0 := #t~nondet147;havoc #t~nondet147;havoc ~__cil_tmp76~0;havoc ~__cil_tmp77~0;~__cil_tmp78~0 := #t~nondet148;havoc #t~nondet148;havoc ~__cil_tmp79~0;havoc ~__cil_tmp80~0;~__cil_tmp81~0 := #t~nondet149;havoc #t~nondet149;havoc ~__cil_tmp82~0;havoc ~__cil_tmp83~0;havoc ~__cil_tmp84~0;havoc ~__cil_tmp85~0;havoc ~__cil_tmp86~0;havoc ~__cil_tmp87~0;~__cil_tmp88~0 := #t~nondet150;havoc #t~nondet150;havoc ~__cil_tmp89~0;havoc ~__cil_tmp90~0;havoc ~__cil_tmp91~0; {63148#true} is VALID [2018-11-23 10:52:56,573 INFO L273 TraceCheckUtils]: 22: Hoare triple {63148#true} assume 0bv32 != ~disketteExtension__HoldNewRequests~2; {63148#true} is VALID [2018-11-23 10:52:56,573 INFO L273 TraceCheckUtils]: 23: Hoare triple {63148#true} assume ~irpSp__Parameters__DeviceIoControl__IoControlCode___1~0 != ~__cil_tmp41~0; {63148#true} is VALID [2018-11-23 10:52:56,573 INFO L256 TraceCheckUtils]: 24: Hoare triple {63148#true} call #t~ret151 := FloppyQueueRequest(~disketteExtension~2, ~Irp); {63148#true} is VALID [2018-11-23 10:52:56,573 INFO L273 TraceCheckUtils]: 25: Hoare triple {63148#true} ~DisketteExtension := #in~DisketteExtension;~Irp := #in~Irp;havoc ~Irp__IoStatus__Status~4;havoc ~Irp__IoStatus__Information~4;havoc ~Irp__Tail__Overlay__CurrentStackLocation__Control~1;havoc ~ntStatus~4;~FAKE_CONDITION~1 := #t~nondet163;havoc #t~nondet163;#t~post164 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := ~bvadd32(1bv32, #t~post164);havoc #t~post164; {63148#true} is VALID [2018-11-23 10:52:56,573 INFO L273 TraceCheckUtils]: 26: Hoare triple {63148#true} assume 1bv32 == ~PagingReferenceCount~0; {63148#true} is VALID [2018-11-23 10:52:56,573 INFO L273 TraceCheckUtils]: 27: Hoare triple {63148#true} assume !(0bv32 != ~FAKE_CONDITION~1);~Irp__IoStatus__Status~4 := 259bv32;~myStatus~0 := 259bv32; {63148#true} is VALID [2018-11-23 10:52:56,574 INFO L273 TraceCheckUtils]: 28: Hoare triple {63148#true} assume 0bv32 == ~pended~0;~pended~0 := 1bv32; {63237#(= (_ bv1 32) ~pended~0)} is VALID [2018-11-23 10:52:56,574 INFO L273 TraceCheckUtils]: 29: Hoare triple {63237#(= (_ bv1 32) ~pended~0)} ~ntStatus~4 := 259bv32; {63237#(= (_ bv1 32) ~pended~0)} is VALID [2018-11-23 10:52:56,574 INFO L273 TraceCheckUtils]: 30: Hoare triple {63237#(= (_ bv1 32) ~pended~0)} #res := ~ntStatus~4; {63237#(= (_ bv1 32) ~pended~0)} is VALID [2018-11-23 10:52:56,577 INFO L273 TraceCheckUtils]: 31: Hoare triple {63237#(= (_ bv1 32) ~pended~0)} assume true; {63237#(= (_ bv1 32) ~pended~0)} is VALID [2018-11-23 10:52:56,577 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {63237#(= (_ bv1 32) ~pended~0)} {63148#true} #1124#return; {63237#(= (_ bv1 32) ~pended~0)} is VALID [2018-11-23 10:52:56,578 INFO L273 TraceCheckUtils]: 33: Hoare triple {63237#(= (_ bv1 32) ~pended~0)} ~ntStatus~3 := #t~ret151;havoc #t~ret151;#res := ~ntStatus~3; {63237#(= (_ bv1 32) ~pended~0)} is VALID [2018-11-23 10:52:56,578 INFO L273 TraceCheckUtils]: 34: Hoare triple {63237#(= (_ bv1 32) ~pended~0)} assume true; {63237#(= (_ bv1 32) ~pended~0)} is VALID [2018-11-23 10:52:56,578 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {63237#(= (_ bv1 32) ~pended~0)} {63148#true} #1070#return; {63237#(= (_ bv1 32) ~pended~0)} is VALID [2018-11-23 10:52:56,579 INFO L273 TraceCheckUtils]: 36: Hoare triple {63237#(= (_ bv1 32) ~pended~0)} ~status~1 := #t~ret95;havoc #t~ret95; {63237#(= (_ bv1 32) ~pended~0)} is VALID [2018-11-23 10:52:56,579 INFO L273 TraceCheckUtils]: 37: Hoare triple {63237#(= (_ bv1 32) ~pended~0)} assume !(1bv32 == ~pended~0); {63149#false} is VALID [2018-11-23 10:52:56,579 INFO L273 TraceCheckUtils]: 38: Hoare triple {63149#false} assume !(1bv32 == ~pended~0); {63149#false} is VALID [2018-11-23 10:52:56,579 INFO L273 TraceCheckUtils]: 39: Hoare triple {63149#false} assume ~s~0 != ~UNLOADED~0; {63149#false} is VALID [2018-11-23 10:52:56,579 INFO L273 TraceCheckUtils]: 40: Hoare triple {63149#false} assume 4294967295bv32 != ~status~1; {63149#false} is VALID [2018-11-23 10:52:56,580 INFO L273 TraceCheckUtils]: 41: Hoare triple {63149#false} assume ~s~0 != ~SKIP2~0; {63149#false} is VALID [2018-11-23 10:52:56,580 INFO L273 TraceCheckUtils]: 42: Hoare triple {63149#false} assume ~s~0 != ~IPC~0; {63149#false} is VALID [2018-11-23 10:52:56,580 INFO L273 TraceCheckUtils]: 43: Hoare triple {63149#false} assume ~s~0 != ~DC~0; {63149#false} is VALID [2018-11-23 10:52:56,580 INFO L256 TraceCheckUtils]: 44: Hoare triple {63149#false} call errorFn(); {63149#false} is VALID [2018-11-23 10:52:56,581 INFO L273 TraceCheckUtils]: 45: Hoare triple {63149#false} assume !false; {63149#false} is VALID [2018-11-23 10:52:56,583 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:56,583 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:52:56,593 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:52:56,593 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 10:52:56,593 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 46 [2018-11-23 10:52:56,596 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:52:56,596 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 10:52:56,661 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:52:56,661 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 10:52:56,661 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 10:52:56,661 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:52:56,662 INFO L87 Difference]: Start difference. First operand 917 states and 1236 transitions. Second operand 3 states. [2018-11-23 10:53:00,570 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:53:00,570 INFO L93 Difference]: Finished difference Result 958 states and 1284 transitions. [2018-11-23 10:53:00,571 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 10:53:00,571 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 46 [2018-11-23 10:53:00,571 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:53:00,571 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:53:00,575 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 589 transitions. [2018-11-23 10:53:00,575 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:53:00,578 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 589 transitions. [2018-11-23 10:53:00,578 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 589 transitions. [2018-11-23 10:53:01,196 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 589 edges. 589 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:53:01,243 INFO L225 Difference]: With dead ends: 958 [2018-11-23 10:53:01,243 INFO L226 Difference]: Without dead ends: 882 [2018-11-23 10:53:01,244 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:53:01,245 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 882 states. [2018-11-23 10:53:05,963 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 882 to 878. [2018-11-23 10:53:05,963 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:53:05,963 INFO L82 GeneralOperation]: Start isEquivalent. First operand 882 states. Second operand 878 states. [2018-11-23 10:53:05,963 INFO L74 IsIncluded]: Start isIncluded. First operand 882 states. Second operand 878 states. [2018-11-23 10:53:05,963 INFO L87 Difference]: Start difference. First operand 882 states. Second operand 878 states. [2018-11-23 10:53:05,999 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:53:05,999 INFO L93 Difference]: Finished difference Result 882 states and 1188 transitions. [2018-11-23 10:53:05,999 INFO L276 IsEmpty]: Start isEmpty. Operand 882 states and 1188 transitions. [2018-11-23 10:53:06,001 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:53:06,001 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:53:06,001 INFO L74 IsIncluded]: Start isIncluded. First operand 878 states. Second operand 882 states. [2018-11-23 10:53:06,001 INFO L87 Difference]: Start difference. First operand 878 states. Second operand 882 states. [2018-11-23 10:53:06,035 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:53:06,036 INFO L93 Difference]: Finished difference Result 882 states and 1188 transitions. [2018-11-23 10:53:06,036 INFO L276 IsEmpty]: Start isEmpty. Operand 882 states and 1188 transitions. [2018-11-23 10:53:06,037 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:53:06,037 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:53:06,037 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:53:06,037 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:53:06,037 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 878 states. [2018-11-23 10:53:06,072 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 878 states to 878 states and 1185 transitions. [2018-11-23 10:53:06,072 INFO L78 Accepts]: Start accepts. Automaton has 878 states and 1185 transitions. Word has length 46 [2018-11-23 10:53:06,072 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:53:06,073 INFO L480 AbstractCegarLoop]: Abstraction has 878 states and 1185 transitions. [2018-11-23 10:53:06,073 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 10:53:06,073 INFO L276 IsEmpty]: Start isEmpty. Operand 878 states and 1185 transitions. [2018-11-23 10:53:06,073 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2018-11-23 10:53:06,074 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:53:06,074 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:53:06,074 INFO L423 AbstractCegarLoop]: === Iteration 18 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:53:06,074 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:53:06,074 INFO L82 PathProgramCache]: Analyzing trace with hash 1679726262, now seen corresponding path program 1 times [2018-11-23 10:53:06,075 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:53:06,075 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:53:06,092 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:53:06,191 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:53:06,218 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:53:06,219 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:53:06,291 INFO L256 TraceCheckUtils]: 0: Hoare triple {67551#true} call ULTIMATE.init(); {67551#true} is VALID [2018-11-23 10:53:06,291 INFO L273 TraceCheckUtils]: 1: Hoare triple {67551#true} ~FloppyThread~0 := 0bv32;~KernelMode~0 := 0bv32;~Suspended~0 := 0bv32;~Executive~0 := 0bv32;~DiskController~0 := 0bv32;~FloppyDiskPeripheral~0 := 0bv32;~FlConfigCallBack~0 := 0bv32;~MaximumInterfaceType~0 := 0bv32;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0bv32;~myStatus~0 := 0bv32;~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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~PagingReferenceCount~0 := 0bv32;~PagingMutex~0 := 0bv32; {67551#true} is VALID [2018-11-23 10:53:06,292 INFO L273 TraceCheckUtils]: 2: Hoare triple {67551#true} assume true; {67551#true} is VALID [2018-11-23 10:53:06,292 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {67551#true} {67551#true} #1152#return; {67551#true} is VALID [2018-11-23 10:53:06,292 INFO L256 TraceCheckUtils]: 4: Hoare triple {67551#true} call #t~ret166 := main(); {67551#true} is VALID [2018-11-23 10:53:06,292 INFO L273 TraceCheckUtils]: 5: Hoare triple {67551#true} havoc ~status~1;~irp~1 := #t~nondet86;havoc #t~nondet86;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet87;havoc #t~nondet87;~devobj~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp8~0;~FloppyThread~0 := 0bv32;~KernelMode~0 := 0bv32;~Suspended~0 := 0bv32;~Executive~0 := 0bv32;~DiskController~0 := 0bv32;~FloppyDiskPeripheral~0 := 0bv32;~FlConfigCallBack~0 := 0bv32;~MaximumInterfaceType~0 := 0bv32;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0bv32;~myStatus~0 := 0bv32;~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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~status~1 := 0bv32;~pirp~0 := ~irp~1; {67551#true} is VALID [2018-11-23 10:53:06,292 INFO L256 TraceCheckUtils]: 6: Hoare triple {67551#true} call _BLAST_init(); {67551#true} is VALID [2018-11-23 10:53:06,293 INFO L273 TraceCheckUtils]: 7: Hoare triple {67551#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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {67551#true} is VALID [2018-11-23 10:53:06,293 INFO L273 TraceCheckUtils]: 8: Hoare triple {67551#true} assume true; {67551#true} is VALID [2018-11-23 10:53:06,293 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {67551#true} {67551#true} #1062#return; {67551#true} is VALID [2018-11-23 10:53:06,293 INFO L273 TraceCheckUtils]: 10: Hoare triple {67551#true} assume ~bvsge32(~status~1, 0bv32);~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~pended~0 := ~compRegistered~0;~pirp__IoStatus__Status~0 := 0bv32;~myStatus~0 := 0bv32; {67551#true} is VALID [2018-11-23 10:53:06,293 INFO L273 TraceCheckUtils]: 11: Hoare triple {67551#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {67551#true} is VALID [2018-11-23 10:53:06,294 INFO L256 TraceCheckUtils]: 12: Hoare triple {67551#true} call stub_driver_init(); {67551#true} is VALID [2018-11-23 10:53:06,294 INFO L273 TraceCheckUtils]: 13: Hoare triple {67551#true} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {67551#true} is VALID [2018-11-23 10:53:06,294 INFO L273 TraceCheckUtils]: 14: Hoare triple {67551#true} assume true; {67551#true} is VALID [2018-11-23 10:53:06,294 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {67551#true} {67551#true} #1064#return; {67551#true} is VALID [2018-11-23 10:53:06,294 INFO L273 TraceCheckUtils]: 16: Hoare triple {67551#true} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet89;havoc #t~nondet89; {67551#true} is VALID [2018-11-23 10:53:06,295 INFO L273 TraceCheckUtils]: 17: Hoare triple {67551#true} assume !(0bv32 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;~tmp_ndt_2~0 := #t~nondet90;havoc #t~nondet90; {67551#true} is VALID [2018-11-23 10:53:06,295 INFO L273 TraceCheckUtils]: 18: Hoare triple {67551#true} assume !(1bv32 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;~tmp_ndt_3~0 := #t~nondet91;havoc #t~nondet91; {67551#true} is VALID [2018-11-23 10:53:06,295 INFO L273 TraceCheckUtils]: 19: Hoare triple {67551#true} assume !(2bv32 == ~tmp_ndt_3~0);havoc ~tmp_ndt_4~0;~tmp_ndt_4~0 := #t~nondet92;havoc #t~nondet92; {67551#true} is VALID [2018-11-23 10:53:06,295 INFO L273 TraceCheckUtils]: 20: Hoare triple {67551#true} assume 3bv32 == ~tmp_ndt_4~0; {67551#true} is VALID [2018-11-23 10:53:06,295 INFO L256 TraceCheckUtils]: 21: Hoare triple {67551#true} call #t~ret96 := FloppyPnp(~devobj~0, ~pirp~0); {67551#true} is VALID [2018-11-23 10:53:06,295 INFO L273 TraceCheckUtils]: 22: Hoare triple {67551#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~DeviceObject__DeviceExtension~0 := #t~nondet12;havoc #t~nondet12;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet13;havoc #t~nondet13;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;~Irp__CurrentLocation~0 := #t~nondet14;havoc #t~nondet14;~disketteExtension__IsRemoved~0 := #t~nondet15;havoc #t~nondet15;~disketteExtension__IsStarted~0 := #t~nondet16;havoc #t~nondet16;~disketteExtension__TargetObject~0 := #t~nondet17;havoc #t~nondet17;havoc ~disketteExtension__HoldNewRequests~0;~disketteExtension__FloppyThread~0 := #t~nondet18;havoc #t~nondet18;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet19;havoc #t~nondet19;~disketteExtension__InterfaceString~0 := #t~nondet20;havoc #t~nondet20;~disketteExtension__ArcName__Length~0 := #t~nondet21;havoc #t~nondet21;~disketteExtension__ArcName~0 := #t~nondet22;havoc #t~nondet22;~irpSp__MinorFunction~0 := #t~nondet23;havoc #t~nondet23;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet24;havoc #t~nondet24;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;~doneEvent~0 := #t~nondet25;havoc #t~nondet25;havoc ~irpSp___0~0;havoc ~nextIrpSp~0;havoc ~nextIrpSp__Control~0;havoc ~irpSp___1~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;~ntStatus~0 := 0bv32;#t~post26 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := ~bvadd32(1bv32, #t~post26);havoc #t~post26; {67551#true} is VALID [2018-11-23 10:53:06,295 INFO L273 TraceCheckUtils]: 23: Hoare triple {67551#true} assume 1bv32 == ~PagingReferenceCount~0; {67551#true} is VALID [2018-11-23 10:53:06,295 INFO L273 TraceCheckUtils]: 24: Hoare triple {67551#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {67551#true} is VALID [2018-11-23 10:53:06,295 INFO L273 TraceCheckUtils]: 25: Hoare triple {67551#true} assume 0bv32 != ~disketteExtension__IsRemoved~0;~Irp__IoStatus__Information~1 := 0bv32;~Irp__IoStatus__Status~1 := 3221225558bv32;~myStatus~0 := 3221225558bv32; {67551#true} is VALID [2018-11-23 10:53:06,296 INFO L256 TraceCheckUtils]: 26: Hoare triple {67551#true} call IofCompleteRequest(~Irp, 0bv32); {67551#true} is VALID [2018-11-23 10:53:06,296 INFO L273 TraceCheckUtils]: 27: Hoare triple {67551#true} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {67551#true} is VALID [2018-11-23 10:53:06,296 INFO L273 TraceCheckUtils]: 28: Hoare triple {67551#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {67551#true} is VALID [2018-11-23 10:53:06,296 INFO L273 TraceCheckUtils]: 29: Hoare triple {67551#true} assume true; {67551#true} is VALID [2018-11-23 10:53:06,296 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {67551#true} {67551#true} #1014#return; {67551#true} is VALID [2018-11-23 10:53:06,297 INFO L273 TraceCheckUtils]: 31: Hoare triple {67551#true} #res := 3221225558bv32; {67649#(= (bvadd |FloppyPnp_#res| (_ bv1073741738 32)) (_ bv0 32))} is VALID [2018-11-23 10:53:06,297 INFO L273 TraceCheckUtils]: 32: Hoare triple {67649#(= (bvadd |FloppyPnp_#res| (_ bv1073741738 32)) (_ bv0 32))} assume true; {67649#(= (bvadd |FloppyPnp_#res| (_ bv1073741738 32)) (_ bv0 32))} is VALID [2018-11-23 10:53:06,297 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {67649#(= (bvadd |FloppyPnp_#res| (_ bv1073741738 32)) (_ bv0 32))} {67551#true} #1072#return; {67656#(= (_ bv3221225558 32) |main_#t~ret96|)} is VALID [2018-11-23 10:53:06,298 INFO L273 TraceCheckUtils]: 34: Hoare triple {67656#(= (_ bv3221225558 32) |main_#t~ret96|)} ~status~1 := #t~ret96;havoc #t~ret96; {67660#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} is VALID [2018-11-23 10:53:06,298 INFO L273 TraceCheckUtils]: 35: Hoare triple {67660#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} assume !(1bv32 == ~pended~0); {67660#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} is VALID [2018-11-23 10:53:06,298 INFO L273 TraceCheckUtils]: 36: Hoare triple {67660#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} assume !(1bv32 == ~pended~0); {67660#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} is VALID [2018-11-23 10:53:06,299 INFO L273 TraceCheckUtils]: 37: Hoare triple {67660#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} assume ~s~0 != ~UNLOADED~0; {67660#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} is VALID [2018-11-23 10:53:06,299 INFO L273 TraceCheckUtils]: 38: Hoare triple {67660#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} assume 4294967295bv32 != ~status~1; {67660#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} is VALID [2018-11-23 10:53:06,300 INFO L273 TraceCheckUtils]: 39: Hoare triple {67660#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} assume ~s~0 != ~SKIP2~0; {67660#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} is VALID [2018-11-23 10:53:06,300 INFO L273 TraceCheckUtils]: 40: Hoare triple {67660#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} assume ~s~0 != ~IPC~0; {67660#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} is VALID [2018-11-23 10:53:06,301 INFO L273 TraceCheckUtils]: 41: Hoare triple {67660#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} assume !(~s~0 != ~DC~0); {67660#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} is VALID [2018-11-23 10:53:06,301 INFO L273 TraceCheckUtils]: 42: Hoare triple {67660#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} assume !(1bv32 == ~pended~0); {67660#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} is VALID [2018-11-23 10:53:06,302 INFO L273 TraceCheckUtils]: 43: Hoare triple {67660#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} assume ~s~0 == ~DC~0; {67660#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} is VALID [2018-11-23 10:53:06,302 INFO L273 TraceCheckUtils]: 44: Hoare triple {67660#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} assume 259bv32 == ~status~1; {67552#false} is VALID [2018-11-23 10:53:06,303 INFO L256 TraceCheckUtils]: 45: Hoare triple {67552#false} call errorFn(); {67552#false} is VALID [2018-11-23 10:53:06,303 INFO L273 TraceCheckUtils]: 46: Hoare triple {67552#false} assume !false; {67552#false} is VALID [2018-11-23 10:53:06,305 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:53:06,305 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:53:06,307 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:53:06,308 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 10:53:06,308 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 47 [2018-11-23 10:53:06,308 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:53:06,308 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 10:53:06,365 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:53:06,365 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 10:53:06,365 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 10:53:06,366 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 10:53:06,366 INFO L87 Difference]: Start difference. First operand 878 states and 1185 transitions. Second operand 5 states. [2018-11-23 10:53:11,361 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:53:11,361 INFO L93 Difference]: Finished difference Result 894 states and 1200 transitions. [2018-11-23 10:53:11,361 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-23 10:53:11,361 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 47 [2018-11-23 10:53:11,362 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:53:11,362 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:53:11,365 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 490 transitions. [2018-11-23 10:53:11,366 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:53:11,368 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 490 transitions. [2018-11-23 10:53:11,369 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 490 transitions. [2018-11-23 10:53:11,874 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 490 edges. 490 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:53:11,928 INFO L225 Difference]: With dead ends: 894 [2018-11-23 10:53:11,929 INFO L226 Difference]: Without dead ends: 876 [2018-11-23 10:53:11,929 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 46 GetRequests, 43 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:53:11,930 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 876 states. [2018-11-23 10:53:16,806 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 876 to 876. [2018-11-23 10:53:16,806 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:53:16,806 INFO L82 GeneralOperation]: Start isEquivalent. First operand 876 states. Second operand 876 states. [2018-11-23 10:53:16,806 INFO L74 IsIncluded]: Start isIncluded. First operand 876 states. Second operand 876 states. [2018-11-23 10:53:16,806 INFO L87 Difference]: Start difference. First operand 876 states. Second operand 876 states. [2018-11-23 10:53:16,849 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:53:16,849 INFO L93 Difference]: Finished difference Result 876 states and 1181 transitions. [2018-11-23 10:53:16,849 INFO L276 IsEmpty]: Start isEmpty. Operand 876 states and 1181 transitions. [2018-11-23 10:53:16,851 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:53:16,851 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:53:16,851 INFO L74 IsIncluded]: Start isIncluded. First operand 876 states. Second operand 876 states. [2018-11-23 10:53:16,851 INFO L87 Difference]: Start difference. First operand 876 states. Second operand 876 states. [2018-11-23 10:53:16,888 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:53:16,889 INFO L93 Difference]: Finished difference Result 876 states and 1181 transitions. [2018-11-23 10:53:16,889 INFO L276 IsEmpty]: Start isEmpty. Operand 876 states and 1181 transitions. [2018-11-23 10:53:16,890 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:53:16,891 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:53:16,891 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:53:16,891 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:53:16,891 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 876 states. [2018-11-23 10:53:16,945 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 876 states to 876 states and 1181 transitions. [2018-11-23 10:53:16,945 INFO L78 Accepts]: Start accepts. Automaton has 876 states and 1181 transitions. Word has length 47 [2018-11-23 10:53:16,945 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:53:16,945 INFO L480 AbstractCegarLoop]: Abstraction has 876 states and 1181 transitions. [2018-11-23 10:53:16,945 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 10:53:16,945 INFO L276 IsEmpty]: Start isEmpty. Operand 876 states and 1181 transitions. [2018-11-23 10:53:16,946 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 49 [2018-11-23 10:53:16,946 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:53:16,946 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:53:16,947 INFO L423 AbstractCegarLoop]: === Iteration 19 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:53:16,947 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:53:16,947 INFO L82 PathProgramCache]: Analyzing trace with hash 1690595590, now seen corresponding path program 1 times [2018-11-23 10:53:16,947 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:53:16,947 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:53:16,964 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:53:17,066 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:53:17,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:53:17,096 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:53:17,230 INFO L256 TraceCheckUtils]: 0: Hoare triple {71861#true} call ULTIMATE.init(); {71861#true} is VALID [2018-11-23 10:53:17,231 INFO L273 TraceCheckUtils]: 1: Hoare triple {71861#true} ~FloppyThread~0 := 0bv32;~KernelMode~0 := 0bv32;~Suspended~0 := 0bv32;~Executive~0 := 0bv32;~DiskController~0 := 0bv32;~FloppyDiskPeripheral~0 := 0bv32;~FlConfigCallBack~0 := 0bv32;~MaximumInterfaceType~0 := 0bv32;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0bv32;~myStatus~0 := 0bv32;~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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~PagingReferenceCount~0 := 0bv32;~PagingMutex~0 := 0bv32; {71861#true} is VALID [2018-11-23 10:53:17,231 INFO L273 TraceCheckUtils]: 2: Hoare triple {71861#true} assume true; {71861#true} is VALID [2018-11-23 10:53:17,231 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {71861#true} {71861#true} #1152#return; {71861#true} is VALID [2018-11-23 10:53:17,231 INFO L256 TraceCheckUtils]: 4: Hoare triple {71861#true} call #t~ret166 := main(); {71861#true} is VALID [2018-11-23 10:53:17,231 INFO L273 TraceCheckUtils]: 5: Hoare triple {71861#true} havoc ~status~1;~irp~1 := #t~nondet86;havoc #t~nondet86;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet87;havoc #t~nondet87;~devobj~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp8~0;~FloppyThread~0 := 0bv32;~KernelMode~0 := 0bv32;~Suspended~0 := 0bv32;~Executive~0 := 0bv32;~DiskController~0 := 0bv32;~FloppyDiskPeripheral~0 := 0bv32;~FlConfigCallBack~0 := 0bv32;~MaximumInterfaceType~0 := 0bv32;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0bv32;~myStatus~0 := 0bv32;~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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~status~1 := 0bv32;~pirp~0 := ~irp~1; {71861#true} is VALID [2018-11-23 10:53:17,232 INFO L256 TraceCheckUtils]: 6: Hoare triple {71861#true} call _BLAST_init(); {71861#true} is VALID [2018-11-23 10:53:17,232 INFO L273 TraceCheckUtils]: 7: Hoare triple {71861#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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {71887#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:17,233 INFO L273 TraceCheckUtils]: 8: Hoare triple {71887#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} assume true; {71887#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:17,234 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {71887#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} {71861#true} #1062#return; {71887#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:17,235 INFO L273 TraceCheckUtils]: 10: Hoare triple {71887#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} assume ~bvsge32(~status~1, 0bv32);~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~pended~0 := ~compRegistered~0;~pirp__IoStatus__Status~0 := 0bv32;~myStatus~0 := 0bv32; {71887#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:17,235 INFO L273 TraceCheckUtils]: 11: Hoare triple {71887#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {71887#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:17,236 INFO L256 TraceCheckUtils]: 12: Hoare triple {71887#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} call stub_driver_init(); {71887#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:17,236 INFO L273 TraceCheckUtils]: 13: Hoare triple {71887#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {71906#(and (= (_ bv1 32) ~NP~0) (= ~NP~0 ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:17,236 INFO L273 TraceCheckUtils]: 14: Hoare triple {71906#(and (= (_ bv1 32) ~NP~0) (= ~NP~0 ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} assume true; {71906#(and (= (_ bv1 32) ~NP~0) (= ~NP~0 ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:17,237 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {71906#(and (= (_ bv1 32) ~NP~0) (= ~NP~0 ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} {71887#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} #1064#return; {71913#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:17,238 INFO L273 TraceCheckUtils]: 16: Hoare triple {71913#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet89;havoc #t~nondet89; {71913#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:17,238 INFO L273 TraceCheckUtils]: 17: Hoare triple {71913#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} assume !(0bv32 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;~tmp_ndt_2~0 := #t~nondet90;havoc #t~nondet90; {71913#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:17,239 INFO L273 TraceCheckUtils]: 18: Hoare triple {71913#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} assume !(1bv32 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;~tmp_ndt_3~0 := #t~nondet91;havoc #t~nondet91; {71913#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:17,240 INFO L273 TraceCheckUtils]: 19: Hoare triple {71913#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} assume !(2bv32 == ~tmp_ndt_3~0);havoc ~tmp_ndt_4~0;~tmp_ndt_4~0 := #t~nondet92;havoc #t~nondet92; {71913#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:17,240 INFO L273 TraceCheckUtils]: 20: Hoare triple {71913#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} assume 3bv32 == ~tmp_ndt_4~0; {71913#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:17,241 INFO L256 TraceCheckUtils]: 21: Hoare triple {71913#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} call #t~ret96 := FloppyPnp(~devobj~0, ~pirp~0); {71913#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:17,242 INFO L273 TraceCheckUtils]: 22: Hoare triple {71913#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~DeviceObject__DeviceExtension~0 := #t~nondet12;havoc #t~nondet12;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet13;havoc #t~nondet13;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;~Irp__CurrentLocation~0 := #t~nondet14;havoc #t~nondet14;~disketteExtension__IsRemoved~0 := #t~nondet15;havoc #t~nondet15;~disketteExtension__IsStarted~0 := #t~nondet16;havoc #t~nondet16;~disketteExtension__TargetObject~0 := #t~nondet17;havoc #t~nondet17;havoc ~disketteExtension__HoldNewRequests~0;~disketteExtension__FloppyThread~0 := #t~nondet18;havoc #t~nondet18;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet19;havoc #t~nondet19;~disketteExtension__InterfaceString~0 := #t~nondet20;havoc #t~nondet20;~disketteExtension__ArcName__Length~0 := #t~nondet21;havoc #t~nondet21;~disketteExtension__ArcName~0 := #t~nondet22;havoc #t~nondet22;~irpSp__MinorFunction~0 := #t~nondet23;havoc #t~nondet23;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet24;havoc #t~nondet24;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;~doneEvent~0 := #t~nondet25;havoc #t~nondet25;havoc ~irpSp___0~0;havoc ~nextIrpSp~0;havoc ~nextIrpSp__Control~0;havoc ~irpSp___1~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;~ntStatus~0 := 0bv32;#t~post26 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := ~bvadd32(1bv32, #t~post26);havoc #t~post26; {71913#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:17,243 INFO L273 TraceCheckUtils]: 23: Hoare triple {71913#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} assume 1bv32 == ~PagingReferenceCount~0; {71913#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:17,244 INFO L273 TraceCheckUtils]: 24: Hoare triple {71913#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {71913#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:17,244 INFO L273 TraceCheckUtils]: 25: Hoare triple {71913#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} assume !(0bv32 != ~disketteExtension__IsRemoved~0); {71913#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:17,245 INFO L273 TraceCheckUtils]: 26: Hoare triple {71913#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} assume !(0bv32 == ~irpSp__MinorFunction~0); {71913#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:17,246 INFO L273 TraceCheckUtils]: 27: Hoare triple {71913#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} assume 5bv32 == ~irpSp__MinorFunction~0; {71913#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:17,246 INFO L273 TraceCheckUtils]: 28: Hoare triple {71913#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} assume 5bv32 == ~irpSp__MinorFunction~0; {71913#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:17,247 INFO L273 TraceCheckUtils]: 29: Hoare triple {71913#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} assume !(0bv32 == ~disketteExtension__IsStarted~0);~disketteExtension__HoldNewRequests~0 := 1bv32; {71913#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:17,248 INFO L256 TraceCheckUtils]: 30: Hoare triple {71913#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} call #t~ret31 := FlQueueIrpToThread(~Irp, ~disketteExtension~0); {71913#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:17,249 INFO L273 TraceCheckUtils]: 31: Hoare triple {71913#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} ~Irp := #in~Irp;~DisketteExtension := #in~DisketteExtension;havoc ~status~0;~threadHandle~0 := #t~nondet0;havoc #t~nondet0;~DisketteExtension__PoweringDown~0 := #t~nondet1;havoc #t~nondet1;~DisketteExtension__ThreadReferenceCount~0 := #t~nondet2;havoc #t~nondet2;~DisketteExtension__FloppyThread~0 := #t~nondet3;havoc #t~nondet3;havoc ~Irp__IoStatus__Status~0;havoc ~Irp__IoStatus__Information~0;havoc ~Irp__Tail__Overlay__CurrentStackLocation__Control~0;~ObjAttributes~0 := #t~nondet4;havoc #t~nondet4;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0; {71913#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:17,249 INFO L273 TraceCheckUtils]: 32: Hoare triple {71913#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} assume !(1bv32 == ~DisketteExtension__PoweringDown~0);#t~post5 := ~DisketteExtension__ThreadReferenceCount~0;~DisketteExtension__ThreadReferenceCount~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {71913#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:17,250 INFO L273 TraceCheckUtils]: 33: Hoare triple {71913#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} assume !(0bv32 == ~DisketteExtension__ThreadReferenceCount~0); {71913#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:17,251 INFO L273 TraceCheckUtils]: 34: Hoare triple {71913#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} assume 0bv32 == ~pended~0;~pended~0 := 1bv32; {71913#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:17,252 INFO L273 TraceCheckUtils]: 35: Hoare triple {71913#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} #res := 259bv32; {71913#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:17,252 INFO L273 TraceCheckUtils]: 36: Hoare triple {71913#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} assume true; {71913#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:17,253 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {71913#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} {71913#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} #1022#return; {71913#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:17,254 INFO L273 TraceCheckUtils]: 38: Hoare triple {71913#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} ~ntStatus~0 := #t~ret31;havoc #t~ret31;~__cil_tmp29~0 := ~ntStatus~0; {71913#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:17,254 INFO L273 TraceCheckUtils]: 39: Hoare triple {71913#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} assume 259bv32 == ~__cil_tmp29~0; {71913#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:17,256 INFO L256 TraceCheckUtils]: 40: Hoare triple {71913#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} call #t~ret32 := KeWaitForSingleObject(~disketteExtension__FloppyThread~0, ~Executive~0, ~KernelMode~0, 0bv32, 0bv32); {71913#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:17,256 INFO L273 TraceCheckUtils]: 41: Hoare triple {71913#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {71913#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:17,257 INFO L273 TraceCheckUtils]: 42: Hoare triple {71913#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} assume ~s~0 == ~MPR3~0; {71862#false} is VALID [2018-11-23 10:53:17,257 INFO L273 TraceCheckUtils]: 43: Hoare triple {71862#false} assume !(1bv32 == ~setEventCalled~0); {71862#false} is VALID [2018-11-23 10:53:17,257 INFO L273 TraceCheckUtils]: 44: Hoare triple {71862#false} assume !(1bv32 == ~customIrp~0); {71862#false} is VALID [2018-11-23 10:53:17,258 INFO L273 TraceCheckUtils]: 45: Hoare triple {71862#false} assume ~s~0 == ~MPR3~0; {71862#false} is VALID [2018-11-23 10:53:17,258 INFO L256 TraceCheckUtils]: 46: Hoare triple {71862#false} call errorFn(); {71862#false} is VALID [2018-11-23 10:53:17,258 INFO L273 TraceCheckUtils]: 47: Hoare triple {71862#false} assume !false; {71862#false} is VALID [2018-11-23 10:53:17,263 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:53:17,263 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:53:17,265 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:53:17,265 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 10:53:17,265 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 48 [2018-11-23 10:53:17,266 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:53:17,266 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 10:53:17,326 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:53:17,326 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 10:53:17,326 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 10:53:17,327 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 10:53:17,327 INFO L87 Difference]: Start difference. First operand 876 states and 1181 transitions. Second operand 5 states. [2018-11-23 10:53:25,007 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:53:25,007 INFO L93 Difference]: Finished difference Result 1457 states and 1922 transitions. [2018-11-23 10:53:25,007 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 10:53:25,007 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 48 [2018-11-23 10:53:25,007 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:53:25,007 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:53:25,013 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 882 transitions. [2018-11-23 10:53:25,013 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:53:25,018 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 882 transitions. [2018-11-23 10:53:25,018 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 882 transitions. [2018-11-23 10:53:26,295 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:53:26,344 INFO L225 Difference]: With dead ends: 1457 [2018-11-23 10:53:26,344 INFO L226 Difference]: Without dead ends: 912 [2018-11-23 10:53:26,346 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:53:26,347 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 912 states. [2018-11-23 10:53:30,578 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 912 to 867. [2018-11-23 10:53:30,579 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:53:30,579 INFO L82 GeneralOperation]: Start isEquivalent. First operand 912 states. Second operand 867 states. [2018-11-23 10:53:30,579 INFO L74 IsIncluded]: Start isIncluded. First operand 912 states. Second operand 867 states. [2018-11-23 10:53:30,579 INFO L87 Difference]: Start difference. First operand 912 states. Second operand 867 states. [2018-11-23 10:53:30,631 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:53:30,631 INFO L93 Difference]: Finished difference Result 912 states and 1211 transitions. [2018-11-23 10:53:30,631 INFO L276 IsEmpty]: Start isEmpty. Operand 912 states and 1211 transitions. [2018-11-23 10:53:30,633 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:53:30,633 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:53:30,633 INFO L74 IsIncluded]: Start isIncluded. First operand 867 states. Second operand 912 states. [2018-11-23 10:53:30,634 INFO L87 Difference]: Start difference. First operand 867 states. Second operand 912 states. [2018-11-23 10:53:30,670 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:53:30,670 INFO L93 Difference]: Finished difference Result 912 states and 1211 transitions. [2018-11-23 10:53:30,670 INFO L276 IsEmpty]: Start isEmpty. Operand 912 states and 1211 transitions. [2018-11-23 10:53:30,672 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:53:30,672 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:53:30,672 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:53:30,672 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:53:30,672 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 867 states. [2018-11-23 10:53:30,709 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 867 states to 867 states and 1160 transitions. [2018-11-23 10:53:30,709 INFO L78 Accepts]: Start accepts. Automaton has 867 states and 1160 transitions. Word has length 48 [2018-11-23 10:53:30,709 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:53:30,709 INFO L480 AbstractCegarLoop]: Abstraction has 867 states and 1160 transitions. [2018-11-23 10:53:30,709 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 10:53:30,709 INFO L276 IsEmpty]: Start isEmpty. Operand 867 states and 1160 transitions. [2018-11-23 10:53:30,710 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2018-11-23 10:53:30,710 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:53:30,710 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:53:30,711 INFO L423 AbstractCegarLoop]: === Iteration 20 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:53:30,711 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:53:30,711 INFO L82 PathProgramCache]: Analyzing trace with hash -1637294242, now seen corresponding path program 1 times [2018-11-23 10:53:30,711 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:53:30,711 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:53:30,727 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:53:30,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:53:30,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:53:30,872 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:53:31,020 INFO L256 TraceCheckUtils]: 0: Hoare triple {76999#true} call ULTIMATE.init(); {76999#true} is VALID [2018-11-23 10:53:31,020 INFO L273 TraceCheckUtils]: 1: Hoare triple {76999#true} ~FloppyThread~0 := 0bv32;~KernelMode~0 := 0bv32;~Suspended~0 := 0bv32;~Executive~0 := 0bv32;~DiskController~0 := 0bv32;~FloppyDiskPeripheral~0 := 0bv32;~FlConfigCallBack~0 := 0bv32;~MaximumInterfaceType~0 := 0bv32;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0bv32;~myStatus~0 := 0bv32;~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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~PagingReferenceCount~0 := 0bv32;~PagingMutex~0 := 0bv32; {76999#true} is VALID [2018-11-23 10:53:31,020 INFO L273 TraceCheckUtils]: 2: Hoare triple {76999#true} assume true; {76999#true} is VALID [2018-11-23 10:53:31,020 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {76999#true} {76999#true} #1152#return; {76999#true} is VALID [2018-11-23 10:53:31,020 INFO L256 TraceCheckUtils]: 4: Hoare triple {76999#true} call #t~ret166 := main(); {76999#true} is VALID [2018-11-23 10:53:31,021 INFO L273 TraceCheckUtils]: 5: Hoare triple {76999#true} havoc ~status~1;~irp~1 := #t~nondet86;havoc #t~nondet86;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet87;havoc #t~nondet87;~devobj~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp8~0;~FloppyThread~0 := 0bv32;~KernelMode~0 := 0bv32;~Suspended~0 := 0bv32;~Executive~0 := 0bv32;~DiskController~0 := 0bv32;~FloppyDiskPeripheral~0 := 0bv32;~FlConfigCallBack~0 := 0bv32;~MaximumInterfaceType~0 := 0bv32;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0bv32;~myStatus~0 := 0bv32;~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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~status~1 := 0bv32;~pirp~0 := ~irp~1; {76999#true} is VALID [2018-11-23 10:53:31,021 INFO L256 TraceCheckUtils]: 6: Hoare triple {76999#true} call _BLAST_init(); {76999#true} is VALID [2018-11-23 10:53:31,021 INFO L273 TraceCheckUtils]: 7: Hoare triple {76999#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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {76999#true} is VALID [2018-11-23 10:53:31,021 INFO L273 TraceCheckUtils]: 8: Hoare triple {76999#true} assume true; {76999#true} is VALID [2018-11-23 10:53:31,021 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {76999#true} {76999#true} #1062#return; {76999#true} is VALID [2018-11-23 10:53:31,021 INFO L273 TraceCheckUtils]: 10: Hoare triple {76999#true} assume ~bvsge32(~status~1, 0bv32);~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~pended~0 := ~compRegistered~0;~pirp__IoStatus__Status~0 := 0bv32;~myStatus~0 := 0bv32; {76999#true} is VALID [2018-11-23 10:53:31,021 INFO L273 TraceCheckUtils]: 11: Hoare triple {76999#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {76999#true} is VALID [2018-11-23 10:53:31,021 INFO L256 TraceCheckUtils]: 12: Hoare triple {76999#true} call stub_driver_init(); {76999#true} is VALID [2018-11-23 10:53:31,022 INFO L273 TraceCheckUtils]: 13: Hoare triple {76999#true} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {76999#true} is VALID [2018-11-23 10:53:31,022 INFO L273 TraceCheckUtils]: 14: Hoare triple {76999#true} assume true; {76999#true} is VALID [2018-11-23 10:53:31,022 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {76999#true} {76999#true} #1064#return; {76999#true} is VALID [2018-11-23 10:53:31,022 INFO L273 TraceCheckUtils]: 16: Hoare triple {76999#true} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet89;havoc #t~nondet89; {76999#true} is VALID [2018-11-23 10:53:31,022 INFO L273 TraceCheckUtils]: 17: Hoare triple {76999#true} assume !(0bv32 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;~tmp_ndt_2~0 := #t~nondet90;havoc #t~nondet90; {76999#true} is VALID [2018-11-23 10:53:31,022 INFO L273 TraceCheckUtils]: 18: Hoare triple {76999#true} assume !(1bv32 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;~tmp_ndt_3~0 := #t~nondet91;havoc #t~nondet91; {76999#true} is VALID [2018-11-23 10:53:31,023 INFO L273 TraceCheckUtils]: 19: Hoare triple {76999#true} assume 2bv32 == ~tmp_ndt_3~0; {76999#true} is VALID [2018-11-23 10:53:31,023 INFO L256 TraceCheckUtils]: 20: Hoare triple {76999#true} call #t~ret95 := FloppyDeviceControl(~devobj~0, ~pirp~0); {76999#true} is VALID [2018-11-23 10:53:31,023 INFO L273 TraceCheckUtils]: 21: Hoare triple {76999#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~disketteExtension__HoldNewRequests~2 := #t~nondet112;havoc #t~nondet112;~disketteExtension__IsRemoved~1 := #t~nondet113;havoc #t~nondet113;havoc ~Irp__IoStatus__Information~3;~disketteExtension__IsStarted~2 := #t~nondet114;havoc #t~nondet114;~Irp__CurrentLocation~1 := #t~nondet115;havoc #t~nondet115;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet116;havoc #t~nondet116;~disketteExtension__TargetObject~2 := #t~nondet117;havoc #t~nondet117;~irpSp__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet118;havoc #t~nondet118;~sizeof__MOUNTDEV_NAME~0 := #t~nondet119;havoc #t~nondet119;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet120;havoc #t~nondet120;havoc ~mountName__NameLength~0;~disketteExtension__DeviceName__Length~0 := #t~nondet121;havoc #t~nondet121;~sizeof__USHORT~0 := #t~nondet122;havoc #t~nondet122;~disketteExtension__InterfaceString__Buffer~1 := #t~nondet123;havoc #t~nondet123;havoc ~uniqueId__UniqueIdLength~0;~disketteExtension__InterfaceString__Length~0 := #t~nondet124;havoc #t~nondet124;~sizeof__MOUNTDEV_UNIQUE_ID~0 := #t~nondet125;havoc #t~nondet125;~irpSp__Parameters__DeviceIoControl__InputBufferLength~0 := #t~nondet126;havoc #t~nondet126;~sizeof__FORMAT_PARAMETERS~0 := #t~nondet127;havoc #t~nondet127;~irpSp__Parameters__DeviceIoControl__IoControlCode___1~0 := #t~nondet128;havoc #t~nondet128;~sizeof__FORMAT_EX_PARAMETERS~0 := #t~nondet129;havoc #t~nondet129;~formatExParameters__FormatGapLength~0 := #t~nondet130;havoc #t~nondet130;~formatExParameters__SectorsPerTrack~0 := #t~nondet131;havoc #t~nondet131;~sizeof__DISK_GEOMETRY~0 := #t~nondet132;havoc #t~nondet132;havoc ~Irp__IoStatus__Status___0~0;~disketteExtension~2 := #t~nondet133;havoc #t~nondet133;havoc ~ntStatus~3;havoc ~outputBufferLength~0;~lowestDriveMediaType~0 := #t~nondet134;havoc #t~nondet134;~highestDriveMediaType~0 := #t~nondet135;havoc #t~nondet135;~formatExParametersSize~0 := #t~nondet136;havoc #t~nondet136;havoc ~formatExParameters~0;havoc ~tmp~0;havoc ~mountName~0;havoc ~uniqueId~0;havoc ~tmp___0~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;~__cil_tmp41~0 := #t~nondet137;havoc #t~nondet137;havoc ~__cil_tmp42~1;havoc ~__cil_tmp43~1;~__cil_tmp44~1 := #t~nondet138;havoc #t~nondet138;~__cil_tmp45~1 := #t~nondet139;havoc #t~nondet139;havoc ~__cil_tmp46~1;havoc ~__cil_tmp47~1;havoc ~__cil_tmp48~1;havoc ~__cil_tmp49~1;~__cil_tmp50~0 := #t~nondet140;havoc #t~nondet140;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;~__cil_tmp55~0 := #t~nondet141;havoc #t~nondet141;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~0;havoc ~__cil_tmp59~0;~__cil_tmp60~0 := #t~nondet142;havoc #t~nondet142;havoc ~__cil_tmp61~0;havoc ~__cil_tmp62~0;havoc ~__cil_tmp63~0;havoc ~__cil_tmp64~0;~__cil_tmp65~0 := #t~nondet143;havoc #t~nondet143;~__cil_tmp66~0 := #t~nondet144;havoc #t~nondet144;havoc ~__cil_tmp67~0;havoc ~__cil_tmp68~0;~__cil_tmp69~0 := #t~nondet145;havoc #t~nondet145;havoc ~__cil_tmp70~0;havoc ~__cil_tmp71~0;~__cil_tmp72~0 := #t~nondet146;havoc #t~nondet146;havoc ~__cil_tmp73~0;havoc ~__cil_tmp74~0;~__cil_tmp75~0 := #t~nondet147;havoc #t~nondet147;havoc ~__cil_tmp76~0;havoc ~__cil_tmp77~0;~__cil_tmp78~0 := #t~nondet148;havoc #t~nondet148;havoc ~__cil_tmp79~0;havoc ~__cil_tmp80~0;~__cil_tmp81~0 := #t~nondet149;havoc #t~nondet149;havoc ~__cil_tmp82~0;havoc ~__cil_tmp83~0;havoc ~__cil_tmp84~0;havoc ~__cil_tmp85~0;havoc ~__cil_tmp86~0;havoc ~__cil_tmp87~0;~__cil_tmp88~0 := #t~nondet150;havoc #t~nondet150;havoc ~__cil_tmp89~0;havoc ~__cil_tmp90~0;havoc ~__cil_tmp91~0; {76999#true} is VALID [2018-11-23 10:53:31,023 INFO L273 TraceCheckUtils]: 22: Hoare triple {76999#true} assume !(0bv32 != ~disketteExtension__HoldNewRequests~2); {76999#true} is VALID [2018-11-23 10:53:31,023 INFO L273 TraceCheckUtils]: 23: Hoare triple {76999#true} assume !(0bv32 != ~disketteExtension__IsRemoved~1); {76999#true} is VALID [2018-11-23 10:53:31,023 INFO L273 TraceCheckUtils]: 24: Hoare triple {76999#true} assume !(0bv32 == ~disketteExtension__IsStarted~2); {76999#true} is VALID [2018-11-23 10:53:31,024 INFO L273 TraceCheckUtils]: 25: Hoare triple {76999#true} assume ~irpSp__Parameters__DeviceIoControl__IoControlCode___1~0 == ~__cil_tmp44~1; {76999#true} is VALID [2018-11-23 10:53:31,041 INFO L273 TraceCheckUtils]: 26: Hoare triple {76999#true} assume ~bvslt32(~irpSp__Parameters__DeviceIoControl__OutputBufferLength~0, ~sizeof__MOUNTDEV_NAME~0);~ntStatus~3 := 3221225485bv32; {77082#(= (bvadd FloppyDeviceControl_~ntStatus~3 (_ bv1073741811 32)) (_ bv0 32))} is VALID [2018-11-23 10:53:31,049 INFO L273 TraceCheckUtils]: 27: Hoare triple {77082#(= (bvadd FloppyDeviceControl_~ntStatus~3 (_ bv1073741811 32)) (_ bv0 32))} ~__cil_tmp91~0 := ~ntStatus~3; {77082#(= (bvadd FloppyDeviceControl_~ntStatus~3 (_ bv1073741811 32)) (_ bv0 32))} is VALID [2018-11-23 10:53:31,065 INFO L273 TraceCheckUtils]: 28: Hoare triple {77082#(= (bvadd FloppyDeviceControl_~ntStatus~3 (_ bv1073741811 32)) (_ bv0 32))} assume 259bv32 != ~__cil_tmp91~0;~Irp__IoStatus__Status___0~0 := ~ntStatus~3;~myStatus~0 := ~ntStatus~3; {77082#(= (bvadd FloppyDeviceControl_~ntStatus~3 (_ bv1073741811 32)) (_ bv0 32))} is VALID [2018-11-23 10:53:31,065 INFO L256 TraceCheckUtils]: 29: Hoare triple {77082#(= (bvadd FloppyDeviceControl_~ntStatus~3 (_ bv1073741811 32)) (_ bv0 32))} call IofCompleteRequest(~Irp, 0bv32); {76999#true} is VALID [2018-11-23 10:53:31,065 INFO L273 TraceCheckUtils]: 30: Hoare triple {76999#true} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {76999#true} is VALID [2018-11-23 10:53:31,065 INFO L273 TraceCheckUtils]: 31: Hoare triple {76999#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {76999#true} is VALID [2018-11-23 10:53:31,066 INFO L273 TraceCheckUtils]: 32: Hoare triple {76999#true} assume true; {76999#true} is VALID [2018-11-23 10:53:31,081 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {76999#true} {77082#(= (bvadd FloppyDeviceControl_~ntStatus~3 (_ bv1073741811 32)) (_ bv0 32))} #1140#return; {77082#(= (bvadd FloppyDeviceControl_~ntStatus~3 (_ bv1073741811 32)) (_ bv0 32))} is VALID [2018-11-23 10:53:31,090 INFO L273 TraceCheckUtils]: 34: Hoare triple {77082#(= (bvadd FloppyDeviceControl_~ntStatus~3 (_ bv1073741811 32)) (_ bv0 32))} #res := ~ntStatus~3; {77107#(= (_ bv3221225485 32) |FloppyDeviceControl_#res|)} is VALID [2018-11-23 10:53:31,103 INFO L273 TraceCheckUtils]: 35: Hoare triple {77107#(= (_ bv3221225485 32) |FloppyDeviceControl_#res|)} assume true; {77107#(= (_ bv3221225485 32) |FloppyDeviceControl_#res|)} is VALID [2018-11-23 10:53:31,117 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {77107#(= (_ bv3221225485 32) |FloppyDeviceControl_#res|)} {76999#true} #1070#return; {77114#(= (bvadd |main_#t~ret95| (_ bv1073741811 32)) (_ bv0 32))} is VALID [2018-11-23 10:53:31,132 INFO L273 TraceCheckUtils]: 37: Hoare triple {77114#(= (bvadd |main_#t~ret95| (_ bv1073741811 32)) (_ bv0 32))} ~status~1 := #t~ret95;havoc #t~ret95; {77118#(= (bvadd main_~status~1 (_ bv1073741811 32)) (_ bv0 32))} is VALID [2018-11-23 10:53:31,134 INFO L273 TraceCheckUtils]: 38: Hoare triple {77118#(= (bvadd main_~status~1 (_ bv1073741811 32)) (_ bv0 32))} assume !(1bv32 == ~pended~0); {77118#(= (bvadd main_~status~1 (_ bv1073741811 32)) (_ bv0 32))} is VALID [2018-11-23 10:53:31,134 INFO L273 TraceCheckUtils]: 39: Hoare triple {77118#(= (bvadd main_~status~1 (_ bv1073741811 32)) (_ bv0 32))} assume !(1bv32 == ~pended~0); {77118#(= (bvadd main_~status~1 (_ bv1073741811 32)) (_ bv0 32))} is VALID [2018-11-23 10:53:31,136 INFO L273 TraceCheckUtils]: 40: Hoare triple {77118#(= (bvadd main_~status~1 (_ bv1073741811 32)) (_ bv0 32))} assume ~s~0 != ~UNLOADED~0; {77118#(= (bvadd main_~status~1 (_ bv1073741811 32)) (_ bv0 32))} is VALID [2018-11-23 10:53:31,136 INFO L273 TraceCheckUtils]: 41: Hoare triple {77118#(= (bvadd main_~status~1 (_ bv1073741811 32)) (_ bv0 32))} assume 4294967295bv32 != ~status~1; {77118#(= (bvadd main_~status~1 (_ bv1073741811 32)) (_ bv0 32))} is VALID [2018-11-23 10:53:31,138 INFO L273 TraceCheckUtils]: 42: Hoare triple {77118#(= (bvadd main_~status~1 (_ bv1073741811 32)) (_ bv0 32))} assume ~s~0 != ~SKIP2~0; {77118#(= (bvadd main_~status~1 (_ bv1073741811 32)) (_ bv0 32))} is VALID [2018-11-23 10:53:31,138 INFO L273 TraceCheckUtils]: 43: Hoare triple {77118#(= (bvadd main_~status~1 (_ bv1073741811 32)) (_ bv0 32))} assume ~s~0 != ~IPC~0; {77118#(= (bvadd main_~status~1 (_ bv1073741811 32)) (_ bv0 32))} is VALID [2018-11-23 10:53:31,138 INFO L273 TraceCheckUtils]: 44: Hoare triple {77118#(= (bvadd main_~status~1 (_ bv1073741811 32)) (_ bv0 32))} assume !(~s~0 != ~DC~0); {77118#(= (bvadd main_~status~1 (_ bv1073741811 32)) (_ bv0 32))} is VALID [2018-11-23 10:53:31,139 INFO L273 TraceCheckUtils]: 45: Hoare triple {77118#(= (bvadd main_~status~1 (_ bv1073741811 32)) (_ bv0 32))} assume !(1bv32 == ~pended~0); {77118#(= (bvadd main_~status~1 (_ bv1073741811 32)) (_ bv0 32))} is VALID [2018-11-23 10:53:31,139 INFO L273 TraceCheckUtils]: 46: Hoare triple {77118#(= (bvadd main_~status~1 (_ bv1073741811 32)) (_ bv0 32))} assume ~s~0 == ~DC~0; {77118#(= (bvadd main_~status~1 (_ bv1073741811 32)) (_ bv0 32))} is VALID [2018-11-23 10:53:31,139 INFO L273 TraceCheckUtils]: 47: Hoare triple {77118#(= (bvadd main_~status~1 (_ bv1073741811 32)) (_ bv0 32))} assume 259bv32 == ~status~1; {77000#false} is VALID [2018-11-23 10:53:31,139 INFO L256 TraceCheckUtils]: 48: Hoare triple {77000#false} call errorFn(); {77000#false} is VALID [2018-11-23 10:53:31,140 INFO L273 TraceCheckUtils]: 49: Hoare triple {77000#false} assume !false; {77000#false} is VALID [2018-11-23 10:53:31,141 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:53:31,141 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:53:31,143 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:53:31,143 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-23 10:53:31,143 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 50 [2018-11-23 10:53:31,144 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:53:31,144 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-23 10:53:31,202 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:53:31,203 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-23 10:53:31,203 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-23 10:53:31,203 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-11-23 10:53:31,203 INFO L87 Difference]: Start difference. First operand 867 states and 1160 transitions. Second operand 6 states. [2018-11-23 10:53:38,129 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:53:38,129 INFO L93 Difference]: Finished difference Result 887 states and 1180 transitions. [2018-11-23 10:53:38,129 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-23 10:53:38,130 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 50 [2018-11-23 10:53:38,130 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:53:38,130 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 10:53:38,134 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 491 transitions. [2018-11-23 10:53:38,134 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 10:53:38,138 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 491 transitions. [2018-11-23 10:53:38,138 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 491 transitions. [2018-11-23 10:53:38,648 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 491 edges. 491 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:53:38,686 INFO L225 Difference]: With dead ends: 887 [2018-11-23 10:53:38,686 INFO L226 Difference]: Without dead ends: 867 [2018-11-23 10:53:38,687 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:53:38,687 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 867 states. [2018-11-23 10:53:42,986 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 867 to 867. [2018-11-23 10:53:42,986 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:53:42,986 INFO L82 GeneralOperation]: Start isEquivalent. First operand 867 states. Second operand 867 states. [2018-11-23 10:53:42,986 INFO L74 IsIncluded]: Start isIncluded. First operand 867 states. Second operand 867 states. [2018-11-23 10:53:42,987 INFO L87 Difference]: Start difference. First operand 867 states. Second operand 867 states. [2018-11-23 10:53:43,022 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:53:43,022 INFO L93 Difference]: Finished difference Result 867 states and 1151 transitions. [2018-11-23 10:53:43,022 INFO L276 IsEmpty]: Start isEmpty. Operand 867 states and 1151 transitions. [2018-11-23 10:53:43,024 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:53:43,024 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:53:43,024 INFO L74 IsIncluded]: Start isIncluded. First operand 867 states. Second operand 867 states. [2018-11-23 10:53:43,024 INFO L87 Difference]: Start difference. First operand 867 states. Second operand 867 states. [2018-11-23 10:53:43,058 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:53:43,058 INFO L93 Difference]: Finished difference Result 867 states and 1151 transitions. [2018-11-23 10:53:43,058 INFO L276 IsEmpty]: Start isEmpty. Operand 867 states and 1151 transitions. [2018-11-23 10:53:43,060 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:53:43,060 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:53:43,060 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:53:43,060 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:53:43,061 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 867 states. [2018-11-23 10:53:43,098 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 867 states to 867 states and 1151 transitions. [2018-11-23 10:53:43,098 INFO L78 Accepts]: Start accepts. Automaton has 867 states and 1151 transitions. Word has length 50 [2018-11-23 10:53:43,098 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:53:43,098 INFO L480 AbstractCegarLoop]: Abstraction has 867 states and 1151 transitions. [2018-11-23 10:53:43,099 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-23 10:53:43,099 INFO L276 IsEmpty]: Start isEmpty. Operand 867 states and 1151 transitions. [2018-11-23 10:53:43,100 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2018-11-23 10:53:43,100 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:53:43,100 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:53:43,100 INFO L423 AbstractCegarLoop]: === Iteration 21 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:53:43,100 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:53:43,100 INFO L82 PathProgramCache]: Analyzing trace with hash 1826385380, now seen corresponding path program 1 times [2018-11-23 10:53:43,101 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:53:43,101 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:53:43,124 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:53:43,237 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:53:43,272 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:53:43,273 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:53:43,332 INFO L256 TraceCheckUtils]: 0: Hoare triple {81282#true} call ULTIMATE.init(); {81282#true} is VALID [2018-11-23 10:53:43,333 INFO L273 TraceCheckUtils]: 1: Hoare triple {81282#true} ~FloppyThread~0 := 0bv32;~KernelMode~0 := 0bv32;~Suspended~0 := 0bv32;~Executive~0 := 0bv32;~DiskController~0 := 0bv32;~FloppyDiskPeripheral~0 := 0bv32;~FlConfigCallBack~0 := 0bv32;~MaximumInterfaceType~0 := 0bv32;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0bv32;~myStatus~0 := 0bv32;~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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~PagingReferenceCount~0 := 0bv32;~PagingMutex~0 := 0bv32; {81282#true} is VALID [2018-11-23 10:53:43,333 INFO L273 TraceCheckUtils]: 2: Hoare triple {81282#true} assume true; {81282#true} is VALID [2018-11-23 10:53:43,333 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {81282#true} {81282#true} #1152#return; {81282#true} is VALID [2018-11-23 10:53:43,334 INFO L256 TraceCheckUtils]: 4: Hoare triple {81282#true} call #t~ret166 := main(); {81282#true} is VALID [2018-11-23 10:53:43,334 INFO L273 TraceCheckUtils]: 5: Hoare triple {81282#true} havoc ~status~1;~irp~1 := #t~nondet86;havoc #t~nondet86;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet87;havoc #t~nondet87;~devobj~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp8~0;~FloppyThread~0 := 0bv32;~KernelMode~0 := 0bv32;~Suspended~0 := 0bv32;~Executive~0 := 0bv32;~DiskController~0 := 0bv32;~FloppyDiskPeripheral~0 := 0bv32;~FlConfigCallBack~0 := 0bv32;~MaximumInterfaceType~0 := 0bv32;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0bv32;~myStatus~0 := 0bv32;~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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~status~1 := 0bv32;~pirp~0 := ~irp~1; {81282#true} is VALID [2018-11-23 10:53:43,334 INFO L256 TraceCheckUtils]: 6: Hoare triple {81282#true} call _BLAST_init(); {81282#true} is VALID [2018-11-23 10:53:43,334 INFO L273 TraceCheckUtils]: 7: Hoare triple {81282#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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {81282#true} is VALID [2018-11-23 10:53:43,335 INFO L273 TraceCheckUtils]: 8: Hoare triple {81282#true} assume true; {81282#true} is VALID [2018-11-23 10:53:43,335 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {81282#true} {81282#true} #1062#return; {81282#true} is VALID [2018-11-23 10:53:43,335 INFO L273 TraceCheckUtils]: 10: Hoare triple {81282#true} assume ~bvsge32(~status~1, 0bv32);~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~pended~0 := ~compRegistered~0;~pirp__IoStatus__Status~0 := 0bv32;~myStatus~0 := 0bv32; {81282#true} is VALID [2018-11-23 10:53:43,335 INFO L273 TraceCheckUtils]: 11: Hoare triple {81282#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {81282#true} is VALID [2018-11-23 10:53:43,336 INFO L256 TraceCheckUtils]: 12: Hoare triple {81282#true} call stub_driver_init(); {81282#true} is VALID [2018-11-23 10:53:43,336 INFO L273 TraceCheckUtils]: 13: Hoare triple {81282#true} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {81282#true} is VALID [2018-11-23 10:53:43,336 INFO L273 TraceCheckUtils]: 14: Hoare triple {81282#true} assume true; {81282#true} is VALID [2018-11-23 10:53:43,336 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {81282#true} {81282#true} #1064#return; {81282#true} is VALID [2018-11-23 10:53:43,336 INFO L273 TraceCheckUtils]: 16: Hoare triple {81282#true} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet89;havoc #t~nondet89; {81282#true} is VALID [2018-11-23 10:53:43,336 INFO L273 TraceCheckUtils]: 17: Hoare triple {81282#true} assume !(0bv32 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;~tmp_ndt_2~0 := #t~nondet90;havoc #t~nondet90; {81282#true} is VALID [2018-11-23 10:53:43,337 INFO L273 TraceCheckUtils]: 18: Hoare triple {81282#true} assume !(1bv32 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;~tmp_ndt_3~0 := #t~nondet91;havoc #t~nondet91; {81282#true} is VALID [2018-11-23 10:53:43,337 INFO L273 TraceCheckUtils]: 19: Hoare triple {81282#true} assume 2bv32 == ~tmp_ndt_3~0; {81282#true} is VALID [2018-11-23 10:53:43,337 INFO L256 TraceCheckUtils]: 20: Hoare triple {81282#true} call #t~ret95 := FloppyDeviceControl(~devobj~0, ~pirp~0); {81282#true} is VALID [2018-11-23 10:53:43,337 INFO L273 TraceCheckUtils]: 21: Hoare triple {81282#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~disketteExtension__HoldNewRequests~2 := #t~nondet112;havoc #t~nondet112;~disketteExtension__IsRemoved~1 := #t~nondet113;havoc #t~nondet113;havoc ~Irp__IoStatus__Information~3;~disketteExtension__IsStarted~2 := #t~nondet114;havoc #t~nondet114;~Irp__CurrentLocation~1 := #t~nondet115;havoc #t~nondet115;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet116;havoc #t~nondet116;~disketteExtension__TargetObject~2 := #t~nondet117;havoc #t~nondet117;~irpSp__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet118;havoc #t~nondet118;~sizeof__MOUNTDEV_NAME~0 := #t~nondet119;havoc #t~nondet119;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet120;havoc #t~nondet120;havoc ~mountName__NameLength~0;~disketteExtension__DeviceName__Length~0 := #t~nondet121;havoc #t~nondet121;~sizeof__USHORT~0 := #t~nondet122;havoc #t~nondet122;~disketteExtension__InterfaceString__Buffer~1 := #t~nondet123;havoc #t~nondet123;havoc ~uniqueId__UniqueIdLength~0;~disketteExtension__InterfaceString__Length~0 := #t~nondet124;havoc #t~nondet124;~sizeof__MOUNTDEV_UNIQUE_ID~0 := #t~nondet125;havoc #t~nondet125;~irpSp__Parameters__DeviceIoControl__InputBufferLength~0 := #t~nondet126;havoc #t~nondet126;~sizeof__FORMAT_PARAMETERS~0 := #t~nondet127;havoc #t~nondet127;~irpSp__Parameters__DeviceIoControl__IoControlCode___1~0 := #t~nondet128;havoc #t~nondet128;~sizeof__FORMAT_EX_PARAMETERS~0 := #t~nondet129;havoc #t~nondet129;~formatExParameters__FormatGapLength~0 := #t~nondet130;havoc #t~nondet130;~formatExParameters__SectorsPerTrack~0 := #t~nondet131;havoc #t~nondet131;~sizeof__DISK_GEOMETRY~0 := #t~nondet132;havoc #t~nondet132;havoc ~Irp__IoStatus__Status___0~0;~disketteExtension~2 := #t~nondet133;havoc #t~nondet133;havoc ~ntStatus~3;havoc ~outputBufferLength~0;~lowestDriveMediaType~0 := #t~nondet134;havoc #t~nondet134;~highestDriveMediaType~0 := #t~nondet135;havoc #t~nondet135;~formatExParametersSize~0 := #t~nondet136;havoc #t~nondet136;havoc ~formatExParameters~0;havoc ~tmp~0;havoc ~mountName~0;havoc ~uniqueId~0;havoc ~tmp___0~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;~__cil_tmp41~0 := #t~nondet137;havoc #t~nondet137;havoc ~__cil_tmp42~1;havoc ~__cil_tmp43~1;~__cil_tmp44~1 := #t~nondet138;havoc #t~nondet138;~__cil_tmp45~1 := #t~nondet139;havoc #t~nondet139;havoc ~__cil_tmp46~1;havoc ~__cil_tmp47~1;havoc ~__cil_tmp48~1;havoc ~__cil_tmp49~1;~__cil_tmp50~0 := #t~nondet140;havoc #t~nondet140;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;~__cil_tmp55~0 := #t~nondet141;havoc #t~nondet141;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~0;havoc ~__cil_tmp59~0;~__cil_tmp60~0 := #t~nondet142;havoc #t~nondet142;havoc ~__cil_tmp61~0;havoc ~__cil_tmp62~0;havoc ~__cil_tmp63~0;havoc ~__cil_tmp64~0;~__cil_tmp65~0 := #t~nondet143;havoc #t~nondet143;~__cil_tmp66~0 := #t~nondet144;havoc #t~nondet144;havoc ~__cil_tmp67~0;havoc ~__cil_tmp68~0;~__cil_tmp69~0 := #t~nondet145;havoc #t~nondet145;havoc ~__cil_tmp70~0;havoc ~__cil_tmp71~0;~__cil_tmp72~0 := #t~nondet146;havoc #t~nondet146;havoc ~__cil_tmp73~0;havoc ~__cil_tmp74~0;~__cil_tmp75~0 := #t~nondet147;havoc #t~nondet147;havoc ~__cil_tmp76~0;havoc ~__cil_tmp77~0;~__cil_tmp78~0 := #t~nondet148;havoc #t~nondet148;havoc ~__cil_tmp79~0;havoc ~__cil_tmp80~0;~__cil_tmp81~0 := #t~nondet149;havoc #t~nondet149;havoc ~__cil_tmp82~0;havoc ~__cil_tmp83~0;havoc ~__cil_tmp84~0;havoc ~__cil_tmp85~0;havoc ~__cil_tmp86~0;havoc ~__cil_tmp87~0;~__cil_tmp88~0 := #t~nondet150;havoc #t~nondet150;havoc ~__cil_tmp89~0;havoc ~__cil_tmp90~0;havoc ~__cil_tmp91~0; {81282#true} is VALID [2018-11-23 10:53:43,337 INFO L273 TraceCheckUtils]: 22: Hoare triple {81282#true} assume !(0bv32 != ~disketteExtension__HoldNewRequests~2); {81282#true} is VALID [2018-11-23 10:53:43,337 INFO L273 TraceCheckUtils]: 23: Hoare triple {81282#true} assume !(0bv32 != ~disketteExtension__IsRemoved~1); {81282#true} is VALID [2018-11-23 10:53:43,337 INFO L273 TraceCheckUtils]: 24: Hoare triple {81282#true} assume 0bv32 == ~disketteExtension__IsStarted~2; {81282#true} is VALID [2018-11-23 10:53:43,337 INFO L273 TraceCheckUtils]: 25: Hoare triple {81282#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {81282#true} is VALID [2018-11-23 10:53:43,338 INFO L273 TraceCheckUtils]: 26: Hoare triple {81282#true} #t~post152 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := ~bvadd32(1bv32, #t~post152);havoc #t~post152;#t~post153 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~Irp__Tail__Overlay__CurrentStackLocation~2 := ~bvadd32(1bv32, #t~post153);havoc #t~post153; {81282#true} is VALID [2018-11-23 10:53:43,338 INFO L256 TraceCheckUtils]: 27: Hoare triple {81282#true} call #t~ret154 := IofCallDriver(~disketteExtension__TargetObject~2, ~Irp); {81282#true} is VALID [2018-11-23 10:53:43,338 INFO L273 TraceCheckUtils]: 28: Hoare triple {81282#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;~lcontext~0 := #t~nondet103;havoc #t~nondet103;havoc ~__cil_tmp7~0; {81282#true} is VALID [2018-11-23 10:53:43,338 INFO L273 TraceCheckUtils]: 29: Hoare triple {81282#true} assume !(0bv32 != ~compRegistered~0); {81282#true} is VALID [2018-11-23 10:53:43,338 INFO L273 TraceCheckUtils]: 30: Hoare triple {81282#true} havoc ~tmp_ndt_10~0;~tmp_ndt_10~0 := #t~nondet105;havoc #t~nondet105; {81282#true} is VALID [2018-11-23 10:53:43,338 INFO L273 TraceCheckUtils]: 31: Hoare triple {81282#true} assume 0bv32 == ~tmp_ndt_10~0; {81282#true} is VALID [2018-11-23 10:53:43,338 INFO L273 TraceCheckUtils]: 32: Hoare triple {81282#true} ~returnVal2~0 := 0bv32; {81282#true} is VALID [2018-11-23 10:53:43,340 INFO L273 TraceCheckUtils]: 33: Hoare triple {81282#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {81386#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 10:53:43,340 INFO L273 TraceCheckUtils]: 34: Hoare triple {81386#(= ~IPC~0 ~s~0)} #res := ~returnVal2~0; {81386#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 10:53:43,343 INFO L273 TraceCheckUtils]: 35: Hoare triple {81386#(= ~IPC~0 ~s~0)} assume true; {81386#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 10:53:43,343 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {81386#(= ~IPC~0 ~s~0)} {81282#true} #1130#return; {81386#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 10:53:43,344 INFO L273 TraceCheckUtils]: 37: Hoare triple {81386#(= ~IPC~0 ~s~0)} ~tmp~0 := #t~ret154;havoc #t~ret154;#res := ~tmp~0; {81386#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 10:53:43,344 INFO L273 TraceCheckUtils]: 38: Hoare triple {81386#(= ~IPC~0 ~s~0)} assume true; {81386#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 10:53:43,345 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {81386#(= ~IPC~0 ~s~0)} {81282#true} #1070#return; {81386#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 10:53:43,345 INFO L273 TraceCheckUtils]: 40: Hoare triple {81386#(= ~IPC~0 ~s~0)} ~status~1 := #t~ret95;havoc #t~ret95; {81386#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 10:53:43,345 INFO L273 TraceCheckUtils]: 41: Hoare triple {81386#(= ~IPC~0 ~s~0)} assume !(1bv32 == ~pended~0); {81386#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 10:53:43,346 INFO L273 TraceCheckUtils]: 42: Hoare triple {81386#(= ~IPC~0 ~s~0)} assume !(1bv32 == ~pended~0); {81386#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 10:53:43,346 INFO L273 TraceCheckUtils]: 43: Hoare triple {81386#(= ~IPC~0 ~s~0)} assume ~s~0 != ~UNLOADED~0; {81386#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 10:53:43,349 INFO L273 TraceCheckUtils]: 44: Hoare triple {81386#(= ~IPC~0 ~s~0)} assume 4294967295bv32 != ~status~1; {81386#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 10:53:43,349 INFO L273 TraceCheckUtils]: 45: Hoare triple {81386#(= ~IPC~0 ~s~0)} assume ~s~0 != ~SKIP2~0; {81386#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 10:53:43,350 INFO L273 TraceCheckUtils]: 46: Hoare triple {81386#(= ~IPC~0 ~s~0)} assume ~s~0 != ~IPC~0; {81283#false} is VALID [2018-11-23 10:53:43,350 INFO L273 TraceCheckUtils]: 47: Hoare triple {81283#false} assume ~s~0 != ~DC~0; {81283#false} is VALID [2018-11-23 10:53:43,350 INFO L256 TraceCheckUtils]: 48: Hoare triple {81283#false} call errorFn(); {81283#false} is VALID [2018-11-23 10:53:43,350 INFO L273 TraceCheckUtils]: 49: Hoare triple {81283#false} assume !false; {81283#false} is VALID [2018-11-23 10:53:43,351 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:53:43,351 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:53:43,353 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:53:43,353 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 10:53:43,353 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 50 [2018-11-23 10:53:43,354 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:53:43,354 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 10:53:43,435 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:53:43,435 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 10:53:43,435 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 10:53:43,436 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:53:43,436 INFO L87 Difference]: Start difference. First operand 867 states and 1151 transitions. Second operand 3 states. [2018-11-23 10:53:53,719 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:53:53,719 INFO L93 Difference]: Finished difference Result 1184 states and 1592 transitions. [2018-11-23 10:53:53,719 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 10:53:53,719 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 50 [2018-11-23 10:53:53,720 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:53:53,720 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:53:53,724 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 700 transitions. [2018-11-23 10:53:53,725 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:53:53,729 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 700 transitions. [2018-11-23 10:53:53,730 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 700 transitions. [2018-11-23 10:53:54,496 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 700 edges. 700 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:53:54,563 INFO L225 Difference]: With dead ends: 1184 [2018-11-23 10:53:54,563 INFO L226 Difference]: Without dead ends: 1157 [2018-11-23 10:53:54,563 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 49 GetRequests, 48 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:53:54,564 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1157 states. [2018-11-23 10:53:58,661 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1157 to 970. [2018-11-23 10:53:58,661 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:53:58,661 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1157 states. Second operand 970 states. [2018-11-23 10:53:58,661 INFO L74 IsIncluded]: Start isIncluded. First operand 1157 states. Second operand 970 states. [2018-11-23 10:53:58,661 INFO L87 Difference]: Start difference. First operand 1157 states. Second operand 970 states. [2018-11-23 10:53:58,711 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:53:58,712 INFO L93 Difference]: Finished difference Result 1157 states and 1562 transitions. [2018-11-23 10:53:58,712 INFO L276 IsEmpty]: Start isEmpty. Operand 1157 states and 1562 transitions. [2018-11-23 10:53:58,713 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:53:58,713 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:53:58,713 INFO L74 IsIncluded]: Start isIncluded. First operand 970 states. Second operand 1157 states. [2018-11-23 10:53:58,714 INFO L87 Difference]: Start difference. First operand 970 states. Second operand 1157 states. [2018-11-23 10:53:58,766 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:53:58,766 INFO L93 Difference]: Finished difference Result 1157 states and 1562 transitions. [2018-11-23 10:53:58,766 INFO L276 IsEmpty]: Start isEmpty. Operand 1157 states and 1562 transitions. [2018-11-23 10:53:58,767 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:53:58,767 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:53:58,768 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:53:58,768 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:53:58,768 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 970 states. [2018-11-23 10:53:58,817 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 970 states to 970 states and 1293 transitions. [2018-11-23 10:53:58,817 INFO L78 Accepts]: Start accepts. Automaton has 970 states and 1293 transitions. Word has length 50 [2018-11-23 10:53:58,817 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:53:58,817 INFO L480 AbstractCegarLoop]: Abstraction has 970 states and 1293 transitions. [2018-11-23 10:53:58,818 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 10:53:58,818 INFO L276 IsEmpty]: Start isEmpty. Operand 970 states and 1293 transitions. [2018-11-23 10:53:58,818 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2018-11-23 10:53:58,818 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:53:58,818 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:53:58,819 INFO L423 AbstractCegarLoop]: === Iteration 22 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:53:58,819 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:53:58,819 INFO L82 PathProgramCache]: Analyzing trace with hash -273092308, now seen corresponding path program 1 times [2018-11-23 10:53:58,819 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:53:58,819 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:53:58,838 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:53:58,963 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:53:59,013 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:53:59,014 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:54:00,018 INFO L256 TraceCheckUtils]: 0: Hoare triple {86681#true} call ULTIMATE.init(); {86681#true} is VALID [2018-11-23 10:54:00,018 INFO L273 TraceCheckUtils]: 1: Hoare triple {86681#true} ~FloppyThread~0 := 0bv32;~KernelMode~0 := 0bv32;~Suspended~0 := 0bv32;~Executive~0 := 0bv32;~DiskController~0 := 0bv32;~FloppyDiskPeripheral~0 := 0bv32;~FlConfigCallBack~0 := 0bv32;~MaximumInterfaceType~0 := 0bv32;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0bv32;~myStatus~0 := 0bv32;~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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~PagingReferenceCount~0 := 0bv32;~PagingMutex~0 := 0bv32; {86681#true} is VALID [2018-11-23 10:54:00,018 INFO L273 TraceCheckUtils]: 2: Hoare triple {86681#true} assume true; {86681#true} is VALID [2018-11-23 10:54:00,018 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {86681#true} {86681#true} #1152#return; {86681#true} is VALID [2018-11-23 10:54:00,019 INFO L256 TraceCheckUtils]: 4: Hoare triple {86681#true} call #t~ret166 := main(); {86681#true} is VALID [2018-11-23 10:54:00,019 INFO L273 TraceCheckUtils]: 5: Hoare triple {86681#true} havoc ~status~1;~irp~1 := #t~nondet86;havoc #t~nondet86;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet87;havoc #t~nondet87;~devobj~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp8~0;~FloppyThread~0 := 0bv32;~KernelMode~0 := 0bv32;~Suspended~0 := 0bv32;~Executive~0 := 0bv32;~DiskController~0 := 0bv32;~FloppyDiskPeripheral~0 := 0bv32;~FlConfigCallBack~0 := 0bv32;~MaximumInterfaceType~0 := 0bv32;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0bv32;~myStatus~0 := 0bv32;~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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32;~status~1 := 0bv32;~pirp~0 := ~irp~1; {86681#true} is VALID [2018-11-23 10:54:00,019 INFO L256 TraceCheckUtils]: 6: Hoare triple {86681#true} call _BLAST_init(); {86681#true} is VALID [2018-11-23 10:54:00,019 INFO L273 TraceCheckUtils]: 7: Hoare triple {86681#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;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {86681#true} is VALID [2018-11-23 10:54:00,020 INFO L273 TraceCheckUtils]: 8: Hoare triple {86681#true} assume true; {86681#true} is VALID [2018-11-23 10:54:00,020 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {86681#true} {86681#true} #1062#return; {86681#true} is VALID [2018-11-23 10:54:00,020 INFO L273 TraceCheckUtils]: 10: Hoare triple {86681#true} assume ~bvsge32(~status~1, 0bv32);~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~pended~0 := ~compRegistered~0;~pirp__IoStatus__Status~0 := 0bv32;~myStatus~0 := 0bv32; {86681#true} is VALID [2018-11-23 10:54:00,020 INFO L273 TraceCheckUtils]: 11: Hoare triple {86681#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {86681#true} is VALID [2018-11-23 10:54:00,020 INFO L256 TraceCheckUtils]: 12: Hoare triple {86681#true} call stub_driver_init(); {86681#true} is VALID [2018-11-23 10:54:00,020 INFO L273 TraceCheckUtils]: 13: Hoare triple {86681#true} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {86681#true} is VALID [2018-11-23 10:54:00,020 INFO L273 TraceCheckUtils]: 14: Hoare triple {86681#true} assume true; {86681#true} is VALID [2018-11-23 10:54:00,020 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {86681#true} {86681#true} #1064#return; {86681#true} is VALID [2018-11-23 10:54:00,021 INFO L273 TraceCheckUtils]: 16: Hoare triple {86681#true} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet89;havoc #t~nondet89; {86681#true} is VALID [2018-11-23 10:54:00,021 INFO L273 TraceCheckUtils]: 17: Hoare triple {86681#true} assume !(0bv32 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;~tmp_ndt_2~0 := #t~nondet90;havoc #t~nondet90; {86681#true} is VALID [2018-11-23 10:54:00,021 INFO L273 TraceCheckUtils]: 18: Hoare triple {86681#true} assume !(1bv32 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;~tmp_ndt_3~0 := #t~nondet91;havoc #t~nondet91; {86681#true} is VALID [2018-11-23 10:54:00,021 INFO L273 TraceCheckUtils]: 19: Hoare triple {86681#true} assume !(2bv32 == ~tmp_ndt_3~0);havoc ~tmp_ndt_4~0;~tmp_ndt_4~0 := #t~nondet92;havoc #t~nondet92; {86681#true} is VALID [2018-11-23 10:54:00,021 INFO L273 TraceCheckUtils]: 20: Hoare triple {86681#true} assume 3bv32 == ~tmp_ndt_4~0; {86681#true} is VALID [2018-11-23 10:54:00,021 INFO L256 TraceCheckUtils]: 21: Hoare triple {86681#true} call #t~ret96 := FloppyPnp(~devobj~0, ~pirp~0); {86681#true} is VALID [2018-11-23 10:54:00,021 INFO L273 TraceCheckUtils]: 22: Hoare triple {86681#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~DeviceObject__DeviceExtension~0 := #t~nondet12;havoc #t~nondet12;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet13;havoc #t~nondet13;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;~Irp__CurrentLocation~0 := #t~nondet14;havoc #t~nondet14;~disketteExtension__IsRemoved~0 := #t~nondet15;havoc #t~nondet15;~disketteExtension__IsStarted~0 := #t~nondet16;havoc #t~nondet16;~disketteExtension__TargetObject~0 := #t~nondet17;havoc #t~nondet17;havoc ~disketteExtension__HoldNewRequests~0;~disketteExtension__FloppyThread~0 := #t~nondet18;havoc #t~nondet18;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet19;havoc #t~nondet19;~disketteExtension__InterfaceString~0 := #t~nondet20;havoc #t~nondet20;~disketteExtension__ArcName__Length~0 := #t~nondet21;havoc #t~nondet21;~disketteExtension__ArcName~0 := #t~nondet22;havoc #t~nondet22;~irpSp__MinorFunction~0 := #t~nondet23;havoc #t~nondet23;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet24;havoc #t~nondet24;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;~doneEvent~0 := #t~nondet25;havoc #t~nondet25;havoc ~irpSp___0~0;havoc ~nextIrpSp~0;havoc ~nextIrpSp__Control~0;havoc ~irpSp___1~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;~ntStatus~0 := 0bv32;#t~post26 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := ~bvadd32(1bv32, #t~post26);havoc #t~post26; {86681#true} is VALID [2018-11-23 10:54:00,021 INFO L273 TraceCheckUtils]: 23: Hoare triple {86681#true} assume 1bv32 == ~PagingReferenceCount~0; {86681#true} is VALID [2018-11-23 10:54:00,022 INFO L273 TraceCheckUtils]: 24: Hoare triple {86681#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {86681#true} is VALID [2018-11-23 10:54:00,022 INFO L273 TraceCheckUtils]: 25: Hoare triple {86681#true} assume !(0bv32 != ~disketteExtension__IsRemoved~0); {86681#true} is VALID [2018-11-23 10:54:00,022 INFO L273 TraceCheckUtils]: 26: Hoare triple {86681#true} assume 0bv32 == ~irpSp__MinorFunction~0; {86681#true} is VALID [2018-11-23 10:54:00,022 INFO L256 TraceCheckUtils]: 27: Hoare triple {86681#true} call #t~ret27 := FloppyStartDevice(~DeviceObject, ~Irp); {86681#true} is VALID [2018-11-23 10:54:00,022 INFO L273 TraceCheckUtils]: 28: Hoare triple {86681#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~DeviceObject__DeviceExtension~1 := #t~nondet54;havoc #t~nondet54;~Irp__Tail__Overlay__CurrentStackLocation~1 := #t~nondet55;havoc #t~nondet55;havoc ~Irp__IoStatus__Status~2;~disketteExtension__TargetObject~1 := #t~nondet56;havoc #t~nondet56;havoc ~disketteExtension__MaxTransferSize~0;~disketteExtension__DriveType~0 := #t~nondet57;havoc #t~nondet57;havoc ~disketteExtension__PerpendicularMode~0;havoc ~disketteExtension__DeviceUnit~0;havoc ~disketteExtension__DriveOnValue~0;~disketteExtension__UnderlyingPDO~0 := #t~nondet58;havoc #t~nondet58;~disketteExtension__InterfaceString~1 := #t~nondet59;havoc #t~nondet59;havoc ~disketteExtension__IsStarted~1;havoc ~disketteExtension__HoldNewRequests~1;havoc ~ntStatus~1;havoc ~pnpStatus~0;~doneEvent~1 := #t~nondet60;havoc #t~nondet60;~fdcInfo~0 := #t~nondet61;havoc #t~nondet61;havoc ~fdcInfo__BufferCount~0;havoc ~fdcInfo__BufferSize~0;~fdcInfo__MaxTransferSize~0 := #t~nondet62;havoc #t~nondet62;~fdcInfo__AcpiBios~0 := #t~nondet63;havoc #t~nondet63;~fdcInfo__AcpiFdiSupported~0 := #t~nondet64;havoc #t~nondet64;~fdcInfo__PeripheralNumber~0 := #t~nondet65;havoc #t~nondet65;havoc ~fdcInfo__BusType~0;~fdcInfo__ControllerNumber~0 := #t~nondet66;havoc #t~nondet66;~fdcInfo__UnitNumber~0 := #t~nondet67;havoc #t~nondet67;~fdcInfo__BusNumber~0 := #t~nondet68;havoc #t~nondet68;havoc ~Dc~0;havoc ~Fp~0;havoc ~disketteExtension~1;havoc ~irpSp~1;havoc ~irpSp___0~1;havoc ~nextIrpSp~1;havoc ~nextIrpSp__Control~1;havoc ~irpSp___1~1;havoc ~irpSp__Control~1;havoc ~irpSp__Context~1;havoc ~InterfaceType~0;~KUSER_SHARED_DATA__AlternativeArchitecture_NEC98x86~0 := #t~nondet69;havoc #t~nondet69;havoc ~__cil_tmp42~0;havoc ~__cil_tmp43~0;havoc ~__cil_tmp44~0;havoc ~__cil_tmp45~0;~__cil_tmp46~0 := #t~nondet70;havoc #t~nondet70;havoc ~__cil_tmp47~0;havoc ~__cil_tmp48~0;havoc ~__cil_tmp49~0;~Dc~0 := ~DiskController~0;~Fp~0 := ~FloppyDiskPeripheral~0;~disketteExtension~1 := ~DeviceObject__DeviceExtension~1;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~1;~irpSp___0~1 := ~Irp__Tail__Overlay__CurrentStackLocation~1;~nextIrpSp~1 := ~bvsub32(~Irp__Tail__Overlay__CurrentStackLocation~1, 1bv32);~nextIrpSp__Control~1 := 0bv32; {86681#true} is VALID [2018-11-23 10:54:00,022 INFO L273 TraceCheckUtils]: 29: Hoare triple {86681#true} assume !(~s~0 != ~NP~0); {86681#true} is VALID [2018-11-23 10:54:00,023 INFO L273 TraceCheckUtils]: 30: Hoare triple {86681#true} assume !(0bv32 != ~compRegistered~0);~compRegistered~0 := 1bv32; {86776#(= (_ bv1 32) ~compRegistered~0)} is VALID [2018-11-23 10:54:00,023 INFO L273 TraceCheckUtils]: 31: Hoare triple {86776#(= (_ bv1 32) ~compRegistered~0)} ~irpSp___1~1 := ~bvsub32(~Irp__Tail__Overlay__CurrentStackLocation~1, 1bv32);~irpSp__Context~1 := ~doneEvent~1;~irpSp__Control~1 := 224bv32; {86776#(= (_ bv1 32) ~compRegistered~0)} is VALID [2018-11-23 10:54:00,024 INFO L256 TraceCheckUtils]: 32: Hoare triple {86776#(= (_ bv1 32) ~compRegistered~0)} call #t~ret71 := IofCallDriver(~disketteExtension__TargetObject~1, ~Irp); {86776#(= (_ bv1 32) ~compRegistered~0)} is VALID [2018-11-23 10:54:00,024 INFO L273 TraceCheckUtils]: 33: Hoare triple {86776#(= (_ bv1 32) ~compRegistered~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;~lcontext~0 := #t~nondet103;havoc #t~nondet103;havoc ~__cil_tmp7~0; {86776#(= (_ bv1 32) ~compRegistered~0)} is VALID [2018-11-23 10:54:00,024 INFO L273 TraceCheckUtils]: 34: Hoare triple {86776#(= (_ bv1 32) ~compRegistered~0)} assume !(0bv32 != ~compRegistered~0); {86682#false} is VALID [2018-11-23 10:54:00,024 INFO L273 TraceCheckUtils]: 35: Hoare triple {86682#false} havoc ~tmp_ndt_10~0;~tmp_ndt_10~0 := #t~nondet105;havoc #t~nondet105; {86682#false} is VALID [2018-11-23 10:54:00,024 INFO L273 TraceCheckUtils]: 36: Hoare triple {86682#false} assume 0bv32 == ~tmp_ndt_10~0; {86682#false} is VALID [2018-11-23 10:54:00,025 INFO L273 TraceCheckUtils]: 37: Hoare triple {86682#false} ~returnVal2~0 := 0bv32; {86682#false} is VALID [2018-11-23 10:54:00,025 INFO L273 TraceCheckUtils]: 38: Hoare triple {86682#false} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {86682#false} is VALID [2018-11-23 10:54:00,025 INFO L273 TraceCheckUtils]: 39: Hoare triple {86682#false} #res := ~returnVal2~0; {86682#false} is VALID [2018-11-23 10:54:00,025 INFO L273 TraceCheckUtils]: 40: Hoare triple {86682#false} assume true; {86682#false} is VALID [2018-11-23 10:54:00,025 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {86682#false} {86776#(= (_ bv1 32) ~compRegistered~0)} #1094#return; {86682#false} is VALID [2018-11-23 10:54:00,025 INFO L273 TraceCheckUtils]: 42: Hoare triple {86682#false} ~ntStatus~1 := #t~ret71;havoc #t~ret71;~__cil_tmp42~0 := ~ntStatus~1; {86682#false} is VALID [2018-11-23 10:54:00,025 INFO L273 TraceCheckUtils]: 43: Hoare triple {86682#false} assume 259bv32 == ~__cil_tmp42~0; {86682#false} is VALID [2018-11-23 10:54:00,025 INFO L256 TraceCheckUtils]: 44: Hoare triple {86682#false} call #t~ret72 := KeWaitForSingleObject(~doneEvent~1, ~Executive~0, ~KernelMode~0, 0bv32, 0bv32); {86682#false} is VALID [2018-11-23 10:54:00,026 INFO L273 TraceCheckUtils]: 45: Hoare triple {86682#false} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {86682#false} is VALID [2018-11-23 10:54:00,026 INFO L273 TraceCheckUtils]: 46: Hoare triple {86682#false} assume ~s~0 == ~MPR3~0; {86682#false} is VALID [2018-11-23 10:54:00,026 INFO L273 TraceCheckUtils]: 47: Hoare triple {86682#false} assume !(1bv32 == ~setEventCalled~0); {86682#false} is VALID [2018-11-23 10:54:00,026 INFO L273 TraceCheckUtils]: 48: Hoare triple {86682#false} assume !(1bv32 == ~customIrp~0); {86682#false} is VALID [2018-11-23 10:54:00,026 INFO L273 TraceCheckUtils]: 49: Hoare triple {86682#false} assume ~s~0 == ~MPR3~0; {86682#false} is VALID [2018-11-23 10:54:00,026 INFO L256 TraceCheckUtils]: 50: Hoare triple {86682#false} call errorFn(); {86682#false} is VALID [2018-11-23 10:54:00,026 INFO L273 TraceCheckUtils]: 51: Hoare triple {86682#false} assume !false; {86682#false} is VALID [2018-11-23 10:54:00,028 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:54:00,028 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:54:00,030 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:54:00,031 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 10:54:00,031 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 52 [2018-11-23 10:54:00,031 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:54:00,031 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 10:54:00,094 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:54:00,094 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 10:54:00,094 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 10:54:00,094 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:54:00,095 INFO L87 Difference]: Start difference. First operand 970 states and 1293 transitions. Second operand 3 states. [2018-11-23 10:54:05,589 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:54:05,589 INFO L93 Difference]: Finished difference Result 1063 states and 1384 transitions. [2018-11-23 10:54:05,589 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 10:54:05,589 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 52 [2018-11-23 10:54:05,589 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:54:05,589 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:54:05,592 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 688 transitions. [2018-11-23 10:54:05,593 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:54:05,596 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 688 transitions. [2018-11-23 10:54:05,596 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 688 transitions. [2018-11-23 10:54:06,386 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 688 edges. 688 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:54:06,410 INFO L225 Difference]: With dead ends: 1063 [2018-11-23 10:54:06,410 INFO L226 Difference]: Without dead ends: 663 [2018-11-23 10:54:06,411 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 51 GetRequests, 49 SyntacticMatches, 1 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:54:06,412 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 663 states.