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_simpl3_false-unreach-call_true-valid-memsafety_true-termination.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.23-61f4311 [2018-11-23 10:47:42,890 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-23 10:47:42,893 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-23 10:47:42,917 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-23 10:47:42,918 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-23 10:47:42,921 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-23 10:47:42,923 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-23 10:47:42,926 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-23 10:47:42,932 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-23 10:47:42,933 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-23 10:47:42,939 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-23 10:47:42,940 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-23 10:47:42,941 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-23 10:47:42,945 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-23 10:47:42,946 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-23 10:47:42,947 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-23 10:47:42,948 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-23 10:47:42,953 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-23 10:47:42,959 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-23 10:47:42,961 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-23 10:47:42,963 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-23 10:47:42,966 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-23 10:47:42,974 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-23 10:47:42,974 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-23 10:47:42,974 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-23 10:47:42,975 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-23 10:47:42,977 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-23 10:47:42,978 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-23 10:47:42,981 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-23 10:47:42,982 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-23 10:47:42,982 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-23 10:47:42,983 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-23 10:47:42,983 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-23 10:47:42,984 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-23 10:47:42,986 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-23 10:47:42,986 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-23 10:47:42,988 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:47:43,011 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-23 10:47:43,012 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-23 10:47:43,013 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-23 10:47:43,013 INFO L133 SettingsManager]: * ... calls to implemented procedures=ONLY_FOR_CONCURRENT_PROGRAMS [2018-11-23 10:47:43,014 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-23 10:47:43,014 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-23 10:47:43,014 INFO L133 SettingsManager]: * Use SBE=true [2018-11-23 10:47:43,016 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-23 10:47:43,016 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-23 10:47:43,016 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-23 10:47:43,016 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-23 10:47:43,016 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-23 10:47:43,017 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-23 10:47:43,017 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-23 10:47:43,017 INFO L133 SettingsManager]: * Use bitvectors instead of ints=true [2018-11-23 10:47:43,017 INFO L133 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2018-11-23 10:47:43,017 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-23 10:47:43,018 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-23 10:47:43,018 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-23 10:47:43,018 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-23 10:47:43,018 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-23 10:47:43,019 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-23 10:47:43,020 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-23 10:47:43,020 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-23 10:47:43,020 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 10:47:43,020 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-23 10:47:43,021 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-23 10:47:43,021 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-23 10:47:43,021 INFO L133 SettingsManager]: * Trace refinement strategy=WOLF [2018-11-23 10:47:43,021 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-23 10:47:43,022 INFO L133 SettingsManager]: * Command for external solver=cvc4nyu --tear-down-incremental --rewrite-divk --print-success --lang smt [2018-11-23 10:47:43,022 INFO L133 SettingsManager]: * Logic for external solver=AUFBV [2018-11-23 10:47:43,022 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-23 10:47:43,097 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-23 10:47:43,115 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-23 10:47:43,120 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-23 10:47:43,122 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-23 10:47:43,122 INFO L276 PluginConnector]: CDTParser initialized [2018-11-23 10:47:43,123 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/ntdrivers-simplified/floppy_simpl3_false-unreach-call_true-valid-memsafety_true-termination.cil.c [2018-11-23 10:47:43,188 INFO L221 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/d19c5bed1/786b694529be4a92a4f26128c6e60ee0/FLAG5a2588d98 [2018-11-23 10:47:43,682 INFO L307 CDTParser]: Found 1 translation units. [2018-11-23 10:47:43,683 INFO L161 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/ntdrivers-simplified/floppy_simpl3_false-unreach-call_true-valid-memsafety_true-termination.cil.c [2018-11-23 10:47:43,696 INFO L355 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/d19c5bed1/786b694529be4a92a4f26128c6e60ee0/FLAG5a2588d98 [2018-11-23 10:47:43,976 INFO L363 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/d19c5bed1/786b694529be4a92a4f26128c6e60ee0 [2018-11-23 10:47:43,987 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-23 10:47:43,989 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-23 10:47:43,990 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-23 10:47:43,991 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-23 10:47:43,995 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-23 10:47:43,996 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 10:47:43" (1/1) ... [2018-11-23 10:47:43,999 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@324f2550 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:47:43, skipping insertion in model container [2018-11-23 10:47:44,000 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 10:47:43" (1/1) ... [2018-11-23 10:47:44,011 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-23 10:47:44,088 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-23 10:47:44,525 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 10:47:44,532 INFO L191 MainTranslator]: Completed pre-run [2018-11-23 10:47:44,681 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 10:47:44,710 INFO L195 MainTranslator]: Completed translation [2018-11-23 10:47:44,710 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:47:44 WrapperNode [2018-11-23 10:47:44,711 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-23 10:47:44,712 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-23 10:47:44,712 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-23 10:47:44,712 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-23 10:47:44,728 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:47:44" (1/1) ... [2018-11-23 10:47:44,853 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:47:44" (1/1) ... [2018-11-23 10:47:44,875 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-23 10:47:44,876 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-23 10:47:44,876 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-23 10:47:44,876 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-23 10:47:44,886 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:47:44" (1/1) ... [2018-11-23 10:47:44,887 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:47:44" (1/1) ... [2018-11-23 10:47:44,895 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:47:44" (1/1) ... [2018-11-23 10:47:44,896 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:47:44" (1/1) ... [2018-11-23 10:47:44,949 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:47:44" (1/1) ... [2018-11-23 10:47:44,983 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:47:44" (1/1) ... [2018-11-23 10:47:44,996 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:47:44" (1/1) ... [2018-11-23 10:47:45,005 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-23 10:47:45,006 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-23 10:47:45,006 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-23 10:47:45,006 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-23 10:47:45,007 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:47:44" (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:47:45,069 INFO L130 BoogieDeclarations]: Found specification of procedure IoRegisterDeviceInterface [2018-11-23 10:47:45,069 INFO L138 BoogieDeclarations]: Found implementation of procedure IoRegisterDeviceInterface [2018-11-23 10:47:45,069 INFO L130 BoogieDeclarations]: Found specification of procedure _BLAST_init [2018-11-23 10:47:45,069 INFO L138 BoogieDeclarations]: Found implementation of procedure _BLAST_init [2018-11-23 10:47:45,070 INFO L130 BoogieDeclarations]: Found specification of procedure IoSetDeviceInterfaceState [2018-11-23 10:47:45,070 INFO L138 BoogieDeclarations]: Found implementation of procedure IoSetDeviceInterfaceState [2018-11-23 10:47:45,070 INFO L130 BoogieDeclarations]: Found specification of procedure FloppyPnp [2018-11-23 10:47:45,070 INFO L138 BoogieDeclarations]: Found implementation of procedure FloppyPnp [2018-11-23 10:47:45,071 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-23 10:47:45,071 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-23 10:47:45,071 INFO L130 BoogieDeclarations]: Found specification of procedure stubMoreProcessingRequired [2018-11-23 10:47:45,071 INFO L138 BoogieDeclarations]: Found implementation of procedure stubMoreProcessingRequired [2018-11-23 10:47:45,071 INFO L130 BoogieDeclarations]: Found specification of procedure FloppyPnpComplete [2018-11-23 10:47:45,072 INFO L138 BoogieDeclarations]: Found implementation of procedure FloppyPnpComplete [2018-11-23 10:47:45,072 INFO L130 BoogieDeclarations]: Found specification of procedure KeWaitForSingleObject [2018-11-23 10:47:45,072 INFO L138 BoogieDeclarations]: Found implementation of procedure KeWaitForSingleObject [2018-11-23 10:47:45,072 INFO L130 BoogieDeclarations]: Found specification of procedure IofCompleteRequest [2018-11-23 10:47:45,072 INFO L138 BoogieDeclarations]: Found implementation of procedure IofCompleteRequest [2018-11-23 10:47:45,073 INFO L130 BoogieDeclarations]: Found specification of procedure FloppyStartDevice [2018-11-23 10:47:45,073 INFO L138 BoogieDeclarations]: Found implementation of procedure FloppyStartDevice [2018-11-23 10:47:45,073 INFO L130 BoogieDeclarations]: Found specification of procedure PsCreateSystemThread [2018-11-23 10:47:45,073 INFO L138 BoogieDeclarations]: Found implementation of procedure PsCreateSystemThread [2018-11-23 10:47:45,073 INFO L130 BoogieDeclarations]: Found specification of procedure ObReferenceObjectByHandle [2018-11-23 10:47:45,073 INFO L138 BoogieDeclarations]: Found implementation of procedure ObReferenceObjectByHandle [2018-11-23 10:47:45,073 INFO L130 BoogieDeclarations]: Found specification of procedure IoBuildDeviceIoControlRequest [2018-11-23 10:47:45,074 INFO L138 BoogieDeclarations]: Found implementation of procedure IoBuildDeviceIoControlRequest [2018-11-23 10:47:45,074 INFO L130 BoogieDeclarations]: Found specification of procedure KeSetEvent [2018-11-23 10:47:45,074 INFO L138 BoogieDeclarations]: Found implementation of procedure KeSetEvent [2018-11-23 10:47:45,074 INFO L130 BoogieDeclarations]: Found specification of procedure stub_driver_init [2018-11-23 10:47:45,074 INFO L138 BoogieDeclarations]: Found implementation of procedure stub_driver_init [2018-11-23 10:47:45,074 INFO L130 BoogieDeclarations]: Found specification of procedure errorFn [2018-11-23 10:47:45,074 INFO L138 BoogieDeclarations]: Found implementation of procedure errorFn [2018-11-23 10:47:45,075 INFO L130 BoogieDeclarations]: Found specification of procedure IofCallDriver [2018-11-23 10:47:45,075 INFO L138 BoogieDeclarations]: Found implementation of procedure IofCallDriver [2018-11-23 10:47:45,075 INFO L130 BoogieDeclarations]: Found specification of procedure FlQueueIrpToThread [2018-11-23 10:47:45,075 INFO L138 BoogieDeclarations]: Found implementation of procedure FlQueueIrpToThread [2018-11-23 10:47:45,075 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-23 10:47:45,075 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-23 10:47:45,076 INFO L130 BoogieDeclarations]: Found specification of procedure FlFdcDeviceIo [2018-11-23 10:47:45,076 INFO L138 BoogieDeclarations]: Found implementation of procedure FlFdcDeviceIo [2018-11-23 10:47:45,076 INFO L130 BoogieDeclarations]: Found specification of procedure FlAcpiConfigureFloppy [2018-11-23 10:47:45,076 INFO L138 BoogieDeclarations]: Found implementation of procedure FlAcpiConfigureFloppy [2018-11-23 10:47:45,076 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-23 10:47:45,076 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-23 10:47:45,077 INFO L130 BoogieDeclarations]: Found specification of procedure IoQueryDeviceDescription [2018-11-23 10:47:45,077 INFO L138 BoogieDeclarations]: Found implementation of procedure IoQueryDeviceDescription [2018-11-23 10:47:45,077 INFO L130 BoogieDeclarations]: Found specification of procedure IoDeleteSymbolicLink [2018-11-23 10:47:45,077 INFO L138 BoogieDeclarations]: Found implementation of procedure IoDeleteSymbolicLink [2018-11-23 10:47:45,077 INFO L130 BoogieDeclarations]: Found specification of procedure ZwClose [2018-11-23 10:47:45,077 INFO L138 BoogieDeclarations]: Found implementation of procedure ZwClose [2018-11-23 10:47:45,426 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 10:47:45,426 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 10:47:45,618 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 10:47:45,619 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 10:47:45,666 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 10:47:45,666 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 10:47:46,517 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 10:47:46,517 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 10:47:47,135 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 10:47:47,135 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 10:47:47,600 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 10:47:47,600 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 10:47:47,633 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 10:47:47,633 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 10:47:47,705 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 10:47:47,705 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 10:47:47,786 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 10:47:47,786 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 10:47:48,156 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 10:47:48,157 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 10:47:48,192 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 10:47:48,193 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 10:47:48,259 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 10:47:48,259 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 10:47:48,440 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-23 10:47:48,441 INFO L280 CfgBuilder]: Removed 1 assue(true) statements. [2018-11-23 10:47:48,441 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 10:47:48 BoogieIcfgContainer [2018-11-23 10:47:48,442 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-23 10:47:48,443 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-23 10:47:48,443 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-23 10:47:48,446 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-23 10:47:48,447 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 23.11 10:47:43" (1/3) ... [2018-11-23 10:47:48,448 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@c616263 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 10:47:48, skipping insertion in model container [2018-11-23 10:47:48,448 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:47:44" (2/3) ... [2018-11-23 10:47:48,448 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@c616263 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 10:47:48, skipping insertion in model container [2018-11-23 10:47:48,448 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 10:47:48" (3/3) ... [2018-11-23 10:47:48,450 INFO L112 eAbstractionObserver]: Analyzing ICFG floppy_simpl3_false-unreach-call_true-valid-memsafety_true-termination.cil.c [2018-11-23 10:47:48,461 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-23 10:47:48,471 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-23 10:47:48,490 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-23 10:47:48,525 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-23 10:47:48,526 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-23 10:47:48,526 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-23 10:47:48,526 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-23 10:47:48,526 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-23 10:47:48,527 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-23 10:47:48,527 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-23 10:47:48,527 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-23 10:47:48,527 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-23 10:47:48,558 INFO L276 IsEmpty]: Start isEmpty. Operand 302 states. [2018-11-23 10:47:48,565 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2018-11-23 10:47:48,565 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:47:48,566 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:47:48,569 INFO L423 AbstractCegarLoop]: === Iteration 1 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:47:48,575 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:47:48,575 INFO L82 PathProgramCache]: Analyzing trace with hash 1158070743, now seen corresponding path program 1 times [2018-11-23 10:47:48,580 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:47:48,580 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:47:48,599 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:47:48,756 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:47:48,812 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:47:48,817 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:47:48,932 INFO L256 TraceCheckUtils]: 0: Hoare triple {305#true} call ULTIMATE.init(); {305#true} is VALID [2018-11-23 10:47:48,936 INFO L273 TraceCheckUtils]: 1: Hoare triple {305#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; {305#true} is VALID [2018-11-23 10:47:48,936 INFO L273 TraceCheckUtils]: 2: Hoare triple {305#true} assume true; {305#true} is VALID [2018-11-23 10:47:48,937 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {305#true} {305#true} #857#return; {305#true} is VALID [2018-11-23 10:47:48,937 INFO L256 TraceCheckUtils]: 4: Hoare triple {305#true} call #t~ret105 := main(); {305#true} is VALID [2018-11-23 10:47:48,937 INFO L273 TraceCheckUtils]: 5: Hoare triple {305#true} havoc ~status~1;~irp~1 := #t~nondet85;havoc #t~nondet85;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet86;havoc #t~nondet86;~devobj~0 := #t~nondet87;havoc #t~nondet87;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; {305#true} is VALID [2018-11-23 10:47:48,938 INFO L256 TraceCheckUtils]: 6: Hoare triple {305#true} call _BLAST_init(); {305#true} is VALID [2018-11-23 10:47:48,956 INFO L273 TraceCheckUtils]: 7: Hoare triple {305#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; {331#(= ~UNLOADED~0 ~s~0)} is VALID [2018-11-23 10:47:48,970 INFO L273 TraceCheckUtils]: 8: Hoare triple {331#(= ~UNLOADED~0 ~s~0)} assume true; {331#(= ~UNLOADED~0 ~s~0)} is VALID [2018-11-23 10:47:48,972 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {331#(= ~UNLOADED~0 ~s~0)} {305#true} #795#return; {331#(= ~UNLOADED~0 ~s~0)} is VALID [2018-11-23 10:47:48,973 INFO L273 TraceCheckUtils]: 10: Hoare triple {331#(= ~UNLOADED~0 ~s~0)} assume !~bvsge32(~status~1, 0bv32); {331#(= ~UNLOADED~0 ~s~0)} is VALID [2018-11-23 10:47:48,974 INFO L273 TraceCheckUtils]: 11: Hoare triple {331#(= ~UNLOADED~0 ~s~0)} assume !(1bv32 == ~pended~0); {331#(= ~UNLOADED~0 ~s~0)} is VALID [2018-11-23 10:47:48,976 INFO L273 TraceCheckUtils]: 12: Hoare triple {331#(= ~UNLOADED~0 ~s~0)} assume !(1bv32 == ~pended~0); {331#(= ~UNLOADED~0 ~s~0)} is VALID [2018-11-23 10:47:48,978 INFO L273 TraceCheckUtils]: 13: Hoare triple {331#(= ~UNLOADED~0 ~s~0)} assume ~s~0 != ~UNLOADED~0; {306#false} is VALID [2018-11-23 10:47:48,978 INFO L273 TraceCheckUtils]: 14: Hoare triple {306#false} assume 4294967295bv32 != ~status~1; {306#false} is VALID [2018-11-23 10:47:48,979 INFO L273 TraceCheckUtils]: 15: Hoare triple {306#false} assume !(~s~0 != ~SKIP2~0); {306#false} is VALID [2018-11-23 10:47:48,979 INFO L273 TraceCheckUtils]: 16: Hoare triple {306#false} assume 1bv32 == ~pended~0; {306#false} is VALID [2018-11-23 10:47:48,979 INFO L273 TraceCheckUtils]: 17: Hoare triple {306#false} assume 259bv32 != ~status~1; {306#false} is VALID [2018-11-23 10:47:48,980 INFO L256 TraceCheckUtils]: 18: Hoare triple {306#false} call errorFn(); {306#false} is VALID [2018-11-23 10:47:48,980 INFO L273 TraceCheckUtils]: 19: Hoare triple {306#false} assume !false; {306#false} is VALID [2018-11-23 10:47:48,985 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:47:48,985 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:47:48,996 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:47:48,997 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 10:47:49,002 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 20 [2018-11-23 10:47:49,005 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:47:49,009 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 10:47:49,089 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:47:49,089 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 10:47:49,098 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 10:47:49,099 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:47:49,101 INFO L87 Difference]: Start difference. First operand 302 states. Second operand 3 states. [2018-11-23 10:47:51,277 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:47:51,277 INFO L93 Difference]: Finished difference Result 519 states and 744 transitions. [2018-11-23 10:47:51,278 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 10:47:51,278 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 20 [2018-11-23 10:47:51,279 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:47:51,280 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:47:51,324 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 744 transitions. [2018-11-23 10:47:51,324 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:47:51,345 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 744 transitions. [2018-11-23 10:47:51,346 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 744 transitions. [2018-11-23 10:47:52,514 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 744 edges. 744 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:47:52,551 INFO L225 Difference]: With dead ends: 519 [2018-11-23 10:47:52,551 INFO L226 Difference]: Without dead ends: 294 [2018-11-23 10:47:52,559 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:47:52,580 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 294 states. [2018-11-23 10:47:53,025 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 294 to 294. [2018-11-23 10:47:53,025 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:47:53,026 INFO L82 GeneralOperation]: Start isEquivalent. First operand 294 states. Second operand 294 states. [2018-11-23 10:47:53,027 INFO L74 IsIncluded]: Start isIncluded. First operand 294 states. Second operand 294 states. [2018-11-23 10:47:53,027 INFO L87 Difference]: Start difference. First operand 294 states. Second operand 294 states. [2018-11-23 10:47:53,049 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:47:53,049 INFO L93 Difference]: Finished difference Result 294 states and 388 transitions. [2018-11-23 10:47:53,049 INFO L276 IsEmpty]: Start isEmpty. Operand 294 states and 388 transitions. [2018-11-23 10:47:53,055 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:47:53,056 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:47:53,056 INFO L74 IsIncluded]: Start isIncluded. First operand 294 states. Second operand 294 states. [2018-11-23 10:47:53,056 INFO L87 Difference]: Start difference. First operand 294 states. Second operand 294 states. [2018-11-23 10:47:53,077 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:47:53,077 INFO L93 Difference]: Finished difference Result 294 states and 388 transitions. [2018-11-23 10:47:53,078 INFO L276 IsEmpty]: Start isEmpty. Operand 294 states and 388 transitions. [2018-11-23 10:47:53,081 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:47:53,082 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:47:53,082 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:47:53,082 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:47:53,082 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 294 states. [2018-11-23 10:47:53,105 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 294 states to 294 states and 388 transitions. [2018-11-23 10:47:53,107 INFO L78 Accepts]: Start accepts. Automaton has 294 states and 388 transitions. Word has length 20 [2018-11-23 10:47:53,108 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:47:53,108 INFO L480 AbstractCegarLoop]: Abstraction has 294 states and 388 transitions. [2018-11-23 10:47:53,108 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 10:47:53,108 INFO L276 IsEmpty]: Start isEmpty. Operand 294 states and 388 transitions. [2018-11-23 10:47:53,110 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2018-11-23 10:47:53,110 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:47:53,110 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] [2018-11-23 10:47:53,111 INFO L423 AbstractCegarLoop]: === Iteration 2 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:47:53,111 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:47:53,111 INFO L82 PathProgramCache]: Analyzing trace with hash -1435046185, now seen corresponding path program 1 times [2018-11-23 10:47:53,114 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:47:53,114 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:47:53,143 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:47:53,257 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:47:53,305 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:47:53,308 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:47:53,469 INFO L256 TraceCheckUtils]: 0: Hoare triple {2081#true} call ULTIMATE.init(); {2081#true} is VALID [2018-11-23 10:47:53,469 INFO L273 TraceCheckUtils]: 1: Hoare triple {2081#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; {2081#true} is VALID [2018-11-23 10:47:53,469 INFO L273 TraceCheckUtils]: 2: Hoare triple {2081#true} assume true; {2081#true} is VALID [2018-11-23 10:47:53,470 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2081#true} {2081#true} #857#return; {2081#true} is VALID [2018-11-23 10:47:53,470 INFO L256 TraceCheckUtils]: 4: Hoare triple {2081#true} call #t~ret105 := main(); {2081#true} is VALID [2018-11-23 10:47:53,470 INFO L273 TraceCheckUtils]: 5: Hoare triple {2081#true} havoc ~status~1;~irp~1 := #t~nondet85;havoc #t~nondet85;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet86;havoc #t~nondet86;~devobj~0 := #t~nondet87;havoc #t~nondet87;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; {2081#true} is VALID [2018-11-23 10:47:53,471 INFO L256 TraceCheckUtils]: 6: Hoare triple {2081#true} call _BLAST_init(); {2081#true} is VALID [2018-11-23 10:47:53,471 INFO L273 TraceCheckUtils]: 7: Hoare triple {2081#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; {2081#true} is VALID [2018-11-23 10:47:53,471 INFO L273 TraceCheckUtils]: 8: Hoare triple {2081#true} assume true; {2081#true} is VALID [2018-11-23 10:47:53,472 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {2081#true} {2081#true} #795#return; {2081#true} is VALID [2018-11-23 10:47:53,472 INFO L273 TraceCheckUtils]: 10: Hoare triple {2081#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; {2081#true} is VALID [2018-11-23 10:47:53,472 INFO L273 TraceCheckUtils]: 11: Hoare triple {2081#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {2081#true} is VALID [2018-11-23 10:47:53,472 INFO L256 TraceCheckUtils]: 12: Hoare triple {2081#true} call stub_driver_init(); {2081#true} is VALID [2018-11-23 10:47:53,473 INFO L273 TraceCheckUtils]: 13: Hoare triple {2081#true} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {2125#(= ~NP~0 ~s~0)} is VALID [2018-11-23 10:47:53,477 INFO L273 TraceCheckUtils]: 14: Hoare triple {2125#(= ~NP~0 ~s~0)} assume true; {2125#(= ~NP~0 ~s~0)} is VALID [2018-11-23 10:47:53,477 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {2125#(= ~NP~0 ~s~0)} {2081#true} #797#return; {2125#(= ~NP~0 ~s~0)} is VALID [2018-11-23 10:47:53,478 INFO L273 TraceCheckUtils]: 16: Hoare triple {2125#(= ~NP~0 ~s~0)} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {2125#(= ~NP~0 ~s~0)} is VALID [2018-11-23 10:47:53,479 INFO L273 TraceCheckUtils]: 17: Hoare triple {2125#(= ~NP~0 ~s~0)} assume 3bv32 == ~tmp_ndt_1~0; {2125#(= ~NP~0 ~s~0)} is VALID [2018-11-23 10:47:53,479 INFO L256 TraceCheckUtils]: 18: Hoare triple {2125#(= ~NP~0 ~s~0)} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {2125#(= ~NP~0 ~s~0)} is VALID [2018-11-23 10:47:53,480 INFO L273 TraceCheckUtils]: 19: Hoare triple {2125#(= ~NP~0 ~s~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; {2125#(= ~NP~0 ~s~0)} is VALID [2018-11-23 10:47:53,482 INFO L273 TraceCheckUtils]: 20: Hoare triple {2125#(= ~NP~0 ~s~0)} assume 1bv32 == ~PagingReferenceCount~0; {2125#(= ~NP~0 ~s~0)} is VALID [2018-11-23 10:47:53,483 INFO L273 TraceCheckUtils]: 21: Hoare triple {2125#(= ~NP~0 ~s~0)} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {2125#(= ~NP~0 ~s~0)} is VALID [2018-11-23 10:47:53,483 INFO L273 TraceCheckUtils]: 22: Hoare triple {2125#(= ~NP~0 ~s~0)} assume 0bv32 != ~disketteExtension__IsRemoved~0;~Irp__IoStatus__Information~1 := 0bv32;~Irp__IoStatus__Status~1 := 3221225558bv32;~myStatus~0 := 3221225558bv32; {2125#(= ~NP~0 ~s~0)} is VALID [2018-11-23 10:47:53,484 INFO L256 TraceCheckUtils]: 23: Hoare triple {2125#(= ~NP~0 ~s~0)} call IofCompleteRequest(~Irp, 0bv32); {2125#(= ~NP~0 ~s~0)} is VALID [2018-11-23 10:47:53,485 INFO L273 TraceCheckUtils]: 24: Hoare triple {2125#(= ~NP~0 ~s~0)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {2125#(= ~NP~0 ~s~0)} is VALID [2018-11-23 10:47:53,485 INFO L273 TraceCheckUtils]: 25: Hoare triple {2125#(= ~NP~0 ~s~0)} assume !(~s~0 == ~NP~0); {2082#false} is VALID [2018-11-23 10:47:53,485 INFO L256 TraceCheckUtils]: 26: Hoare triple {2082#false} call errorFn(); {2082#false} is VALID [2018-11-23 10:47:53,486 INFO L273 TraceCheckUtils]: 27: Hoare triple {2082#false} assume !false; {2082#false} is VALID [2018-11-23 10:47:53,490 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:47:53,491 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:47:53,493 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:47:53,493 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 10:47:53,497 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 28 [2018-11-23 10:47:53,498 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:47:53,498 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 10:47:53,542 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 28 edges. 28 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:47:53,542 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 10:47:53,543 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 10:47:53,543 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:47:53,543 INFO L87 Difference]: Start difference. First operand 294 states and 388 transitions. Second operand 3 states. [2018-11-23 10:47:56,192 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:47:56,193 INFO L93 Difference]: Finished difference Result 607 states and 809 transitions. [2018-11-23 10:47:56,193 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 10:47:56,193 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 28 [2018-11-23 10:47:56,193 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:47:56,194 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:47:56,208 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 809 transitions. [2018-11-23 10:47:56,208 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:47:56,221 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 809 transitions. [2018-11-23 10:47:56,222 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 809 transitions. [2018-11-23 10:47:57,270 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 809 edges. 809 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:47:57,294 INFO L225 Difference]: With dead ends: 607 [2018-11-23 10:47:57,294 INFO L226 Difference]: Without dead ends: 444 [2018-11-23 10:47:57,296 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 26 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:47:57,297 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 444 states. [2018-11-23 10:47:57,519 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 444 to 425. [2018-11-23 10:47:57,520 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:47:57,520 INFO L82 GeneralOperation]: Start isEquivalent. First operand 444 states. Second operand 425 states. [2018-11-23 10:47:57,520 INFO L74 IsIncluded]: Start isIncluded. First operand 444 states. Second operand 425 states. [2018-11-23 10:47:57,520 INFO L87 Difference]: Start difference. First operand 444 states. Second operand 425 states. [2018-11-23 10:47:57,547 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:47:57,547 INFO L93 Difference]: Finished difference Result 444 states and 587 transitions. [2018-11-23 10:47:57,548 INFO L276 IsEmpty]: Start isEmpty. Operand 444 states and 587 transitions. [2018-11-23 10:47:57,550 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:47:57,551 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:47:57,551 INFO L74 IsIncluded]: Start isIncluded. First operand 425 states. Second operand 444 states. [2018-11-23 10:47:57,551 INFO L87 Difference]: Start difference. First operand 425 states. Second operand 444 states. [2018-11-23 10:47:57,577 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:47:57,577 INFO L93 Difference]: Finished difference Result 444 states and 587 transitions. [2018-11-23 10:47:57,577 INFO L276 IsEmpty]: Start isEmpty. Operand 444 states and 587 transitions. [2018-11-23 10:47:57,580 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:47:57,580 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:47:57,580 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:47:57,581 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:47:57,581 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 425 states. [2018-11-23 10:47:57,607 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 425 states to 425 states and 563 transitions. [2018-11-23 10:47:57,607 INFO L78 Accepts]: Start accepts. Automaton has 425 states and 563 transitions. Word has length 28 [2018-11-23 10:47:57,608 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:47:57,608 INFO L480 AbstractCegarLoop]: Abstraction has 425 states and 563 transitions. [2018-11-23 10:47:57,608 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 10:47:57,608 INFO L276 IsEmpty]: Start isEmpty. Operand 425 states and 563 transitions. [2018-11-23 10:47:57,609 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2018-11-23 10:47:57,609 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:47:57,609 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 10:47:57,609 INFO L423 AbstractCegarLoop]: === Iteration 3 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:47:57,609 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:47:57,610 INFO L82 PathProgramCache]: Analyzing trace with hash -415040187, now seen corresponding path program 1 times [2018-11-23 10:47:57,610 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:47:57,610 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:47:57,637 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:47:57,747 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:47:57,782 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:47:57,784 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:47:57,934 INFO L256 TraceCheckUtils]: 0: Hoare triple {4485#true} call ULTIMATE.init(); {4485#true} is VALID [2018-11-23 10:47:57,934 INFO L273 TraceCheckUtils]: 1: Hoare triple {4485#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; {4485#true} is VALID [2018-11-23 10:47:57,934 INFO L273 TraceCheckUtils]: 2: Hoare triple {4485#true} assume true; {4485#true} is VALID [2018-11-23 10:47:57,935 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4485#true} {4485#true} #857#return; {4485#true} is VALID [2018-11-23 10:47:57,935 INFO L256 TraceCheckUtils]: 4: Hoare triple {4485#true} call #t~ret105 := main(); {4485#true} is VALID [2018-11-23 10:47:57,935 INFO L273 TraceCheckUtils]: 5: Hoare triple {4485#true} havoc ~status~1;~irp~1 := #t~nondet85;havoc #t~nondet85;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet86;havoc #t~nondet86;~devobj~0 := #t~nondet87;havoc #t~nondet87;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; {4485#true} is VALID [2018-11-23 10:47:57,935 INFO L256 TraceCheckUtils]: 6: Hoare triple {4485#true} call _BLAST_init(); {4485#true} is VALID [2018-11-23 10:47:57,936 INFO L273 TraceCheckUtils]: 7: Hoare triple {4485#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; {4485#true} is VALID [2018-11-23 10:47:57,936 INFO L273 TraceCheckUtils]: 8: Hoare triple {4485#true} assume true; {4485#true} is VALID [2018-11-23 10:47:57,936 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {4485#true} {4485#true} #795#return; {4485#true} is VALID [2018-11-23 10:47:57,937 INFO L273 TraceCheckUtils]: 10: Hoare triple {4485#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; {4485#true} is VALID [2018-11-23 10:47:57,937 INFO L273 TraceCheckUtils]: 11: Hoare triple {4485#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {4485#true} is VALID [2018-11-23 10:47:57,937 INFO L256 TraceCheckUtils]: 12: Hoare triple {4485#true} call stub_driver_init(); {4485#true} is VALID [2018-11-23 10:47:57,940 INFO L273 TraceCheckUtils]: 13: Hoare triple {4485#true} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {4529#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:47:57,943 INFO L273 TraceCheckUtils]: 14: Hoare triple {4529#(= (_ bv0 32) ~compRegistered~0)} assume true; {4529#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:47:57,943 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {4529#(= (_ bv0 32) ~compRegistered~0)} {4485#true} #797#return; {4529#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:47:57,948 INFO L273 TraceCheckUtils]: 16: Hoare triple {4529#(= (_ bv0 32) ~compRegistered~0)} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {4529#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:47:57,954 INFO L273 TraceCheckUtils]: 17: Hoare triple {4529#(= (_ bv0 32) ~compRegistered~0)} assume 3bv32 == ~tmp_ndt_1~0; {4529#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:47:57,957 INFO L256 TraceCheckUtils]: 18: Hoare triple {4529#(= (_ bv0 32) ~compRegistered~0)} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {4529#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:47:57,959 INFO L273 TraceCheckUtils]: 19: Hoare triple {4529#(= (_ 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; {4529#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:47:57,959 INFO L273 TraceCheckUtils]: 20: Hoare triple {4529#(= (_ bv0 32) ~compRegistered~0)} assume 1bv32 == ~PagingReferenceCount~0; {4529#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:47:57,961 INFO L273 TraceCheckUtils]: 21: Hoare triple {4529#(= (_ bv0 32) ~compRegistered~0)} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {4529#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:47:57,961 INFO L273 TraceCheckUtils]: 22: Hoare triple {4529#(= (_ bv0 32) ~compRegistered~0)} assume !(0bv32 != ~disketteExtension__IsRemoved~0); {4529#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:47:57,962 INFO L273 TraceCheckUtils]: 23: Hoare triple {4529#(= (_ bv0 32) ~compRegistered~0)} assume 0bv32 == ~irpSp__MinorFunction~0; {4529#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:47:57,963 INFO L256 TraceCheckUtils]: 24: Hoare triple {4529#(= (_ bv0 32) ~compRegistered~0)} call #t~ret27 := FloppyStartDevice(~DeviceObject, ~Irp); {4529#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:47:57,964 INFO L273 TraceCheckUtils]: 25: Hoare triple {4529#(= (_ 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;havoc ~__cil_tmp46~0;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; {4529#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:47:57,966 INFO L273 TraceCheckUtils]: 26: Hoare triple {4529#(= (_ bv0 32) ~compRegistered~0)} assume !(~s~0 != ~NP~0); {4529#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:47:57,966 INFO L273 TraceCheckUtils]: 27: Hoare triple {4529#(= (_ bv0 32) ~compRegistered~0)} assume 0bv32 != ~compRegistered~0; {4486#false} is VALID [2018-11-23 10:47:57,966 INFO L256 TraceCheckUtils]: 28: Hoare triple {4486#false} call errorFn(); {4486#false} is VALID [2018-11-23 10:47:57,967 INFO L273 TraceCheckUtils]: 29: Hoare triple {4486#false} assume !false; {4486#false} is VALID [2018-11-23 10:47:57,968 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:47:57,968 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:47:57,970 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:47:57,970 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 10:47:57,971 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 30 [2018-11-23 10:47:57,971 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:47:57,971 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 10:47:58,022 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 30 edges. 30 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:47:58,022 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 10:47:58,023 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 10:47:58,023 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:47:58,023 INFO L87 Difference]: Start difference. First operand 425 states and 563 transitions. Second operand 3 states. [2018-11-23 10:48:00,535 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:48:00,535 INFO L93 Difference]: Finished difference Result 919 states and 1224 transitions. [2018-11-23 10:48:00,535 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 10:48:00,536 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 30 [2018-11-23 10:48:00,536 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:48:00,536 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:48:00,547 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 748 transitions. [2018-11-23 10:48:00,548 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:48:00,558 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 748 transitions. [2018-11-23 10:48:00,558 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 748 transitions. [2018-11-23 10:48:01,555 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 748 edges. 748 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:48:01,596 INFO L225 Difference]: With dead ends: 919 [2018-11-23 10:48:01,597 INFO L226 Difference]: Without dead ends: 655 [2018-11-23 10:48:01,599 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 28 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:48:01,600 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 655 states. [2018-11-23 10:48:03,264 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 655 to 622. [2018-11-23 10:48:03,264 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:48:03,265 INFO L82 GeneralOperation]: Start isEquivalent. First operand 655 states. Second operand 622 states. [2018-11-23 10:48:03,265 INFO L74 IsIncluded]: Start isIncluded. First operand 655 states. Second operand 622 states. [2018-11-23 10:48:03,265 INFO L87 Difference]: Start difference. First operand 655 states. Second operand 622 states. [2018-11-23 10:48:03,302 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:48:03,303 INFO L93 Difference]: Finished difference Result 655 states and 871 transitions. [2018-11-23 10:48:03,303 INFO L276 IsEmpty]: Start isEmpty. Operand 655 states and 871 transitions. [2018-11-23 10:48:03,307 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:48:03,307 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:48:03,307 INFO L74 IsIncluded]: Start isIncluded. First operand 622 states. Second operand 655 states. [2018-11-23 10:48:03,308 INFO L87 Difference]: Start difference. First operand 622 states. Second operand 655 states. [2018-11-23 10:48:03,345 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:48:03,346 INFO L93 Difference]: Finished difference Result 655 states and 871 transitions. [2018-11-23 10:48:03,346 INFO L276 IsEmpty]: Start isEmpty. Operand 655 states and 871 transitions. [2018-11-23 10:48:03,349 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:48:03,350 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:48:03,350 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:48:03,350 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:48:03,350 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 622 states. [2018-11-23 10:48:03,387 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 622 states to 622 states and 831 transitions. [2018-11-23 10:48:03,388 INFO L78 Accepts]: Start accepts. Automaton has 622 states and 831 transitions. Word has length 30 [2018-11-23 10:48:03,388 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:48:03,388 INFO L480 AbstractCegarLoop]: Abstraction has 622 states and 831 transitions. [2018-11-23 10:48:03,388 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 10:48:03,388 INFO L276 IsEmpty]: Start isEmpty. Operand 622 states and 831 transitions. [2018-11-23 10:48:03,389 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2018-11-23 10:48:03,389 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:48:03,390 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] [2018-11-23 10:48:03,390 INFO L423 AbstractCegarLoop]: === Iteration 4 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:48:03,390 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:48:03,391 INFO L82 PathProgramCache]: Analyzing trace with hash 1518149579, now seen corresponding path program 1 times [2018-11-23 10:48:03,391 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:48:03,391 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:48:03,459 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:48:03,580 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:48:03,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:48:03,632 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:48:04,070 INFO L256 TraceCheckUtils]: 0: Hoare triple {8007#true} call ULTIMATE.init(); {8007#true} is VALID [2018-11-23 10:48:04,071 INFO L273 TraceCheckUtils]: 1: Hoare triple {8007#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; {8007#true} is VALID [2018-11-23 10:48:04,071 INFO L273 TraceCheckUtils]: 2: Hoare triple {8007#true} assume true; {8007#true} is VALID [2018-11-23 10:48:04,071 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {8007#true} {8007#true} #857#return; {8007#true} is VALID [2018-11-23 10:48:04,072 INFO L256 TraceCheckUtils]: 4: Hoare triple {8007#true} call #t~ret105 := main(); {8007#true} is VALID [2018-11-23 10:48:04,072 INFO L273 TraceCheckUtils]: 5: Hoare triple {8007#true} havoc ~status~1;~irp~1 := #t~nondet85;havoc #t~nondet85;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet86;havoc #t~nondet86;~devobj~0 := #t~nondet87;havoc #t~nondet87;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; {8007#true} is VALID [2018-11-23 10:48:04,072 INFO L256 TraceCheckUtils]: 6: Hoare triple {8007#true} call _BLAST_init(); {8007#true} is VALID [2018-11-23 10:48:04,073 INFO L273 TraceCheckUtils]: 7: Hoare triple {8007#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; {8007#true} is VALID [2018-11-23 10:48:04,073 INFO L273 TraceCheckUtils]: 8: Hoare triple {8007#true} assume true; {8007#true} is VALID [2018-11-23 10:48:04,073 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {8007#true} {8007#true} #795#return; {8007#true} is VALID [2018-11-23 10:48:04,073 INFO L273 TraceCheckUtils]: 10: Hoare triple {8007#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; {8007#true} is VALID [2018-11-23 10:48:04,074 INFO L273 TraceCheckUtils]: 11: Hoare triple {8007#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {8007#true} is VALID [2018-11-23 10:48:04,074 INFO L256 TraceCheckUtils]: 12: Hoare triple {8007#true} call stub_driver_init(); {8007#true} is VALID [2018-11-23 10:48:04,076 INFO L273 TraceCheckUtils]: 13: Hoare triple {8007#true} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {8051#(= (_ bv0 32) ~pended~0)} is VALID [2018-11-23 10:48:04,076 INFO L273 TraceCheckUtils]: 14: Hoare triple {8051#(= (_ bv0 32) ~pended~0)} assume true; {8051#(= (_ bv0 32) ~pended~0)} is VALID [2018-11-23 10:48:04,077 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {8051#(= (_ bv0 32) ~pended~0)} {8007#true} #797#return; {8051#(= (_ bv0 32) ~pended~0)} is VALID [2018-11-23 10:48:04,077 INFO L273 TraceCheckUtils]: 16: Hoare triple {8051#(= (_ bv0 32) ~pended~0)} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {8051#(= (_ bv0 32) ~pended~0)} is VALID [2018-11-23 10:48:04,078 INFO L273 TraceCheckUtils]: 17: Hoare triple {8051#(= (_ bv0 32) ~pended~0)} assume 3bv32 == ~tmp_ndt_1~0; {8051#(= (_ bv0 32) ~pended~0)} is VALID [2018-11-23 10:48:04,082 INFO L256 TraceCheckUtils]: 18: Hoare triple {8051#(= (_ bv0 32) ~pended~0)} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {8051#(= (_ bv0 32) ~pended~0)} is VALID [2018-11-23 10:48:04,087 INFO L273 TraceCheckUtils]: 19: Hoare triple {8051#(= (_ bv0 32) ~pended~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; {8051#(= (_ bv0 32) ~pended~0)} is VALID [2018-11-23 10:48:04,087 INFO L273 TraceCheckUtils]: 20: Hoare triple {8051#(= (_ bv0 32) ~pended~0)} assume 1bv32 == ~PagingReferenceCount~0; {8051#(= (_ bv0 32) ~pended~0)} is VALID [2018-11-23 10:48:04,088 INFO L273 TraceCheckUtils]: 21: Hoare triple {8051#(= (_ bv0 32) ~pended~0)} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {8051#(= (_ bv0 32) ~pended~0)} is VALID [2018-11-23 10:48:04,088 INFO L273 TraceCheckUtils]: 22: Hoare triple {8051#(= (_ bv0 32) ~pended~0)} assume !(0bv32 != ~disketteExtension__IsRemoved~0); {8051#(= (_ bv0 32) ~pended~0)} is VALID [2018-11-23 10:48:04,089 INFO L273 TraceCheckUtils]: 23: Hoare triple {8051#(= (_ bv0 32) ~pended~0)} assume !(0bv32 == ~irpSp__MinorFunction~0); {8051#(= (_ bv0 32) ~pended~0)} is VALID [2018-11-23 10:48:04,092 INFO L273 TraceCheckUtils]: 24: Hoare triple {8051#(= (_ bv0 32) ~pended~0)} assume 5bv32 == ~irpSp__MinorFunction~0; {8051#(= (_ bv0 32) ~pended~0)} is VALID [2018-11-23 10:48:04,093 INFO L273 TraceCheckUtils]: 25: Hoare triple {8051#(= (_ bv0 32) ~pended~0)} assume 5bv32 == ~irpSp__MinorFunction~0; {8051#(= (_ bv0 32) ~pended~0)} is VALID [2018-11-23 10:48:04,097 INFO L273 TraceCheckUtils]: 26: Hoare triple {8051#(= (_ bv0 32) ~pended~0)} assume !(0bv32 == ~disketteExtension__IsStarted~0);~disketteExtension__HoldNewRequests~0 := 1bv32; {8051#(= (_ bv0 32) ~pended~0)} is VALID [2018-11-23 10:48:04,098 INFO L256 TraceCheckUtils]: 27: Hoare triple {8051#(= (_ bv0 32) ~pended~0)} call #t~ret31 := FlQueueIrpToThread(~Irp, ~disketteExtension~0); {8051#(= (_ bv0 32) ~pended~0)} is VALID [2018-11-23 10:48:04,098 INFO L273 TraceCheckUtils]: 28: Hoare triple {8051#(= (_ bv0 32) ~pended~0)} ~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; {8051#(= (_ bv0 32) ~pended~0)} is VALID [2018-11-23 10:48:04,099 INFO L273 TraceCheckUtils]: 29: Hoare triple {8051#(= (_ bv0 32) ~pended~0)} assume !(1bv32 == ~DisketteExtension__PoweringDown~0);#t~post5 := ~DisketteExtension__ThreadReferenceCount~0;~DisketteExtension__ThreadReferenceCount~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {8051#(= (_ bv0 32) ~pended~0)} is VALID [2018-11-23 10:48:04,099 INFO L273 TraceCheckUtils]: 30: Hoare triple {8051#(= (_ bv0 32) ~pended~0)} assume !(0bv32 == ~DisketteExtension__ThreadReferenceCount~0); {8051#(= (_ bv0 32) ~pended~0)} is VALID [2018-11-23 10:48:04,100 INFO L273 TraceCheckUtils]: 31: Hoare triple {8051#(= (_ bv0 32) ~pended~0)} assume !(0bv32 == ~pended~0); {8008#false} is VALID [2018-11-23 10:48:04,100 INFO L256 TraceCheckUtils]: 32: Hoare triple {8008#false} call errorFn(); {8008#false} is VALID [2018-11-23 10:48:04,100 INFO L273 TraceCheckUtils]: 33: Hoare triple {8008#false} assume !false; {8008#false} is VALID [2018-11-23 10:48:04,102 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:48:04,103 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:48:04,112 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:48:04,113 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 10:48:04,113 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 34 [2018-11-23 10:48:04,113 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:48:04,114 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 10:48:04,204 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 34 edges. 34 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:48:04,204 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 10:48:04,205 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 10:48:04,205 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:48:04,205 INFO L87 Difference]: Start difference. First operand 622 states and 831 transitions. Second operand 3 states. [2018-11-23 10:48:06,676 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:48:06,677 INFO L93 Difference]: Finished difference Result 719 states and 954 transitions. [2018-11-23 10:48:06,677 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 10:48:06,677 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 34 [2018-11-23 10:48:06,677 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:48:06,677 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:48:06,682 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 479 transitions. [2018-11-23 10:48:06,683 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:48:06,687 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 479 transitions. [2018-11-23 10:48:06,688 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 479 transitions. [2018-11-23 10:48:07,762 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 479 edges. 479 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:48:07,800 INFO L225 Difference]: With dead ends: 719 [2018-11-23 10:48:07,801 INFO L226 Difference]: Without dead ends: 699 [2018-11-23 10:48:07,801 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 33 GetRequests, 32 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:48:07,803 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 699 states. [2018-11-23 10:48:08,780 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 699 to 666. [2018-11-23 10:48:08,781 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:48:08,781 INFO L82 GeneralOperation]: Start isEquivalent. First operand 699 states. Second operand 666 states. [2018-11-23 10:48:08,781 INFO L74 IsIncluded]: Start isIncluded. First operand 699 states. Second operand 666 states. [2018-11-23 10:48:08,781 INFO L87 Difference]: Start difference. First operand 699 states. Second operand 666 states. [2018-11-23 10:48:08,821 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:48:08,821 INFO L93 Difference]: Finished difference Result 699 states and 925 transitions. [2018-11-23 10:48:08,821 INFO L276 IsEmpty]: Start isEmpty. Operand 699 states and 925 transitions. [2018-11-23 10:48:08,824 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:48:08,825 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:48:08,825 INFO L74 IsIncluded]: Start isIncluded. First operand 666 states. Second operand 699 states. [2018-11-23 10:48:08,825 INFO L87 Difference]: Start difference. First operand 666 states. Second operand 699 states. [2018-11-23 10:48:08,862 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:48:08,862 INFO L93 Difference]: Finished difference Result 699 states and 925 transitions. [2018-11-23 10:48:08,862 INFO L276 IsEmpty]: Start isEmpty. Operand 699 states and 925 transitions. [2018-11-23 10:48:08,866 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:48:08,866 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:48:08,866 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:48:08,866 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:48:08,866 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 666 states. [2018-11-23 10:48:08,906 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 666 states to 666 states and 889 transitions. [2018-11-23 10:48:08,907 INFO L78 Accepts]: Start accepts. Automaton has 666 states and 889 transitions. Word has length 34 [2018-11-23 10:48:08,907 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:48:08,907 INFO L480 AbstractCegarLoop]: Abstraction has 666 states and 889 transitions. [2018-11-23 10:48:08,907 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 10:48:08,908 INFO L276 IsEmpty]: Start isEmpty. Operand 666 states and 889 transitions. [2018-11-23 10:48:08,909 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2018-11-23 10:48:08,909 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:48:08,909 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:48:08,909 INFO L423 AbstractCegarLoop]: === Iteration 5 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:48:08,910 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:48:08,910 INFO L82 PathProgramCache]: Analyzing trace with hash -2133401777, now seen corresponding path program 1 times [2018-11-23 10:48:08,910 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:48:08,910 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:48:08,940 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:48:09,045 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:48:09,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:48:09,092 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:48:09,408 INFO L256 TraceCheckUtils]: 0: Hoare triple {11411#true} call ULTIMATE.init(); {11411#true} is VALID [2018-11-23 10:48:09,409 INFO L273 TraceCheckUtils]: 1: Hoare triple {11411#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; {11411#true} is VALID [2018-11-23 10:48:09,409 INFO L273 TraceCheckUtils]: 2: Hoare triple {11411#true} assume true; {11411#true} is VALID [2018-11-23 10:48:09,409 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {11411#true} {11411#true} #857#return; {11411#true} is VALID [2018-11-23 10:48:09,410 INFO L256 TraceCheckUtils]: 4: Hoare triple {11411#true} call #t~ret105 := main(); {11411#true} is VALID [2018-11-23 10:48:09,410 INFO L273 TraceCheckUtils]: 5: Hoare triple {11411#true} havoc ~status~1;~irp~1 := #t~nondet85;havoc #t~nondet85;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet86;havoc #t~nondet86;~devobj~0 := #t~nondet87;havoc #t~nondet87;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; {11411#true} is VALID [2018-11-23 10:48:09,410 INFO L256 TraceCheckUtils]: 6: Hoare triple {11411#true} call _BLAST_init(); {11411#true} is VALID [2018-11-23 10:48:09,411 INFO L273 TraceCheckUtils]: 7: Hoare triple {11411#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; {11411#true} is VALID [2018-11-23 10:48:09,411 INFO L273 TraceCheckUtils]: 8: Hoare triple {11411#true} assume true; {11411#true} is VALID [2018-11-23 10:48:09,411 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {11411#true} {11411#true} #795#return; {11411#true} is VALID [2018-11-23 10:48:09,411 INFO L273 TraceCheckUtils]: 10: Hoare triple {11411#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; {11411#true} is VALID [2018-11-23 10:48:09,412 INFO L273 TraceCheckUtils]: 11: Hoare triple {11411#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {11411#true} is VALID [2018-11-23 10:48:09,412 INFO L256 TraceCheckUtils]: 12: Hoare triple {11411#true} call stub_driver_init(); {11411#true} is VALID [2018-11-23 10:48:09,412 INFO L273 TraceCheckUtils]: 13: Hoare triple {11411#true} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {11411#true} is VALID [2018-11-23 10:48:09,412 INFO L273 TraceCheckUtils]: 14: Hoare triple {11411#true} assume true; {11411#true} is VALID [2018-11-23 10:48:09,413 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {11411#true} {11411#true} #797#return; {11411#true} is VALID [2018-11-23 10:48:09,413 INFO L273 TraceCheckUtils]: 16: Hoare triple {11411#true} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {11411#true} is VALID [2018-11-23 10:48:09,413 INFO L273 TraceCheckUtils]: 17: Hoare triple {11411#true} assume 3bv32 == ~tmp_ndt_1~0; {11411#true} is VALID [2018-11-23 10:48:09,413 INFO L256 TraceCheckUtils]: 18: Hoare triple {11411#true} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {11411#true} is VALID [2018-11-23 10:48:09,414 INFO L273 TraceCheckUtils]: 19: Hoare triple {11411#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; {11411#true} is VALID [2018-11-23 10:48:09,414 INFO L273 TraceCheckUtils]: 20: Hoare triple {11411#true} assume 1bv32 == ~PagingReferenceCount~0; {11411#true} is VALID [2018-11-23 10:48:09,414 INFO L273 TraceCheckUtils]: 21: Hoare triple {11411#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {11411#true} is VALID [2018-11-23 10:48:09,414 INFO L273 TraceCheckUtils]: 22: Hoare triple {11411#true} assume !(0bv32 != ~disketteExtension__IsRemoved~0); {11411#true} is VALID [2018-11-23 10:48:09,415 INFO L273 TraceCheckUtils]: 23: Hoare triple {11411#true} assume !(0bv32 == ~irpSp__MinorFunction~0); {11411#true} is VALID [2018-11-23 10:48:09,415 INFO L273 TraceCheckUtils]: 24: Hoare triple {11411#true} assume 5bv32 == ~irpSp__MinorFunction~0; {11411#true} is VALID [2018-11-23 10:48:09,415 INFO L273 TraceCheckUtils]: 25: Hoare triple {11411#true} assume 5bv32 == ~irpSp__MinorFunction~0; {11411#true} is VALID [2018-11-23 10:48:09,415 INFO L273 TraceCheckUtils]: 26: Hoare triple {11411#true} assume !(0bv32 == ~disketteExtension__IsStarted~0);~disketteExtension__HoldNewRequests~0 := 1bv32; {11411#true} is VALID [2018-11-23 10:48:09,416 INFO L256 TraceCheckUtils]: 27: Hoare triple {11411#true} call #t~ret31 := FlQueueIrpToThread(~Irp, ~disketteExtension~0); {11411#true} is VALID [2018-11-23 10:48:09,416 INFO L273 TraceCheckUtils]: 28: Hoare triple {11411#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; {11411#true} is VALID [2018-11-23 10:48:09,416 INFO L273 TraceCheckUtils]: 29: Hoare triple {11411#true} assume 1bv32 == ~DisketteExtension__PoweringDown~0;~myStatus~0 := 3221226195bv32;~Irp__IoStatus__Status~0 := 3221226195bv32;~Irp__IoStatus__Information~0 := 0bv32;#res := 3221226195bv32; {11411#true} is VALID [2018-11-23 10:48:09,416 INFO L273 TraceCheckUtils]: 30: Hoare triple {11411#true} assume true; {11411#true} is VALID [2018-11-23 10:48:09,417 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {11411#true} {11411#true} #755#return; {11411#true} is VALID [2018-11-23 10:48:09,417 INFO L273 TraceCheckUtils]: 32: Hoare triple {11411#true} ~ntStatus~0 := #t~ret31;havoc #t~ret31;~__cil_tmp29~0 := ~ntStatus~0; {11411#true} is VALID [2018-11-23 10:48:09,417 INFO L273 TraceCheckUtils]: 33: Hoare triple {11411#true} assume 259bv32 == ~__cil_tmp29~0; {11411#true} is VALID [2018-11-23 10:48:09,418 INFO L256 TraceCheckUtils]: 34: Hoare triple {11411#true} call #t~ret32 := KeWaitForSingleObject(~disketteExtension__FloppyThread~0, ~Executive~0, ~KernelMode~0, 0bv32, 0bv32); {11411#true} is VALID [2018-11-23 10:48:09,418 INFO L273 TraceCheckUtils]: 35: Hoare triple {11411#true} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {11411#true} is VALID [2018-11-23 10:48:09,430 INFO L273 TraceCheckUtils]: 36: Hoare triple {11411#true} assume !(~s~0 == ~MPR3~0); {11524#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 10:48:09,439 INFO L273 TraceCheckUtils]: 37: Hoare triple {11524#(not (= ~MPR3~0 ~s~0))} assume !(1bv32 == ~customIrp~0); {11524#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 10:48:09,440 INFO L273 TraceCheckUtils]: 38: Hoare triple {11524#(not (= ~MPR3~0 ~s~0))} assume ~s~0 == ~MPR3~0; {11412#false} is VALID [2018-11-23 10:48:09,440 INFO L256 TraceCheckUtils]: 39: Hoare triple {11412#false} call errorFn(); {11412#false} is VALID [2018-11-23 10:48:09,440 INFO L273 TraceCheckUtils]: 40: Hoare triple {11412#false} assume !false; {11412#false} is VALID [2018-11-23 10:48:09,441 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:48:09,442 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:48:09,448 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:48:09,449 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 10:48:09,449 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 41 [2018-11-23 10:48:09,449 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:48:09,450 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 10:48:09,493 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:48:09,493 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 10:48:09,494 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 10:48:09,494 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:48:09,494 INFO L87 Difference]: Start difference. First operand 666 states and 889 transitions. Second operand 3 states. [2018-11-23 10:48:13,360 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:48:13,360 INFO L93 Difference]: Finished difference Result 1039 states and 1407 transitions. [2018-11-23 10:48:13,361 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 10:48:13,361 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 41 [2018-11-23 10:48:13,361 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:48:13,361 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:48:13,370 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 534 transitions. [2018-11-23 10:48:13,370 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:48:13,375 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 534 transitions. [2018-11-23 10:48:13,375 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 534 transitions. [2018-11-23 10:48:14,091 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 534 edges. 534 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:48:14,154 INFO L225 Difference]: With dead ends: 1039 [2018-11-23 10:48:14,155 INFO L226 Difference]: Without dead ends: 1036 [2018-11-23 10:48:14,156 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 40 GetRequests, 39 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:48:14,157 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1036 states. [2018-11-23 10:48:15,617 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1036 to 789. [2018-11-23 10:48:15,617 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:48:15,617 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1036 states. Second operand 789 states. [2018-11-23 10:48:15,617 INFO L74 IsIncluded]: Start isIncluded. First operand 1036 states. Second operand 789 states. [2018-11-23 10:48:15,618 INFO L87 Difference]: Start difference. First operand 1036 states. Second operand 789 states. [2018-11-23 10:48:15,682 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:48:15,682 INFO L93 Difference]: Finished difference Result 1036 states and 1400 transitions. [2018-11-23 10:48:15,682 INFO L276 IsEmpty]: Start isEmpty. Operand 1036 states and 1400 transitions. [2018-11-23 10:48:15,686 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:48:15,687 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:48:15,687 INFO L74 IsIncluded]: Start isIncluded. First operand 789 states. Second operand 1036 states. [2018-11-23 10:48:15,687 INFO L87 Difference]: Start difference. First operand 789 states. Second operand 1036 states. [2018-11-23 10:48:15,745 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:48:15,745 INFO L93 Difference]: Finished difference Result 1036 states and 1400 transitions. [2018-11-23 10:48:15,745 INFO L276 IsEmpty]: Start isEmpty. Operand 1036 states and 1400 transitions. [2018-11-23 10:48:15,750 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:48:15,750 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:48:15,750 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:48:15,750 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:48:15,750 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 789 states. [2018-11-23 10:48:15,793 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 789 states to 789 states and 1058 transitions. [2018-11-23 10:48:15,794 INFO L78 Accepts]: Start accepts. Automaton has 789 states and 1058 transitions. Word has length 41 [2018-11-23 10:48:15,794 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:48:15,794 INFO L480 AbstractCegarLoop]: Abstraction has 789 states and 1058 transitions. [2018-11-23 10:48:15,794 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 10:48:15,795 INFO L276 IsEmpty]: Start isEmpty. Operand 789 states and 1058 transitions. [2018-11-23 10:48:15,796 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2018-11-23 10:48:15,796 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:48:15,796 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:48:15,796 INFO L423 AbstractCegarLoop]: === Iteration 6 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:48:15,796 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:48:15,797 INFO L82 PathProgramCache]: Analyzing trace with hash 1202286511, now seen corresponding path program 1 times [2018-11-23 10:48:15,797 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:48:15,797 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:48:15,812 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:48:15,905 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:48:15,938 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:48:15,939 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:48:16,011 INFO L256 TraceCheckUtils]: 0: Hoare triple {16135#true} call ULTIMATE.init(); {16135#true} is VALID [2018-11-23 10:48:16,011 INFO L273 TraceCheckUtils]: 1: Hoare triple {16135#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; {16135#true} is VALID [2018-11-23 10:48:16,012 INFO L273 TraceCheckUtils]: 2: Hoare triple {16135#true} assume true; {16135#true} is VALID [2018-11-23 10:48:16,012 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {16135#true} {16135#true} #857#return; {16135#true} is VALID [2018-11-23 10:48:16,012 INFO L256 TraceCheckUtils]: 4: Hoare triple {16135#true} call #t~ret105 := main(); {16135#true} is VALID [2018-11-23 10:48:16,013 INFO L273 TraceCheckUtils]: 5: Hoare triple {16135#true} havoc ~status~1;~irp~1 := #t~nondet85;havoc #t~nondet85;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet86;havoc #t~nondet86;~devobj~0 := #t~nondet87;havoc #t~nondet87;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; {16135#true} is VALID [2018-11-23 10:48:16,013 INFO L256 TraceCheckUtils]: 6: Hoare triple {16135#true} call _BLAST_init(); {16135#true} is VALID [2018-11-23 10:48:16,013 INFO L273 TraceCheckUtils]: 7: Hoare triple {16135#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; {16135#true} is VALID [2018-11-23 10:48:16,013 INFO L273 TraceCheckUtils]: 8: Hoare triple {16135#true} assume true; {16135#true} is VALID [2018-11-23 10:48:16,014 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {16135#true} {16135#true} #795#return; {16135#true} is VALID [2018-11-23 10:48:16,014 INFO L273 TraceCheckUtils]: 10: Hoare triple {16135#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; {16135#true} is VALID [2018-11-23 10:48:16,014 INFO L273 TraceCheckUtils]: 11: Hoare triple {16135#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {16135#true} is VALID [2018-11-23 10:48:16,014 INFO L256 TraceCheckUtils]: 12: Hoare triple {16135#true} call stub_driver_init(); {16135#true} is VALID [2018-11-23 10:48:16,014 INFO L273 TraceCheckUtils]: 13: Hoare triple {16135#true} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {16135#true} is VALID [2018-11-23 10:48:16,014 INFO L273 TraceCheckUtils]: 14: Hoare triple {16135#true} assume true; {16135#true} is VALID [2018-11-23 10:48:16,015 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {16135#true} {16135#true} #797#return; {16135#true} is VALID [2018-11-23 10:48:16,015 INFO L273 TraceCheckUtils]: 16: Hoare triple {16135#true} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {16135#true} is VALID [2018-11-23 10:48:16,015 INFO L273 TraceCheckUtils]: 17: Hoare triple {16135#true} assume 3bv32 == ~tmp_ndt_1~0; {16135#true} is VALID [2018-11-23 10:48:16,015 INFO L256 TraceCheckUtils]: 18: Hoare triple {16135#true} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {16135#true} is VALID [2018-11-23 10:48:16,016 INFO L273 TraceCheckUtils]: 19: Hoare triple {16135#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; {16135#true} is VALID [2018-11-23 10:48:16,016 INFO L273 TraceCheckUtils]: 20: Hoare triple {16135#true} assume 1bv32 == ~PagingReferenceCount~0; {16135#true} is VALID [2018-11-23 10:48:16,016 INFO L273 TraceCheckUtils]: 21: Hoare triple {16135#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {16135#true} is VALID [2018-11-23 10:48:16,016 INFO L273 TraceCheckUtils]: 22: Hoare triple {16135#true} assume !(0bv32 != ~disketteExtension__IsRemoved~0); {16135#true} is VALID [2018-11-23 10:48:16,017 INFO L273 TraceCheckUtils]: 23: Hoare triple {16135#true} assume !(0bv32 == ~irpSp__MinorFunction~0); {16135#true} is VALID [2018-11-23 10:48:16,017 INFO L273 TraceCheckUtils]: 24: Hoare triple {16135#true} assume 5bv32 == ~irpSp__MinorFunction~0; {16135#true} is VALID [2018-11-23 10:48:16,017 INFO L273 TraceCheckUtils]: 25: Hoare triple {16135#true} assume 5bv32 == ~irpSp__MinorFunction~0; {16135#true} is VALID [2018-11-23 10:48:16,017 INFO L273 TraceCheckUtils]: 26: Hoare triple {16135#true} assume 0bv32 == ~disketteExtension__IsStarted~0; {16135#true} is VALID [2018-11-23 10:48:16,032 INFO L273 TraceCheckUtils]: 27: Hoare triple {16135#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {16221#(= ~SKIP1~0 ~s~0)} is VALID [2018-11-23 10:48:16,041 INFO L273 TraceCheckUtils]: 28: Hoare triple {16221#(= ~SKIP1~0 ~s~0)} #t~post28 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := ~bvadd32(1bv32, #t~post28);havoc #t~post28;#t~post29 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~Irp__Tail__Overlay__CurrentStackLocation~0 := ~bvadd32(1bv32, #t~post29);havoc #t~post29; {16221#(= ~SKIP1~0 ~s~0)} is VALID [2018-11-23 10:48:16,055 INFO L256 TraceCheckUtils]: 29: Hoare triple {16221#(= ~SKIP1~0 ~s~0)} call #t~ret30 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {16221#(= ~SKIP1~0 ~s~0)} is VALID [2018-11-23 10:48:16,057 INFO L273 TraceCheckUtils]: 30: Hoare triple {16221#(= ~SKIP1~0 ~s~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;~lcontext~0 := #t~nondet96;havoc #t~nondet96;havoc ~__cil_tmp7~0; {16221#(= ~SKIP1~0 ~s~0)} is VALID [2018-11-23 10:48:16,057 INFO L273 TraceCheckUtils]: 31: Hoare triple {16221#(= ~SKIP1~0 ~s~0)} assume !(0bv32 != ~compRegistered~0); {16221#(= ~SKIP1~0 ~s~0)} is VALID [2018-11-23 10:48:16,059 INFO L273 TraceCheckUtils]: 32: Hoare triple {16221#(= ~SKIP1~0 ~s~0)} havoc ~tmp_ndt_12~0;~tmp_ndt_12~0 := #t~nondet98;havoc #t~nondet98; {16221#(= ~SKIP1~0 ~s~0)} is VALID [2018-11-23 10:48:16,059 INFO L273 TraceCheckUtils]: 33: Hoare triple {16221#(= ~SKIP1~0 ~s~0)} assume 0bv32 == ~tmp_ndt_12~0; {16221#(= ~SKIP1~0 ~s~0)} is VALID [2018-11-23 10:48:16,059 INFO L273 TraceCheckUtils]: 34: Hoare triple {16221#(= ~SKIP1~0 ~s~0)} ~returnVal2~0 := 0bv32; {16221#(= ~SKIP1~0 ~s~0)} is VALID [2018-11-23 10:48:16,060 INFO L273 TraceCheckUtils]: 35: Hoare triple {16221#(= ~SKIP1~0 ~s~0)} assume !(~s~0 == ~NP~0); {16221#(= ~SKIP1~0 ~s~0)} is VALID [2018-11-23 10:48:16,060 INFO L273 TraceCheckUtils]: 36: Hoare triple {16221#(= ~SKIP1~0 ~s~0)} assume !(~s~0 == ~MPR1~0); {16221#(= ~SKIP1~0 ~s~0)} is VALID [2018-11-23 10:48:16,061 INFO L273 TraceCheckUtils]: 37: Hoare triple {16221#(= ~SKIP1~0 ~s~0)} assume !(~s~0 == ~SKIP1~0); {16136#false} is VALID [2018-11-23 10:48:16,061 INFO L256 TraceCheckUtils]: 38: Hoare triple {16136#false} call errorFn(); {16136#false} is VALID [2018-11-23 10:48:16,061 INFO L273 TraceCheckUtils]: 39: Hoare triple {16136#false} assume !false; {16136#false} is VALID [2018-11-23 10:48:16,063 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:48:16,063 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:48:16,068 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:48:16,069 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 10:48:16,069 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 40 [2018-11-23 10:48:16,069 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:48:16,070 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 10:48:16,140 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:48:16,141 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 10:48:16,141 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 10:48:16,141 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:48:16,141 INFO L87 Difference]: Start difference. First operand 789 states and 1058 transitions. Second operand 3 states. [2018-11-23 10:48:18,052 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:48:18,052 INFO L93 Difference]: Finished difference Result 804 states and 1078 transitions. [2018-11-23 10:48:18,052 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 10:48:18,052 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 40 [2018-11-23 10:48:18,052 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:48:18,053 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:48:18,056 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 386 transitions. [2018-11-23 10:48:18,056 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:48:18,060 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 386 transitions. [2018-11-23 10:48:18,060 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 386 transitions. [2018-11-23 10:48:18,526 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 386 edges. 386 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:48:18,563 INFO L225 Difference]: With dead ends: 804 [2018-11-23 10:48:18,563 INFO L226 Difference]: Without dead ends: 801 [2018-11-23 10:48:18,564 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 39 GetRequests, 38 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:48:18,565 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 801 states. [2018-11-23 10:48:19,667 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 801 to 800. [2018-11-23 10:48:19,668 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:48:19,668 INFO L82 GeneralOperation]: Start isEquivalent. First operand 801 states. Second operand 800 states. [2018-11-23 10:48:19,668 INFO L74 IsIncluded]: Start isIncluded. First operand 801 states. Second operand 800 states. [2018-11-23 10:48:19,668 INFO L87 Difference]: Start difference. First operand 801 states. Second operand 800 states. [2018-11-23 10:48:19,701 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:48:19,701 INFO L93 Difference]: Finished difference Result 801 states and 1074 transitions. [2018-11-23 10:48:19,701 INFO L276 IsEmpty]: Start isEmpty. Operand 801 states and 1074 transitions. [2018-11-23 10:48:19,704 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:48:19,704 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:48:19,704 INFO L74 IsIncluded]: Start isIncluded. First operand 800 states. Second operand 801 states. [2018-11-23 10:48:19,704 INFO L87 Difference]: Start difference. First operand 800 states. Second operand 801 states. [2018-11-23 10:48:19,744 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:48:19,744 INFO L93 Difference]: Finished difference Result 801 states and 1074 transitions. [2018-11-23 10:48:19,744 INFO L276 IsEmpty]: Start isEmpty. Operand 801 states and 1074 transitions. [2018-11-23 10:48:19,747 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:48:19,747 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:48:19,748 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:48:19,748 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:48:19,748 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 800 states. [2018-11-23 10:48:19,796 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 800 states to 800 states and 1072 transitions. [2018-11-23 10:48:19,796 INFO L78 Accepts]: Start accepts. Automaton has 800 states and 1072 transitions. Word has length 40 [2018-11-23 10:48:19,797 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:48:19,797 INFO L480 AbstractCegarLoop]: Abstraction has 800 states and 1072 transitions. [2018-11-23 10:48:19,797 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 10:48:19,797 INFO L276 IsEmpty]: Start isEmpty. Operand 800 states and 1072 transitions. [2018-11-23 10:48:19,798 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2018-11-23 10:48:19,798 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:48:19,798 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:48:19,799 INFO L423 AbstractCegarLoop]: === Iteration 7 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:48:19,799 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:48:19,799 INFO L82 PathProgramCache]: Analyzing trace with hash -1181088579, now seen corresponding path program 1 times [2018-11-23 10:48:19,799 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:48:19,799 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:48:19,829 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:48:19,919 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:48:19,960 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:48:19,962 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:48:20,267 INFO L256 TraceCheckUtils]: 0: Hoare triple {20069#true} call ULTIMATE.init(); {20069#true} is VALID [2018-11-23 10:48:20,267 INFO L273 TraceCheckUtils]: 1: Hoare triple {20069#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; {20069#true} is VALID [2018-11-23 10:48:20,267 INFO L273 TraceCheckUtils]: 2: Hoare triple {20069#true} assume true; {20069#true} is VALID [2018-11-23 10:48:20,267 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {20069#true} {20069#true} #857#return; {20069#true} is VALID [2018-11-23 10:48:20,268 INFO L256 TraceCheckUtils]: 4: Hoare triple {20069#true} call #t~ret105 := main(); {20069#true} is VALID [2018-11-23 10:48:20,268 INFO L273 TraceCheckUtils]: 5: Hoare triple {20069#true} havoc ~status~1;~irp~1 := #t~nondet85;havoc #t~nondet85;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet86;havoc #t~nondet86;~devobj~0 := #t~nondet87;havoc #t~nondet87;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; {20069#true} is VALID [2018-11-23 10:48:20,268 INFO L256 TraceCheckUtils]: 6: Hoare triple {20069#true} call _BLAST_init(); {20069#true} is VALID [2018-11-23 10:48:20,268 INFO L273 TraceCheckUtils]: 7: Hoare triple {20069#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; {20069#true} is VALID [2018-11-23 10:48:20,268 INFO L273 TraceCheckUtils]: 8: Hoare triple {20069#true} assume true; {20069#true} is VALID [2018-11-23 10:48:20,268 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {20069#true} {20069#true} #795#return; {20069#true} is VALID [2018-11-23 10:48:20,269 INFO L273 TraceCheckUtils]: 10: Hoare triple {20069#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; {20069#true} is VALID [2018-11-23 10:48:20,269 INFO L273 TraceCheckUtils]: 11: Hoare triple {20069#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {20069#true} is VALID [2018-11-23 10:48:20,269 INFO L256 TraceCheckUtils]: 12: Hoare triple {20069#true} call stub_driver_init(); {20069#true} is VALID [2018-11-23 10:48:20,269 INFO L273 TraceCheckUtils]: 13: Hoare triple {20069#true} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {20069#true} is VALID [2018-11-23 10:48:20,270 INFO L273 TraceCheckUtils]: 14: Hoare triple {20069#true} assume true; {20069#true} is VALID [2018-11-23 10:48:20,270 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {20069#true} {20069#true} #797#return; {20069#true} is VALID [2018-11-23 10:48:20,270 INFO L273 TraceCheckUtils]: 16: Hoare triple {20069#true} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {20069#true} is VALID [2018-11-23 10:48:20,270 INFO L273 TraceCheckUtils]: 17: Hoare triple {20069#true} assume 3bv32 == ~tmp_ndt_1~0; {20069#true} is VALID [2018-11-23 10:48:20,271 INFO L256 TraceCheckUtils]: 18: Hoare triple {20069#true} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {20069#true} is VALID [2018-11-23 10:48:20,271 INFO L273 TraceCheckUtils]: 19: Hoare triple {20069#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; {20069#true} is VALID [2018-11-23 10:48:20,271 INFO L273 TraceCheckUtils]: 20: Hoare triple {20069#true} assume 1bv32 == ~PagingReferenceCount~0; {20069#true} is VALID [2018-11-23 10:48:20,271 INFO L273 TraceCheckUtils]: 21: Hoare triple {20069#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {20069#true} is VALID [2018-11-23 10:48:20,271 INFO L273 TraceCheckUtils]: 22: Hoare triple {20069#true} assume 0bv32 != ~disketteExtension__IsRemoved~0;~Irp__IoStatus__Information~1 := 0bv32;~Irp__IoStatus__Status~1 := 3221225558bv32;~myStatus~0 := 3221225558bv32; {20069#true} is VALID [2018-11-23 10:48:20,272 INFO L256 TraceCheckUtils]: 23: Hoare triple {20069#true} call IofCompleteRequest(~Irp, 0bv32); {20069#true} is VALID [2018-11-23 10:48:20,272 INFO L273 TraceCheckUtils]: 24: Hoare triple {20069#true} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {20069#true} is VALID [2018-11-23 10:48:20,282 INFO L273 TraceCheckUtils]: 25: Hoare triple {20069#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {20149#(= ~DC~0 ~s~0)} is VALID [2018-11-23 10:48:20,284 INFO L273 TraceCheckUtils]: 26: Hoare triple {20149#(= ~DC~0 ~s~0)} assume true; {20149#(= ~DC~0 ~s~0)} is VALID [2018-11-23 10:48:20,285 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {20149#(= ~DC~0 ~s~0)} {20069#true} #747#return; {20149#(= ~DC~0 ~s~0)} is VALID [2018-11-23 10:48:20,287 INFO L273 TraceCheckUtils]: 28: Hoare triple {20149#(= ~DC~0 ~s~0)} #res := 3221225558bv32; {20149#(= ~DC~0 ~s~0)} is VALID [2018-11-23 10:48:20,287 INFO L273 TraceCheckUtils]: 29: Hoare triple {20149#(= ~DC~0 ~s~0)} assume true; {20149#(= ~DC~0 ~s~0)} is VALID [2018-11-23 10:48:20,289 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {20149#(= ~DC~0 ~s~0)} {20069#true} #799#return; {20149#(= ~DC~0 ~s~0)} is VALID [2018-11-23 10:48:20,289 INFO L273 TraceCheckUtils]: 31: Hoare triple {20149#(= ~DC~0 ~s~0)} ~status~1 := #t~ret89;havoc #t~ret89; {20149#(= ~DC~0 ~s~0)} is VALID [2018-11-23 10:48:20,289 INFO L273 TraceCheckUtils]: 32: Hoare triple {20149#(= ~DC~0 ~s~0)} assume !(1bv32 == ~pended~0); {20149#(= ~DC~0 ~s~0)} is VALID [2018-11-23 10:48:20,291 INFO L273 TraceCheckUtils]: 33: Hoare triple {20149#(= ~DC~0 ~s~0)} assume !(1bv32 == ~pended~0); {20149#(= ~DC~0 ~s~0)} is VALID [2018-11-23 10:48:20,291 INFO L273 TraceCheckUtils]: 34: Hoare triple {20149#(= ~DC~0 ~s~0)} assume ~s~0 != ~UNLOADED~0; {20149#(= ~DC~0 ~s~0)} is VALID [2018-11-23 10:48:20,291 INFO L273 TraceCheckUtils]: 35: Hoare triple {20149#(= ~DC~0 ~s~0)} assume 4294967295bv32 != ~status~1; {20149#(= ~DC~0 ~s~0)} is VALID [2018-11-23 10:48:20,292 INFO L273 TraceCheckUtils]: 36: Hoare triple {20149#(= ~DC~0 ~s~0)} assume ~s~0 != ~SKIP2~0; {20149#(= ~DC~0 ~s~0)} is VALID [2018-11-23 10:48:20,292 INFO L273 TraceCheckUtils]: 37: Hoare triple {20149#(= ~DC~0 ~s~0)} assume ~s~0 != ~IPC~0; {20149#(= ~DC~0 ~s~0)} is VALID [2018-11-23 10:48:20,293 INFO L273 TraceCheckUtils]: 38: Hoare triple {20149#(= ~DC~0 ~s~0)} assume ~s~0 != ~DC~0; {20070#false} is VALID [2018-11-23 10:48:20,293 INFO L256 TraceCheckUtils]: 39: Hoare triple {20070#false} call errorFn(); {20070#false} is VALID [2018-11-23 10:48:20,293 INFO L273 TraceCheckUtils]: 40: Hoare triple {20070#false} assume !false; {20070#false} is VALID [2018-11-23 10:48:20,294 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 10:48:20,294 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:48:20,296 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:48:20,296 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 10:48:20,297 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 41 [2018-11-23 10:48:20,297 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:48:20,297 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 10:48:20,348 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:48:20,349 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 10:48:20,349 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 10:48:20,349 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:48:20,349 INFO L87 Difference]: Start difference. First operand 800 states and 1072 transitions. Second operand 3 states. [2018-11-23 10:48:23,969 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:48:23,969 INFO L93 Difference]: Finished difference Result 840 states and 1122 transitions. [2018-11-23 10:48:23,970 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 10:48:23,970 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 41 [2018-11-23 10:48:23,970 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:48:23,970 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:48:23,974 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 398 transitions. [2018-11-23 10:48:23,974 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:48:23,978 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 398 transitions. [2018-11-23 10:48:23,978 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 398 transitions. [2018-11-23 10:48:24,453 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 398 edges. 398 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:48:24,504 INFO L225 Difference]: With dead ends: 840 [2018-11-23 10:48:24,505 INFO L226 Difference]: Without dead ends: 835 [2018-11-23 10:48:24,506 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 40 GetRequests, 39 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:48:24,507 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 835 states. [2018-11-23 10:48:25,541 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 835 to 831. [2018-11-23 10:48:25,542 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:48:25,542 INFO L82 GeneralOperation]: Start isEquivalent. First operand 835 states. Second operand 831 states. [2018-11-23 10:48:25,542 INFO L74 IsIncluded]: Start isIncluded. First operand 835 states. Second operand 831 states. [2018-11-23 10:48:25,542 INFO L87 Difference]: Start difference. First operand 835 states. Second operand 831 states. [2018-11-23 10:48:25,583 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:48:25,583 INFO L93 Difference]: Finished difference Result 835 states and 1115 transitions. [2018-11-23 10:48:25,583 INFO L276 IsEmpty]: Start isEmpty. Operand 835 states and 1115 transitions. [2018-11-23 10:48:25,585 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:48:25,586 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:48:25,586 INFO L74 IsIncluded]: Start isIncluded. First operand 831 states. Second operand 835 states. [2018-11-23 10:48:25,586 INFO L87 Difference]: Start difference. First operand 831 states. Second operand 835 states. [2018-11-23 10:48:25,629 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:48:25,629 INFO L93 Difference]: Finished difference Result 835 states and 1115 transitions. [2018-11-23 10:48:25,630 INFO L276 IsEmpty]: Start isEmpty. Operand 835 states and 1115 transitions. [2018-11-23 10:48:25,632 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:48:25,632 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:48:25,632 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:48:25,633 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:48:25,633 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 831 states. [2018-11-23 10:48:25,682 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 831 states to 831 states and 1112 transitions. [2018-11-23 10:48:25,682 INFO L78 Accepts]: Start accepts. Automaton has 831 states and 1112 transitions. Word has length 41 [2018-11-23 10:48:25,682 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:48:25,682 INFO L480 AbstractCegarLoop]: Abstraction has 831 states and 1112 transitions. [2018-11-23 10:48:25,682 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 10:48:25,682 INFO L276 IsEmpty]: Start isEmpty. Operand 831 states and 1112 transitions. [2018-11-23 10:48:25,683 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 43 [2018-11-23 10:48:25,684 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:48:25,684 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:48:25,684 INFO L423 AbstractCegarLoop]: === Iteration 8 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:48:25,684 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:48:25,684 INFO L82 PathProgramCache]: Analyzing trace with hash -1948774564, now seen corresponding path program 1 times [2018-11-23 10:48:25,685 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:48:25,685 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:48:25,709 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:48:25,812 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:48:25,856 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:48:25,859 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:48:26,151 INFO L256 TraceCheckUtils]: 0: Hoare triple {24164#true} call ULTIMATE.init(); {24164#true} is VALID [2018-11-23 10:48:26,152 INFO L273 TraceCheckUtils]: 1: Hoare triple {24164#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; {24164#true} is VALID [2018-11-23 10:48:26,152 INFO L273 TraceCheckUtils]: 2: Hoare triple {24164#true} assume true; {24164#true} is VALID [2018-11-23 10:48:26,152 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {24164#true} {24164#true} #857#return; {24164#true} is VALID [2018-11-23 10:48:26,153 INFO L256 TraceCheckUtils]: 4: Hoare triple {24164#true} call #t~ret105 := main(); {24164#true} is VALID [2018-11-23 10:48:26,153 INFO L273 TraceCheckUtils]: 5: Hoare triple {24164#true} havoc ~status~1;~irp~1 := #t~nondet85;havoc #t~nondet85;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet86;havoc #t~nondet86;~devobj~0 := #t~nondet87;havoc #t~nondet87;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; {24164#true} is VALID [2018-11-23 10:48:26,153 INFO L256 TraceCheckUtils]: 6: Hoare triple {24164#true} call _BLAST_init(); {24164#true} is VALID [2018-11-23 10:48:26,153 INFO L273 TraceCheckUtils]: 7: Hoare triple {24164#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; {24164#true} is VALID [2018-11-23 10:48:26,154 INFO L273 TraceCheckUtils]: 8: Hoare triple {24164#true} assume true; {24164#true} is VALID [2018-11-23 10:48:26,154 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {24164#true} {24164#true} #795#return; {24164#true} is VALID [2018-11-23 10:48:26,154 INFO L273 TraceCheckUtils]: 10: Hoare triple {24164#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; {24164#true} is VALID [2018-11-23 10:48:26,154 INFO L273 TraceCheckUtils]: 11: Hoare triple {24164#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {24164#true} is VALID [2018-11-23 10:48:26,154 INFO L256 TraceCheckUtils]: 12: Hoare triple {24164#true} call stub_driver_init(); {24164#true} is VALID [2018-11-23 10:48:26,154 INFO L273 TraceCheckUtils]: 13: Hoare triple {24164#true} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {24164#true} is VALID [2018-11-23 10:48:26,154 INFO L273 TraceCheckUtils]: 14: Hoare triple {24164#true} assume true; {24164#true} is VALID [2018-11-23 10:48:26,155 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {24164#true} {24164#true} #797#return; {24164#true} is VALID [2018-11-23 10:48:26,155 INFO L273 TraceCheckUtils]: 16: Hoare triple {24164#true} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {24164#true} is VALID [2018-11-23 10:48:26,155 INFO L273 TraceCheckUtils]: 17: Hoare triple {24164#true} assume 3bv32 == ~tmp_ndt_1~0; {24164#true} is VALID [2018-11-23 10:48:26,155 INFO L256 TraceCheckUtils]: 18: Hoare triple {24164#true} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {24164#true} is VALID [2018-11-23 10:48:26,155 INFO L273 TraceCheckUtils]: 19: Hoare triple {24164#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; {24164#true} is VALID [2018-11-23 10:48:26,155 INFO L273 TraceCheckUtils]: 20: Hoare triple {24164#true} assume 1bv32 == ~PagingReferenceCount~0; {24164#true} is VALID [2018-11-23 10:48:26,156 INFO L273 TraceCheckUtils]: 21: Hoare triple {24164#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {24164#true} is VALID [2018-11-23 10:48:26,156 INFO L273 TraceCheckUtils]: 22: Hoare triple {24164#true} assume !(0bv32 != ~disketteExtension__IsRemoved~0); {24164#true} is VALID [2018-11-23 10:48:26,156 INFO L273 TraceCheckUtils]: 23: Hoare triple {24164#true} assume !(0bv32 == ~irpSp__MinorFunction~0); {24164#true} is VALID [2018-11-23 10:48:26,156 INFO L273 TraceCheckUtils]: 24: Hoare triple {24164#true} assume 5bv32 == ~irpSp__MinorFunction~0; {24164#true} is VALID [2018-11-23 10:48:26,157 INFO L273 TraceCheckUtils]: 25: Hoare triple {24164#true} assume 5bv32 == ~irpSp__MinorFunction~0; {24164#true} is VALID [2018-11-23 10:48:26,157 INFO L273 TraceCheckUtils]: 26: Hoare triple {24164#true} assume !(0bv32 == ~disketteExtension__IsStarted~0);~disketteExtension__HoldNewRequests~0 := 1bv32; {24164#true} is VALID [2018-11-23 10:48:26,157 INFO L256 TraceCheckUtils]: 27: Hoare triple {24164#true} call #t~ret31 := FlQueueIrpToThread(~Irp, ~disketteExtension~0); {24164#true} is VALID [2018-11-23 10:48:26,157 INFO L273 TraceCheckUtils]: 28: Hoare triple {24164#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; {24164#true} is VALID [2018-11-23 10:48:26,159 INFO L273 TraceCheckUtils]: 29: Hoare triple {24164#true} assume 1bv32 == ~DisketteExtension__PoweringDown~0;~myStatus~0 := 3221226195bv32;~Irp__IoStatus__Status~0 := 3221226195bv32;~Irp__IoStatus__Information~0 := 0bv32;#res := 3221226195bv32; {24256#(= (_ bv3221226195 32) |FlQueueIrpToThread_#res|)} is VALID [2018-11-23 10:48:26,159 INFO L273 TraceCheckUtils]: 30: Hoare triple {24256#(= (_ bv3221226195 32) |FlQueueIrpToThread_#res|)} assume true; {24256#(= (_ bv3221226195 32) |FlQueueIrpToThread_#res|)} is VALID [2018-11-23 10:48:26,160 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {24256#(= (_ bv3221226195 32) |FlQueueIrpToThread_#res|)} {24164#true} #755#return; {24263#(= (_ bv3221226195 32) |FloppyPnp_#t~ret31|)} is VALID [2018-11-23 10:48:26,160 INFO L273 TraceCheckUtils]: 32: Hoare triple {24263#(= (_ bv3221226195 32) |FloppyPnp_#t~ret31|)} ~ntStatus~0 := #t~ret31;havoc #t~ret31;~__cil_tmp29~0 := ~ntStatus~0; {24267#(= (bvadd FloppyPnp_~__cil_tmp29~0 (_ bv1073741101 32)) (_ bv0 32))} is VALID [2018-11-23 10:48:26,161 INFO L273 TraceCheckUtils]: 33: Hoare triple {24267#(= (bvadd FloppyPnp_~__cil_tmp29~0 (_ bv1073741101 32)) (_ bv0 32))} assume 259bv32 == ~__cil_tmp29~0; {24165#false} is VALID [2018-11-23 10:48:26,161 INFO L256 TraceCheckUtils]: 34: Hoare triple {24165#false} call #t~ret32 := KeWaitForSingleObject(~disketteExtension__FloppyThread~0, ~Executive~0, ~KernelMode~0, 0bv32, 0bv32); {24165#false} is VALID [2018-11-23 10:48:26,161 INFO L273 TraceCheckUtils]: 35: Hoare triple {24165#false} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {24165#false} is VALID [2018-11-23 10:48:26,161 INFO L273 TraceCheckUtils]: 36: Hoare triple {24165#false} assume ~s~0 == ~MPR3~0; {24165#false} is VALID [2018-11-23 10:48:26,161 INFO L273 TraceCheckUtils]: 37: Hoare triple {24165#false} assume !(1bv32 == ~setEventCalled~0); {24165#false} is VALID [2018-11-23 10:48:26,162 INFO L273 TraceCheckUtils]: 38: Hoare triple {24165#false} assume !(1bv32 == ~customIrp~0); {24165#false} is VALID [2018-11-23 10:48:26,162 INFO L273 TraceCheckUtils]: 39: Hoare triple {24165#false} assume ~s~0 == ~MPR3~0; {24165#false} is VALID [2018-11-23 10:48:26,162 INFO L256 TraceCheckUtils]: 40: Hoare triple {24165#false} call errorFn(); {24165#false} is VALID [2018-11-23 10:48:26,162 INFO L273 TraceCheckUtils]: 41: Hoare triple {24165#false} assume !false; {24165#false} is VALID [2018-11-23 10:48:26,164 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:48:26,164 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:48:26,166 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:48:26,166 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 10:48:26,168 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 42 [2018-11-23 10:48:26,168 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:48:26,168 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 10:48:26,212 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:48:26,212 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 10:48:26,213 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 10:48:26,213 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 10:48:26,213 INFO L87 Difference]: Start difference. First operand 831 states and 1112 transitions. Second operand 5 states. [2018-11-23 10:48:30,288 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:48:30,288 INFO L93 Difference]: Finished difference Result 911 states and 1212 transitions. [2018-11-23 10:48:30,288 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-23 10:48:30,289 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 42 [2018-11-23 10:48:30,289 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:48:30,289 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:48:30,293 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 451 transitions. [2018-11-23 10:48:30,294 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:48:30,298 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 451 transitions. [2018-11-23 10:48:30,298 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 451 transitions. [2018-11-23 10:48:30,767 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 451 edges. 451 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:48:30,814 INFO L225 Difference]: With dead ends: 911 [2018-11-23 10:48:30,814 INFO L226 Difference]: Without dead ends: 841 [2018-11-23 10:48:30,815 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 41 GetRequests, 38 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 10:48:30,816 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 841 states. [2018-11-23 10:48:32,491 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 841 to 835. [2018-11-23 10:48:32,492 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:48:32,492 INFO L82 GeneralOperation]: Start isEquivalent. First operand 841 states. Second operand 835 states. [2018-11-23 10:48:32,492 INFO L74 IsIncluded]: Start isIncluded. First operand 841 states. Second operand 835 states. [2018-11-23 10:48:32,492 INFO L87 Difference]: Start difference. First operand 841 states. Second operand 835 states. [2018-11-23 10:48:32,536 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:48:32,536 INFO L93 Difference]: Finished difference Result 841 states and 1124 transitions. [2018-11-23 10:48:32,536 INFO L276 IsEmpty]: Start isEmpty. Operand 841 states and 1124 transitions. [2018-11-23 10:48:32,538 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:48:32,538 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:48:32,539 INFO L74 IsIncluded]: Start isIncluded. First operand 835 states. Second operand 841 states. [2018-11-23 10:48:32,539 INFO L87 Difference]: Start difference. First operand 835 states. Second operand 841 states. [2018-11-23 10:48:32,583 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:48:32,584 INFO L93 Difference]: Finished difference Result 841 states and 1124 transitions. [2018-11-23 10:48:32,584 INFO L276 IsEmpty]: Start isEmpty. Operand 841 states and 1124 transitions. [2018-11-23 10:48:32,586 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:48:32,586 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:48:32,586 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:48:32,587 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:48:32,587 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 835 states. [2018-11-23 10:48:32,627 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 835 states to 835 states and 1116 transitions. [2018-11-23 10:48:32,627 INFO L78 Accepts]: Start accepts. Automaton has 835 states and 1116 transitions. Word has length 42 [2018-11-23 10:48:32,628 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:48:32,628 INFO L480 AbstractCegarLoop]: Abstraction has 835 states and 1116 transitions. [2018-11-23 10:48:32,628 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 10:48:32,628 INFO L276 IsEmpty]: Start isEmpty. Operand 835 states and 1116 transitions. [2018-11-23 10:48:32,628 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 43 [2018-11-23 10:48:32,629 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:48:32,629 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:48:32,629 INFO L423 AbstractCegarLoop]: === Iteration 9 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:48:32,629 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:48:32,629 INFO L82 PathProgramCache]: Analyzing trace with hash -1801172773, now seen corresponding path program 1 times [2018-11-23 10:48:32,630 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:48:32,630 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:48:32,646 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:48:32,744 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:48:32,772 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:48:32,773 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:48:32,912 INFO L256 TraceCheckUtils]: 0: Hoare triple {28373#true} call ULTIMATE.init(); {28373#true} is VALID [2018-11-23 10:48:32,912 INFO L273 TraceCheckUtils]: 1: Hoare triple {28373#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; {28373#true} is VALID [2018-11-23 10:48:32,912 INFO L273 TraceCheckUtils]: 2: Hoare triple {28373#true} assume true; {28373#true} is VALID [2018-11-23 10:48:32,913 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {28373#true} {28373#true} #857#return; {28373#true} is VALID [2018-11-23 10:48:32,913 INFO L256 TraceCheckUtils]: 4: Hoare triple {28373#true} call #t~ret105 := main(); {28373#true} is VALID [2018-11-23 10:48:32,913 INFO L273 TraceCheckUtils]: 5: Hoare triple {28373#true} havoc ~status~1;~irp~1 := #t~nondet85;havoc #t~nondet85;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet86;havoc #t~nondet86;~devobj~0 := #t~nondet87;havoc #t~nondet87;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; {28373#true} is VALID [2018-11-23 10:48:32,913 INFO L256 TraceCheckUtils]: 6: Hoare triple {28373#true} call _BLAST_init(); {28373#true} is VALID [2018-11-23 10:48:32,914 INFO L273 TraceCheckUtils]: 7: Hoare triple {28373#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; {28399#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:48:32,914 INFO L273 TraceCheckUtils]: 8: Hoare triple {28399#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume true; {28399#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:48:32,915 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {28399#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} {28373#true} #795#return; {28399#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:48:32,916 INFO L273 TraceCheckUtils]: 10: Hoare triple {28399#(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; {28399#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:48:32,916 INFO L273 TraceCheckUtils]: 11: Hoare triple {28399#(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; {28399#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:48:32,917 INFO L256 TraceCheckUtils]: 12: Hoare triple {28399#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} call stub_driver_init(); {28399#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:48:32,918 INFO L273 TraceCheckUtils]: 13: Hoare triple {28399#(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; {28399#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:48:32,918 INFO L273 TraceCheckUtils]: 14: Hoare triple {28399#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume true; {28399#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:48:32,919 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {28399#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} {28399#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} #797#return; {28399#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:48:32,920 INFO L273 TraceCheckUtils]: 16: Hoare triple {28399#(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~nondet88;havoc #t~nondet88; {28399#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:48:32,921 INFO L273 TraceCheckUtils]: 17: Hoare triple {28399#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume 3bv32 == ~tmp_ndt_1~0; {28399#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:48:32,921 INFO L256 TraceCheckUtils]: 18: Hoare triple {28399#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {28399#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:48:32,923 INFO L273 TraceCheckUtils]: 19: Hoare triple {28399#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~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; {28399#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:48:32,923 INFO L273 TraceCheckUtils]: 20: Hoare triple {28399#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume 1bv32 == ~PagingReferenceCount~0; {28399#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:48:32,924 INFO L273 TraceCheckUtils]: 21: Hoare triple {28399#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {28399#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:48:32,925 INFO L273 TraceCheckUtils]: 22: Hoare triple {28399#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume 0bv32 != ~disketteExtension__IsRemoved~0;~Irp__IoStatus__Information~1 := 0bv32;~Irp__IoStatus__Status~1 := 3221225558bv32;~myStatus~0 := 3221225558bv32; {28399#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:48:32,926 INFO L256 TraceCheckUtils]: 23: Hoare triple {28399#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} call IofCompleteRequest(~Irp, 0bv32); {28399#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:48:32,927 INFO L273 TraceCheckUtils]: 24: Hoare triple {28399#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {28399#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:48:32,928 INFO L273 TraceCheckUtils]: 25: Hoare triple {28399#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {28454#(and (= ~DC~0 ~s~0) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:48:32,928 INFO L273 TraceCheckUtils]: 26: Hoare triple {28454#(and (= ~DC~0 ~s~0) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume true; {28454#(and (= ~DC~0 ~s~0) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:48:32,929 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {28454#(and (= ~DC~0 ~s~0) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} {28399#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} #747#return; {28454#(and (= ~DC~0 ~s~0) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:48:32,930 INFO L273 TraceCheckUtils]: 28: Hoare triple {28454#(and (= ~DC~0 ~s~0) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} #res := 3221225558bv32; {28454#(and (= ~DC~0 ~s~0) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:48:32,931 INFO L273 TraceCheckUtils]: 29: Hoare triple {28454#(and (= ~DC~0 ~s~0) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume true; {28454#(and (= ~DC~0 ~s~0) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:48:32,932 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {28454#(and (= ~DC~0 ~s~0) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} {28399#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} #799#return; {28470#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} is VALID [2018-11-23 10:48:32,933 INFO L273 TraceCheckUtils]: 31: Hoare triple {28470#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} ~status~1 := #t~ret89;havoc #t~ret89; {28470#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} is VALID [2018-11-23 10:48:32,933 INFO L273 TraceCheckUtils]: 32: Hoare triple {28470#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} assume !(1bv32 == ~pended~0); {28470#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} is VALID [2018-11-23 10:48:32,936 INFO L273 TraceCheckUtils]: 33: Hoare triple {28470#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} assume !(1bv32 == ~pended~0); {28470#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} is VALID [2018-11-23 10:48:32,938 INFO L273 TraceCheckUtils]: 34: Hoare triple {28470#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} assume ~s~0 != ~UNLOADED~0; {28470#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} is VALID [2018-11-23 10:48:32,938 INFO L273 TraceCheckUtils]: 35: Hoare triple {28470#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} assume 4294967295bv32 != ~status~1; {28470#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} is VALID [2018-11-23 10:48:32,939 INFO L273 TraceCheckUtils]: 36: Hoare triple {28470#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} assume !(~s~0 != ~SKIP2~0); {28374#false} is VALID [2018-11-23 10:48:32,939 INFO L273 TraceCheckUtils]: 37: Hoare triple {28374#false} assume !(1bv32 == ~pended~0); {28374#false} is VALID [2018-11-23 10:48:32,939 INFO L273 TraceCheckUtils]: 38: Hoare triple {28374#false} assume ~s~0 == ~DC~0; {28374#false} is VALID [2018-11-23 10:48:32,939 INFO L273 TraceCheckUtils]: 39: Hoare triple {28374#false} assume 259bv32 == ~status~1; {28374#false} is VALID [2018-11-23 10:48:32,939 INFO L256 TraceCheckUtils]: 40: Hoare triple {28374#false} call errorFn(); {28374#false} is VALID [2018-11-23 10:48:32,939 INFO L273 TraceCheckUtils]: 41: Hoare triple {28374#false} assume !false; {28374#false} is VALID [2018-11-23 10:48:32,945 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:48:32,945 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:48:32,947 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:48:32,948 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 10:48:32,948 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 42 [2018-11-23 10:48:32,948 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:48:32,948 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 10:48:33,030 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:48:33,030 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 10:48:33,031 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 10:48:33,031 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 10:48:33,031 INFO L87 Difference]: Start difference. First operand 835 states and 1116 transitions. Second operand 5 states. [2018-11-23 10:48:40,931 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:48:40,931 INFO L93 Difference]: Finished difference Result 848 states and 1128 transitions. [2018-11-23 10:48:40,931 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 10:48:40,931 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 42 [2018-11-23 10:48:40,931 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:48:40,932 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:48:40,934 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 400 transitions. [2018-11-23 10:48:40,934 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:48:40,937 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 400 transitions. [2018-11-23 10:48:40,937 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 400 transitions. [2018-11-23 10:48:41,550 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 400 edges. 400 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:48:41,603 INFO L225 Difference]: With dead ends: 848 [2018-11-23 10:48:41,604 INFO L226 Difference]: Without dead ends: 839 [2018-11-23 10:48:41,605 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 41 GetRequests, 38 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:48:41,606 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 839 states. [2018-11-23 10:48:44,228 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 839 to 835. [2018-11-23 10:48:44,228 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:48:44,228 INFO L82 GeneralOperation]: Start isEquivalent. First operand 839 states. Second operand 835 states. [2018-11-23 10:48:44,228 INFO L74 IsIncluded]: Start isIncluded. First operand 839 states. Second operand 835 states. [2018-11-23 10:48:44,229 INFO L87 Difference]: Start difference. First operand 839 states. Second operand 835 states. [2018-11-23 10:48:44,276 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:48:44,276 INFO L93 Difference]: Finished difference Result 839 states and 1117 transitions. [2018-11-23 10:48:44,276 INFO L276 IsEmpty]: Start isEmpty. Operand 839 states and 1117 transitions. [2018-11-23 10:48:44,279 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:48:44,279 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:48:44,279 INFO L74 IsIncluded]: Start isIncluded. First operand 835 states. Second operand 839 states. [2018-11-23 10:48:44,279 INFO L87 Difference]: Start difference. First operand 835 states. Second operand 839 states. [2018-11-23 10:48:44,330 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:48:44,331 INFO L93 Difference]: Finished difference Result 839 states and 1117 transitions. [2018-11-23 10:48:44,331 INFO L276 IsEmpty]: Start isEmpty. Operand 839 states and 1117 transitions. [2018-11-23 10:48:44,334 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:48:44,334 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:48:44,334 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:48:44,334 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:48:44,334 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 835 states. [2018-11-23 10:48:44,398 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 835 states to 835 states and 1114 transitions. [2018-11-23 10:48:44,398 INFO L78 Accepts]: Start accepts. Automaton has 835 states and 1114 transitions. Word has length 42 [2018-11-23 10:48:44,399 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:48:44,399 INFO L480 AbstractCegarLoop]: Abstraction has 835 states and 1114 transitions. [2018-11-23 10:48:44,399 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 10:48:44,399 INFO L276 IsEmpty]: Start isEmpty. Operand 835 states and 1114 transitions. [2018-11-23 10:48:44,400 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2018-11-23 10:48:44,400 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:48:44,400 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:48:44,400 INFO L423 AbstractCegarLoop]: === Iteration 10 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:48:44,401 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:48:44,401 INFO L82 PathProgramCache]: Analyzing trace with hash -890799895, now seen corresponding path program 1 times [2018-11-23 10:48:44,401 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:48:44,401 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:48:44,438 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:48:44,546 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:48:44,593 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:48:44,596 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:48:44,871 INFO L256 TraceCheckUtils]: 0: Hoare triple {32495#true} call ULTIMATE.init(); {32495#true} is VALID [2018-11-23 10:48:44,871 INFO L273 TraceCheckUtils]: 1: Hoare triple {32495#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; {32495#true} is VALID [2018-11-23 10:48:44,871 INFO L273 TraceCheckUtils]: 2: Hoare triple {32495#true} assume true; {32495#true} is VALID [2018-11-23 10:48:44,872 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {32495#true} {32495#true} #857#return; {32495#true} is VALID [2018-11-23 10:48:44,872 INFO L256 TraceCheckUtils]: 4: Hoare triple {32495#true} call #t~ret105 := main(); {32495#true} is VALID [2018-11-23 10:48:44,872 INFO L273 TraceCheckUtils]: 5: Hoare triple {32495#true} havoc ~status~1;~irp~1 := #t~nondet85;havoc #t~nondet85;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet86;havoc #t~nondet86;~devobj~0 := #t~nondet87;havoc #t~nondet87;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; {32495#true} is VALID [2018-11-23 10:48:44,873 INFO L256 TraceCheckUtils]: 6: Hoare triple {32495#true} call _BLAST_init(); {32495#true} is VALID [2018-11-23 10:48:44,873 INFO L273 TraceCheckUtils]: 7: Hoare triple {32495#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; {32521#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:48:44,874 INFO L273 TraceCheckUtils]: 8: Hoare triple {32521#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume true; {32521#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:48:44,874 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {32521#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} {32495#true} #795#return; {32521#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:48:44,875 INFO L273 TraceCheckUtils]: 10: Hoare triple {32521#(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; {32521#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:48:44,875 INFO L273 TraceCheckUtils]: 11: Hoare triple {32521#(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; {32521#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:48:44,876 INFO L256 TraceCheckUtils]: 12: Hoare triple {32521#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} call stub_driver_init(); {32521#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:48:44,876 INFO L273 TraceCheckUtils]: 13: Hoare triple {32521#(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; {32521#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:48:44,877 INFO L273 TraceCheckUtils]: 14: Hoare triple {32521#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume true; {32521#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:48:44,877 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {32521#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} {32521#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} #797#return; {32521#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:48:44,878 INFO L273 TraceCheckUtils]: 16: Hoare triple {32521#(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~nondet88;havoc #t~nondet88; {32521#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:48:44,879 INFO L273 TraceCheckUtils]: 17: Hoare triple {32521#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume 3bv32 == ~tmp_ndt_1~0; {32521#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:48:44,880 INFO L256 TraceCheckUtils]: 18: Hoare triple {32521#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {32521#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:48:44,889 INFO L273 TraceCheckUtils]: 19: Hoare triple {32521#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~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; {32521#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:48:44,890 INFO L273 TraceCheckUtils]: 20: Hoare triple {32521#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume 1bv32 == ~PagingReferenceCount~0; {32521#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:48:44,890 INFO L273 TraceCheckUtils]: 21: Hoare triple {32521#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {32521#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:48:44,891 INFO L273 TraceCheckUtils]: 22: Hoare triple {32521#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume 0bv32 != ~disketteExtension__IsRemoved~0;~Irp__IoStatus__Information~1 := 0bv32;~Irp__IoStatus__Status~1 := 3221225558bv32;~myStatus~0 := 3221225558bv32; {32521#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:48:44,891 INFO L256 TraceCheckUtils]: 23: Hoare triple {32521#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} call IofCompleteRequest(~Irp, 0bv32); {32521#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:48:44,892 INFO L273 TraceCheckUtils]: 24: Hoare triple {32521#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {32521#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:48:44,892 INFO L273 TraceCheckUtils]: 25: Hoare triple {32521#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {32576#(and (= ~DC~0 ~s~0) (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:48:44,893 INFO L273 TraceCheckUtils]: 26: Hoare triple {32576#(and (= ~DC~0 ~s~0) (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume true; {32576#(and (= ~DC~0 ~s~0) (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:48:44,894 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {32576#(and (= ~DC~0 ~s~0) (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} {32521#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} #747#return; {32576#(and (= ~DC~0 ~s~0) (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:48:44,895 INFO L273 TraceCheckUtils]: 28: Hoare triple {32576#(and (= ~DC~0 ~s~0) (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} #res := 3221225558bv32; {32576#(and (= ~DC~0 ~s~0) (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:48:44,895 INFO L273 TraceCheckUtils]: 29: Hoare triple {32576#(and (= ~DC~0 ~s~0) (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume true; {32576#(and (= ~DC~0 ~s~0) (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:48:44,897 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {32576#(and (= ~DC~0 ~s~0) (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} {32521#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} #799#return; {32592#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} is VALID [2018-11-23 10:48:44,898 INFO L273 TraceCheckUtils]: 31: Hoare triple {32592#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} ~status~1 := #t~ret89;havoc #t~ret89; {32592#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} is VALID [2018-11-23 10:48:44,898 INFO L273 TraceCheckUtils]: 32: Hoare triple {32592#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} assume !(1bv32 == ~pended~0); {32592#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} is VALID [2018-11-23 10:48:44,899 INFO L273 TraceCheckUtils]: 33: Hoare triple {32592#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} assume !(1bv32 == ~pended~0); {32592#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} is VALID [2018-11-23 10:48:44,900 INFO L273 TraceCheckUtils]: 34: Hoare triple {32592#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} assume ~s~0 != ~UNLOADED~0; {32592#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} is VALID [2018-11-23 10:48:44,901 INFO L273 TraceCheckUtils]: 35: Hoare triple {32592#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} assume 4294967295bv32 != ~status~1; {32592#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} is VALID [2018-11-23 10:48:44,901 INFO L273 TraceCheckUtils]: 36: Hoare triple {32592#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} assume ~s~0 != ~SKIP2~0; {32592#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} is VALID [2018-11-23 10:48:44,902 INFO L273 TraceCheckUtils]: 37: Hoare triple {32592#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} assume !(~s~0 != ~IPC~0); {32496#false} is VALID [2018-11-23 10:48:44,902 INFO L273 TraceCheckUtils]: 38: Hoare triple {32496#false} assume !(1bv32 == ~pended~0); {32496#false} is VALID [2018-11-23 10:48:44,903 INFO L273 TraceCheckUtils]: 39: Hoare triple {32496#false} assume ~s~0 == ~DC~0; {32496#false} is VALID [2018-11-23 10:48:44,903 INFO L273 TraceCheckUtils]: 40: Hoare triple {32496#false} assume 259bv32 == ~status~1; {32496#false} is VALID [2018-11-23 10:48:44,903 INFO L256 TraceCheckUtils]: 41: Hoare triple {32496#false} call errorFn(); {32496#false} is VALID [2018-11-23 10:48:44,903 INFO L273 TraceCheckUtils]: 42: Hoare triple {32496#false} assume !false; {32496#false} is VALID [2018-11-23 10:48:44,907 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:48:44,907 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:48:44,909 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:48:44,909 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 10:48:44,910 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 43 [2018-11-23 10:48:44,910 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:48:44,910 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 10:48:44,976 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:48:44,976 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 10:48:44,976 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 10:48:44,977 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 10:48:44,977 INFO L87 Difference]: Start difference. First operand 835 states and 1114 transitions. Second operand 5 states. [2018-11-23 10:48:51,107 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:48:51,107 INFO L93 Difference]: Finished difference Result 848 states and 1126 transitions. [2018-11-23 10:48:51,107 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 10:48:51,108 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 43 [2018-11-23 10:48:51,108 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:48:51,108 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:48:51,111 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 399 transitions. [2018-11-23 10:48:51,112 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:48:51,115 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 399 transitions. [2018-11-23 10:48:51,115 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 399 transitions. [2018-11-23 10:48:52,122 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 399 edges. 399 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:48:52,159 INFO L225 Difference]: With dead ends: 848 [2018-11-23 10:48:52,159 INFO L226 Difference]: Without dead ends: 839 [2018-11-23 10:48:52,160 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 42 GetRequests, 39 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:48:52,161 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 839 states. [2018-11-23 10:48:53,739 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 839 to 835. [2018-11-23 10:48:53,740 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:48:53,740 INFO L82 GeneralOperation]: Start isEquivalent. First operand 839 states. Second operand 835 states. [2018-11-23 10:48:53,740 INFO L74 IsIncluded]: Start isIncluded. First operand 839 states. Second operand 835 states. [2018-11-23 10:48:53,740 INFO L87 Difference]: Start difference. First operand 839 states. Second operand 835 states. [2018-11-23 10:48:53,775 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:48:53,775 INFO L93 Difference]: Finished difference Result 839 states and 1115 transitions. [2018-11-23 10:48:53,775 INFO L276 IsEmpty]: Start isEmpty. Operand 839 states and 1115 transitions. [2018-11-23 10:48:53,778 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:48:53,778 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:48:53,778 INFO L74 IsIncluded]: Start isIncluded. First operand 835 states. Second operand 839 states. [2018-11-23 10:48:53,778 INFO L87 Difference]: Start difference. First operand 835 states. Second operand 839 states. [2018-11-23 10:48:53,816 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:48:53,816 INFO L93 Difference]: Finished difference Result 839 states and 1115 transitions. [2018-11-23 10:48:53,816 INFO L276 IsEmpty]: Start isEmpty. Operand 839 states and 1115 transitions. [2018-11-23 10:48:53,818 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:48:53,818 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:48:53,818 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:48:53,819 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:48:53,819 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 835 states. [2018-11-23 10:48:53,854 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 835 states to 835 states and 1112 transitions. [2018-11-23 10:48:53,854 INFO L78 Accepts]: Start accepts. Automaton has 835 states and 1112 transitions. Word has length 43 [2018-11-23 10:48:53,854 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:48:53,854 INFO L480 AbstractCegarLoop]: Abstraction has 835 states and 1112 transitions. [2018-11-23 10:48:53,854 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 10:48:53,855 INFO L276 IsEmpty]: Start isEmpty. Operand 835 states and 1112 transitions. [2018-11-23 10:48:53,855 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2018-11-23 10:48:53,855 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:48:53,855 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:48:53,856 INFO L423 AbstractCegarLoop]: === Iteration 11 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:48:53,856 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:48:53,856 INFO L82 PathProgramCache]: Analyzing trace with hash -1789844412, now seen corresponding path program 1 times [2018-11-23 10:48:53,856 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:48:53,856 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:48:53,872 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:48:53,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:48:53,997 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:48:53,999 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:48:54,089 INFO L256 TraceCheckUtils]: 0: Hoare triple {36620#true} call ULTIMATE.init(); {36620#true} is VALID [2018-11-23 10:48:54,090 INFO L273 TraceCheckUtils]: 1: Hoare triple {36620#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; {36620#true} is VALID [2018-11-23 10:48:54,090 INFO L273 TraceCheckUtils]: 2: Hoare triple {36620#true} assume true; {36620#true} is VALID [2018-11-23 10:48:54,090 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {36620#true} {36620#true} #857#return; {36620#true} is VALID [2018-11-23 10:48:54,091 INFO L256 TraceCheckUtils]: 4: Hoare triple {36620#true} call #t~ret105 := main(); {36620#true} is VALID [2018-11-23 10:48:54,091 INFO L273 TraceCheckUtils]: 5: Hoare triple {36620#true} havoc ~status~1;~irp~1 := #t~nondet85;havoc #t~nondet85;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet86;havoc #t~nondet86;~devobj~0 := #t~nondet87;havoc #t~nondet87;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; {36620#true} is VALID [2018-11-23 10:48:54,091 INFO L256 TraceCheckUtils]: 6: Hoare triple {36620#true} call _BLAST_init(); {36620#true} is VALID [2018-11-23 10:48:54,091 INFO L273 TraceCheckUtils]: 7: Hoare triple {36620#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; {36620#true} is VALID [2018-11-23 10:48:54,092 INFO L273 TraceCheckUtils]: 8: Hoare triple {36620#true} assume true; {36620#true} is VALID [2018-11-23 10:48:54,092 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {36620#true} {36620#true} #795#return; {36620#true} is VALID [2018-11-23 10:48:54,092 INFO L273 TraceCheckUtils]: 10: Hoare triple {36620#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; {36620#true} is VALID [2018-11-23 10:48:54,092 INFO L273 TraceCheckUtils]: 11: Hoare triple {36620#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {36620#true} is VALID [2018-11-23 10:48:54,092 INFO L256 TraceCheckUtils]: 12: Hoare triple {36620#true} call stub_driver_init(); {36620#true} is VALID [2018-11-23 10:48:54,092 INFO L273 TraceCheckUtils]: 13: Hoare triple {36620#true} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {36620#true} is VALID [2018-11-23 10:48:54,093 INFO L273 TraceCheckUtils]: 14: Hoare triple {36620#true} assume true; {36620#true} is VALID [2018-11-23 10:48:54,093 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {36620#true} {36620#true} #797#return; {36620#true} is VALID [2018-11-23 10:48:54,093 INFO L273 TraceCheckUtils]: 16: Hoare triple {36620#true} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {36620#true} is VALID [2018-11-23 10:48:54,093 INFO L273 TraceCheckUtils]: 17: Hoare triple {36620#true} assume 3bv32 == ~tmp_ndt_1~0; {36620#true} is VALID [2018-11-23 10:48:54,093 INFO L256 TraceCheckUtils]: 18: Hoare triple {36620#true} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {36620#true} is VALID [2018-11-23 10:48:54,093 INFO L273 TraceCheckUtils]: 19: Hoare triple {36620#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; {36620#true} is VALID [2018-11-23 10:48:54,093 INFO L273 TraceCheckUtils]: 20: Hoare triple {36620#true} assume 1bv32 == ~PagingReferenceCount~0; {36620#true} is VALID [2018-11-23 10:48:54,094 INFO L273 TraceCheckUtils]: 21: Hoare triple {36620#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {36620#true} is VALID [2018-11-23 10:48:54,094 INFO L273 TraceCheckUtils]: 22: Hoare triple {36620#true} assume 0bv32 != ~disketteExtension__IsRemoved~0;~Irp__IoStatus__Information~1 := 0bv32;~Irp__IoStatus__Status~1 := 3221225558bv32;~myStatus~0 := 3221225558bv32; {36620#true} is VALID [2018-11-23 10:48:54,097 INFO L256 TraceCheckUtils]: 23: Hoare triple {36620#true} call IofCompleteRequest(~Irp, 0bv32); {36620#true} is VALID [2018-11-23 10:48:54,097 INFO L273 TraceCheckUtils]: 24: Hoare triple {36620#true} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {36620#true} is VALID [2018-11-23 10:48:54,097 INFO L273 TraceCheckUtils]: 25: Hoare triple {36620#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {36620#true} is VALID [2018-11-23 10:48:54,098 INFO L273 TraceCheckUtils]: 26: Hoare triple {36620#true} assume true; {36620#true} is VALID [2018-11-23 10:48:54,098 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {36620#true} {36620#true} #747#return; {36620#true} is VALID [2018-11-23 10:48:54,101 INFO L273 TraceCheckUtils]: 28: Hoare triple {36620#true} #res := 3221225558bv32; {36709#(= (bvadd |FloppyPnp_#res| (_ bv1073741738 32)) (_ bv0 32))} is VALID [2018-11-23 10:48:54,102 INFO L273 TraceCheckUtils]: 29: Hoare triple {36709#(= (bvadd |FloppyPnp_#res| (_ bv1073741738 32)) (_ bv0 32))} assume true; {36709#(= (bvadd |FloppyPnp_#res| (_ bv1073741738 32)) (_ bv0 32))} is VALID [2018-11-23 10:48:54,102 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {36709#(= (bvadd |FloppyPnp_#res| (_ bv1073741738 32)) (_ bv0 32))} {36620#true} #799#return; {36716#(= (_ bv3221225558 32) |main_#t~ret89|)} is VALID [2018-11-23 10:48:54,104 INFO L273 TraceCheckUtils]: 31: Hoare triple {36716#(= (_ bv3221225558 32) |main_#t~ret89|)} ~status~1 := #t~ret89;havoc #t~ret89; {36720#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} is VALID [2018-11-23 10:48:54,104 INFO L273 TraceCheckUtils]: 32: Hoare triple {36720#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} assume !(1bv32 == ~pended~0); {36720#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} is VALID [2018-11-23 10:48:54,106 INFO L273 TraceCheckUtils]: 33: Hoare triple {36720#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} assume !(1bv32 == ~pended~0); {36720#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} is VALID [2018-11-23 10:48:54,106 INFO L273 TraceCheckUtils]: 34: Hoare triple {36720#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} assume ~s~0 != ~UNLOADED~0; {36720#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} is VALID [2018-11-23 10:48:54,108 INFO L273 TraceCheckUtils]: 35: Hoare triple {36720#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} assume 4294967295bv32 != ~status~1; {36720#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} is VALID [2018-11-23 10:48:54,108 INFO L273 TraceCheckUtils]: 36: Hoare triple {36720#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} assume ~s~0 != ~SKIP2~0; {36720#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} is VALID [2018-11-23 10:48:54,110 INFO L273 TraceCheckUtils]: 37: Hoare triple {36720#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} assume ~s~0 != ~IPC~0; {36720#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} is VALID [2018-11-23 10:48:54,110 INFO L273 TraceCheckUtils]: 38: Hoare triple {36720#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} assume !(~s~0 != ~DC~0); {36720#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} is VALID [2018-11-23 10:48:54,112 INFO L273 TraceCheckUtils]: 39: Hoare triple {36720#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} assume !(1bv32 == ~pended~0); {36720#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} is VALID [2018-11-23 10:48:54,112 INFO L273 TraceCheckUtils]: 40: Hoare triple {36720#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} assume ~s~0 == ~DC~0; {36720#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} is VALID [2018-11-23 10:48:54,112 INFO L273 TraceCheckUtils]: 41: Hoare triple {36720#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} assume 259bv32 == ~status~1; {36621#false} is VALID [2018-11-23 10:48:54,113 INFO L256 TraceCheckUtils]: 42: Hoare triple {36621#false} call errorFn(); {36621#false} is VALID [2018-11-23 10:48:54,113 INFO L273 TraceCheckUtils]: 43: Hoare triple {36621#false} assume !false; {36621#false} is VALID [2018-11-23 10:48:54,114 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:48:54,114 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:48:54,117 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:48:54,117 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 10:48:54,117 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 44 [2018-11-23 10:48:54,117 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:48:54,118 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 10:48:54,181 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:48:54,182 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 10:48:54,182 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 10:48:54,182 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 10:48:54,183 INFO L87 Difference]: Start difference. First operand 835 states and 1112 transitions. Second operand 5 states. [2018-11-23 10:48:58,460 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:48:58,460 INFO L93 Difference]: Finished difference Result 851 states and 1127 transitions. [2018-11-23 10:48:58,460 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-23 10:48:58,461 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 44 [2018-11-23 10:48:58,461 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:48:58,461 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:48:58,463 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 381 transitions. [2018-11-23 10:48:58,463 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:48:58,465 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 381 transitions. [2018-11-23 10:48:58,465 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 381 transitions. [2018-11-23 10:48:58,865 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 381 edges. 381 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:48:58,926 INFO L225 Difference]: With dead ends: 851 [2018-11-23 10:48:58,926 INFO L226 Difference]: Without dead ends: 833 [2018-11-23 10:48:58,927 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 43 GetRequests, 40 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:48:58,928 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 833 states. [2018-11-23 10:49:03,398 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 833 to 833. [2018-11-23 10:49:03,398 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:49:03,398 INFO L82 GeneralOperation]: Start isEquivalent. First operand 833 states. Second operand 833 states. [2018-11-23 10:49:03,399 INFO L74 IsIncluded]: Start isIncluded. First operand 833 states. Second operand 833 states. [2018-11-23 10:49:03,399 INFO L87 Difference]: Start difference. First operand 833 states. Second operand 833 states. [2018-11-23 10:49:03,431 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:49:03,432 INFO L93 Difference]: Finished difference Result 833 states and 1108 transitions. [2018-11-23 10:49:03,432 INFO L276 IsEmpty]: Start isEmpty. Operand 833 states and 1108 transitions. [2018-11-23 10:49:03,433 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:49:03,433 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:49:03,434 INFO L74 IsIncluded]: Start isIncluded. First operand 833 states. Second operand 833 states. [2018-11-23 10:49:03,434 INFO L87 Difference]: Start difference. First operand 833 states. Second operand 833 states. [2018-11-23 10:49:03,471 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:49:03,471 INFO L93 Difference]: Finished difference Result 833 states and 1108 transitions. [2018-11-23 10:49:03,472 INFO L276 IsEmpty]: Start isEmpty. Operand 833 states and 1108 transitions. [2018-11-23 10:49:03,474 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:49:03,474 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:49:03,474 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:49:03,474 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:49:03,474 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 833 states. [2018-11-23 10:49:03,520 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 833 states to 833 states and 1108 transitions. [2018-11-23 10:49:03,520 INFO L78 Accepts]: Start accepts. Automaton has 833 states and 1108 transitions. Word has length 44 [2018-11-23 10:49:03,521 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:49:03,521 INFO L480 AbstractCegarLoop]: Abstraction has 833 states and 1108 transitions. [2018-11-23 10:49:03,521 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 10:49:03,521 INFO L276 IsEmpty]: Start isEmpty. Operand 833 states and 1108 transitions. [2018-11-23 10:49:03,522 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2018-11-23 10:49:03,522 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:49:03,522 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:49:03,522 INFO L423 AbstractCegarLoop]: === Iteration 12 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:49:03,523 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:49:03,523 INFO L82 PathProgramCache]: Analyzing trace with hash -694557999, now seen corresponding path program 1 times [2018-11-23 10:49:03,523 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:49:03,523 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:49:03,554 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:49:03,660 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:49:03,715 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:49:03,717 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:49:04,334 INFO L256 TraceCheckUtils]: 0: Hoare triple {40735#true} call ULTIMATE.init(); {40735#true} is VALID [2018-11-23 10:49:04,335 INFO L273 TraceCheckUtils]: 1: Hoare triple {40735#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; {40735#true} is VALID [2018-11-23 10:49:04,335 INFO L273 TraceCheckUtils]: 2: Hoare triple {40735#true} assume true; {40735#true} is VALID [2018-11-23 10:49:04,335 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {40735#true} {40735#true} #857#return; {40735#true} is VALID [2018-11-23 10:49:04,336 INFO L256 TraceCheckUtils]: 4: Hoare triple {40735#true} call #t~ret105 := main(); {40735#true} is VALID [2018-11-23 10:49:04,336 INFO L273 TraceCheckUtils]: 5: Hoare triple {40735#true} havoc ~status~1;~irp~1 := #t~nondet85;havoc #t~nondet85;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet86;havoc #t~nondet86;~devobj~0 := #t~nondet87;havoc #t~nondet87;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; {40735#true} is VALID [2018-11-23 10:49:04,336 INFO L256 TraceCheckUtils]: 6: Hoare triple {40735#true} call _BLAST_init(); {40735#true} is VALID [2018-11-23 10:49:04,337 INFO L273 TraceCheckUtils]: 7: Hoare triple {40735#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; {40761#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:49:04,337 INFO L273 TraceCheckUtils]: 8: Hoare triple {40761#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} assume true; {40761#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:49:04,338 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {40761#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} {40735#true} #795#return; {40761#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:49:04,338 INFO L273 TraceCheckUtils]: 10: Hoare triple {40761#(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; {40761#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:49:04,339 INFO L273 TraceCheckUtils]: 11: Hoare triple {40761#(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; {40761#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:49:04,340 INFO L256 TraceCheckUtils]: 12: Hoare triple {40761#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} call stub_driver_init(); {40761#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:49:04,341 INFO L273 TraceCheckUtils]: 13: Hoare triple {40761#(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; {40780#(and (= (_ bv1 32) ~NP~0) (= ~NP~0 ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:49:04,342 INFO L273 TraceCheckUtils]: 14: Hoare triple {40780#(and (= (_ bv1 32) ~NP~0) (= ~NP~0 ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} assume true; {40780#(and (= (_ bv1 32) ~NP~0) (= ~NP~0 ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:49:04,343 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {40780#(and (= (_ bv1 32) ~NP~0) (= ~NP~0 ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} {40761#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} #797#return; {40787#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:49:04,343 INFO L273 TraceCheckUtils]: 16: Hoare triple {40787#(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~nondet88;havoc #t~nondet88; {40787#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:49:04,344 INFO L273 TraceCheckUtils]: 17: Hoare triple {40787#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} assume 3bv32 == ~tmp_ndt_1~0; {40787#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:49:04,345 INFO L256 TraceCheckUtils]: 18: Hoare triple {40787#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {40787#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:49:04,346 INFO L273 TraceCheckUtils]: 19: Hoare triple {40787#(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; {40787#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:49:04,347 INFO L273 TraceCheckUtils]: 20: Hoare triple {40787#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} assume 1bv32 == ~PagingReferenceCount~0; {40787#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:49:04,348 INFO L273 TraceCheckUtils]: 21: Hoare triple {40787#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {40787#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:49:04,349 INFO L273 TraceCheckUtils]: 22: Hoare triple {40787#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} assume !(0bv32 != ~disketteExtension__IsRemoved~0); {40787#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:49:04,366 INFO L273 TraceCheckUtils]: 23: Hoare triple {40787#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} assume !(0bv32 == ~irpSp__MinorFunction~0); {40787#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:49:04,367 INFO L273 TraceCheckUtils]: 24: Hoare triple {40787#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} assume 5bv32 == ~irpSp__MinorFunction~0; {40787#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:49:04,368 INFO L273 TraceCheckUtils]: 25: Hoare triple {40787#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} assume 5bv32 == ~irpSp__MinorFunction~0; {40787#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:49:04,368 INFO L273 TraceCheckUtils]: 26: Hoare triple {40787#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} assume !(0bv32 == ~disketteExtension__IsStarted~0);~disketteExtension__HoldNewRequests~0 := 1bv32; {40787#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:49:04,370 INFO L256 TraceCheckUtils]: 27: Hoare triple {40787#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} call #t~ret31 := FlQueueIrpToThread(~Irp, ~disketteExtension~0); {40787#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:49:04,370 INFO L273 TraceCheckUtils]: 28: Hoare triple {40787#(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; {40787#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:49:04,372 INFO L273 TraceCheckUtils]: 29: Hoare triple {40787#(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; {40787#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:49:04,372 INFO L273 TraceCheckUtils]: 30: Hoare triple {40787#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} assume !(0bv32 == ~DisketteExtension__ThreadReferenceCount~0); {40787#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:49:04,374 INFO L273 TraceCheckUtils]: 31: Hoare triple {40787#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} assume 0bv32 == ~pended~0;~pended~0 := 1bv32; {40787#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:49:04,375 INFO L273 TraceCheckUtils]: 32: Hoare triple {40787#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} #res := 259bv32; {40787#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:49:04,377 INFO L273 TraceCheckUtils]: 33: Hoare triple {40787#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} assume true; {40787#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:49:04,377 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {40787#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} {40787#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} #755#return; {40787#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:49:04,379 INFO L273 TraceCheckUtils]: 35: Hoare triple {40787#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} ~ntStatus~0 := #t~ret31;havoc #t~ret31;~__cil_tmp29~0 := ~ntStatus~0; {40787#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:49:04,380 INFO L273 TraceCheckUtils]: 36: Hoare triple {40787#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} assume 259bv32 == ~__cil_tmp29~0; {40787#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:49:04,380 INFO L256 TraceCheckUtils]: 37: Hoare triple {40787#(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); {40787#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:49:04,382 INFO L273 TraceCheckUtils]: 38: Hoare triple {40787#(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; {40787#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:49:04,382 INFO L273 TraceCheckUtils]: 39: Hoare triple {40787#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} assume ~s~0 == ~MPR3~0; {40736#false} is VALID [2018-11-23 10:49:04,383 INFO L273 TraceCheckUtils]: 40: Hoare triple {40736#false} assume !(1bv32 == ~setEventCalled~0); {40736#false} is VALID [2018-11-23 10:49:04,383 INFO L273 TraceCheckUtils]: 41: Hoare triple {40736#false} assume !(1bv32 == ~customIrp~0); {40736#false} is VALID [2018-11-23 10:49:04,383 INFO L273 TraceCheckUtils]: 42: Hoare triple {40736#false} assume ~s~0 == ~MPR3~0; {40736#false} is VALID [2018-11-23 10:49:04,383 INFO L256 TraceCheckUtils]: 43: Hoare triple {40736#false} call errorFn(); {40736#false} is VALID [2018-11-23 10:49:04,384 INFO L273 TraceCheckUtils]: 44: Hoare triple {40736#false} assume !false; {40736#false} is VALID [2018-11-23 10:49:04,388 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 10:49:04,388 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:49:04,389 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:49:04,389 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 10:49:04,390 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 45 [2018-11-23 10:49:04,390 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:49:04,390 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 10:49:04,466 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:49:04,466 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 10:49:04,466 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 10:49:04,467 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 10:49:04,467 INFO L87 Difference]: Start difference. First operand 833 states and 1108 transitions. Second operand 5 states. [2018-11-23 10:49:09,400 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:49:09,400 INFO L93 Difference]: Finished difference Result 1435 states and 1885 transitions. [2018-11-23 10:49:09,400 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 10:49:09,400 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 45 [2018-11-23 10:49:09,401 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:49:09,401 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:49:09,408 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 773 transitions. [2018-11-23 10:49:09,409 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:49:09,416 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 773 transitions. [2018-11-23 10:49:09,416 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 773 transitions. [2018-11-23 10:49:10,801 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 773 edges. 773 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:49:10,848 INFO L225 Difference]: With dead ends: 1435 [2018-11-23 10:49:10,848 INFO L226 Difference]: Without dead ends: 875 [2018-11-23 10:49:10,850 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 41 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 10:49:10,852 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 875 states. [2018-11-23 10:49:14,235 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 875 to 824. [2018-11-23 10:49:14,235 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:49:14,235 INFO L82 GeneralOperation]: Start isEquivalent. First operand 875 states. Second operand 824 states. [2018-11-23 10:49:14,235 INFO L74 IsIncluded]: Start isIncluded. First operand 875 states. Second operand 824 states. [2018-11-23 10:49:14,236 INFO L87 Difference]: Start difference. First operand 875 states. Second operand 824 states. [2018-11-23 10:49:14,279 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:49:14,280 INFO L93 Difference]: Finished difference Result 875 states and 1150 transitions. [2018-11-23 10:49:14,280 INFO L276 IsEmpty]: Start isEmpty. Operand 875 states and 1150 transitions. [2018-11-23 10:49:14,282 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:49:14,282 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:49:14,282 INFO L74 IsIncluded]: Start isIncluded. First operand 824 states. Second operand 875 states. [2018-11-23 10:49:14,282 INFO L87 Difference]: Start difference. First operand 824 states. Second operand 875 states. [2018-11-23 10:49:14,329 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:49:14,329 INFO L93 Difference]: Finished difference Result 875 states and 1150 transitions. [2018-11-23 10:49:14,329 INFO L276 IsEmpty]: Start isEmpty. Operand 875 states and 1150 transitions. [2018-11-23 10:49:14,331 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:49:14,332 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:49:14,332 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:49:14,332 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:49:14,332 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 824 states. [2018-11-23 10:49:14,369 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 824 states to 824 states and 1087 transitions. [2018-11-23 10:49:14,369 INFO L78 Accepts]: Start accepts. Automaton has 824 states and 1087 transitions. Word has length 45 [2018-11-23 10:49:14,369 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:49:14,369 INFO L480 AbstractCegarLoop]: Abstraction has 824 states and 1087 transitions. [2018-11-23 10:49:14,369 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 10:49:14,370 INFO L276 IsEmpty]: Start isEmpty. Operand 824 states and 1087 transitions. [2018-11-23 10:49:14,370 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2018-11-23 10:49:14,371 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:49:14,371 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 10:49:14,371 INFO L423 AbstractCegarLoop]: === Iteration 13 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:49:14,371 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:49:14,371 INFO L82 PathProgramCache]: Analyzing trace with hash 743381746, now seen corresponding path program 1 times [2018-11-23 10:49:14,372 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:49:14,372 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:49:14,392 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:49:14,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:49:14,547 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:49:14,549 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:49:14,637 INFO L256 TraceCheckUtils]: 0: Hoare triple {45721#true} call ULTIMATE.init(); {45721#true} is VALID [2018-11-23 10:49:14,637 INFO L273 TraceCheckUtils]: 1: Hoare triple {45721#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; {45721#true} is VALID [2018-11-23 10:49:14,637 INFO L273 TraceCheckUtils]: 2: Hoare triple {45721#true} assume true; {45721#true} is VALID [2018-11-23 10:49:14,637 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {45721#true} {45721#true} #857#return; {45721#true} is VALID [2018-11-23 10:49:14,638 INFO L256 TraceCheckUtils]: 4: Hoare triple {45721#true} call #t~ret105 := main(); {45721#true} is VALID [2018-11-23 10:49:14,638 INFO L273 TraceCheckUtils]: 5: Hoare triple {45721#true} havoc ~status~1;~irp~1 := #t~nondet85;havoc #t~nondet85;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet86;havoc #t~nondet86;~devobj~0 := #t~nondet87;havoc #t~nondet87;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; {45721#true} is VALID [2018-11-23 10:49:14,638 INFO L256 TraceCheckUtils]: 6: Hoare triple {45721#true} call _BLAST_init(); {45721#true} is VALID [2018-11-23 10:49:14,638 INFO L273 TraceCheckUtils]: 7: Hoare triple {45721#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; {45721#true} is VALID [2018-11-23 10:49:14,638 INFO L273 TraceCheckUtils]: 8: Hoare triple {45721#true} assume true; {45721#true} is VALID [2018-11-23 10:49:14,638 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {45721#true} {45721#true} #795#return; {45721#true} is VALID [2018-11-23 10:49:14,638 INFO L273 TraceCheckUtils]: 10: Hoare triple {45721#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; {45721#true} is VALID [2018-11-23 10:49:14,638 INFO L273 TraceCheckUtils]: 11: Hoare triple {45721#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {45721#true} is VALID [2018-11-23 10:49:14,639 INFO L256 TraceCheckUtils]: 12: Hoare triple {45721#true} call stub_driver_init(); {45721#true} is VALID [2018-11-23 10:49:14,639 INFO L273 TraceCheckUtils]: 13: Hoare triple {45721#true} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {45721#true} is VALID [2018-11-23 10:49:14,639 INFO L273 TraceCheckUtils]: 14: Hoare triple {45721#true} assume true; {45721#true} is VALID [2018-11-23 10:49:14,639 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {45721#true} {45721#true} #797#return; {45721#true} is VALID [2018-11-23 10:49:14,639 INFO L273 TraceCheckUtils]: 16: Hoare triple {45721#true} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {45721#true} is VALID [2018-11-23 10:49:14,639 INFO L273 TraceCheckUtils]: 17: Hoare triple {45721#true} assume 3bv32 == ~tmp_ndt_1~0; {45721#true} is VALID [2018-11-23 10:49:14,639 INFO L256 TraceCheckUtils]: 18: Hoare triple {45721#true} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {45721#true} is VALID [2018-11-23 10:49:14,640 INFO L273 TraceCheckUtils]: 19: Hoare triple {45721#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; {45721#true} is VALID [2018-11-23 10:49:14,640 INFO L273 TraceCheckUtils]: 20: Hoare triple {45721#true} assume 1bv32 == ~PagingReferenceCount~0; {45721#true} is VALID [2018-11-23 10:49:14,640 INFO L273 TraceCheckUtils]: 21: Hoare triple {45721#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {45721#true} is VALID [2018-11-23 10:49:14,640 INFO L273 TraceCheckUtils]: 22: Hoare triple {45721#true} assume !(0bv32 != ~disketteExtension__IsRemoved~0); {45721#true} is VALID [2018-11-23 10:49:14,640 INFO L273 TraceCheckUtils]: 23: Hoare triple {45721#true} assume 0bv32 == ~irpSp__MinorFunction~0; {45721#true} is VALID [2018-11-23 10:49:14,640 INFO L256 TraceCheckUtils]: 24: Hoare triple {45721#true} call #t~ret27 := FloppyStartDevice(~DeviceObject, ~Irp); {45721#true} is VALID [2018-11-23 10:49:14,640 INFO L273 TraceCheckUtils]: 25: Hoare triple {45721#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;havoc ~__cil_tmp46~0;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; {45721#true} is VALID [2018-11-23 10:49:14,641 INFO L273 TraceCheckUtils]: 26: Hoare triple {45721#true} assume !(~s~0 != ~NP~0); {45721#true} is VALID [2018-11-23 10:49:14,641 INFO L273 TraceCheckUtils]: 27: Hoare triple {45721#true} assume !(0bv32 != ~compRegistered~0);~compRegistered~0 := 1bv32; {45807#(= (_ bv1 32) ~compRegistered~0)} is VALID [2018-11-23 10:49:14,641 INFO L273 TraceCheckUtils]: 28: Hoare triple {45807#(= (_ bv1 32) ~compRegistered~0)} ~irpSp___1~1 := ~bvsub32(~Irp__Tail__Overlay__CurrentStackLocation~1, 1bv32);~irpSp__Context~1 := ~doneEvent~1;~irpSp__Control~1 := 224bv32; {45807#(= (_ bv1 32) ~compRegistered~0)} is VALID [2018-11-23 10:49:14,642 INFO L256 TraceCheckUtils]: 29: Hoare triple {45807#(= (_ bv1 32) ~compRegistered~0)} call #t~ret70 := IofCallDriver(~disketteExtension__TargetObject~1, ~Irp); {45807#(= (_ bv1 32) ~compRegistered~0)} is VALID [2018-11-23 10:49:14,643 INFO L273 TraceCheckUtils]: 30: Hoare triple {45807#(= (_ bv1 32) ~compRegistered~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;~lcontext~0 := #t~nondet96;havoc #t~nondet96;havoc ~__cil_tmp7~0; {45807#(= (_ bv1 32) ~compRegistered~0)} is VALID [2018-11-23 10:49:14,643 INFO L273 TraceCheckUtils]: 31: Hoare triple {45807#(= (_ bv1 32) ~compRegistered~0)} assume !(0bv32 != ~compRegistered~0); {45722#false} is VALID [2018-11-23 10:49:14,643 INFO L273 TraceCheckUtils]: 32: Hoare triple {45722#false} havoc ~tmp_ndt_12~0;~tmp_ndt_12~0 := #t~nondet98;havoc #t~nondet98; {45722#false} is VALID [2018-11-23 10:49:14,643 INFO L273 TraceCheckUtils]: 33: Hoare triple {45722#false} assume 0bv32 == ~tmp_ndt_12~0; {45722#false} is VALID [2018-11-23 10:49:14,643 INFO L273 TraceCheckUtils]: 34: Hoare triple {45722#false} ~returnVal2~0 := 0bv32; {45722#false} is VALID [2018-11-23 10:49:14,644 INFO L273 TraceCheckUtils]: 35: Hoare triple {45722#false} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {45722#false} is VALID [2018-11-23 10:49:14,644 INFO L273 TraceCheckUtils]: 36: Hoare triple {45722#false} #res := ~returnVal2~0; {45722#false} is VALID [2018-11-23 10:49:14,644 INFO L273 TraceCheckUtils]: 37: Hoare triple {45722#false} assume true; {45722#false} is VALID [2018-11-23 10:49:14,644 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {45722#false} {45807#(= (_ bv1 32) ~compRegistered~0)} #821#return; {45722#false} is VALID [2018-11-23 10:49:14,644 INFO L273 TraceCheckUtils]: 39: Hoare triple {45722#false} ~ntStatus~1 := #t~ret70;havoc #t~ret70;~__cil_tmp42~0 := ~ntStatus~1; {45722#false} is VALID [2018-11-23 10:49:14,644 INFO L273 TraceCheckUtils]: 40: Hoare triple {45722#false} assume 259bv32 == ~__cil_tmp42~0; {45722#false} is VALID [2018-11-23 10:49:14,645 INFO L256 TraceCheckUtils]: 41: Hoare triple {45722#false} call #t~ret71 := KeWaitForSingleObject(~doneEvent~1, ~Executive~0, ~KernelMode~0, 0bv32, 0bv32); {45722#false} is VALID [2018-11-23 10:49:14,645 INFO L273 TraceCheckUtils]: 42: Hoare triple {45722#false} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {45722#false} is VALID [2018-11-23 10:49:14,645 INFO L273 TraceCheckUtils]: 43: Hoare triple {45722#false} assume ~s~0 == ~MPR3~0; {45722#false} is VALID [2018-11-23 10:49:14,645 INFO L273 TraceCheckUtils]: 44: Hoare triple {45722#false} assume !(1bv32 == ~setEventCalled~0); {45722#false} is VALID [2018-11-23 10:49:14,646 INFO L273 TraceCheckUtils]: 45: Hoare triple {45722#false} assume !(1bv32 == ~customIrp~0); {45722#false} is VALID [2018-11-23 10:49:14,646 INFO L273 TraceCheckUtils]: 46: Hoare triple {45722#false} assume ~s~0 == ~MPR3~0; {45722#false} is VALID [2018-11-23 10:49:14,646 INFO L256 TraceCheckUtils]: 47: Hoare triple {45722#false} call errorFn(); {45722#false} is VALID [2018-11-23 10:49:14,646 INFO L273 TraceCheckUtils]: 48: Hoare triple {45722#false} assume !false; {45722#false} is VALID [2018-11-23 10:49:14,648 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 10:49:14,648 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:49:14,650 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:49:14,650 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 10:49:14,650 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 49 [2018-11-23 10:49:14,651 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:49:14,651 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 10:49:14,730 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 49 edges. 49 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:49:14,731 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 10:49:14,731 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 10:49:14,731 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:49:14,731 INFO L87 Difference]: Start difference. First operand 824 states and 1087 transitions. Second operand 3 states. [2018-11-23 10:49:16,979 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:49:16,979 INFO L93 Difference]: Finished difference Result 908 states and 1170 transitions. [2018-11-23 10:49:16,979 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 10:49:16,980 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 49 [2018-11-23 10:49:16,980 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:49:16,980 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:49:16,982 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 588 transitions. [2018-11-23 10:49:16,983 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:49:16,986 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 588 transitions. [2018-11-23 10:49:16,986 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 588 transitions. [2018-11-23 10:49:17,585 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 588 edges. 588 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:49:17,605 INFO L225 Difference]: With dead ends: 908 [2018-11-23 10:49:17,605 INFO L226 Difference]: Without dead ends: 575 [2018-11-23 10:49:17,607 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 48 GetRequests, 46 SyntacticMatches, 1 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:49:17,607 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 575 states. [2018-11-23 10:49:19,694 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 575 to 538. [2018-11-23 10:49:19,694 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:49:19,694 INFO L82 GeneralOperation]: Start isEquivalent. First operand 575 states. Second operand 538 states. [2018-11-23 10:49:19,695 INFO L74 IsIncluded]: Start isIncluded. First operand 575 states. Second operand 538 states. [2018-11-23 10:49:19,695 INFO L87 Difference]: Start difference. First operand 575 states. Second operand 538 states. [2018-11-23 10:49:19,716 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:49:19,716 INFO L93 Difference]: Finished difference Result 575 states and 727 transitions. [2018-11-23 10:49:19,716 INFO L276 IsEmpty]: Start isEmpty. Operand 575 states and 727 transitions. [2018-11-23 10:49:19,718 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:49:19,718 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:49:19,718 INFO L74 IsIncluded]: Start isIncluded. First operand 538 states. Second operand 575 states. [2018-11-23 10:49:19,718 INFO L87 Difference]: Start difference. First operand 538 states. Second operand 575 states. [2018-11-23 10:49:19,738 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:49:19,739 INFO L93 Difference]: Finished difference Result 575 states and 727 transitions. [2018-11-23 10:49:19,739 INFO L276 IsEmpty]: Start isEmpty. Operand 575 states and 727 transitions. [2018-11-23 10:49:19,740 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:49:19,740 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:49:19,740 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:49:19,741 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:49:19,741 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 538 states. [2018-11-23 10:49:19,758 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 538 states to 538 states and 682 transitions. [2018-11-23 10:49:19,758 INFO L78 Accepts]: Start accepts. Automaton has 538 states and 682 transitions. Word has length 49 [2018-11-23 10:49:19,758 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:49:19,758 INFO L480 AbstractCegarLoop]: Abstraction has 538 states and 682 transitions. [2018-11-23 10:49:19,758 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 10:49:19,758 INFO L276 IsEmpty]: Start isEmpty. Operand 538 states and 682 transitions. [2018-11-23 10:49:19,759 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2018-11-23 10:49:19,759 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:49:19,759 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 10:49:19,759 INFO L423 AbstractCegarLoop]: === Iteration 14 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:49:19,760 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:49:19,760 INFO L82 PathProgramCache]: Analyzing trace with hash -1977813807, now seen corresponding path program 1 times [2018-11-23 10:49:19,760 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:49:19,760 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:49:19,775 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:49:19,877 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:49:19,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:49:19,908 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:49:20,041 INFO L256 TraceCheckUtils]: 0: Hoare triple {49000#true} call ULTIMATE.init(); {49000#true} is VALID [2018-11-23 10:49:20,041 INFO L273 TraceCheckUtils]: 1: Hoare triple {49000#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; {49000#true} is VALID [2018-11-23 10:49:20,041 INFO L273 TraceCheckUtils]: 2: Hoare triple {49000#true} assume true; {49000#true} is VALID [2018-11-23 10:49:20,041 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {49000#true} {49000#true} #857#return; {49000#true} is VALID [2018-11-23 10:49:20,041 INFO L256 TraceCheckUtils]: 4: Hoare triple {49000#true} call #t~ret105 := main(); {49000#true} is VALID [2018-11-23 10:49:20,041 INFO L273 TraceCheckUtils]: 5: Hoare triple {49000#true} havoc ~status~1;~irp~1 := #t~nondet85;havoc #t~nondet85;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet86;havoc #t~nondet86;~devobj~0 := #t~nondet87;havoc #t~nondet87;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; {49000#true} is VALID [2018-11-23 10:49:20,042 INFO L256 TraceCheckUtils]: 6: Hoare triple {49000#true} call _BLAST_init(); {49000#true} is VALID [2018-11-23 10:49:20,042 INFO L273 TraceCheckUtils]: 7: Hoare triple {49000#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; {49000#true} is VALID [2018-11-23 10:49:20,042 INFO L273 TraceCheckUtils]: 8: Hoare triple {49000#true} assume true; {49000#true} is VALID [2018-11-23 10:49:20,042 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {49000#true} {49000#true} #795#return; {49000#true} is VALID [2018-11-23 10:49:20,042 INFO L273 TraceCheckUtils]: 10: Hoare triple {49000#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; {49000#true} is VALID [2018-11-23 10:49:20,042 INFO L273 TraceCheckUtils]: 11: Hoare triple {49000#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {49000#true} is VALID [2018-11-23 10:49:20,042 INFO L256 TraceCheckUtils]: 12: Hoare triple {49000#true} call stub_driver_init(); {49000#true} is VALID [2018-11-23 10:49:20,043 INFO L273 TraceCheckUtils]: 13: Hoare triple {49000#true} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {49000#true} is VALID [2018-11-23 10:49:20,043 INFO L273 TraceCheckUtils]: 14: Hoare triple {49000#true} assume true; {49000#true} is VALID [2018-11-23 10:49:20,043 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {49000#true} {49000#true} #797#return; {49000#true} is VALID [2018-11-23 10:49:20,043 INFO L273 TraceCheckUtils]: 16: Hoare triple {49000#true} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {49000#true} is VALID [2018-11-23 10:49:20,044 INFO L273 TraceCheckUtils]: 17: Hoare triple {49000#true} assume 3bv32 == ~tmp_ndt_1~0; {49000#true} is VALID [2018-11-23 10:49:20,044 INFO L256 TraceCheckUtils]: 18: Hoare triple {49000#true} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {49000#true} is VALID [2018-11-23 10:49:20,044 INFO L273 TraceCheckUtils]: 19: Hoare triple {49000#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; {49000#true} is VALID [2018-11-23 10:49:20,044 INFO L273 TraceCheckUtils]: 20: Hoare triple {49000#true} assume 1bv32 == ~PagingReferenceCount~0; {49000#true} is VALID [2018-11-23 10:49:20,044 INFO L273 TraceCheckUtils]: 21: Hoare triple {49000#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {49000#true} is VALID [2018-11-23 10:49:20,044 INFO L273 TraceCheckUtils]: 22: Hoare triple {49000#true} assume !(0bv32 != ~disketteExtension__IsRemoved~0); {49000#true} is VALID [2018-11-23 10:49:20,045 INFO L273 TraceCheckUtils]: 23: Hoare triple {49000#true} assume !(0bv32 == ~irpSp__MinorFunction~0); {49000#true} is VALID [2018-11-23 10:49:20,045 INFO L273 TraceCheckUtils]: 24: Hoare triple {49000#true} assume !(5bv32 == ~irpSp__MinorFunction~0); {49000#true} is VALID [2018-11-23 10:49:20,045 INFO L273 TraceCheckUtils]: 25: Hoare triple {49000#true} assume !(1bv32 == ~irpSp__MinorFunction~0); {49000#true} is VALID [2018-11-23 10:49:20,045 INFO L273 TraceCheckUtils]: 26: Hoare triple {49000#true} assume 6bv32 == ~irpSp__MinorFunction~0; {49000#true} is VALID [2018-11-23 10:49:20,045 INFO L273 TraceCheckUtils]: 27: Hoare triple {49000#true} assume 6bv32 == ~irpSp__MinorFunction~0; {49000#true} is VALID [2018-11-23 10:49:20,046 INFO L273 TraceCheckUtils]: 28: Hoare triple {49000#true} assume !(0bv32 == ~disketteExtension__IsStarted~0);~Irp__IoStatus__Status~1 := 0bv32;~myStatus~0 := 0bv32;~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~nextIrpSp~0 := ~bvsub32(~Irp__Tail__Overlay__CurrentStackLocation~0, 1bv32);~nextIrpSp__Control~0 := 0bv32; {49000#true} is VALID [2018-11-23 10:49:20,046 INFO L273 TraceCheckUtils]: 29: Hoare triple {49000#true} assume !(~s~0 != ~NP~0); {49000#true} is VALID [2018-11-23 10:49:20,046 INFO L273 TraceCheckUtils]: 30: Hoare triple {49000#true} assume !(0bv32 != ~compRegistered~0);~compRegistered~0 := 1bv32; {49000#true} is VALID [2018-11-23 10:49:20,046 INFO L273 TraceCheckUtils]: 31: Hoare triple {49000#true} ~irpSp___1~0 := ~bvsub32(~Irp__Tail__Overlay__CurrentStackLocation~0, 1bv32);~irpSp__Context~0 := ~doneEvent~0;~irpSp__Control~0 := 224bv32; {49000#true} is VALID [2018-11-23 10:49:20,047 INFO L256 TraceCheckUtils]: 32: Hoare triple {49000#true} call #t~ret39 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {49000#true} is VALID [2018-11-23 10:49:20,047 INFO L273 TraceCheckUtils]: 33: Hoare triple {49000#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;~lcontext~0 := #t~nondet96;havoc #t~nondet96;havoc ~__cil_tmp7~0; {49000#true} is VALID [2018-11-23 10:49:20,047 INFO L273 TraceCheckUtils]: 34: Hoare triple {49000#true} assume 0bv32 != ~compRegistered~0; {49000#true} is VALID [2018-11-23 10:49:20,047 INFO L256 TraceCheckUtils]: 35: Hoare triple {49000#true} call #t~ret97 := FloppyPnpComplete(~DeviceObject, ~Irp, ~lcontext~0); {49000#true} is VALID [2018-11-23 10:49:20,047 INFO L273 TraceCheckUtils]: 36: Hoare triple {49000#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context; {49000#true} is VALID [2018-11-23 10:49:20,047 INFO L256 TraceCheckUtils]: 37: Hoare triple {49000#true} call #t~ret78 := KeSetEvent(~Context, 1bv32, 0bv32); {49000#true} is VALID [2018-11-23 10:49:20,048 INFO L273 TraceCheckUtils]: 38: Hoare triple {49000#true} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;~l~0 := #t~nondet100;havoc #t~nondet100;~setEventCalled~0 := 1bv32;#res := ~l~0; {49000#true} is VALID [2018-11-23 10:49:20,048 INFO L273 TraceCheckUtils]: 39: Hoare triple {49000#true} assume true; {49000#true} is VALID [2018-11-23 10:49:20,048 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {49000#true} {49000#true} #811#return; {49000#true} is VALID [2018-11-23 10:49:20,048 INFO L273 TraceCheckUtils]: 41: Hoare triple {49000#true} havoc #t~ret78;#res := 3221225494bv32; {49000#true} is VALID [2018-11-23 10:49:20,048 INFO L273 TraceCheckUtils]: 42: Hoare triple {49000#true} assume true; {49000#true} is VALID [2018-11-23 10:49:20,049 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {49000#true} {49000#true} #837#return; {49000#true} is VALID [2018-11-23 10:49:20,049 INFO L273 TraceCheckUtils]: 44: Hoare triple {49000#true} ~compRetStatus1~0 := #t~ret97;havoc #t~ret97;~__cil_tmp7~0 := ~compRetStatus1~0; {49000#true} is VALID [2018-11-23 10:49:20,049 INFO L273 TraceCheckUtils]: 45: Hoare triple {49000#true} assume 3221225494bv32 == ~__cil_tmp7~0; {49000#true} is VALID [2018-11-23 10:49:20,049 INFO L256 TraceCheckUtils]: 46: Hoare triple {49000#true} call stubMoreProcessingRequired(); {49000#true} is VALID [2018-11-23 10:49:20,059 INFO L273 TraceCheckUtils]: 47: Hoare triple {49000#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {49146#(= ~MPR1~0 ~s~0)} is VALID [2018-11-23 10:49:20,060 INFO L273 TraceCheckUtils]: 48: Hoare triple {49146#(= ~MPR1~0 ~s~0)} assume true; {49146#(= ~MPR1~0 ~s~0)} is VALID [2018-11-23 10:49:20,060 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {49146#(= ~MPR1~0 ~s~0)} {49000#true} #839#return; {49146#(= ~MPR1~0 ~s~0)} is VALID [2018-11-23 10:49:20,061 INFO L273 TraceCheckUtils]: 50: Hoare triple {49146#(= ~MPR1~0 ~s~0)} havoc ~tmp_ndt_12~0;~tmp_ndt_12~0 := #t~nondet98;havoc #t~nondet98; {49146#(= ~MPR1~0 ~s~0)} is VALID [2018-11-23 10:49:20,061 INFO L273 TraceCheckUtils]: 51: Hoare triple {49146#(= ~MPR1~0 ~s~0)} assume 0bv32 == ~tmp_ndt_12~0; {49146#(= ~MPR1~0 ~s~0)} is VALID [2018-11-23 10:49:20,061 INFO L273 TraceCheckUtils]: 52: Hoare triple {49146#(= ~MPR1~0 ~s~0)} ~returnVal2~0 := 0bv32; {49146#(= ~MPR1~0 ~s~0)} is VALID [2018-11-23 10:49:20,062 INFO L273 TraceCheckUtils]: 53: Hoare triple {49146#(= ~MPR1~0 ~s~0)} assume !(~s~0 == ~NP~0); {49146#(= ~MPR1~0 ~s~0)} is VALID [2018-11-23 10:49:20,062 INFO L273 TraceCheckUtils]: 54: Hoare triple {49146#(= ~MPR1~0 ~s~0)} assume !(~s~0 == ~MPR1~0); {49001#false} is VALID [2018-11-23 10:49:20,062 INFO L273 TraceCheckUtils]: 55: Hoare triple {49001#false} assume !(~s~0 == ~SKIP1~0); {49001#false} is VALID [2018-11-23 10:49:20,062 INFO L256 TraceCheckUtils]: 56: Hoare triple {49001#false} call errorFn(); {49001#false} is VALID [2018-11-23 10:49:20,062 INFO L273 TraceCheckUtils]: 57: Hoare triple {49001#false} assume !false; {49001#false} is VALID [2018-11-23 10:49:20,064 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 10:49:20,064 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:49:20,066 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:49:20,067 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 10:49:20,067 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 58 [2018-11-23 10:49:20,067 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:49:20,068 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 10:49:20,129 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 58 edges. 58 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:49:20,129 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 10:49:20,129 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 10:49:20,130 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:49:20,130 INFO L87 Difference]: Start difference. First operand 538 states and 682 transitions. Second operand 3 states. [2018-11-23 10:49:24,024 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:49:24,024 INFO L93 Difference]: Finished difference Result 807 states and 1031 transitions. [2018-11-23 10:49:24,024 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 10:49:24,024 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 58 [2018-11-23 10:49:24,025 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:49:24,025 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:49:24,029 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 560 transitions. [2018-11-23 10:49:24,029 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:49:24,033 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 560 transitions. [2018-11-23 10:49:24,033 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 560 transitions. [2018-11-23 10:49:24,679 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 560 edges. 560 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:49:24,697 INFO L225 Difference]: With dead ends: 807 [2018-11-23 10:49:24,697 INFO L226 Difference]: Without dead ends: 546 [2018-11-23 10:49:24,698 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 57 GetRequests, 56 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:49:24,699 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 546 states. [2018-11-23 10:49:26,085 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 546 to 546. [2018-11-23 10:49:26,086 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:49:26,086 INFO L82 GeneralOperation]: Start isEquivalent. First operand 546 states. Second operand 546 states. [2018-11-23 10:49:26,086 INFO L74 IsIncluded]: Start isIncluded. First operand 546 states. Second operand 546 states. [2018-11-23 10:49:26,086 INFO L87 Difference]: Start difference. First operand 546 states. Second operand 546 states. [2018-11-23 10:49:26,106 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:49:26,107 INFO L93 Difference]: Finished difference Result 546 states and 693 transitions. [2018-11-23 10:49:26,107 INFO L276 IsEmpty]: Start isEmpty. Operand 546 states and 693 transitions. [2018-11-23 10:49:26,108 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:49:26,108 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:49:26,108 INFO L74 IsIncluded]: Start isIncluded. First operand 546 states. Second operand 546 states. [2018-11-23 10:49:26,109 INFO L87 Difference]: Start difference. First operand 546 states. Second operand 546 states. [2018-11-23 10:49:26,127 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:49:26,128 INFO L93 Difference]: Finished difference Result 546 states and 693 transitions. [2018-11-23 10:49:26,128 INFO L276 IsEmpty]: Start isEmpty. Operand 546 states and 693 transitions. [2018-11-23 10:49:26,129 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:49:26,129 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:49:26,129 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:49:26,130 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:49:26,130 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 546 states. [2018-11-23 10:49:26,151 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 546 states to 546 states and 693 transitions. [2018-11-23 10:49:26,151 INFO L78 Accepts]: Start accepts. Automaton has 546 states and 693 transitions. Word has length 58 [2018-11-23 10:49:26,151 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:49:26,152 INFO L480 AbstractCegarLoop]: Abstraction has 546 states and 693 transitions. [2018-11-23 10:49:26,152 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 10:49:26,152 INFO L276 IsEmpty]: Start isEmpty. Operand 546 states and 693 transitions. [2018-11-23 10:49:26,153 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2018-11-23 10:49:26,153 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:49:26,153 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 10:49:26,153 INFO L423 AbstractCegarLoop]: === Iteration 15 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:49:26,153 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:49:26,153 INFO L82 PathProgramCache]: Analyzing trace with hash -1521362707, now seen corresponding path program 1 times [2018-11-23 10:49:26,154 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:49:26,154 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:49:26,169 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:49:26,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:49:26,304 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:49:26,306 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:49:26,371 INFO L256 TraceCheckUtils]: 0: Hoare triple {52123#true} call ULTIMATE.init(); {52123#true} is VALID [2018-11-23 10:49:26,371 INFO L273 TraceCheckUtils]: 1: Hoare triple {52123#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; {52123#true} is VALID [2018-11-23 10:49:26,371 INFO L273 TraceCheckUtils]: 2: Hoare triple {52123#true} assume true; {52123#true} is VALID [2018-11-23 10:49:26,372 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {52123#true} {52123#true} #857#return; {52123#true} is VALID [2018-11-23 10:49:26,372 INFO L256 TraceCheckUtils]: 4: Hoare triple {52123#true} call #t~ret105 := main(); {52123#true} is VALID [2018-11-23 10:49:26,372 INFO L273 TraceCheckUtils]: 5: Hoare triple {52123#true} havoc ~status~1;~irp~1 := #t~nondet85;havoc #t~nondet85;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet86;havoc #t~nondet86;~devobj~0 := #t~nondet87;havoc #t~nondet87;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; {52123#true} is VALID [2018-11-23 10:49:26,372 INFO L256 TraceCheckUtils]: 6: Hoare triple {52123#true} call _BLAST_init(); {52123#true} is VALID [2018-11-23 10:49:26,372 INFO L273 TraceCheckUtils]: 7: Hoare triple {52123#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; {52123#true} is VALID [2018-11-23 10:49:26,373 INFO L273 TraceCheckUtils]: 8: Hoare triple {52123#true} assume true; {52123#true} is VALID [2018-11-23 10:49:26,373 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {52123#true} {52123#true} #795#return; {52123#true} is VALID [2018-11-23 10:49:26,373 INFO L273 TraceCheckUtils]: 10: Hoare triple {52123#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; {52123#true} is VALID [2018-11-23 10:49:26,373 INFO L273 TraceCheckUtils]: 11: Hoare triple {52123#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {52123#true} is VALID [2018-11-23 10:49:26,373 INFO L256 TraceCheckUtils]: 12: Hoare triple {52123#true} call stub_driver_init(); {52123#true} is VALID [2018-11-23 10:49:26,373 INFO L273 TraceCheckUtils]: 13: Hoare triple {52123#true} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {52123#true} is VALID [2018-11-23 10:49:26,373 INFO L273 TraceCheckUtils]: 14: Hoare triple {52123#true} assume true; {52123#true} is VALID [2018-11-23 10:49:26,373 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {52123#true} {52123#true} #797#return; {52123#true} is VALID [2018-11-23 10:49:26,374 INFO L273 TraceCheckUtils]: 16: Hoare triple {52123#true} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {52123#true} is VALID [2018-11-23 10:49:26,374 INFO L273 TraceCheckUtils]: 17: Hoare triple {52123#true} assume 3bv32 == ~tmp_ndt_1~0; {52123#true} is VALID [2018-11-23 10:49:26,374 INFO L256 TraceCheckUtils]: 18: Hoare triple {52123#true} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {52123#true} is VALID [2018-11-23 10:49:26,374 INFO L273 TraceCheckUtils]: 19: Hoare triple {52123#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; {52123#true} is VALID [2018-11-23 10:49:26,374 INFO L273 TraceCheckUtils]: 20: Hoare triple {52123#true} assume 1bv32 == ~PagingReferenceCount~0; {52123#true} is VALID [2018-11-23 10:49:26,374 INFO L273 TraceCheckUtils]: 21: Hoare triple {52123#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {52123#true} is VALID [2018-11-23 10:49:26,374 INFO L273 TraceCheckUtils]: 22: Hoare triple {52123#true} assume !(0bv32 != ~disketteExtension__IsRemoved~0); {52123#true} is VALID [2018-11-23 10:49:26,374 INFO L273 TraceCheckUtils]: 23: Hoare triple {52123#true} assume !(0bv32 == ~irpSp__MinorFunction~0); {52123#true} is VALID [2018-11-23 10:49:26,375 INFO L273 TraceCheckUtils]: 24: Hoare triple {52123#true} assume 5bv32 == ~irpSp__MinorFunction~0; {52123#true} is VALID [2018-11-23 10:49:26,375 INFO L273 TraceCheckUtils]: 25: Hoare triple {52123#true} assume 5bv32 == ~irpSp__MinorFunction~0; {52123#true} is VALID [2018-11-23 10:49:26,375 INFO L273 TraceCheckUtils]: 26: Hoare triple {52123#true} assume 0bv32 == ~disketteExtension__IsStarted~0; {52123#true} is VALID [2018-11-23 10:49:26,375 INFO L273 TraceCheckUtils]: 27: Hoare triple {52123#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {52123#true} is VALID [2018-11-23 10:49:26,375 INFO L273 TraceCheckUtils]: 28: Hoare triple {52123#true} #t~post28 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := ~bvadd32(1bv32, #t~post28);havoc #t~post28;#t~post29 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~Irp__Tail__Overlay__CurrentStackLocation~0 := ~bvadd32(1bv32, #t~post29);havoc #t~post29; {52123#true} is VALID [2018-11-23 10:49:26,375 INFO L256 TraceCheckUtils]: 29: Hoare triple {52123#true} call #t~ret30 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {52123#true} is VALID [2018-11-23 10:49:26,375 INFO L273 TraceCheckUtils]: 30: Hoare triple {52123#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;~lcontext~0 := #t~nondet96;havoc #t~nondet96;havoc ~__cil_tmp7~0; {52123#true} is VALID [2018-11-23 10:49:26,375 INFO L273 TraceCheckUtils]: 31: Hoare triple {52123#true} assume !(0bv32 != ~compRegistered~0); {52123#true} is VALID [2018-11-23 10:49:26,376 INFO L273 TraceCheckUtils]: 32: Hoare triple {52123#true} havoc ~tmp_ndt_12~0;~tmp_ndt_12~0 := #t~nondet98;havoc #t~nondet98; {52123#true} is VALID [2018-11-23 10:49:26,376 INFO L273 TraceCheckUtils]: 33: Hoare triple {52123#true} assume 0bv32 == ~tmp_ndt_12~0; {52123#true} is VALID [2018-11-23 10:49:26,376 INFO L273 TraceCheckUtils]: 34: Hoare triple {52123#true} ~returnVal2~0 := 0bv32; {52123#true} is VALID [2018-11-23 10:49:26,387 INFO L273 TraceCheckUtils]: 35: Hoare triple {52123#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {52233#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 10:49:26,387 INFO L273 TraceCheckUtils]: 36: Hoare triple {52233#(= ~IPC~0 ~s~0)} #res := ~returnVal2~0; {52233#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 10:49:26,388 INFO L273 TraceCheckUtils]: 37: Hoare triple {52233#(= ~IPC~0 ~s~0)} assume true; {52233#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 10:49:26,392 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {52233#(= ~IPC~0 ~s~0)} {52123#true} #753#return; {52233#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 10:49:26,392 INFO L273 TraceCheckUtils]: 39: Hoare triple {52233#(= ~IPC~0 ~s~0)} ~ntStatus~0 := #t~ret30;havoc #t~ret30;#res := ~ntStatus~0; {52233#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 10:49:26,393 INFO L273 TraceCheckUtils]: 40: Hoare triple {52233#(= ~IPC~0 ~s~0)} assume true; {52233#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 10:49:26,393 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {52233#(= ~IPC~0 ~s~0)} {52123#true} #799#return; {52233#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 10:49:26,394 INFO L273 TraceCheckUtils]: 42: Hoare triple {52233#(= ~IPC~0 ~s~0)} ~status~1 := #t~ret89;havoc #t~ret89; {52233#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 10:49:26,394 INFO L273 TraceCheckUtils]: 43: Hoare triple {52233#(= ~IPC~0 ~s~0)} assume !(1bv32 == ~pended~0); {52233#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 10:49:26,394 INFO L273 TraceCheckUtils]: 44: Hoare triple {52233#(= ~IPC~0 ~s~0)} assume !(1bv32 == ~pended~0); {52233#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 10:49:26,395 INFO L273 TraceCheckUtils]: 45: Hoare triple {52233#(= ~IPC~0 ~s~0)} assume ~s~0 != ~UNLOADED~0; {52233#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 10:49:26,395 INFO L273 TraceCheckUtils]: 46: Hoare triple {52233#(= ~IPC~0 ~s~0)} assume 4294967295bv32 != ~status~1; {52233#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 10:49:26,395 INFO L273 TraceCheckUtils]: 47: Hoare triple {52233#(= ~IPC~0 ~s~0)} assume ~s~0 != ~SKIP2~0; {52233#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 10:49:26,396 INFO L273 TraceCheckUtils]: 48: Hoare triple {52233#(= ~IPC~0 ~s~0)} assume ~s~0 != ~IPC~0; {52124#false} is VALID [2018-11-23 10:49:26,396 INFO L273 TraceCheckUtils]: 49: Hoare triple {52124#false} assume ~s~0 != ~DC~0; {52124#false} is VALID [2018-11-23 10:49:26,396 INFO L256 TraceCheckUtils]: 50: Hoare triple {52124#false} call errorFn(); {52124#false} is VALID [2018-11-23 10:49:26,396 INFO L273 TraceCheckUtils]: 51: Hoare triple {52124#false} assume !false; {52124#false} is VALID [2018-11-23 10:49:26,398 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 10:49:26,399 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:49:26,400 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:49:26,401 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 10:49:26,401 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 52 [2018-11-23 10:49:26,401 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:49:26,401 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 10:49:26,455 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:49:26,455 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 10:49:26,456 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 10:49:26,456 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:49:26,456 INFO L87 Difference]: Start difference. First operand 546 states and 693 transitions. Second operand 3 states. [2018-11-23 10:49:29,932 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:49:29,933 INFO L93 Difference]: Finished difference Result 749 states and 967 transitions. [2018-11-23 10:49:29,933 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 10:49:29,933 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 52 [2018-11-23 10:49:29,933 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:49:29,933 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:49:29,939 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 598 transitions. [2018-11-23 10:49:29,939 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:49:29,944 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 598 transitions. [2018-11-23 10:49:29,944 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 598 transitions. [2018-11-23 10:49:30,694 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 598 edges. 598 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:49:30,723 INFO L225 Difference]: With dead ends: 749 [2018-11-23 10:49:30,723 INFO L226 Difference]: Without dead ends: 737 [2018-11-23 10:49:30,724 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 51 GetRequests, 50 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:49:30,725 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 737 states. [2018-11-23 10:49:34,283 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 737 to 604. [2018-11-23 10:49:34,283 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:49:34,283 INFO L82 GeneralOperation]: Start isEquivalent. First operand 737 states. Second operand 604 states. [2018-11-23 10:49:34,283 INFO L74 IsIncluded]: Start isIncluded. First operand 737 states. Second operand 604 states. [2018-11-23 10:49:34,284 INFO L87 Difference]: Start difference. First operand 737 states. Second operand 604 states. [2018-11-23 10:49:34,308 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:49:34,309 INFO L93 Difference]: Finished difference Result 737 states and 951 transitions. [2018-11-23 10:49:34,309 INFO L276 IsEmpty]: Start isEmpty. Operand 737 states and 951 transitions. [2018-11-23 10:49:34,310 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:49:34,310 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:49:34,310 INFO L74 IsIncluded]: Start isIncluded. First operand 604 states. Second operand 737 states. [2018-11-23 10:49:34,310 INFO L87 Difference]: Start difference. First operand 604 states. Second operand 737 states. [2018-11-23 10:49:34,333 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:49:34,334 INFO L93 Difference]: Finished difference Result 737 states and 951 transitions. [2018-11-23 10:49:34,334 INFO L276 IsEmpty]: Start isEmpty. Operand 737 states and 951 transitions. [2018-11-23 10:49:34,335 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:49:34,335 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:49:34,335 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:49:34,335 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:49:34,336 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 604 states. [2018-11-23 10:49:34,361 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 604 states to 604 states and 766 transitions. [2018-11-23 10:49:34,361 INFO L78 Accepts]: Start accepts. Automaton has 604 states and 766 transitions. Word has length 52 [2018-11-23 10:49:34,361 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:49:34,361 INFO L480 AbstractCegarLoop]: Abstraction has 604 states and 766 transitions. [2018-11-23 10:49:34,361 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 10:49:34,362 INFO L276 IsEmpty]: Start isEmpty. Operand 604 states and 766 transitions. [2018-11-23 10:49:34,363 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2018-11-23 10:49:34,363 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:49:34,363 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 10:49:34,363 INFO L423 AbstractCegarLoop]: === Iteration 16 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:49:34,363 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:49:34,363 INFO L82 PathProgramCache]: Analyzing trace with hash 535231147, now seen corresponding path program 1 times [2018-11-23 10:49:34,364 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:49:34,364 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:49:34,379 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:49:34,481 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:49:34,524 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:49:34,526 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:49:34,759 INFO L256 TraceCheckUtils]: 0: Hoare triple {55602#true} call ULTIMATE.init(); {55602#true} is VALID [2018-11-23 10:49:34,759 INFO L273 TraceCheckUtils]: 1: Hoare triple {55602#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; {55602#true} is VALID [2018-11-23 10:49:34,760 INFO L273 TraceCheckUtils]: 2: Hoare triple {55602#true} assume true; {55602#true} is VALID [2018-11-23 10:49:34,760 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {55602#true} {55602#true} #857#return; {55602#true} is VALID [2018-11-23 10:49:34,760 INFO L256 TraceCheckUtils]: 4: Hoare triple {55602#true} call #t~ret105 := main(); {55602#true} is VALID [2018-11-23 10:49:34,760 INFO L273 TraceCheckUtils]: 5: Hoare triple {55602#true} havoc ~status~1;~irp~1 := #t~nondet85;havoc #t~nondet85;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet86;havoc #t~nondet86;~devobj~0 := #t~nondet87;havoc #t~nondet87;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; {55602#true} is VALID [2018-11-23 10:49:34,760 INFO L256 TraceCheckUtils]: 6: Hoare triple {55602#true} call _BLAST_init(); {55602#true} is VALID [2018-11-23 10:49:34,761 INFO L273 TraceCheckUtils]: 7: Hoare triple {55602#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; {55628#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:49:34,762 INFO L273 TraceCheckUtils]: 8: Hoare triple {55628#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} assume true; {55628#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:49:34,762 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {55628#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} {55602#true} #795#return; {55628#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:49:34,763 INFO L273 TraceCheckUtils]: 10: Hoare triple {55628#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~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; {55628#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:49:34,763 INFO L273 TraceCheckUtils]: 11: Hoare triple {55628#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {55628#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:49:34,764 INFO L256 TraceCheckUtils]: 12: Hoare triple {55628#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} call stub_driver_init(); {55628#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:49:34,764 INFO L273 TraceCheckUtils]: 13: Hoare triple {55628#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {55628#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:49:34,765 INFO L273 TraceCheckUtils]: 14: Hoare triple {55628#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} assume true; {55628#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:49:34,766 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {55628#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} {55628#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} #797#return; {55628#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:49:34,766 INFO L273 TraceCheckUtils]: 16: Hoare triple {55628#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {55628#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:49:34,767 INFO L273 TraceCheckUtils]: 17: Hoare triple {55628#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} assume 3bv32 == ~tmp_ndt_1~0; {55628#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:49:34,768 INFO L256 TraceCheckUtils]: 18: Hoare triple {55628#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {55628#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:49:34,769 INFO L273 TraceCheckUtils]: 19: Hoare triple {55628#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~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; {55628#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:49:34,770 INFO L273 TraceCheckUtils]: 20: Hoare triple {55628#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} assume 1bv32 == ~PagingReferenceCount~0; {55628#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:49:34,770 INFO L273 TraceCheckUtils]: 21: Hoare triple {55628#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {55628#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:49:34,771 INFO L273 TraceCheckUtils]: 22: Hoare triple {55628#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} assume !(0bv32 != ~disketteExtension__IsRemoved~0); {55628#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:49:34,772 INFO L273 TraceCheckUtils]: 23: Hoare triple {55628#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} assume !(0bv32 == ~irpSp__MinorFunction~0); {55628#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:49:34,772 INFO L273 TraceCheckUtils]: 24: Hoare triple {55628#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} assume 5bv32 == ~irpSp__MinorFunction~0; {55628#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:49:34,773 INFO L273 TraceCheckUtils]: 25: Hoare triple {55628#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} assume 5bv32 == ~irpSp__MinorFunction~0; {55628#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:49:34,774 INFO L273 TraceCheckUtils]: 26: Hoare triple {55628#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} assume 0bv32 == ~disketteExtension__IsStarted~0; {55628#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:49:34,774 INFO L273 TraceCheckUtils]: 27: Hoare triple {55628#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {55689#(and (= ~SKIP1~0 ~s~0) (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:49:34,775 INFO L273 TraceCheckUtils]: 28: Hoare triple {55689#(and (= ~SKIP1~0 ~s~0) (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} #t~post28 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := ~bvadd32(1bv32, #t~post28);havoc #t~post28;#t~post29 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~Irp__Tail__Overlay__CurrentStackLocation~0 := ~bvadd32(1bv32, #t~post29);havoc #t~post29; {55689#(and (= ~SKIP1~0 ~s~0) (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:49:34,776 INFO L256 TraceCheckUtils]: 29: Hoare triple {55689#(and (= ~SKIP1~0 ~s~0) (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} call #t~ret30 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {55696#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0) (= |old(~s~0)| ~s~0))} is VALID [2018-11-23 10:49:34,777 INFO L273 TraceCheckUtils]: 30: Hoare triple {55696#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0) (= |old(~s~0)| ~s~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;~lcontext~0 := #t~nondet96;havoc #t~nondet96;havoc ~__cil_tmp7~0; {55696#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0) (= |old(~s~0)| ~s~0))} is VALID [2018-11-23 10:49:34,778 INFO L273 TraceCheckUtils]: 31: Hoare triple {55696#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0) (= |old(~s~0)| ~s~0))} assume !(0bv32 != ~compRegistered~0); {55696#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0) (= |old(~s~0)| ~s~0))} is VALID [2018-11-23 10:49:34,779 INFO L273 TraceCheckUtils]: 32: Hoare triple {55696#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0) (= |old(~s~0)| ~s~0))} havoc ~tmp_ndt_12~0;~tmp_ndt_12~0 := #t~nondet98;havoc #t~nondet98; {55696#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0) (= |old(~s~0)| ~s~0))} is VALID [2018-11-23 10:49:34,780 INFO L273 TraceCheckUtils]: 33: Hoare triple {55696#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0) (= |old(~s~0)| ~s~0))} assume 0bv32 == ~tmp_ndt_12~0; {55696#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0) (= |old(~s~0)| ~s~0))} is VALID [2018-11-23 10:49:34,781 INFO L273 TraceCheckUtils]: 34: Hoare triple {55696#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0) (= |old(~s~0)| ~s~0))} ~returnVal2~0 := 0bv32; {55696#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0) (= |old(~s~0)| ~s~0))} is VALID [2018-11-23 10:49:34,781 INFO L273 TraceCheckUtils]: 35: Hoare triple {55696#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0) (= |old(~s~0)| ~s~0))} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {55715#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0) (= |old(~s~0)| ~NP~0))} is VALID [2018-11-23 10:49:34,782 INFO L273 TraceCheckUtils]: 36: Hoare triple {55715#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0) (= |old(~s~0)| ~NP~0))} #res := ~returnVal2~0; {55715#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0) (= |old(~s~0)| ~NP~0))} is VALID [2018-11-23 10:49:34,783 INFO L273 TraceCheckUtils]: 37: Hoare triple {55715#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0) (= |old(~s~0)| ~NP~0))} assume true; {55715#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0) (= |old(~s~0)| ~NP~0))} is VALID [2018-11-23 10:49:34,784 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {55715#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0) (= |old(~s~0)| ~NP~0))} {55689#(and (= ~SKIP1~0 ~s~0) (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} #753#return; {55603#false} is VALID [2018-11-23 10:49:34,785 INFO L273 TraceCheckUtils]: 39: Hoare triple {55603#false} ~ntStatus~0 := #t~ret30;havoc #t~ret30;#res := ~ntStatus~0; {55603#false} is VALID [2018-11-23 10:49:34,785 INFO L273 TraceCheckUtils]: 40: Hoare triple {55603#false} assume true; {55603#false} is VALID [2018-11-23 10:49:34,785 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {55603#false} {55628#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} #799#return; {55603#false} is VALID [2018-11-23 10:49:34,785 INFO L273 TraceCheckUtils]: 42: Hoare triple {55603#false} ~status~1 := #t~ret89;havoc #t~ret89; {55603#false} is VALID [2018-11-23 10:49:34,785 INFO L273 TraceCheckUtils]: 43: Hoare triple {55603#false} assume !(1bv32 == ~pended~0); {55603#false} is VALID [2018-11-23 10:49:34,786 INFO L273 TraceCheckUtils]: 44: Hoare triple {55603#false} assume !(1bv32 == ~pended~0); {55603#false} is VALID [2018-11-23 10:49:34,786 INFO L273 TraceCheckUtils]: 45: Hoare triple {55603#false} assume ~s~0 != ~UNLOADED~0; {55603#false} is VALID [2018-11-23 10:49:34,786 INFO L273 TraceCheckUtils]: 46: Hoare triple {55603#false} assume 4294967295bv32 != ~status~1; {55603#false} is VALID [2018-11-23 10:49:34,786 INFO L273 TraceCheckUtils]: 47: Hoare triple {55603#false} assume !(~s~0 != ~SKIP2~0); {55603#false} is VALID [2018-11-23 10:49:34,787 INFO L273 TraceCheckUtils]: 48: Hoare triple {55603#false} assume !(1bv32 == ~pended~0); {55603#false} is VALID [2018-11-23 10:49:34,787 INFO L273 TraceCheckUtils]: 49: Hoare triple {55603#false} assume ~s~0 == ~DC~0; {55603#false} is VALID [2018-11-23 10:49:34,787 INFO L273 TraceCheckUtils]: 50: Hoare triple {55603#false} assume 259bv32 == ~status~1; {55603#false} is VALID [2018-11-23 10:49:34,787 INFO L256 TraceCheckUtils]: 51: Hoare triple {55603#false} call errorFn(); {55603#false} is VALID [2018-11-23 10:49:34,787 INFO L273 TraceCheckUtils]: 52: Hoare triple {55603#false} assume !false; {55603#false} is VALID [2018-11-23 10:49:34,792 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 10:49:34,793 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [MP cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (17)] Exception during sending of exit command (exit): Broken pipe [2018-11-23 10:49:34,805 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:49:34,805 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-23 10:49:34,805 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 53 [2018-11-23 10:49:34,806 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:49:34,806 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-23 10:49:34,936 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:49:34,936 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-23 10:49:34,937 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-23 10:49:34,937 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2018-11-23 10:49:34,937 INFO L87 Difference]: Start difference. First operand 604 states and 766 transitions. Second operand 6 states. [2018-11-23 10:49:35,907 WARN L180 SmtUtils]: Spent 135.00 ms on a formula simplification that was a NOOP. DAG size: 13 [2018-11-23 10:49:42,432 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:49:42,432 INFO L93 Difference]: Finished difference Result 788 states and 998 transitions. [2018-11-23 10:49:42,432 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-11-23 10:49:42,432 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 53 [2018-11-23 10:49:42,432 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:49:42,433 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 10:49:42,437 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 644 transitions. [2018-11-23 10:49:42,438 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 10:49:42,443 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 644 transitions. [2018-11-23 10:49:42,443 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 644 transitions. [2018-11-23 10:49:43,364 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:49:43,393 INFO L225 Difference]: With dead ends: 788 [2018-11-23 10:49:43,393 INFO L226 Difference]: Without dead ends: 719 [2018-11-23 10:49:43,393 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 55 GetRequests, 47 SyntacticMatches, 1 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=27, Invalid=45, Unknown=0, NotChecked=0, Total=72 [2018-11-23 10:49:43,394 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 719 states. [2018-11-23 10:49:46,272 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 719 to 592. [2018-11-23 10:49:46,273 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:49:46,273 INFO L82 GeneralOperation]: Start isEquivalent. First operand 719 states. Second operand 592 states. [2018-11-23 10:49:46,273 INFO L74 IsIncluded]: Start isIncluded. First operand 719 states. Second operand 592 states. [2018-11-23 10:49:46,273 INFO L87 Difference]: Start difference. First operand 719 states. Second operand 592 states. [2018-11-23 10:49:46,303 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:49:46,303 INFO L93 Difference]: Finished difference Result 719 states and 909 transitions. [2018-11-23 10:49:46,303 INFO L276 IsEmpty]: Start isEmpty. Operand 719 states and 909 transitions. [2018-11-23 10:49:46,305 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:49:46,305 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:49:46,305 INFO L74 IsIncluded]: Start isIncluded. First operand 592 states. Second operand 719 states. [2018-11-23 10:49:46,305 INFO L87 Difference]: Start difference. First operand 592 states. Second operand 719 states. [2018-11-23 10:49:46,329 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:49:46,329 INFO L93 Difference]: Finished difference Result 719 states and 909 transitions. [2018-11-23 10:49:46,329 INFO L276 IsEmpty]: Start isEmpty. Operand 719 states and 909 transitions. [2018-11-23 10:49:46,330 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:49:46,331 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:49:46,331 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:49:46,331 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:49:46,331 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 592 states. [2018-11-23 10:49:46,355 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 592 states to 592 states and 746 transitions. [2018-11-23 10:49:46,355 INFO L78 Accepts]: Start accepts. Automaton has 592 states and 746 transitions. Word has length 53 [2018-11-23 10:49:46,355 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:49:46,355 INFO L480 AbstractCegarLoop]: Abstraction has 592 states and 746 transitions. [2018-11-23 10:49:46,355 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-23 10:49:46,356 INFO L276 IsEmpty]: Start isEmpty. Operand 592 states and 746 transitions. [2018-11-23 10:49:46,357 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2018-11-23 10:49:46,357 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:49:46,357 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 10:49:46,357 INFO L423 AbstractCegarLoop]: === Iteration 17 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:49:46,357 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:49:46,357 INFO L82 PathProgramCache]: Analyzing trace with hash -1295592517, now seen corresponding path program 1 times [2018-11-23 10:49:46,358 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:49:46,358 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:49:46,383 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:49:46,484 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:49:46,519 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:49:46,520 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:49:46,586 INFO L256 TraceCheckUtils]: 0: Hoare triple {59079#true} call ULTIMATE.init(); {59079#true} is VALID [2018-11-23 10:49:46,587 INFO L273 TraceCheckUtils]: 1: Hoare triple {59079#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; {59079#true} is VALID [2018-11-23 10:49:46,587 INFO L273 TraceCheckUtils]: 2: Hoare triple {59079#true} assume true; {59079#true} is VALID [2018-11-23 10:49:46,587 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {59079#true} {59079#true} #857#return; {59079#true} is VALID [2018-11-23 10:49:46,588 INFO L256 TraceCheckUtils]: 4: Hoare triple {59079#true} call #t~ret105 := main(); {59079#true} is VALID [2018-11-23 10:49:46,588 INFO L273 TraceCheckUtils]: 5: Hoare triple {59079#true} havoc ~status~1;~irp~1 := #t~nondet85;havoc #t~nondet85;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet86;havoc #t~nondet86;~devobj~0 := #t~nondet87;havoc #t~nondet87;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; {59079#true} is VALID [2018-11-23 10:49:46,588 INFO L256 TraceCheckUtils]: 6: Hoare triple {59079#true} call _BLAST_init(); {59079#true} is VALID [2018-11-23 10:49:46,588 INFO L273 TraceCheckUtils]: 7: Hoare triple {59079#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; {59079#true} is VALID [2018-11-23 10:49:46,589 INFO L273 TraceCheckUtils]: 8: Hoare triple {59079#true} assume true; {59079#true} is VALID [2018-11-23 10:49:46,589 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {59079#true} {59079#true} #795#return; {59079#true} is VALID [2018-11-23 10:49:46,589 INFO L273 TraceCheckUtils]: 10: Hoare triple {59079#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; {59079#true} is VALID [2018-11-23 10:49:46,589 INFO L273 TraceCheckUtils]: 11: Hoare triple {59079#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {59079#true} is VALID [2018-11-23 10:49:46,589 INFO L256 TraceCheckUtils]: 12: Hoare triple {59079#true} call stub_driver_init(); {59079#true} is VALID [2018-11-23 10:49:46,589 INFO L273 TraceCheckUtils]: 13: Hoare triple {59079#true} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {59079#true} is VALID [2018-11-23 10:49:46,590 INFO L273 TraceCheckUtils]: 14: Hoare triple {59079#true} assume true; {59079#true} is VALID [2018-11-23 10:49:46,590 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {59079#true} {59079#true} #797#return; {59079#true} is VALID [2018-11-23 10:49:46,590 INFO L273 TraceCheckUtils]: 16: Hoare triple {59079#true} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {59079#true} is VALID [2018-11-23 10:49:46,590 INFO L273 TraceCheckUtils]: 17: Hoare triple {59079#true} assume 3bv32 == ~tmp_ndt_1~0; {59079#true} is VALID [2018-11-23 10:49:46,590 INFO L256 TraceCheckUtils]: 18: Hoare triple {59079#true} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {59079#true} is VALID [2018-11-23 10:49:46,590 INFO L273 TraceCheckUtils]: 19: Hoare triple {59079#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; {59079#true} is VALID [2018-11-23 10:49:46,591 INFO L273 TraceCheckUtils]: 20: Hoare triple {59079#true} assume 1bv32 == ~PagingReferenceCount~0; {59079#true} is VALID [2018-11-23 10:49:46,591 INFO L273 TraceCheckUtils]: 21: Hoare triple {59079#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {59079#true} is VALID [2018-11-23 10:49:46,591 INFO L273 TraceCheckUtils]: 22: Hoare triple {59079#true} assume !(0bv32 != ~disketteExtension__IsRemoved~0); {59079#true} is VALID [2018-11-23 10:49:46,591 INFO L273 TraceCheckUtils]: 23: Hoare triple {59079#true} assume !(0bv32 == ~irpSp__MinorFunction~0); {59079#true} is VALID [2018-11-23 10:49:46,591 INFO L273 TraceCheckUtils]: 24: Hoare triple {59079#true} assume !(5bv32 == ~irpSp__MinorFunction~0); {59079#true} is VALID [2018-11-23 10:49:46,591 INFO L273 TraceCheckUtils]: 25: Hoare triple {59079#true} assume !(1bv32 == ~irpSp__MinorFunction~0); {59079#true} is VALID [2018-11-23 10:49:46,592 INFO L273 TraceCheckUtils]: 26: Hoare triple {59079#true} assume 6bv32 == ~irpSp__MinorFunction~0; {59079#true} is VALID [2018-11-23 10:49:46,592 INFO L273 TraceCheckUtils]: 27: Hoare triple {59079#true} assume 6bv32 == ~irpSp__MinorFunction~0; {59079#true} is VALID [2018-11-23 10:49:46,592 INFO L273 TraceCheckUtils]: 28: Hoare triple {59079#true} assume !(0bv32 == ~disketteExtension__IsStarted~0);~Irp__IoStatus__Status~1 := 0bv32;~myStatus~0 := 0bv32;~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~nextIrpSp~0 := ~bvsub32(~Irp__Tail__Overlay__CurrentStackLocation~0, 1bv32);~nextIrpSp__Control~0 := 0bv32; {59079#true} is VALID [2018-11-23 10:49:46,592 INFO L273 TraceCheckUtils]: 29: Hoare triple {59079#true} assume !(~s~0 != ~NP~0); {59079#true} is VALID [2018-11-23 10:49:46,592 INFO L273 TraceCheckUtils]: 30: Hoare triple {59079#true} assume !(0bv32 != ~compRegistered~0);~compRegistered~0 := 1bv32; {59079#true} is VALID [2018-11-23 10:49:46,592 INFO L273 TraceCheckUtils]: 31: Hoare triple {59079#true} ~irpSp___1~0 := ~bvsub32(~Irp__Tail__Overlay__CurrentStackLocation~0, 1bv32);~irpSp__Context~0 := ~doneEvent~0;~irpSp__Control~0 := 224bv32; {59079#true} is VALID [2018-11-23 10:49:46,593 INFO L256 TraceCheckUtils]: 32: Hoare triple {59079#true} call #t~ret39 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {59079#true} is VALID [2018-11-23 10:49:46,593 INFO L273 TraceCheckUtils]: 33: Hoare triple {59079#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;~lcontext~0 := #t~nondet96;havoc #t~nondet96;havoc ~__cil_tmp7~0; {59079#true} is VALID [2018-11-23 10:49:46,593 INFO L273 TraceCheckUtils]: 34: Hoare triple {59079#true} assume 0bv32 != ~compRegistered~0; {59079#true} is VALID [2018-11-23 10:49:46,593 INFO L256 TraceCheckUtils]: 35: Hoare triple {59079#true} call #t~ret97 := FloppyPnpComplete(~DeviceObject, ~Irp, ~lcontext~0); {59079#true} is VALID [2018-11-23 10:49:46,593 INFO L273 TraceCheckUtils]: 36: Hoare triple {59079#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context; {59079#true} is VALID [2018-11-23 10:49:46,594 INFO L256 TraceCheckUtils]: 37: Hoare triple {59079#true} call #t~ret78 := KeSetEvent(~Context, 1bv32, 0bv32); {59079#true} is VALID [2018-11-23 10:49:46,594 INFO L273 TraceCheckUtils]: 38: Hoare triple {59079#true} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;~l~0 := #t~nondet100;havoc #t~nondet100;~setEventCalled~0 := 1bv32;#res := ~l~0; {59079#true} is VALID [2018-11-23 10:49:46,594 INFO L273 TraceCheckUtils]: 39: Hoare triple {59079#true} assume true; {59079#true} is VALID [2018-11-23 10:49:46,594 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {59079#true} {59079#true} #811#return; {59079#true} is VALID [2018-11-23 10:49:46,594 INFO L273 TraceCheckUtils]: 41: Hoare triple {59079#true} havoc #t~ret78;#res := 3221225494bv32; {59207#(= (_ bv3221225494 32) |FloppyPnpComplete_#res|)} is VALID [2018-11-23 10:49:46,598 INFO L273 TraceCheckUtils]: 42: Hoare triple {59207#(= (_ bv3221225494 32) |FloppyPnpComplete_#res|)} assume true; {59207#(= (_ bv3221225494 32) |FloppyPnpComplete_#res|)} is VALID [2018-11-23 10:49:46,598 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {59207#(= (_ bv3221225494 32) |FloppyPnpComplete_#res|)} {59079#true} #837#return; {59214#(= (_ bv3221225494 32) |IofCallDriver_#t~ret97|)} is VALID [2018-11-23 10:49:46,599 INFO L273 TraceCheckUtils]: 44: Hoare triple {59214#(= (_ bv3221225494 32) |IofCallDriver_#t~ret97|)} ~compRetStatus1~0 := #t~ret97;havoc #t~ret97;~__cil_tmp7~0 := ~compRetStatus1~0; {59218#(= (bvadd IofCallDriver_~__cil_tmp7~0 (_ bv1073741802 32)) (_ bv0 32))} is VALID [2018-11-23 10:49:46,599 INFO L273 TraceCheckUtils]: 45: Hoare triple {59218#(= (bvadd IofCallDriver_~__cil_tmp7~0 (_ bv1073741802 32)) (_ bv0 32))} assume !(3221225494bv32 == ~__cil_tmp7~0); {59080#false} is VALID [2018-11-23 10:49:46,600 INFO L273 TraceCheckUtils]: 46: Hoare triple {59080#false} havoc ~tmp_ndt_12~0;~tmp_ndt_12~0 := #t~nondet98;havoc #t~nondet98; {59080#false} is VALID [2018-11-23 10:49:46,600 INFO L273 TraceCheckUtils]: 47: Hoare triple {59080#false} assume 0bv32 == ~tmp_ndt_12~0; {59080#false} is VALID [2018-11-23 10:49:46,600 INFO L273 TraceCheckUtils]: 48: Hoare triple {59080#false} ~returnVal2~0 := 0bv32; {59080#false} is VALID [2018-11-23 10:49:46,600 INFO L273 TraceCheckUtils]: 49: Hoare triple {59080#false} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {59080#false} is VALID [2018-11-23 10:49:46,600 INFO L273 TraceCheckUtils]: 50: Hoare triple {59080#false} #res := ~returnVal2~0; {59080#false} is VALID [2018-11-23 10:49:46,600 INFO L273 TraceCheckUtils]: 51: Hoare triple {59080#false} assume true; {59080#false} is VALID [2018-11-23 10:49:46,600 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {59080#false} {59079#true} #773#return; {59080#false} is VALID [2018-11-23 10:49:46,600 INFO L273 TraceCheckUtils]: 53: Hoare triple {59080#false} ~ntStatus~0 := #t~ret39;havoc #t~ret39;~__cil_tmp30~0 := ~ntStatus~0; {59080#false} is VALID [2018-11-23 10:49:46,601 INFO L273 TraceCheckUtils]: 54: Hoare triple {59080#false} assume !(259bv32 == ~__cil_tmp30~0); {59080#false} is VALID [2018-11-23 10:49:46,601 INFO L273 TraceCheckUtils]: 55: Hoare triple {59080#false} ~disketteExtension__HoldNewRequests~0 := 0bv32;~Irp__IoStatus__Status~1 := ~ntStatus~0;~myStatus~0 := ~ntStatus~0;~Irp__IoStatus__Information~1 := 0bv32; {59080#false} is VALID [2018-11-23 10:49:46,601 INFO L256 TraceCheckUtils]: 56: Hoare triple {59080#false} call IofCompleteRequest(~Irp, 0bv32); {59080#false} is VALID [2018-11-23 10:49:46,601 INFO L273 TraceCheckUtils]: 57: Hoare triple {59080#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {59080#false} is VALID [2018-11-23 10:49:46,601 INFO L273 TraceCheckUtils]: 58: Hoare triple {59080#false} assume !(~s~0 == ~NP~0); {59080#false} is VALID [2018-11-23 10:49:46,601 INFO L256 TraceCheckUtils]: 59: Hoare triple {59080#false} call errorFn(); {59080#false} is VALID [2018-11-23 10:49:46,601 INFO L273 TraceCheckUtils]: 60: Hoare triple {59080#false} assume !false; {59080#false} is VALID [2018-11-23 10:49:46,603 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 10:49:46,603 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:49:46,605 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:49:46,605 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 10:49:46,605 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 61 [2018-11-23 10:49:46,605 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:49:46,606 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 10:49:46,687 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 61 edges. 61 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:49:46,687 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 10:49:46,687 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 10:49:46,688 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 10:49:46,688 INFO L87 Difference]: Start difference. First operand 592 states and 746 transitions. Second operand 5 states. [2018-11-23 10:49:49,851 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:49:49,851 INFO L93 Difference]: Finished difference Result 848 states and 1079 transitions. [2018-11-23 10:49:49,851 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-23 10:49:49,851 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 61 [2018-11-23 10:49:49,851 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:49:49,852 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:49:49,857 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 560 transitions. [2018-11-23 10:49:49,857 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:49:49,862 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 560 transitions. [2018-11-23 10:49:49,862 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 560 transitions. [2018-11-23 10:49:50,414 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 560 edges. 560 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:49:50,432 INFO L225 Difference]: With dead ends: 848 [2018-11-23 10:49:50,433 INFO L226 Difference]: Without dead ends: 546 [2018-11-23 10:49:50,434 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 60 GetRequests, 57 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:49:50,435 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 546 states. [2018-11-23 10:49:53,002 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 546 to 546. [2018-11-23 10:49:53,002 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:49:53,003 INFO L82 GeneralOperation]: Start isEquivalent. First operand 546 states. Second operand 546 states. [2018-11-23 10:49:53,003 INFO L74 IsIncluded]: Start isIncluded. First operand 546 states. Second operand 546 states. [2018-11-23 10:49:53,003 INFO L87 Difference]: Start difference. First operand 546 states. Second operand 546 states. [2018-11-23 10:49:53,020 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:49:53,020 INFO L93 Difference]: Finished difference Result 546 states and 683 transitions. [2018-11-23 10:49:53,020 INFO L276 IsEmpty]: Start isEmpty. Operand 546 states and 683 transitions. [2018-11-23 10:49:53,021 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:49:53,021 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:49:53,021 INFO L74 IsIncluded]: Start isIncluded. First operand 546 states. Second operand 546 states. [2018-11-23 10:49:53,021 INFO L87 Difference]: Start difference. First operand 546 states. Second operand 546 states. [2018-11-23 10:49:53,038 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:49:53,039 INFO L93 Difference]: Finished difference Result 546 states and 683 transitions. [2018-11-23 10:49:53,039 INFO L276 IsEmpty]: Start isEmpty. Operand 546 states and 683 transitions. [2018-11-23 10:49:53,040 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:49:53,040 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:49:53,040 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:49:53,040 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:49:53,040 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 546 states. [2018-11-23 10:49:53,056 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 546 states to 546 states and 683 transitions. [2018-11-23 10:49:53,056 INFO L78 Accepts]: Start accepts. Automaton has 546 states and 683 transitions. Word has length 61 [2018-11-23 10:49:53,056 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:49:53,056 INFO L480 AbstractCegarLoop]: Abstraction has 546 states and 683 transitions. [2018-11-23 10:49:53,056 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 10:49:53,057 INFO L276 IsEmpty]: Start isEmpty. Operand 546 states and 683 transitions. [2018-11-23 10:49:53,057 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 55 [2018-11-23 10:49:53,058 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:49:53,058 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 10:49:53,058 INFO L423 AbstractCegarLoop]: === Iteration 18 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:49:53,058 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:49:53,058 INFO L82 PathProgramCache]: Analyzing trace with hash -515002414, now seen corresponding path program 1 times [2018-11-23 10:49:53,059 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:49:53,059 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:49:53,075 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:49:53,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:49:53,193 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:49:53,194 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:49:53,261 INFO L256 TraceCheckUtils]: 0: Hoare triple {62258#true} call ULTIMATE.init(); {62258#true} is VALID [2018-11-23 10:49:53,261 INFO L273 TraceCheckUtils]: 1: Hoare triple {62258#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; {62258#true} is VALID [2018-11-23 10:49:53,261 INFO L273 TraceCheckUtils]: 2: Hoare triple {62258#true} assume true; {62258#true} is VALID [2018-11-23 10:49:53,262 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {62258#true} {62258#true} #857#return; {62258#true} is VALID [2018-11-23 10:49:53,262 INFO L256 TraceCheckUtils]: 4: Hoare triple {62258#true} call #t~ret105 := main(); {62258#true} is VALID [2018-11-23 10:49:53,262 INFO L273 TraceCheckUtils]: 5: Hoare triple {62258#true} havoc ~status~1;~irp~1 := #t~nondet85;havoc #t~nondet85;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet86;havoc #t~nondet86;~devobj~0 := #t~nondet87;havoc #t~nondet87;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; {62258#true} is VALID [2018-11-23 10:49:53,262 INFO L256 TraceCheckUtils]: 6: Hoare triple {62258#true} call _BLAST_init(); {62258#true} is VALID [2018-11-23 10:49:53,262 INFO L273 TraceCheckUtils]: 7: Hoare triple {62258#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; {62258#true} is VALID [2018-11-23 10:49:53,263 INFO L273 TraceCheckUtils]: 8: Hoare triple {62258#true} assume true; {62258#true} is VALID [2018-11-23 10:49:53,263 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {62258#true} {62258#true} #795#return; {62258#true} is VALID [2018-11-23 10:49:53,263 INFO L273 TraceCheckUtils]: 10: Hoare triple {62258#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; {62258#true} is VALID [2018-11-23 10:49:53,263 INFO L273 TraceCheckUtils]: 11: Hoare triple {62258#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {62258#true} is VALID [2018-11-23 10:49:53,263 INFO L256 TraceCheckUtils]: 12: Hoare triple {62258#true} call stub_driver_init(); {62258#true} is VALID [2018-11-23 10:49:53,264 INFO L273 TraceCheckUtils]: 13: Hoare triple {62258#true} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {62258#true} is VALID [2018-11-23 10:49:53,264 INFO L273 TraceCheckUtils]: 14: Hoare triple {62258#true} assume true; {62258#true} is VALID [2018-11-23 10:49:53,264 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {62258#true} {62258#true} #797#return; {62258#true} is VALID [2018-11-23 10:49:53,264 INFO L273 TraceCheckUtils]: 16: Hoare triple {62258#true} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {62258#true} is VALID [2018-11-23 10:49:53,264 INFO L273 TraceCheckUtils]: 17: Hoare triple {62258#true} assume 3bv32 == ~tmp_ndt_1~0; {62258#true} is VALID [2018-11-23 10:49:53,264 INFO L256 TraceCheckUtils]: 18: Hoare triple {62258#true} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {62258#true} is VALID [2018-11-23 10:49:53,264 INFO L273 TraceCheckUtils]: 19: Hoare triple {62258#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; {62258#true} is VALID [2018-11-23 10:49:53,264 INFO L273 TraceCheckUtils]: 20: Hoare triple {62258#true} assume 1bv32 == ~PagingReferenceCount~0; {62258#true} is VALID [2018-11-23 10:49:53,265 INFO L273 TraceCheckUtils]: 21: Hoare triple {62258#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {62258#true} is VALID [2018-11-23 10:49:53,265 INFO L273 TraceCheckUtils]: 22: Hoare triple {62258#true} assume !(0bv32 != ~disketteExtension__IsRemoved~0); {62258#true} is VALID [2018-11-23 10:49:53,265 INFO L273 TraceCheckUtils]: 23: Hoare triple {62258#true} assume !(0bv32 == ~irpSp__MinorFunction~0); {62258#true} is VALID [2018-11-23 10:49:53,265 INFO L273 TraceCheckUtils]: 24: Hoare triple {62258#true} assume 5bv32 == ~irpSp__MinorFunction~0; {62258#true} is VALID [2018-11-23 10:49:53,265 INFO L273 TraceCheckUtils]: 25: Hoare triple {62258#true} assume 5bv32 == ~irpSp__MinorFunction~0; {62258#true} is VALID [2018-11-23 10:49:53,265 INFO L273 TraceCheckUtils]: 26: Hoare triple {62258#true} assume 0bv32 == ~disketteExtension__IsStarted~0; {62258#true} is VALID [2018-11-23 10:49:53,265 INFO L273 TraceCheckUtils]: 27: Hoare triple {62258#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {62258#true} is VALID [2018-11-23 10:49:53,265 INFO L273 TraceCheckUtils]: 28: Hoare triple {62258#true} #t~post28 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := ~bvadd32(1bv32, #t~post28);havoc #t~post28;#t~post29 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~Irp__Tail__Overlay__CurrentStackLocation~0 := ~bvadd32(1bv32, #t~post29);havoc #t~post29; {62258#true} is VALID [2018-11-23 10:49:53,265 INFO L256 TraceCheckUtils]: 29: Hoare triple {62258#true} call #t~ret30 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {62258#true} is VALID [2018-11-23 10:49:53,266 INFO L273 TraceCheckUtils]: 30: Hoare triple {62258#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;~lcontext~0 := #t~nondet96;havoc #t~nondet96;havoc ~__cil_tmp7~0; {62258#true} is VALID [2018-11-23 10:49:53,266 INFO L273 TraceCheckUtils]: 31: Hoare triple {62258#true} assume !(0bv32 != ~compRegistered~0); {62258#true} is VALID [2018-11-23 10:49:53,266 INFO L273 TraceCheckUtils]: 32: Hoare triple {62258#true} havoc ~tmp_ndt_12~0;~tmp_ndt_12~0 := #t~nondet98;havoc #t~nondet98; {62258#true} is VALID [2018-11-23 10:49:53,266 INFO L273 TraceCheckUtils]: 33: Hoare triple {62258#true} assume 0bv32 == ~tmp_ndt_12~0; {62258#true} is VALID [2018-11-23 10:49:53,266 INFO L273 TraceCheckUtils]: 34: Hoare triple {62258#true} ~returnVal2~0 := 0bv32; {62258#true} is VALID [2018-11-23 10:49:53,266 INFO L273 TraceCheckUtils]: 35: Hoare triple {62258#true} assume !(~s~0 == ~NP~0); {62258#true} is VALID [2018-11-23 10:49:53,266 INFO L273 TraceCheckUtils]: 36: Hoare triple {62258#true} assume !(~s~0 == ~MPR1~0); {62258#true} is VALID [2018-11-23 10:49:53,267 INFO L273 TraceCheckUtils]: 37: Hoare triple {62258#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {62374#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 10:49:53,267 INFO L273 TraceCheckUtils]: 38: Hoare triple {62374#(= ~SKIP2~0 ~s~0)} #res := ~returnVal2~0; {62374#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 10:49:53,270 INFO L273 TraceCheckUtils]: 39: Hoare triple {62374#(= ~SKIP2~0 ~s~0)} assume true; {62374#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 10:49:53,270 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {62374#(= ~SKIP2~0 ~s~0)} {62258#true} #753#return; {62374#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 10:49:53,271 INFO L273 TraceCheckUtils]: 41: Hoare triple {62374#(= ~SKIP2~0 ~s~0)} ~ntStatus~0 := #t~ret30;havoc #t~ret30;#res := ~ntStatus~0; {62374#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 10:49:53,271 INFO L273 TraceCheckUtils]: 42: Hoare triple {62374#(= ~SKIP2~0 ~s~0)} assume true; {62374#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 10:49:53,271 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {62374#(= ~SKIP2~0 ~s~0)} {62258#true} #799#return; {62374#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 10:49:53,272 INFO L273 TraceCheckUtils]: 44: Hoare triple {62374#(= ~SKIP2~0 ~s~0)} ~status~1 := #t~ret89;havoc #t~ret89; {62374#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 10:49:53,272 INFO L273 TraceCheckUtils]: 45: Hoare triple {62374#(= ~SKIP2~0 ~s~0)} assume !(1bv32 == ~pended~0); {62374#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 10:49:53,296 INFO L273 TraceCheckUtils]: 46: Hoare triple {62374#(= ~SKIP2~0 ~s~0)} assume !(1bv32 == ~pended~0); {62374#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 10:49:53,306 INFO L273 TraceCheckUtils]: 47: Hoare triple {62374#(= ~SKIP2~0 ~s~0)} assume ~s~0 != ~UNLOADED~0; {62374#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 10:49:53,308 INFO L273 TraceCheckUtils]: 48: Hoare triple {62374#(= ~SKIP2~0 ~s~0)} assume 4294967295bv32 != ~status~1; {62374#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 10:49:53,308 INFO L273 TraceCheckUtils]: 49: Hoare triple {62374#(= ~SKIP2~0 ~s~0)} assume ~s~0 != ~SKIP2~0; {62259#false} is VALID [2018-11-23 10:49:53,308 INFO L273 TraceCheckUtils]: 50: Hoare triple {62259#false} assume ~s~0 != ~IPC~0; {62259#false} is VALID [2018-11-23 10:49:53,308 INFO L273 TraceCheckUtils]: 51: Hoare triple {62259#false} assume ~s~0 != ~DC~0; {62259#false} is VALID [2018-11-23 10:49:53,308 INFO L256 TraceCheckUtils]: 52: Hoare triple {62259#false} call errorFn(); {62259#false} is VALID [2018-11-23 10:49:53,309 INFO L273 TraceCheckUtils]: 53: Hoare triple {62259#false} assume !false; {62259#false} is VALID [2018-11-23 10:49:53,311 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 10:49:53,311 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:49:53,314 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:49:53,314 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 10:49:53,314 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 54 [2018-11-23 10:49:53,315 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:49:53,315 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 10:49:53,396 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 54 edges. 54 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:49:53,396 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 10:49:53,397 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 10:49:53,397 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:49:53,397 INFO L87 Difference]: Start difference. First operand 546 states and 683 transitions. Second operand 3 states. [2018-11-23 10:49:56,795 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:49:56,795 INFO L93 Difference]: Finished difference Result 632 states and 791 transitions. [2018-11-23 10:49:56,795 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 10:49:56,795 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 54 [2018-11-23 10:49:56,795 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:49:56,796 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:49:56,798 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 440 transitions. [2018-11-23 10:49:56,798 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:49:56,802 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 440 transitions. [2018-11-23 10:49:56,802 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 440 transitions. [2018-11-23 10:49:57,232 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 440 edges. 440 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:49:57,261 INFO L225 Difference]: With dead ends: 632 [2018-11-23 10:49:57,262 INFO L226 Difference]: Without dead ends: 613 [2018-11-23 10:49:57,262 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 53 GetRequests, 52 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:49:57,263 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 613 states. [2018-11-23 10:49:59,424 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 613 to 602. [2018-11-23 10:49:59,424 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:49:59,424 INFO L82 GeneralOperation]: Start isEquivalent. First operand 613 states. Second operand 602 states. [2018-11-23 10:49:59,424 INFO L74 IsIncluded]: Start isIncluded. First operand 613 states. Second operand 602 states. [2018-11-23 10:49:59,425 INFO L87 Difference]: Start difference. First operand 613 states. Second operand 602 states. [2018-11-23 10:49:59,446 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:49:59,446 INFO L93 Difference]: Finished difference Result 613 states and 764 transitions. [2018-11-23 10:49:59,446 INFO L276 IsEmpty]: Start isEmpty. Operand 613 states and 764 transitions. [2018-11-23 10:49:59,447 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:49:59,447 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:49:59,447 INFO L74 IsIncluded]: Start isIncluded. First operand 602 states. Second operand 613 states. [2018-11-23 10:49:59,447 INFO L87 Difference]: Start difference. First operand 602 states. Second operand 613 states. [2018-11-23 10:49:59,468 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:49:59,468 INFO L93 Difference]: Finished difference Result 613 states and 764 transitions. [2018-11-23 10:49:59,468 INFO L276 IsEmpty]: Start isEmpty. Operand 613 states and 764 transitions. [2018-11-23 10:49:59,469 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:49:59,469 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:49:59,469 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:49:59,469 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:49:59,470 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 602 states. [2018-11-23 10:49:59,497 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 602 states to 602 states and 752 transitions. [2018-11-23 10:49:59,497 INFO L78 Accepts]: Start accepts. Automaton has 602 states and 752 transitions. Word has length 54 [2018-11-23 10:49:59,498 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:49:59,498 INFO L480 AbstractCegarLoop]: Abstraction has 602 states and 752 transitions. [2018-11-23 10:49:59,498 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 10:49:59,498 INFO L276 IsEmpty]: Start isEmpty. Operand 602 states and 752 transitions. [2018-11-23 10:49:59,499 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 55 [2018-11-23 10:49:59,499 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:49:59,499 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 10:49:59,499 INFO L423 AbstractCegarLoop]: === Iteration 19 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:49:59,500 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:49:59,500 INFO L82 PathProgramCache]: Analyzing trace with hash -658281772, now seen corresponding path program 1 times [2018-11-23 10:49:59,500 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:49:59,500 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:49:59,531 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:49:59,634 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:49:59,689 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:49:59,692 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:49:59,975 INFO L256 TraceCheckUtils]: 0: Hoare triple {65323#true} call ULTIMATE.init(); {65323#true} is VALID [2018-11-23 10:49:59,976 INFO L273 TraceCheckUtils]: 1: Hoare triple {65323#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; {65323#true} is VALID [2018-11-23 10:49:59,976 INFO L273 TraceCheckUtils]: 2: Hoare triple {65323#true} assume true; {65323#true} is VALID [2018-11-23 10:49:59,977 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {65323#true} {65323#true} #857#return; {65323#true} is VALID [2018-11-23 10:49:59,977 INFO L256 TraceCheckUtils]: 4: Hoare triple {65323#true} call #t~ret105 := main(); {65323#true} is VALID [2018-11-23 10:49:59,977 INFO L273 TraceCheckUtils]: 5: Hoare triple {65323#true} havoc ~status~1;~irp~1 := #t~nondet85;havoc #t~nondet85;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet86;havoc #t~nondet86;~devobj~0 := #t~nondet87;havoc #t~nondet87;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; {65323#true} is VALID [2018-11-23 10:49:59,977 INFO L256 TraceCheckUtils]: 6: Hoare triple {65323#true} call _BLAST_init(); {65323#true} is VALID [2018-11-23 10:49:59,997 INFO L273 TraceCheckUtils]: 7: Hoare triple {65323#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; {65349#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:00,011 INFO L273 TraceCheckUtils]: 8: Hoare triple {65349#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume true; {65349#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:00,020 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {65349#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} {65323#true} #795#return; {65349#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:00,034 INFO L273 TraceCheckUtils]: 10: Hoare triple {65349#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 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; {65349#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:00,047 INFO L273 TraceCheckUtils]: 11: Hoare triple {65349#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {65349#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:00,050 INFO L256 TraceCheckUtils]: 12: Hoare triple {65349#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} call stub_driver_init(); {65349#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:00,050 INFO L273 TraceCheckUtils]: 13: Hoare triple {65349#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {65349#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:00,052 INFO L273 TraceCheckUtils]: 14: Hoare triple {65349#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume true; {65349#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:00,052 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {65349#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} {65349#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} #797#return; {65349#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:00,054 INFO L273 TraceCheckUtils]: 16: Hoare triple {65349#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {65349#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:00,054 INFO L273 TraceCheckUtils]: 17: Hoare triple {65349#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume 3bv32 == ~tmp_ndt_1~0; {65349#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:00,056 INFO L256 TraceCheckUtils]: 18: Hoare triple {65349#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {65349#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:00,056 INFO L273 TraceCheckUtils]: 19: Hoare triple {65349#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 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; {65349#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:00,057 INFO L273 TraceCheckUtils]: 20: Hoare triple {65349#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume 1bv32 == ~PagingReferenceCount~0; {65349#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:00,057 INFO L273 TraceCheckUtils]: 21: Hoare triple {65349#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {65349#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:00,058 INFO L273 TraceCheckUtils]: 22: Hoare triple {65349#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume !(0bv32 != ~disketteExtension__IsRemoved~0); {65349#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:00,059 INFO L273 TraceCheckUtils]: 23: Hoare triple {65349#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume !(0bv32 == ~irpSp__MinorFunction~0); {65349#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:00,060 INFO L273 TraceCheckUtils]: 24: Hoare triple {65349#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume 5bv32 == ~irpSp__MinorFunction~0; {65349#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:00,060 INFO L273 TraceCheckUtils]: 25: Hoare triple {65349#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume 5bv32 == ~irpSp__MinorFunction~0; {65349#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:00,061 INFO L273 TraceCheckUtils]: 26: Hoare triple {65349#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume 0bv32 == ~disketteExtension__IsStarted~0; {65349#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:00,062 INFO L273 TraceCheckUtils]: 27: Hoare triple {65349#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {65410#(and (= ~SKIP1~0 ~s~0) (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:00,063 INFO L273 TraceCheckUtils]: 28: Hoare triple {65410#(and (= ~SKIP1~0 ~s~0) (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} #t~post28 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := ~bvadd32(1bv32, #t~post28);havoc #t~post28;#t~post29 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~Irp__Tail__Overlay__CurrentStackLocation~0 := ~bvadd32(1bv32, #t~post29);havoc #t~post29; {65410#(and (= ~SKIP1~0 ~s~0) (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:00,064 INFO L256 TraceCheckUtils]: 29: Hoare triple {65410#(and (= ~SKIP1~0 ~s~0) (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} call #t~ret30 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {65417#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)) (= |old(~s~0)| ~s~0))} is VALID [2018-11-23 10:50:00,065 INFO L273 TraceCheckUtils]: 30: Hoare triple {65417#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)) (= |old(~s~0)| ~s~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;~lcontext~0 := #t~nondet96;havoc #t~nondet96;havoc ~__cil_tmp7~0; {65417#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)) (= |old(~s~0)| ~s~0))} is VALID [2018-11-23 10:50:00,065 INFO L273 TraceCheckUtils]: 31: Hoare triple {65417#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)) (= |old(~s~0)| ~s~0))} assume !(0bv32 != ~compRegistered~0); {65417#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)) (= |old(~s~0)| ~s~0))} is VALID [2018-11-23 10:50:00,066 INFO L273 TraceCheckUtils]: 32: Hoare triple {65417#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)) (= |old(~s~0)| ~s~0))} havoc ~tmp_ndt_12~0;~tmp_ndt_12~0 := #t~nondet98;havoc #t~nondet98; {65417#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)) (= |old(~s~0)| ~s~0))} is VALID [2018-11-23 10:50:00,067 INFO L273 TraceCheckUtils]: 33: Hoare triple {65417#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)) (= |old(~s~0)| ~s~0))} assume 0bv32 == ~tmp_ndt_12~0; {65417#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)) (= |old(~s~0)| ~s~0))} is VALID [2018-11-23 10:50:00,067 INFO L273 TraceCheckUtils]: 34: Hoare triple {65417#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)) (= |old(~s~0)| ~s~0))} ~returnVal2~0 := 0bv32; {65417#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)) (= |old(~s~0)| ~s~0))} is VALID [2018-11-23 10:50:00,068 INFO L273 TraceCheckUtils]: 35: Hoare triple {65417#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)) (= |old(~s~0)| ~s~0))} assume !(~s~0 == ~NP~0); {65417#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)) (= |old(~s~0)| ~s~0))} is VALID [2018-11-23 10:50:00,069 INFO L273 TraceCheckUtils]: 36: Hoare triple {65417#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)) (= |old(~s~0)| ~s~0))} assume ~s~0 == ~MPR1~0; {65439#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= ~MPR1~0 |old(~s~0)|) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:00,070 INFO L273 TraceCheckUtils]: 37: Hoare triple {65439#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= ~MPR1~0 |old(~s~0)|) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume !(259bv32 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {65439#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= ~MPR1~0 |old(~s~0)|) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:00,070 INFO L273 TraceCheckUtils]: 38: Hoare triple {65439#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= ~MPR1~0 |old(~s~0)|) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} #res := ~returnVal2~0; {65439#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= ~MPR1~0 |old(~s~0)|) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:00,071 INFO L273 TraceCheckUtils]: 39: Hoare triple {65439#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= ~MPR1~0 |old(~s~0)|) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume true; {65439#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= ~MPR1~0 |old(~s~0)|) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:00,073 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {65439#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= ~MPR1~0 |old(~s~0)|) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} {65410#(and (= ~SKIP1~0 ~s~0) (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} #753#return; {65324#false} is VALID [2018-11-23 10:50:00,073 INFO L273 TraceCheckUtils]: 41: Hoare triple {65324#false} ~ntStatus~0 := #t~ret30;havoc #t~ret30;#res := ~ntStatus~0; {65324#false} is VALID [2018-11-23 10:50:00,073 INFO L273 TraceCheckUtils]: 42: Hoare triple {65324#false} assume true; {65324#false} is VALID [2018-11-23 10:50:00,073 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {65324#false} {65349#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} #799#return; {65324#false} is VALID [2018-11-23 10:50:00,073 INFO L273 TraceCheckUtils]: 44: Hoare triple {65324#false} ~status~1 := #t~ret89;havoc #t~ret89; {65324#false} is VALID [2018-11-23 10:50:00,074 INFO L273 TraceCheckUtils]: 45: Hoare triple {65324#false} assume !(1bv32 == ~pended~0); {65324#false} is VALID [2018-11-23 10:50:00,074 INFO L273 TraceCheckUtils]: 46: Hoare triple {65324#false} assume !(1bv32 == ~pended~0); {65324#false} is VALID [2018-11-23 10:50:00,074 INFO L273 TraceCheckUtils]: 47: Hoare triple {65324#false} assume ~s~0 != ~UNLOADED~0; {65324#false} is VALID [2018-11-23 10:50:00,074 INFO L273 TraceCheckUtils]: 48: Hoare triple {65324#false} assume 4294967295bv32 != ~status~1; {65324#false} is VALID [2018-11-23 10:50:00,075 INFO L273 TraceCheckUtils]: 49: Hoare triple {65324#false} assume ~s~0 != ~SKIP2~0; {65324#false} is VALID [2018-11-23 10:50:00,075 INFO L273 TraceCheckUtils]: 50: Hoare triple {65324#false} assume ~s~0 != ~IPC~0; {65324#false} is VALID [2018-11-23 10:50:00,075 INFO L273 TraceCheckUtils]: 51: Hoare triple {65324#false} assume ~s~0 != ~DC~0; {65324#false} is VALID [2018-11-23 10:50:00,075 INFO L256 TraceCheckUtils]: 52: Hoare triple {65324#false} call errorFn(); {65324#false} is VALID [2018-11-23 10:50:00,075 INFO L273 TraceCheckUtils]: 53: Hoare triple {65324#false} assume !false; {65324#false} is VALID [2018-11-23 10:50:00,080 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:00,081 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:50:00,085 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:50:00,085 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-23 10:50:00,086 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 54 [2018-11-23 10:50:00,086 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:50:00,086 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-23 10:50:00,159 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 54 edges. 54 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:50:00,160 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-23 10:50:00,160 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-23 10:50:00,160 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2018-11-23 10:50:00,160 INFO L87 Difference]: Start difference. First operand 602 states and 752 transitions. Second operand 6 states. [2018-11-23 10:50:06,394 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:06,394 INFO L93 Difference]: Finished difference Result 644 states and 803 transitions. [2018-11-23 10:50:06,394 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-23 10:50:06,394 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 54 [2018-11-23 10:50:06,395 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:50:06,395 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 10:50:06,398 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 456 transitions. [2018-11-23 10:50:06,398 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 10:50:06,401 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 456 transitions. [2018-11-23 10:50:06,401 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 456 transitions. [2018-11-23 10:50:07,028 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 456 edges. 456 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:50:07,047 INFO L225 Difference]: With dead ends: 644 [2018-11-23 10:50:07,047 INFO L226 Difference]: Without dead ends: 556 [2018-11-23 10:50:07,047 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 54 GetRequests, 48 SyntacticMatches, 1 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2018-11-23 10:50:07,048 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 556 states. [2018-11-23 10:50:09,089 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 556 to 515. [2018-11-23 10:50:09,089 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:50:09,089 INFO L82 GeneralOperation]: Start isEquivalent. First operand 556 states. Second operand 515 states. [2018-11-23 10:50:09,089 INFO L74 IsIncluded]: Start isIncluded. First operand 556 states. Second operand 515 states. [2018-11-23 10:50:09,090 INFO L87 Difference]: Start difference. First operand 556 states. Second operand 515 states. [2018-11-23 10:50:09,108 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:09,108 INFO L93 Difference]: Finished difference Result 556 states and 689 transitions. [2018-11-23 10:50:09,108 INFO L276 IsEmpty]: Start isEmpty. Operand 556 states and 689 transitions. [2018-11-23 10:50:09,110 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:50:09,110 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:50:09,110 INFO L74 IsIncluded]: Start isIncluded. First operand 515 states. Second operand 556 states. [2018-11-23 10:50:09,110 INFO L87 Difference]: Start difference. First operand 515 states. Second operand 556 states. [2018-11-23 10:50:09,130 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:09,131 INFO L93 Difference]: Finished difference Result 556 states and 689 transitions. [2018-11-23 10:50:09,131 INFO L276 IsEmpty]: Start isEmpty. Operand 556 states and 689 transitions. [2018-11-23 10:50:09,132 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:50:09,132 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:50:09,132 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:50:09,133 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:50:09,133 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 515 states. [2018-11-23 10:50:09,152 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 515 states to 515 states and 637 transitions. [2018-11-23 10:50:09,153 INFO L78 Accepts]: Start accepts. Automaton has 515 states and 637 transitions. Word has length 54 [2018-11-23 10:50:09,153 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:50:09,153 INFO L480 AbstractCegarLoop]: Abstraction has 515 states and 637 transitions. [2018-11-23 10:50:09,153 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-23 10:50:09,153 INFO L276 IsEmpty]: Start isEmpty. Operand 515 states and 637 transitions. [2018-11-23 10:50:09,154 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2018-11-23 10:50:09,154 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:50:09,155 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 10:50:09,155 INFO L423 AbstractCegarLoop]: === Iteration 20 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:50:09,155 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:50:09,155 INFO L82 PathProgramCache]: Analyzing trace with hash 1667629158, now seen corresponding path program 1 times [2018-11-23 10:50:09,156 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:50:09,156 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:50:09,187 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:50:09,289 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:50:09,320 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:50:09,322 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:50:09,477 INFO L256 TraceCheckUtils]: 0: Hoare triple {68178#true} call ULTIMATE.init(); {68178#true} is VALID [2018-11-23 10:50:09,477 INFO L273 TraceCheckUtils]: 1: Hoare triple {68178#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; {68178#true} is VALID [2018-11-23 10:50:09,477 INFO L273 TraceCheckUtils]: 2: Hoare triple {68178#true} assume true; {68178#true} is VALID [2018-11-23 10:50:09,477 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {68178#true} {68178#true} #857#return; {68178#true} is VALID [2018-11-23 10:50:09,478 INFO L256 TraceCheckUtils]: 4: Hoare triple {68178#true} call #t~ret105 := main(); {68178#true} is VALID [2018-11-23 10:50:09,478 INFO L273 TraceCheckUtils]: 5: Hoare triple {68178#true} havoc ~status~1;~irp~1 := #t~nondet85;havoc #t~nondet85;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet86;havoc #t~nondet86;~devobj~0 := #t~nondet87;havoc #t~nondet87;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; {68178#true} is VALID [2018-11-23 10:50:09,478 INFO L256 TraceCheckUtils]: 6: Hoare triple {68178#true} call _BLAST_init(); {68178#true} is VALID [2018-11-23 10:50:09,479 INFO L273 TraceCheckUtils]: 7: Hoare triple {68178#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; {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:09,479 INFO L273 TraceCheckUtils]: 8: Hoare triple {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume true; {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:09,480 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} {68178#true} #795#return; {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:09,480 INFO L273 TraceCheckUtils]: 10: Hoare triple {68204#(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; {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:09,481 INFO L273 TraceCheckUtils]: 11: Hoare triple {68204#(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; {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:09,481 INFO L256 TraceCheckUtils]: 12: Hoare triple {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} call stub_driver_init(); {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:09,482 INFO L273 TraceCheckUtils]: 13: Hoare triple {68204#(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; {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:09,483 INFO L273 TraceCheckUtils]: 14: Hoare triple {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume true; {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:09,483 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} #797#return; {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:09,484 INFO L273 TraceCheckUtils]: 16: Hoare triple {68204#(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~nondet88;havoc #t~nondet88; {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:09,485 INFO L273 TraceCheckUtils]: 17: Hoare triple {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume 3bv32 == ~tmp_ndt_1~0; {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:09,486 INFO L256 TraceCheckUtils]: 18: Hoare triple {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:09,487 INFO L273 TraceCheckUtils]: 19: Hoare triple {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~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; {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:09,488 INFO L273 TraceCheckUtils]: 20: Hoare triple {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume 1bv32 == ~PagingReferenceCount~0; {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:09,488 INFO L273 TraceCheckUtils]: 21: Hoare triple {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:09,489 INFO L273 TraceCheckUtils]: 22: Hoare triple {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume !(0bv32 != ~disketteExtension__IsRemoved~0); {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:09,490 INFO L273 TraceCheckUtils]: 23: Hoare triple {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume !(0bv32 == ~irpSp__MinorFunction~0); {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:09,490 INFO L273 TraceCheckUtils]: 24: Hoare triple {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume 5bv32 == ~irpSp__MinorFunction~0; {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:09,491 INFO L273 TraceCheckUtils]: 25: Hoare triple {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume 5bv32 == ~irpSp__MinorFunction~0; {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:09,492 INFO L273 TraceCheckUtils]: 26: Hoare triple {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume 0bv32 == ~disketteExtension__IsStarted~0; {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:09,493 INFO L273 TraceCheckUtils]: 27: Hoare triple {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:09,493 INFO L273 TraceCheckUtils]: 28: Hoare triple {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} #t~post28 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := ~bvadd32(1bv32, #t~post28);havoc #t~post28;#t~post29 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~Irp__Tail__Overlay__CurrentStackLocation~0 := ~bvadd32(1bv32, #t~post29);havoc #t~post29; {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:09,494 INFO L256 TraceCheckUtils]: 29: Hoare triple {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} call #t~ret30 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:09,495 INFO L273 TraceCheckUtils]: 30: Hoare triple {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;~lcontext~0 := #t~nondet96;havoc #t~nondet96;havoc ~__cil_tmp7~0; {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:09,496 INFO L273 TraceCheckUtils]: 31: Hoare triple {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume !(0bv32 != ~compRegistered~0); {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:09,496 INFO L273 TraceCheckUtils]: 32: Hoare triple {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} havoc ~tmp_ndt_12~0;~tmp_ndt_12~0 := #t~nondet98;havoc #t~nondet98; {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:09,497 INFO L273 TraceCheckUtils]: 33: Hoare triple {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume 0bv32 == ~tmp_ndt_12~0; {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:09,498 INFO L273 TraceCheckUtils]: 34: Hoare triple {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} ~returnVal2~0 := 0bv32; {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:09,498 INFO L273 TraceCheckUtils]: 35: Hoare triple {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume !(~s~0 == ~NP~0); {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:09,499 INFO L273 TraceCheckUtils]: 36: Hoare triple {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume !(~s~0 == ~MPR1~0); {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:09,500 INFO L273 TraceCheckUtils]: 37: Hoare triple {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {68295#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0) (= ~SKIP2~0 ~s~0))} is VALID [2018-11-23 10:50:09,501 INFO L273 TraceCheckUtils]: 38: Hoare triple {68295#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0) (= ~SKIP2~0 ~s~0))} #res := ~returnVal2~0; {68295#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0) (= ~SKIP2~0 ~s~0))} is VALID [2018-11-23 10:50:09,501 INFO L273 TraceCheckUtils]: 39: Hoare triple {68295#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0) (= ~SKIP2~0 ~s~0))} assume true; {68295#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0) (= ~SKIP2~0 ~s~0))} is VALID [2018-11-23 10:50:09,502 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {68295#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0) (= ~SKIP2~0 ~s~0))} {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} #753#return; {68295#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0) (= ~SKIP2~0 ~s~0))} is VALID [2018-11-23 10:50:09,503 INFO L273 TraceCheckUtils]: 41: Hoare triple {68295#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0) (= ~SKIP2~0 ~s~0))} ~ntStatus~0 := #t~ret30;havoc #t~ret30;#res := ~ntStatus~0; {68295#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0) (= ~SKIP2~0 ~s~0))} is VALID [2018-11-23 10:50:09,504 INFO L273 TraceCheckUtils]: 42: Hoare triple {68295#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0) (= ~SKIP2~0 ~s~0))} assume true; {68295#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0) (= ~SKIP2~0 ~s~0))} is VALID [2018-11-23 10:50:09,505 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {68295#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0) (= ~SKIP2~0 ~s~0))} {68204#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} #799#return; {68314#(and (= (_ bv4 32) ~s~0) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:09,506 INFO L273 TraceCheckUtils]: 44: Hoare triple {68314#(and (= (_ bv4 32) ~s~0) (= (_ bv2 32) ~DC~0))} ~status~1 := #t~ret89;havoc #t~ret89; {68314#(and (= (_ bv4 32) ~s~0) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:09,506 INFO L273 TraceCheckUtils]: 45: Hoare triple {68314#(and (= (_ bv4 32) ~s~0) (= (_ bv2 32) ~DC~0))} assume !(1bv32 == ~pended~0); {68314#(and (= (_ bv4 32) ~s~0) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:09,507 INFO L273 TraceCheckUtils]: 46: Hoare triple {68314#(and (= (_ bv4 32) ~s~0) (= (_ bv2 32) ~DC~0))} assume !(1bv32 == ~pended~0); {68314#(and (= (_ bv4 32) ~s~0) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:09,508 INFO L273 TraceCheckUtils]: 47: Hoare triple {68314#(and (= (_ bv4 32) ~s~0) (= (_ bv2 32) ~DC~0))} assume ~s~0 != ~UNLOADED~0; {68314#(and (= (_ bv4 32) ~s~0) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:09,508 INFO L273 TraceCheckUtils]: 48: Hoare triple {68314#(and (= (_ bv4 32) ~s~0) (= (_ bv2 32) ~DC~0))} assume 4294967295bv32 != ~status~1; {68314#(and (= (_ bv4 32) ~s~0) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:09,509 INFO L273 TraceCheckUtils]: 49: Hoare triple {68314#(and (= (_ bv4 32) ~s~0) (= (_ bv2 32) ~DC~0))} assume !(~s~0 != ~SKIP2~0); {68314#(and (= (_ bv4 32) ~s~0) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:09,510 INFO L273 TraceCheckUtils]: 50: Hoare triple {68314#(and (= (_ bv4 32) ~s~0) (= (_ bv2 32) ~DC~0))} assume !(1bv32 == ~pended~0); {68314#(and (= (_ bv4 32) ~s~0) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:50:09,510 INFO L273 TraceCheckUtils]: 51: Hoare triple {68314#(and (= (_ bv4 32) ~s~0) (= (_ bv2 32) ~DC~0))} assume ~s~0 == ~DC~0; {68179#false} is VALID [2018-11-23 10:50:09,510 INFO L273 TraceCheckUtils]: 52: Hoare triple {68179#false} assume 259bv32 == ~status~1; {68179#false} is VALID [2018-11-23 10:50:09,511 INFO L256 TraceCheckUtils]: 53: Hoare triple {68179#false} call errorFn(); {68179#false} is VALID [2018-11-23 10:50:09,511 INFO L273 TraceCheckUtils]: 54: Hoare triple {68179#false} assume !false; {68179#false} is VALID [2018-11-23 10:50:09,516 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:09,516 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:50:09,518 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:50:09,518 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 10:50:09,519 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 55 [2018-11-23 10:50:09,519 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:50:09,519 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 10:50:09,595 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 55 edges. 55 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:50:09,596 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 10:50:09,596 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 10:50:09,596 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 10:50:09,597 INFO L87 Difference]: Start difference. First operand 515 states and 637 transitions. Second operand 5 states. [2018-11-23 10:50:14,618 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:14,618 INFO L93 Difference]: Finished difference Result 523 states and 643 transitions. [2018-11-23 10:50:14,618 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 10:50:14,618 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 55 [2018-11-23 10:50:14,618 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:50:14,618 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:50:14,621 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 388 transitions. [2018-11-23 10:50:14,621 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:50:14,624 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 388 transitions. [2018-11-23 10:50:14,624 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 388 transitions. [2018-11-23 10:50:15,179 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 388 edges. 388 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:50:15,194 INFO L225 Difference]: With dead ends: 523 [2018-11-23 10:50:15,195 INFO L226 Difference]: Without dead ends: 519 [2018-11-23 10:50:15,195 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 54 GetRequests, 51 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 10:50:15,196 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 519 states. [2018-11-23 10:50:16,846 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 519 to 515. [2018-11-23 10:50:16,846 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:50:16,846 INFO L82 GeneralOperation]: Start isEquivalent. First operand 519 states. Second operand 515 states. [2018-11-23 10:50:16,846 INFO L74 IsIncluded]: Start isIncluded. First operand 519 states. Second operand 515 states. [2018-11-23 10:50:16,846 INFO L87 Difference]: Start difference. First operand 519 states. Second operand 515 states. [2018-11-23 10:50:16,860 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:16,861 INFO L93 Difference]: Finished difference Result 519 states and 639 transitions. [2018-11-23 10:50:16,861 INFO L276 IsEmpty]: Start isEmpty. Operand 519 states and 639 transitions. [2018-11-23 10:50:16,862 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:50:16,862 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:50:16,862 INFO L74 IsIncluded]: Start isIncluded. First operand 515 states. Second operand 519 states. [2018-11-23 10:50:16,862 INFO L87 Difference]: Start difference. First operand 515 states. Second operand 519 states. [2018-11-23 10:50:16,876 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:16,876 INFO L93 Difference]: Finished difference Result 519 states and 639 transitions. [2018-11-23 10:50:16,876 INFO L276 IsEmpty]: Start isEmpty. Operand 519 states and 639 transitions. [2018-11-23 10:50:16,877 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:50:16,877 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:50:16,878 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:50:16,878 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:50:16,878 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 515 states. [2018-11-23 10:50:16,892 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 515 states to 515 states and 636 transitions. [2018-11-23 10:50:16,892 INFO L78 Accepts]: Start accepts. Automaton has 515 states and 636 transitions. Word has length 55 [2018-11-23 10:50:16,892 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:50:16,892 INFO L480 AbstractCegarLoop]: Abstraction has 515 states and 636 transitions. [2018-11-23 10:50:16,892 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 10:50:16,892 INFO L276 IsEmpty]: Start isEmpty. Operand 515 states and 636 transitions. [2018-11-23 10:50:16,893 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2018-11-23 10:50:16,893 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:50:16,893 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 10:50:16,893 INFO L423 AbstractCegarLoop]: === Iteration 21 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:50:16,894 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:50:16,894 INFO L82 PathProgramCache]: Analyzing trace with hash 1667905988, now seen corresponding path program 1 times [2018-11-23 10:50:16,894 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:50:16,894 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:50:16,909 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:50:17,015 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:50:17,049 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:50:17,050 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:50:17,159 INFO L256 TraceCheckUtils]: 0: Hoare triple {70803#true} call ULTIMATE.init(); {70803#true} is VALID [2018-11-23 10:50:17,160 INFO L273 TraceCheckUtils]: 1: Hoare triple {70803#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; {70803#true} is VALID [2018-11-23 10:50:17,160 INFO L273 TraceCheckUtils]: 2: Hoare triple {70803#true} assume true; {70803#true} is VALID [2018-11-23 10:50:17,160 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {70803#true} {70803#true} #857#return; {70803#true} is VALID [2018-11-23 10:50:17,160 INFO L256 TraceCheckUtils]: 4: Hoare triple {70803#true} call #t~ret105 := main(); {70803#true} is VALID [2018-11-23 10:50:17,160 INFO L273 TraceCheckUtils]: 5: Hoare triple {70803#true} havoc ~status~1;~irp~1 := #t~nondet85;havoc #t~nondet85;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet86;havoc #t~nondet86;~devobj~0 := #t~nondet87;havoc #t~nondet87;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; {70803#true} is VALID [2018-11-23 10:50:17,161 INFO L256 TraceCheckUtils]: 6: Hoare triple {70803#true} call _BLAST_init(); {70803#true} is VALID [2018-11-23 10:50:17,161 INFO L273 TraceCheckUtils]: 7: Hoare triple {70803#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; {70803#true} is VALID [2018-11-23 10:50:17,161 INFO L273 TraceCheckUtils]: 8: Hoare triple {70803#true} assume true; {70803#true} is VALID [2018-11-23 10:50:17,161 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {70803#true} {70803#true} #795#return; {70803#true} is VALID [2018-11-23 10:50:17,161 INFO L273 TraceCheckUtils]: 10: Hoare triple {70803#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; {70803#true} is VALID [2018-11-23 10:50:17,161 INFO L273 TraceCheckUtils]: 11: Hoare triple {70803#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {70803#true} is VALID [2018-11-23 10:50:17,161 INFO L256 TraceCheckUtils]: 12: Hoare triple {70803#true} call stub_driver_init(); {70803#true} is VALID [2018-11-23 10:50:17,162 INFO L273 TraceCheckUtils]: 13: Hoare triple {70803#true} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {70803#true} is VALID [2018-11-23 10:50:17,162 INFO L273 TraceCheckUtils]: 14: Hoare triple {70803#true} assume true; {70803#true} is VALID [2018-11-23 10:50:17,162 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {70803#true} {70803#true} #797#return; {70803#true} is VALID [2018-11-23 10:50:17,162 INFO L273 TraceCheckUtils]: 16: Hoare triple {70803#true} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {70803#true} is VALID [2018-11-23 10:50:17,162 INFO L273 TraceCheckUtils]: 17: Hoare triple {70803#true} assume 3bv32 == ~tmp_ndt_1~0; {70803#true} is VALID [2018-11-23 10:50:17,162 INFO L256 TraceCheckUtils]: 18: Hoare triple {70803#true} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {70803#true} is VALID [2018-11-23 10:50:17,162 INFO L273 TraceCheckUtils]: 19: Hoare triple {70803#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; {70803#true} is VALID [2018-11-23 10:50:17,162 INFO L273 TraceCheckUtils]: 20: Hoare triple {70803#true} assume 1bv32 == ~PagingReferenceCount~0; {70803#true} is VALID [2018-11-23 10:50:17,163 INFO L273 TraceCheckUtils]: 21: Hoare triple {70803#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {70803#true} is VALID [2018-11-23 10:50:17,163 INFO L273 TraceCheckUtils]: 22: Hoare triple {70803#true} assume !(0bv32 != ~disketteExtension__IsRemoved~0); {70803#true} is VALID [2018-11-23 10:50:17,163 INFO L273 TraceCheckUtils]: 23: Hoare triple {70803#true} assume !(0bv32 == ~irpSp__MinorFunction~0); {70803#true} is VALID [2018-11-23 10:50:17,163 INFO L273 TraceCheckUtils]: 24: Hoare triple {70803#true} assume 5bv32 == ~irpSp__MinorFunction~0; {70803#true} is VALID [2018-11-23 10:50:17,163 INFO L273 TraceCheckUtils]: 25: Hoare triple {70803#true} assume 5bv32 == ~irpSp__MinorFunction~0; {70803#true} is VALID [2018-11-23 10:50:17,163 INFO L273 TraceCheckUtils]: 26: Hoare triple {70803#true} assume 0bv32 == ~disketteExtension__IsStarted~0; {70803#true} is VALID [2018-11-23 10:50:17,163 INFO L273 TraceCheckUtils]: 27: Hoare triple {70803#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {70803#true} is VALID [2018-11-23 10:50:17,163 INFO L273 TraceCheckUtils]: 28: Hoare triple {70803#true} #t~post28 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := ~bvadd32(1bv32, #t~post28);havoc #t~post28;#t~post29 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~Irp__Tail__Overlay__CurrentStackLocation~0 := ~bvadd32(1bv32, #t~post29);havoc #t~post29; {70803#true} is VALID [2018-11-23 10:50:17,164 INFO L256 TraceCheckUtils]: 29: Hoare triple {70803#true} call #t~ret30 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {70803#true} is VALID [2018-11-23 10:50:17,164 INFO L273 TraceCheckUtils]: 30: Hoare triple {70803#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;~lcontext~0 := #t~nondet96;havoc #t~nondet96;havoc ~__cil_tmp7~0; {70803#true} is VALID [2018-11-23 10:50:17,164 INFO L273 TraceCheckUtils]: 31: Hoare triple {70803#true} assume !(0bv32 != ~compRegistered~0); {70803#true} is VALID [2018-11-23 10:50:17,164 INFO L273 TraceCheckUtils]: 32: Hoare triple {70803#true} havoc ~tmp_ndt_12~0;~tmp_ndt_12~0 := #t~nondet98;havoc #t~nondet98; {70803#true} is VALID [2018-11-23 10:50:17,164 INFO L273 TraceCheckUtils]: 33: Hoare triple {70803#true} assume 0bv32 == ~tmp_ndt_12~0; {70803#true} is VALID [2018-11-23 10:50:17,164 INFO L273 TraceCheckUtils]: 34: Hoare triple {70803#true} ~returnVal2~0 := 0bv32; {70803#true} is VALID [2018-11-23 10:50:17,164 INFO L273 TraceCheckUtils]: 35: Hoare triple {70803#true} assume !(~s~0 == ~NP~0); {70803#true} is VALID [2018-11-23 10:50:17,164 INFO L273 TraceCheckUtils]: 36: Hoare triple {70803#true} assume !(~s~0 == ~MPR1~0); {70803#true} is VALID [2018-11-23 10:50:17,165 INFO L273 TraceCheckUtils]: 37: Hoare triple {70803#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {70919#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2018-11-23 10:50:17,165 INFO L273 TraceCheckUtils]: 38: Hoare triple {70919#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {70923#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2018-11-23 10:50:17,165 INFO L273 TraceCheckUtils]: 39: Hoare triple {70923#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {70923#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2018-11-23 10:50:17,166 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {70923#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {70803#true} #753#return; {70930#(= ~lowerDriverReturn~0 |FloppyPnp_#t~ret30|)} is VALID [2018-11-23 10:50:17,166 INFO L273 TraceCheckUtils]: 41: Hoare triple {70930#(= ~lowerDriverReturn~0 |FloppyPnp_#t~ret30|)} ~ntStatus~0 := #t~ret30;havoc #t~ret30;#res := ~ntStatus~0; {70934#(= ~lowerDriverReturn~0 |FloppyPnp_#res|)} is VALID [2018-11-23 10:50:17,167 INFO L273 TraceCheckUtils]: 42: Hoare triple {70934#(= ~lowerDriverReturn~0 |FloppyPnp_#res|)} assume true; {70934#(= ~lowerDriverReturn~0 |FloppyPnp_#res|)} is VALID [2018-11-23 10:50:17,167 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {70934#(= ~lowerDriverReturn~0 |FloppyPnp_#res|)} {70803#true} #799#return; {70941#(= |main_#t~ret89| ~lowerDriverReturn~0)} is VALID [2018-11-23 10:50:17,168 INFO L273 TraceCheckUtils]: 44: Hoare triple {70941#(= |main_#t~ret89| ~lowerDriverReturn~0)} ~status~1 := #t~ret89;havoc #t~ret89; {70945#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2018-11-23 10:50:17,168 INFO L273 TraceCheckUtils]: 45: Hoare triple {70945#(= main_~status~1 ~lowerDriverReturn~0)} assume !(1bv32 == ~pended~0); {70945#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2018-11-23 10:50:17,169 INFO L273 TraceCheckUtils]: 46: Hoare triple {70945#(= main_~status~1 ~lowerDriverReturn~0)} assume !(1bv32 == ~pended~0); {70945#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2018-11-23 10:50:17,169 INFO L273 TraceCheckUtils]: 47: Hoare triple {70945#(= main_~status~1 ~lowerDriverReturn~0)} assume ~s~0 != ~UNLOADED~0; {70945#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2018-11-23 10:50:17,170 INFO L273 TraceCheckUtils]: 48: Hoare triple {70945#(= main_~status~1 ~lowerDriverReturn~0)} assume 4294967295bv32 != ~status~1; {70945#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2018-11-23 10:50:17,170 INFO L273 TraceCheckUtils]: 49: Hoare triple {70945#(= main_~status~1 ~lowerDriverReturn~0)} assume !(~s~0 != ~SKIP2~0); {70945#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2018-11-23 10:50:17,171 INFO L273 TraceCheckUtils]: 50: Hoare triple {70945#(= main_~status~1 ~lowerDriverReturn~0)} assume !(1bv32 == ~pended~0); {70945#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2018-11-23 10:50:17,174 INFO L273 TraceCheckUtils]: 51: Hoare triple {70945#(= main_~status~1 ~lowerDriverReturn~0)} assume !(~s~0 == ~DC~0); {70945#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2018-11-23 10:50:17,174 INFO L273 TraceCheckUtils]: 52: Hoare triple {70945#(= main_~status~1 ~lowerDriverReturn~0)} assume ~status~1 != ~lowerDriverReturn~0; {70804#false} is VALID [2018-11-23 10:50:17,175 INFO L256 TraceCheckUtils]: 53: Hoare triple {70804#false} call errorFn(); {70804#false} is VALID [2018-11-23 10:50:17,175 INFO L273 TraceCheckUtils]: 54: Hoare triple {70804#false} assume !false; {70804#false} is VALID [2018-11-23 10:50:17,177 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:17,178 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:50:17,181 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:50:17,181 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-11-23 10:50:17,182 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 55 [2018-11-23 10:50:17,182 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:50:17,182 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2018-11-23 10:50:17,247 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 55 edges. 55 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:50:17,248 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-11-23 10:50:17,248 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-23 10:50:17,248 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=43, Unknown=0, NotChecked=0, Total=56 [2018-11-23 10:50:17,248 INFO L87 Difference]: Start difference. First operand 515 states and 636 transitions. Second operand 8 states. [2018-11-23 10:50:23,220 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:23,220 INFO L93 Difference]: Finished difference Result 529 states and 649 transitions. [2018-11-23 10:50:23,220 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-23 10:50:23,220 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 55 [2018-11-23 10:50:23,221 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:50:23,221 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-23 10:50:23,223 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 369 transitions. [2018-11-23 10:50:23,223 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-23 10:50:23,225 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 369 transitions. [2018-11-23 10:50:23,225 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 369 transitions. [2018-11-23 10:50:23,646 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 369 edges. 369 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:50:23,662 INFO L225 Difference]: With dead ends: 529 [2018-11-23 10:50:23,662 INFO L226 Difference]: Without dead ends: 511 [2018-11-23 10:50:23,662 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 55 GetRequests, 48 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2018-11-23 10:50:23,663 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 511 states. [2018-11-23 10:50:25,087 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 511 to 511. [2018-11-23 10:50:25,087 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:50:25,087 INFO L82 GeneralOperation]: Start isEquivalent. First operand 511 states. Second operand 511 states. [2018-11-23 10:50:25,087 INFO L74 IsIncluded]: Start isIncluded. First operand 511 states. Second operand 511 states. [2018-11-23 10:50:25,087 INFO L87 Difference]: Start difference. First operand 511 states. Second operand 511 states. [2018-11-23 10:50:25,101 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:25,101 INFO L93 Difference]: Finished difference Result 511 states and 630 transitions. [2018-11-23 10:50:25,101 INFO L276 IsEmpty]: Start isEmpty. Operand 511 states and 630 transitions. [2018-11-23 10:50:25,102 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:50:25,102 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:50:25,102 INFO L74 IsIncluded]: Start isIncluded. First operand 511 states. Second operand 511 states. [2018-11-23 10:50:25,102 INFO L87 Difference]: Start difference. First operand 511 states. Second operand 511 states. [2018-11-23 10:50:25,116 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:25,116 INFO L93 Difference]: Finished difference Result 511 states and 630 transitions. [2018-11-23 10:50:25,116 INFO L276 IsEmpty]: Start isEmpty. Operand 511 states and 630 transitions. [2018-11-23 10:50:25,117 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:50:25,117 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:50:25,117 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:50:25,117 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:50:25,117 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 511 states. [2018-11-23 10:50:25,130 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 511 states to 511 states and 630 transitions. [2018-11-23 10:50:25,130 INFO L78 Accepts]: Start accepts. Automaton has 511 states and 630 transitions. Word has length 55 [2018-11-23 10:50:25,130 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:50:25,130 INFO L480 AbstractCegarLoop]: Abstraction has 511 states and 630 transitions. [2018-11-23 10:50:25,130 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-11-23 10:50:25,130 INFO L276 IsEmpty]: Start isEmpty. Operand 511 states and 630 transitions. [2018-11-23 10:50:25,131 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2018-11-23 10:50:25,131 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:50:25,131 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 10:50:25,132 INFO L423 AbstractCegarLoop]: === Iteration 22 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:50:25,132 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:50:25,132 INFO L82 PathProgramCache]: Analyzing trace with hash -711104564, now seen corresponding path program 1 times [2018-11-23 10:50:25,132 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:50:25,132 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:50:25,148 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:50:25,250 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:50:25,282 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:50:25,284 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:50:25,381 INFO L256 TraceCheckUtils]: 0: Hoare triple {73420#true} call ULTIMATE.init(); {73420#true} is VALID [2018-11-23 10:50:25,382 INFO L273 TraceCheckUtils]: 1: Hoare triple {73420#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; {73420#true} is VALID [2018-11-23 10:50:25,382 INFO L273 TraceCheckUtils]: 2: Hoare triple {73420#true} assume true; {73420#true} is VALID [2018-11-23 10:50:25,382 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {73420#true} {73420#true} #857#return; {73420#true} is VALID [2018-11-23 10:50:25,383 INFO L256 TraceCheckUtils]: 4: Hoare triple {73420#true} call #t~ret105 := main(); {73420#true} is VALID [2018-11-23 10:50:25,383 INFO L273 TraceCheckUtils]: 5: Hoare triple {73420#true} havoc ~status~1;~irp~1 := #t~nondet85;havoc #t~nondet85;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet86;havoc #t~nondet86;~devobj~0 := #t~nondet87;havoc #t~nondet87;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; {73420#true} is VALID [2018-11-23 10:50:25,383 INFO L256 TraceCheckUtils]: 6: Hoare triple {73420#true} call _BLAST_init(); {73420#true} is VALID [2018-11-23 10:50:25,383 INFO L273 TraceCheckUtils]: 7: Hoare triple {73420#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; {73420#true} is VALID [2018-11-23 10:50:25,383 INFO L273 TraceCheckUtils]: 8: Hoare triple {73420#true} assume true; {73420#true} is VALID [2018-11-23 10:50:25,384 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {73420#true} {73420#true} #795#return; {73420#true} is VALID [2018-11-23 10:50:25,384 INFO L273 TraceCheckUtils]: 10: Hoare triple {73420#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; {73420#true} is VALID [2018-11-23 10:50:25,384 INFO L273 TraceCheckUtils]: 11: Hoare triple {73420#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {73420#true} is VALID [2018-11-23 10:50:25,384 INFO L256 TraceCheckUtils]: 12: Hoare triple {73420#true} call stub_driver_init(); {73420#true} is VALID [2018-11-23 10:50:25,384 INFO L273 TraceCheckUtils]: 13: Hoare triple {73420#true} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {73420#true} is VALID [2018-11-23 10:50:25,384 INFO L273 TraceCheckUtils]: 14: Hoare triple {73420#true} assume true; {73420#true} is VALID [2018-11-23 10:50:25,384 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {73420#true} {73420#true} #797#return; {73420#true} is VALID [2018-11-23 10:50:25,385 INFO L273 TraceCheckUtils]: 16: Hoare triple {73420#true} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {73420#true} is VALID [2018-11-23 10:50:25,385 INFO L273 TraceCheckUtils]: 17: Hoare triple {73420#true} assume 3bv32 == ~tmp_ndt_1~0; {73420#true} is VALID [2018-11-23 10:50:25,385 INFO L256 TraceCheckUtils]: 18: Hoare triple {73420#true} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {73420#true} is VALID [2018-11-23 10:50:25,385 INFO L273 TraceCheckUtils]: 19: Hoare triple {73420#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; {73420#true} is VALID [2018-11-23 10:50:25,385 INFO L273 TraceCheckUtils]: 20: Hoare triple {73420#true} assume 1bv32 == ~PagingReferenceCount~0; {73420#true} is VALID [2018-11-23 10:50:25,385 INFO L273 TraceCheckUtils]: 21: Hoare triple {73420#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {73420#true} is VALID [2018-11-23 10:50:25,385 INFO L273 TraceCheckUtils]: 22: Hoare triple {73420#true} assume !(0bv32 != ~disketteExtension__IsRemoved~0); {73420#true} is VALID [2018-11-23 10:50:25,385 INFO L273 TraceCheckUtils]: 23: Hoare triple {73420#true} assume !(0bv32 == ~irpSp__MinorFunction~0); {73420#true} is VALID [2018-11-23 10:50:25,386 INFO L273 TraceCheckUtils]: 24: Hoare triple {73420#true} assume 5bv32 == ~irpSp__MinorFunction~0; {73420#true} is VALID [2018-11-23 10:50:25,386 INFO L273 TraceCheckUtils]: 25: Hoare triple {73420#true} assume 5bv32 == ~irpSp__MinorFunction~0; {73420#true} is VALID [2018-11-23 10:50:25,386 INFO L273 TraceCheckUtils]: 26: Hoare triple {73420#true} assume !(0bv32 == ~disketteExtension__IsStarted~0);~disketteExtension__HoldNewRequests~0 := 1bv32; {73420#true} is VALID [2018-11-23 10:50:25,386 INFO L256 TraceCheckUtils]: 27: Hoare triple {73420#true} call #t~ret31 := FlQueueIrpToThread(~Irp, ~disketteExtension~0); {73420#true} is VALID [2018-11-23 10:50:25,386 INFO L273 TraceCheckUtils]: 28: Hoare triple {73420#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; {73420#true} is VALID [2018-11-23 10:50:25,386 INFO L273 TraceCheckUtils]: 29: Hoare triple {73420#true} assume 1bv32 == ~DisketteExtension__PoweringDown~0;~myStatus~0 := 3221226195bv32;~Irp__IoStatus__Status~0 := 3221226195bv32;~Irp__IoStatus__Information~0 := 0bv32;#res := 3221226195bv32; {73420#true} is VALID [2018-11-23 10:50:25,386 INFO L273 TraceCheckUtils]: 30: Hoare triple {73420#true} assume true; {73420#true} is VALID [2018-11-23 10:50:25,386 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {73420#true} {73420#true} #755#return; {73420#true} is VALID [2018-11-23 10:50:25,387 INFO L273 TraceCheckUtils]: 32: Hoare triple {73420#true} ~ntStatus~0 := #t~ret31;havoc #t~ret31;~__cil_tmp29~0 := ~ntStatus~0; {73420#true} is VALID [2018-11-23 10:50:25,387 INFO L273 TraceCheckUtils]: 33: Hoare triple {73420#true} assume !(259bv32 == ~__cil_tmp29~0);~ntStatus~0 := 3221225473bv32;~Irp__IoStatus__Status~1 := ~ntStatus~0;~myStatus~0 := ~ntStatus~0;~Irp__IoStatus__Information~1 := 0bv32; {73524#(= (_ bv3221225473 32) FloppyPnp_~ntStatus~0)} is VALID [2018-11-23 10:50:25,387 INFO L256 TraceCheckUtils]: 34: Hoare triple {73524#(= (_ bv3221225473 32) FloppyPnp_~ntStatus~0)} call IofCompleteRequest(~Irp, 0bv32); {73420#true} is VALID [2018-11-23 10:50:25,387 INFO L273 TraceCheckUtils]: 35: Hoare triple {73420#true} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {73420#true} is VALID [2018-11-23 10:50:25,387 INFO L273 TraceCheckUtils]: 36: Hoare triple {73420#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {73420#true} is VALID [2018-11-23 10:50:25,388 INFO L273 TraceCheckUtils]: 37: Hoare triple {73420#true} assume true; {73420#true} is VALID [2018-11-23 10:50:25,388 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {73420#true} {73524#(= (_ bv3221225473 32) FloppyPnp_~ntStatus~0)} #763#return; {73524#(= (_ bv3221225473 32) FloppyPnp_~ntStatus~0)} is VALID [2018-11-23 10:50:25,388 INFO L273 TraceCheckUtils]: 39: Hoare triple {73524#(= (_ bv3221225473 32) FloppyPnp_~ntStatus~0)} #t~post53 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := ~bvsub32(#t~post53, 1bv32);havoc #t~post53; {73524#(= (_ bv3221225473 32) FloppyPnp_~ntStatus~0)} is VALID [2018-11-23 10:50:25,389 INFO L273 TraceCheckUtils]: 40: Hoare triple {73524#(= (_ bv3221225473 32) FloppyPnp_~ntStatus~0)} assume 0bv32 == ~PagingReferenceCount~0; {73524#(= (_ bv3221225473 32) FloppyPnp_~ntStatus~0)} is VALID [2018-11-23 10:50:25,389 INFO L273 TraceCheckUtils]: 41: Hoare triple {73524#(= (_ bv3221225473 32) FloppyPnp_~ntStatus~0)} #res := ~ntStatus~0; {73549#(= (bvadd |FloppyPnp_#res| (_ bv1073741823 32)) (_ bv0 32))} is VALID [2018-11-23 10:50:25,389 INFO L273 TraceCheckUtils]: 42: Hoare triple {73549#(= (bvadd |FloppyPnp_#res| (_ bv1073741823 32)) (_ bv0 32))} assume true; {73549#(= (bvadd |FloppyPnp_#res| (_ bv1073741823 32)) (_ bv0 32))} is VALID [2018-11-23 10:50:25,390 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {73549#(= (bvadd |FloppyPnp_#res| (_ bv1073741823 32)) (_ bv0 32))} {73420#true} #799#return; {73556#(= (_ bv3221225473 32) |main_#t~ret89|)} is VALID [2018-11-23 10:50:25,390 INFO L273 TraceCheckUtils]: 44: Hoare triple {73556#(= (_ bv3221225473 32) |main_#t~ret89|)} ~status~1 := #t~ret89;havoc #t~ret89; {73560#(= (bvadd main_~status~1 (_ bv1073741823 32)) (_ bv0 32))} is VALID [2018-11-23 10:50:25,391 INFO L273 TraceCheckUtils]: 45: Hoare triple {73560#(= (bvadd main_~status~1 (_ bv1073741823 32)) (_ bv0 32))} assume !(1bv32 == ~pended~0); {73560#(= (bvadd main_~status~1 (_ bv1073741823 32)) (_ bv0 32))} is VALID [2018-11-23 10:50:25,391 INFO L273 TraceCheckUtils]: 46: Hoare triple {73560#(= (bvadd main_~status~1 (_ bv1073741823 32)) (_ bv0 32))} assume !(1bv32 == ~pended~0); {73560#(= (bvadd main_~status~1 (_ bv1073741823 32)) (_ bv0 32))} is VALID [2018-11-23 10:50:25,391 INFO L273 TraceCheckUtils]: 47: Hoare triple {73560#(= (bvadd main_~status~1 (_ bv1073741823 32)) (_ bv0 32))} assume ~s~0 != ~UNLOADED~0; {73560#(= (bvadd main_~status~1 (_ bv1073741823 32)) (_ bv0 32))} is VALID [2018-11-23 10:50:25,392 INFO L273 TraceCheckUtils]: 48: Hoare triple {73560#(= (bvadd main_~status~1 (_ bv1073741823 32)) (_ bv0 32))} assume 4294967295bv32 != ~status~1; {73560#(= (bvadd main_~status~1 (_ bv1073741823 32)) (_ bv0 32))} is VALID [2018-11-23 10:50:25,392 INFO L273 TraceCheckUtils]: 49: Hoare triple {73560#(= (bvadd main_~status~1 (_ bv1073741823 32)) (_ bv0 32))} assume ~s~0 != ~SKIP2~0; {73560#(= (bvadd main_~status~1 (_ bv1073741823 32)) (_ bv0 32))} is VALID [2018-11-23 10:50:25,393 INFO L273 TraceCheckUtils]: 50: Hoare triple {73560#(= (bvadd main_~status~1 (_ bv1073741823 32)) (_ bv0 32))} assume ~s~0 != ~IPC~0; {73560#(= (bvadd main_~status~1 (_ bv1073741823 32)) (_ bv0 32))} is VALID [2018-11-23 10:50:25,393 INFO L273 TraceCheckUtils]: 51: Hoare triple {73560#(= (bvadd main_~status~1 (_ bv1073741823 32)) (_ bv0 32))} assume !(~s~0 != ~DC~0); {73560#(= (bvadd main_~status~1 (_ bv1073741823 32)) (_ bv0 32))} is VALID [2018-11-23 10:50:25,394 INFO L273 TraceCheckUtils]: 52: Hoare triple {73560#(= (bvadd main_~status~1 (_ bv1073741823 32)) (_ bv0 32))} assume !(1bv32 == ~pended~0); {73560#(= (bvadd main_~status~1 (_ bv1073741823 32)) (_ bv0 32))} is VALID [2018-11-23 10:50:25,394 INFO L273 TraceCheckUtils]: 53: Hoare triple {73560#(= (bvadd main_~status~1 (_ bv1073741823 32)) (_ bv0 32))} assume ~s~0 == ~DC~0; {73560#(= (bvadd main_~status~1 (_ bv1073741823 32)) (_ bv0 32))} is VALID [2018-11-23 10:50:25,395 INFO L273 TraceCheckUtils]: 54: Hoare triple {73560#(= (bvadd main_~status~1 (_ bv1073741823 32)) (_ bv0 32))} assume 259bv32 == ~status~1; {73421#false} is VALID [2018-11-23 10:50:25,395 INFO L256 TraceCheckUtils]: 55: Hoare triple {73421#false} call errorFn(); {73421#false} is VALID [2018-11-23 10:50:25,395 INFO L273 TraceCheckUtils]: 56: Hoare triple {73421#false} assume !false; {73421#false} is VALID [2018-11-23 10:50:25,398 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:25,399 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:50:25,401 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:50:25,402 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-23 10:50:25,402 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 57 [2018-11-23 10:50:25,402 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:50:25,402 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-23 10:50:25,468 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:50:25,468 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-23 10:50:25,469 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-23 10:50:25,469 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-11-23 10:50:25,469 INFO L87 Difference]: Start difference. First operand 511 states and 630 transitions. Second operand 6 states. [2018-11-23 10:50:29,908 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:29,908 INFO L93 Difference]: Finished difference Result 532 states and 651 transitions. [2018-11-23 10:50:29,908 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-23 10:50:29,909 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 57 [2018-11-23 10:50:29,909 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:50:29,909 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 10:50:29,911 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 376 transitions. [2018-11-23 10:50:29,912 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 10:50:29,914 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 376 transitions. [2018-11-23 10:50:29,914 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 376 transitions. [2018-11-23 10:50:30,319 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 376 edges. 376 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:50:30,335 INFO L225 Difference]: With dead ends: 532 [2018-11-23 10:50:30,335 INFO L226 Difference]: Without dead ends: 504 [2018-11-23 10:50:30,336 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 57 GetRequests, 52 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:50:30,336 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 504 states. [2018-11-23 10:50:33,173 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 504 to 502. [2018-11-23 10:50:33,174 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:50:33,174 INFO L82 GeneralOperation]: Start isEquivalent. First operand 504 states. Second operand 502 states. [2018-11-23 10:50:33,174 INFO L74 IsIncluded]: Start isIncluded. First operand 504 states. Second operand 502 states. [2018-11-23 10:50:33,174 INFO L87 Difference]: Start difference. First operand 504 states. Second operand 502 states. [2018-11-23 10:50:33,188 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:33,189 INFO L93 Difference]: Finished difference Result 504 states and 620 transitions. [2018-11-23 10:50:33,189 INFO L276 IsEmpty]: Start isEmpty. Operand 504 states and 620 transitions. [2018-11-23 10:50:33,190 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:50:33,190 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:50:33,190 INFO L74 IsIncluded]: Start isIncluded. First operand 502 states. Second operand 504 states. [2018-11-23 10:50:33,190 INFO L87 Difference]: Start difference. First operand 502 states. Second operand 504 states. [2018-11-23 10:50:33,203 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:33,203 INFO L93 Difference]: Finished difference Result 504 states and 620 transitions. [2018-11-23 10:50:33,204 INFO L276 IsEmpty]: Start isEmpty. Operand 504 states and 620 transitions. [2018-11-23 10:50:33,204 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:50:33,205 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:50:33,205 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:50:33,205 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:50:33,205 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 502 states. [2018-11-23 10:50:33,218 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 502 states to 502 states and 618 transitions. [2018-11-23 10:50:33,219 INFO L78 Accepts]: Start accepts. Automaton has 502 states and 618 transitions. Word has length 57 [2018-11-23 10:50:33,219 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:50:33,219 INFO L480 AbstractCegarLoop]: Abstraction has 502 states and 618 transitions. [2018-11-23 10:50:33,219 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-23 10:50:33,219 INFO L276 IsEmpty]: Start isEmpty. Operand 502 states and 618 transitions. [2018-11-23 10:50:33,220 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2018-11-23 10:50:33,220 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:50:33,220 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 10:50:33,220 INFO L423 AbstractCegarLoop]: === Iteration 23 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:50:33,221 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:50:33,221 INFO L82 PathProgramCache]: Analyzing trace with hash -552468574, now seen corresponding path program 1 times [2018-11-23 10:50:33,221 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:50:33,221 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 24 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 24 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 10:50:33,249 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:50:33,356 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:50:33,405 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:50:33,407 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:50:33,604 INFO L256 TraceCheckUtils]: 0: Hoare triple {76020#true} call ULTIMATE.init(); {76020#true} is VALID [2018-11-23 10:50:33,604 INFO L273 TraceCheckUtils]: 1: Hoare triple {76020#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; {76020#true} is VALID [2018-11-23 10:50:33,605 INFO L273 TraceCheckUtils]: 2: Hoare triple {76020#true} assume true; {76020#true} is VALID [2018-11-23 10:50:33,605 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {76020#true} {76020#true} #857#return; {76020#true} is VALID [2018-11-23 10:50:33,605 INFO L256 TraceCheckUtils]: 4: Hoare triple {76020#true} call #t~ret105 := main(); {76020#true} is VALID [2018-11-23 10:50:33,605 INFO L273 TraceCheckUtils]: 5: Hoare triple {76020#true} havoc ~status~1;~irp~1 := #t~nondet85;havoc #t~nondet85;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet86;havoc #t~nondet86;~devobj~0 := #t~nondet87;havoc #t~nondet87;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; {76020#true} is VALID [2018-11-23 10:50:33,605 INFO L256 TraceCheckUtils]: 6: Hoare triple {76020#true} call _BLAST_init(); {76020#true} is VALID [2018-11-23 10:50:33,606 INFO L273 TraceCheckUtils]: 7: Hoare triple {76020#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; {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:33,607 INFO L273 TraceCheckUtils]: 8: Hoare triple {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume true; {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:33,607 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} {76020#true} #795#return; {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:33,608 INFO L273 TraceCheckUtils]: 10: Hoare triple {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 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; {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:33,608 INFO L273 TraceCheckUtils]: 11: Hoare triple {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:33,608 INFO L256 TraceCheckUtils]: 12: Hoare triple {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} call stub_driver_init(); {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:33,609 INFO L273 TraceCheckUtils]: 13: Hoare triple {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:33,610 INFO L273 TraceCheckUtils]: 14: Hoare triple {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume true; {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:33,610 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} #797#return; {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:33,611 INFO L273 TraceCheckUtils]: 16: Hoare triple {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:33,612 INFO L273 TraceCheckUtils]: 17: Hoare triple {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume 3bv32 == ~tmp_ndt_1~0; {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:33,613 INFO L256 TraceCheckUtils]: 18: Hoare triple {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:33,614 INFO L273 TraceCheckUtils]: 19: Hoare triple {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 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; {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:33,614 INFO L273 TraceCheckUtils]: 20: Hoare triple {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume 1bv32 == ~PagingReferenceCount~0; {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:33,615 INFO L273 TraceCheckUtils]: 21: Hoare triple {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:33,616 INFO L273 TraceCheckUtils]: 22: Hoare triple {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume !(0bv32 != ~disketteExtension__IsRemoved~0); {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:33,617 INFO L273 TraceCheckUtils]: 23: Hoare triple {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume !(0bv32 == ~irpSp__MinorFunction~0); {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:33,617 INFO L273 TraceCheckUtils]: 24: Hoare triple {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume !(5bv32 == ~irpSp__MinorFunction~0); {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:33,618 INFO L273 TraceCheckUtils]: 25: Hoare triple {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume !(1bv32 == ~irpSp__MinorFunction~0); {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:33,619 INFO L273 TraceCheckUtils]: 26: Hoare triple {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume 6bv32 == ~irpSp__MinorFunction~0; {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:33,619 INFO L273 TraceCheckUtils]: 27: Hoare triple {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume 6bv32 == ~irpSp__MinorFunction~0; {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:33,620 INFO L273 TraceCheckUtils]: 28: Hoare triple {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume !(0bv32 == ~disketteExtension__IsStarted~0);~Irp__IoStatus__Status~1 := 0bv32;~myStatus~0 := 0bv32;~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~nextIrpSp~0 := ~bvsub32(~Irp__Tail__Overlay__CurrentStackLocation~0, 1bv32);~nextIrpSp__Control~0 := 0bv32; {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:33,621 INFO L273 TraceCheckUtils]: 29: Hoare triple {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume !(~s~0 != ~NP~0); {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:33,622 INFO L273 TraceCheckUtils]: 30: Hoare triple {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume !(0bv32 != ~compRegistered~0);~compRegistered~0 := 1bv32; {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:33,622 INFO L273 TraceCheckUtils]: 31: Hoare triple {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} ~irpSp___1~0 := ~bvsub32(~Irp__Tail__Overlay__CurrentStackLocation~0, 1bv32);~irpSp__Context~0 := ~doneEvent~0;~irpSp__Control~0 := 224bv32; {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:33,623 INFO L256 TraceCheckUtils]: 32: Hoare triple {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} call #t~ret39 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:33,624 INFO L273 TraceCheckUtils]: 33: Hoare triple {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;~lcontext~0 := #t~nondet96;havoc #t~nondet96;havoc ~__cil_tmp7~0; {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:33,625 INFO L273 TraceCheckUtils]: 34: Hoare triple {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume 0bv32 != ~compRegistered~0; {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:33,626 INFO L256 TraceCheckUtils]: 35: Hoare triple {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} call #t~ret97 := FloppyPnpComplete(~DeviceObject, ~Irp, ~lcontext~0); {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:33,626 INFO L273 TraceCheckUtils]: 36: Hoare triple {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context; {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:33,627 INFO L256 TraceCheckUtils]: 37: Hoare triple {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} call #t~ret78 := KeSetEvent(~Context, 1bv32, 0bv32); {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:33,628 INFO L273 TraceCheckUtils]: 38: Hoare triple {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;~l~0 := #t~nondet100;havoc #t~nondet100;~setEventCalled~0 := 1bv32;#res := ~l~0; {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:33,629 INFO L273 TraceCheckUtils]: 39: Hoare triple {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume true; {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:33,630 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} #811#return; {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:33,630 INFO L273 TraceCheckUtils]: 41: Hoare triple {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} havoc #t~ret78;#res := 3221225494bv32; {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:33,631 INFO L273 TraceCheckUtils]: 42: Hoare triple {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume true; {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:33,632 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} #837#return; {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:33,633 INFO L273 TraceCheckUtils]: 44: Hoare triple {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} ~compRetStatus1~0 := #t~ret97;havoc #t~ret97;~__cil_tmp7~0 := ~compRetStatus1~0; {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:33,634 INFO L273 TraceCheckUtils]: 45: Hoare triple {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume 3221225494bv32 == ~__cil_tmp7~0; {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:33,634 INFO L256 TraceCheckUtils]: 46: Hoare triple {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} call stubMoreProcessingRequired(); {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:33,635 INFO L273 TraceCheckUtils]: 47: Hoare triple {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {76167#(and (= (_ bv1 32) ~NP~0) (= ~MPR1~0 ~s~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:33,636 INFO L273 TraceCheckUtils]: 48: Hoare triple {76167#(and (= (_ bv1 32) ~NP~0) (= ~MPR1~0 ~s~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume true; {76167#(and (= (_ bv1 32) ~NP~0) (= ~MPR1~0 ~s~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:33,636 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {76167#(and (= (_ bv1 32) ~NP~0) (= ~MPR1~0 ~s~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} #839#return; {76167#(and (= (_ bv1 32) ~NP~0) (= ~MPR1~0 ~s~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:33,637 INFO L273 TraceCheckUtils]: 50: Hoare triple {76167#(and (= (_ bv1 32) ~NP~0) (= ~MPR1~0 ~s~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} havoc ~tmp_ndt_12~0;~tmp_ndt_12~0 := #t~nondet98;havoc #t~nondet98; {76167#(and (= (_ bv1 32) ~NP~0) (= ~MPR1~0 ~s~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:33,638 INFO L273 TraceCheckUtils]: 51: Hoare triple {76167#(and (= (_ bv1 32) ~NP~0) (= ~MPR1~0 ~s~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume 0bv32 == ~tmp_ndt_12~0; {76167#(and (= (_ bv1 32) ~NP~0) (= ~MPR1~0 ~s~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:33,639 INFO L273 TraceCheckUtils]: 52: Hoare triple {76167#(and (= (_ bv1 32) ~NP~0) (= ~MPR1~0 ~s~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} ~returnVal2~0 := 0bv32; {76167#(and (= (_ bv1 32) ~NP~0) (= ~MPR1~0 ~s~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:50:33,639 INFO L273 TraceCheckUtils]: 53: Hoare triple {76167#(and (= (_ bv1 32) ~NP~0) (= ~MPR1~0 ~s~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {76021#false} is VALID [2018-11-23 10:50:33,639 INFO L273 TraceCheckUtils]: 54: Hoare triple {76021#false} #res := ~returnVal2~0; {76021#false} is VALID [2018-11-23 10:50:33,640 INFO L273 TraceCheckUtils]: 55: Hoare triple {76021#false} assume true; {76021#false} is VALID [2018-11-23 10:50:33,640 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {76021#false} {76046#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} #773#return; {76021#false} is VALID [2018-11-23 10:50:33,640 INFO L273 TraceCheckUtils]: 57: Hoare triple {76021#false} ~ntStatus~0 := #t~ret39;havoc #t~ret39;~__cil_tmp30~0 := ~ntStatus~0; {76021#false} is VALID [2018-11-23 10:50:33,640 INFO L273 TraceCheckUtils]: 58: Hoare triple {76021#false} assume !(259bv32 == ~__cil_tmp30~0); {76021#false} is VALID [2018-11-23 10:50:33,640 INFO L273 TraceCheckUtils]: 59: Hoare triple {76021#false} ~disketteExtension__HoldNewRequests~0 := 0bv32;~Irp__IoStatus__Status~1 := ~ntStatus~0;~myStatus~0 := ~ntStatus~0;~Irp__IoStatus__Information~1 := 0bv32; {76021#false} is VALID [2018-11-23 10:50:33,641 INFO L256 TraceCheckUtils]: 60: Hoare triple {76021#false} call IofCompleteRequest(~Irp, 0bv32); {76021#false} is VALID [2018-11-23 10:50:33,641 INFO L273 TraceCheckUtils]: 61: Hoare triple {76021#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {76021#false} is VALID [2018-11-23 10:50:33,641 INFO L273 TraceCheckUtils]: 62: Hoare triple {76021#false} assume !(~s~0 == ~NP~0); {76021#false} is VALID [2018-11-23 10:50:33,641 INFO L256 TraceCheckUtils]: 63: Hoare triple {76021#false} call errorFn(); {76021#false} is VALID [2018-11-23 10:50:33,641 INFO L273 TraceCheckUtils]: 64: Hoare triple {76021#false} assume !false; {76021#false} is VALID [2018-11-23 10:50:33,649 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:33,649 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:50:33,651 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:50:33,651 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 10:50:33,653 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 65 [2018-11-23 10:50:33,653 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:50:33,653 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 10:50:33,741 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:50:33,741 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 10:50:33,741 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 10:50:33,741 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 10:50:33,742 INFO L87 Difference]: Start difference. First operand 502 states and 618 transitions. Second operand 4 states. [2018-11-23 10:50:36,965 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:36,965 INFO L93 Difference]: Finished difference Result 758 states and 943 transitions. [2018-11-23 10:50:36,966 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 10:50:36,966 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 65 [2018-11-23 10:50:36,966 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:50:36,966 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 10:50:36,969 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 539 transitions. [2018-11-23 10:50:36,969 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 10:50:36,971 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 539 transitions. [2018-11-23 10:50:36,972 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 539 transitions. [2018-11-23 10:50:37,625 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 539 edges. 539 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:50:37,643 INFO L225 Difference]: With dead ends: 758 [2018-11-23 10:50:37,643 INFO L226 Difference]: Without dead ends: 502 [2018-11-23 10:50:37,644 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 64 GetRequests, 61 SyntacticMatches, 1 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 10:50:37,645 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 502 states. [2018-11-23 10:50:40,587 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 502 to 502. [2018-11-23 10:50:40,587 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:50:40,587 INFO L82 GeneralOperation]: Start isEquivalent. First operand 502 states. Second operand 502 states. [2018-11-23 10:50:40,587 INFO L74 IsIncluded]: Start isIncluded. First operand 502 states. Second operand 502 states. [2018-11-23 10:50:40,588 INFO L87 Difference]: Start difference. First operand 502 states. Second operand 502 states. [2018-11-23 10:50:40,601 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:40,601 INFO L93 Difference]: Finished difference Result 502 states and 617 transitions. [2018-11-23 10:50:40,601 INFO L276 IsEmpty]: Start isEmpty. Operand 502 states and 617 transitions. [2018-11-23 10:50:40,602 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:50:40,602 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:50:40,602 INFO L74 IsIncluded]: Start isIncluded. First operand 502 states. Second operand 502 states. [2018-11-23 10:50:40,602 INFO L87 Difference]: Start difference. First operand 502 states. Second operand 502 states. [2018-11-23 10:50:40,615 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:40,616 INFO L93 Difference]: Finished difference Result 502 states and 617 transitions. [2018-11-23 10:50:40,616 INFO L276 IsEmpty]: Start isEmpty. Operand 502 states and 617 transitions. [2018-11-23 10:50:40,617 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:50:40,617 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:50:40,617 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:50:40,617 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:50:40,617 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 502 states. [2018-11-23 10:50:40,631 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 502 states to 502 states and 617 transitions. [2018-11-23 10:50:40,631 INFO L78 Accepts]: Start accepts. Automaton has 502 states and 617 transitions. Word has length 65 [2018-11-23 10:50:40,631 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:50:40,631 INFO L480 AbstractCegarLoop]: Abstraction has 502 states and 617 transitions. [2018-11-23 10:50:40,631 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 10:50:40,632 INFO L276 IsEmpty]: Start isEmpty. Operand 502 states and 617 transitions. [2018-11-23 10:50:40,632 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2018-11-23 10:50:40,633 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:50:40,633 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 10:50:40,633 INFO L423 AbstractCegarLoop]: === Iteration 24 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:50:40,633 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:50:40,633 INFO L82 PathProgramCache]: Analyzing trace with hash -1540372178, now seen corresponding path program 1 times [2018-11-23 10:50:40,634 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:50:40,634 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 25 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 25 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 10:50:40,649 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:50:40,783 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:50:40,813 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:50:40,814 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:50:40,864 INFO L256 TraceCheckUtils]: 0: Hoare triple {78949#true} call ULTIMATE.init(); {78949#true} is VALID [2018-11-23 10:50:40,865 INFO L273 TraceCheckUtils]: 1: Hoare triple {78949#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; {78949#true} is VALID [2018-11-23 10:50:40,865 INFO L273 TraceCheckUtils]: 2: Hoare triple {78949#true} assume true; {78949#true} is VALID [2018-11-23 10:50:40,865 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {78949#true} {78949#true} #857#return; {78949#true} is VALID [2018-11-23 10:50:40,865 INFO L256 TraceCheckUtils]: 4: Hoare triple {78949#true} call #t~ret105 := main(); {78949#true} is VALID [2018-11-23 10:50:40,865 INFO L273 TraceCheckUtils]: 5: Hoare triple {78949#true} havoc ~status~1;~irp~1 := #t~nondet85;havoc #t~nondet85;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet86;havoc #t~nondet86;~devobj~0 := #t~nondet87;havoc #t~nondet87;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; {78949#true} is VALID [2018-11-23 10:50:40,866 INFO L256 TraceCheckUtils]: 6: Hoare triple {78949#true} call _BLAST_init(); {78949#true} is VALID [2018-11-23 10:50:40,866 INFO L273 TraceCheckUtils]: 7: Hoare triple {78949#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; {78949#true} is VALID [2018-11-23 10:50:40,866 INFO L273 TraceCheckUtils]: 8: Hoare triple {78949#true} assume true; {78949#true} is VALID [2018-11-23 10:50:40,866 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {78949#true} {78949#true} #795#return; {78949#true} is VALID [2018-11-23 10:50:40,866 INFO L273 TraceCheckUtils]: 10: Hoare triple {78949#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; {78949#true} is VALID [2018-11-23 10:50:40,867 INFO L273 TraceCheckUtils]: 11: Hoare triple {78949#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {78949#true} is VALID [2018-11-23 10:50:40,867 INFO L256 TraceCheckUtils]: 12: Hoare triple {78949#true} call stub_driver_init(); {78949#true} is VALID [2018-11-23 10:50:40,867 INFO L273 TraceCheckUtils]: 13: Hoare triple {78949#true} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {78949#true} is VALID [2018-11-23 10:50:40,867 INFO L273 TraceCheckUtils]: 14: Hoare triple {78949#true} assume true; {78949#true} is VALID [2018-11-23 10:50:40,867 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {78949#true} {78949#true} #797#return; {78949#true} is VALID [2018-11-23 10:50:40,868 INFO L273 TraceCheckUtils]: 16: Hoare triple {78949#true} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {78949#true} is VALID [2018-11-23 10:50:40,868 INFO L273 TraceCheckUtils]: 17: Hoare triple {78949#true} assume 3bv32 == ~tmp_ndt_1~0; {78949#true} is VALID [2018-11-23 10:50:40,868 INFO L256 TraceCheckUtils]: 18: Hoare triple {78949#true} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {78949#true} is VALID [2018-11-23 10:50:40,868 INFO L273 TraceCheckUtils]: 19: Hoare triple {78949#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; {78949#true} is VALID [2018-11-23 10:50:40,868 INFO L273 TraceCheckUtils]: 20: Hoare triple {78949#true} assume 1bv32 == ~PagingReferenceCount~0; {78949#true} is VALID [2018-11-23 10:50:40,869 INFO L273 TraceCheckUtils]: 21: Hoare triple {78949#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {78949#true} is VALID [2018-11-23 10:50:40,869 INFO L273 TraceCheckUtils]: 22: Hoare triple {78949#true} assume !(0bv32 != ~disketteExtension__IsRemoved~0); {78949#true} is VALID [2018-11-23 10:50:40,869 INFO L273 TraceCheckUtils]: 23: Hoare triple {78949#true} assume !(0bv32 == ~irpSp__MinorFunction~0); {78949#true} is VALID [2018-11-23 10:50:40,869 INFO L273 TraceCheckUtils]: 24: Hoare triple {78949#true} assume 5bv32 == ~irpSp__MinorFunction~0; {78949#true} is VALID [2018-11-23 10:50:40,869 INFO L273 TraceCheckUtils]: 25: Hoare triple {78949#true} assume 5bv32 == ~irpSp__MinorFunction~0; {78949#true} is VALID [2018-11-23 10:50:40,869 INFO L273 TraceCheckUtils]: 26: Hoare triple {78949#true} assume !(0bv32 == ~disketteExtension__IsStarted~0);~disketteExtension__HoldNewRequests~0 := 1bv32; {78949#true} is VALID [2018-11-23 10:50:40,869 INFO L256 TraceCheckUtils]: 27: Hoare triple {78949#true} call #t~ret31 := FlQueueIrpToThread(~Irp, ~disketteExtension~0); {78949#true} is VALID [2018-11-23 10:50:40,869 INFO L273 TraceCheckUtils]: 28: Hoare triple {78949#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; {78949#true} is VALID [2018-11-23 10:50:40,869 INFO L273 TraceCheckUtils]: 29: Hoare triple {78949#true} assume !(1bv32 == ~DisketteExtension__PoweringDown~0);#t~post5 := ~DisketteExtension__ThreadReferenceCount~0;~DisketteExtension__ThreadReferenceCount~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {78949#true} is VALID [2018-11-23 10:50:40,870 INFO L273 TraceCheckUtils]: 30: Hoare triple {78949#true} assume !(0bv32 == ~DisketteExtension__ThreadReferenceCount~0); {78949#true} is VALID [2018-11-23 10:50:40,871 INFO L273 TraceCheckUtils]: 31: Hoare triple {78949#true} assume 0bv32 == ~pended~0;~pended~0 := 1bv32; {79047#(= (_ bv1 32) ~pended~0)} is VALID [2018-11-23 10:50:40,871 INFO L273 TraceCheckUtils]: 32: Hoare triple {79047#(= (_ bv1 32) ~pended~0)} #res := 259bv32; {79047#(= (_ bv1 32) ~pended~0)} is VALID [2018-11-23 10:50:40,875 INFO L273 TraceCheckUtils]: 33: Hoare triple {79047#(= (_ bv1 32) ~pended~0)} assume true; {79047#(= (_ bv1 32) ~pended~0)} is VALID [2018-11-23 10:50:40,875 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {79047#(= (_ bv1 32) ~pended~0)} {78949#true} #755#return; {79047#(= (_ bv1 32) ~pended~0)} is VALID [2018-11-23 10:50:40,876 INFO L273 TraceCheckUtils]: 35: Hoare triple {79047#(= (_ bv1 32) ~pended~0)} ~ntStatus~0 := #t~ret31;havoc #t~ret31;~__cil_tmp29~0 := ~ntStatus~0; {79047#(= (_ bv1 32) ~pended~0)} is VALID [2018-11-23 10:50:40,876 INFO L273 TraceCheckUtils]: 36: Hoare triple {79047#(= (_ bv1 32) ~pended~0)} assume !(259bv32 == ~__cil_tmp29~0);~ntStatus~0 := 3221225473bv32;~Irp__IoStatus__Status~1 := ~ntStatus~0;~myStatus~0 := ~ntStatus~0;~Irp__IoStatus__Information~1 := 0bv32; {79047#(= (_ bv1 32) ~pended~0)} is VALID [2018-11-23 10:50:40,876 INFO L256 TraceCheckUtils]: 37: Hoare triple {79047#(= (_ bv1 32) ~pended~0)} call IofCompleteRequest(~Irp, 0bv32); {79047#(= (_ bv1 32) ~pended~0)} is VALID [2018-11-23 10:50:40,877 INFO L273 TraceCheckUtils]: 38: Hoare triple {79047#(= (_ bv1 32) ~pended~0)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {79047#(= (_ bv1 32) ~pended~0)} is VALID [2018-11-23 10:50:40,877 INFO L273 TraceCheckUtils]: 39: Hoare triple {79047#(= (_ bv1 32) ~pended~0)} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {79047#(= (_ bv1 32) ~pended~0)} is VALID [2018-11-23 10:50:40,877 INFO L273 TraceCheckUtils]: 40: Hoare triple {79047#(= (_ bv1 32) ~pended~0)} assume true; {79047#(= (_ bv1 32) ~pended~0)} is VALID [2018-11-23 10:50:40,878 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {79047#(= (_ bv1 32) ~pended~0)} {79047#(= (_ bv1 32) ~pended~0)} #763#return; {79047#(= (_ bv1 32) ~pended~0)} is VALID [2018-11-23 10:50:40,878 INFO L273 TraceCheckUtils]: 42: Hoare triple {79047#(= (_ bv1 32) ~pended~0)} #t~post53 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := ~bvsub32(#t~post53, 1bv32);havoc #t~post53; {79047#(= (_ bv1 32) ~pended~0)} is VALID [2018-11-23 10:50:40,879 INFO L273 TraceCheckUtils]: 43: Hoare triple {79047#(= (_ bv1 32) ~pended~0)} assume 0bv32 == ~PagingReferenceCount~0; {79047#(= (_ bv1 32) ~pended~0)} is VALID [2018-11-23 10:50:40,879 INFO L273 TraceCheckUtils]: 44: Hoare triple {79047#(= (_ bv1 32) ~pended~0)} #res := ~ntStatus~0; {79047#(= (_ bv1 32) ~pended~0)} is VALID [2018-11-23 10:50:40,880 INFO L273 TraceCheckUtils]: 45: Hoare triple {79047#(= (_ bv1 32) ~pended~0)} assume true; {79047#(= (_ bv1 32) ~pended~0)} is VALID [2018-11-23 10:50:40,881 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {79047#(= (_ bv1 32) ~pended~0)} {78949#true} #799#return; {79047#(= (_ bv1 32) ~pended~0)} is VALID [2018-11-23 10:50:40,881 INFO L273 TraceCheckUtils]: 47: Hoare triple {79047#(= (_ bv1 32) ~pended~0)} ~status~1 := #t~ret89;havoc #t~ret89; {79047#(= (_ bv1 32) ~pended~0)} is VALID [2018-11-23 10:50:40,885 INFO L273 TraceCheckUtils]: 48: Hoare triple {79047#(= (_ bv1 32) ~pended~0)} assume !(1bv32 == ~pended~0); {78950#false} is VALID [2018-11-23 10:50:40,885 INFO L273 TraceCheckUtils]: 49: Hoare triple {78950#false} assume !(1bv32 == ~pended~0); {78950#false} is VALID [2018-11-23 10:50:40,885 INFO L273 TraceCheckUtils]: 50: Hoare triple {78950#false} assume ~s~0 != ~UNLOADED~0; {78950#false} is VALID [2018-11-23 10:50:40,885 INFO L273 TraceCheckUtils]: 51: Hoare triple {78950#false} assume 4294967295bv32 != ~status~1; {78950#false} is VALID [2018-11-23 10:50:40,886 INFO L273 TraceCheckUtils]: 52: Hoare triple {78950#false} assume ~s~0 != ~SKIP2~0; {78950#false} is VALID [2018-11-23 10:50:40,886 INFO L273 TraceCheckUtils]: 53: Hoare triple {78950#false} assume ~s~0 != ~IPC~0; {78950#false} is VALID [2018-11-23 10:50:40,886 INFO L273 TraceCheckUtils]: 54: Hoare triple {78950#false} assume !(~s~0 != ~DC~0); {78950#false} is VALID [2018-11-23 10:50:40,886 INFO L273 TraceCheckUtils]: 55: Hoare triple {78950#false} assume 1bv32 == ~pended~0; {78950#false} is VALID [2018-11-23 10:50:40,886 INFO L273 TraceCheckUtils]: 56: Hoare triple {78950#false} assume 259bv32 != ~status~1; {78950#false} is VALID [2018-11-23 10:50:40,887 INFO L256 TraceCheckUtils]: 57: Hoare triple {78950#false} call errorFn(); {78950#false} is VALID [2018-11-23 10:50:40,887 INFO L273 TraceCheckUtils]: 58: Hoare triple {78950#false} assume !false; {78950#false} is VALID [2018-11-23 10:50:40,888 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 10:50:40,889 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:50:40,892 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:50:40,892 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 10:50:40,892 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 59 [2018-11-23 10:50:40,893 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:50:40,893 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 10:50:40,985 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 59 edges. 59 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:50:40,985 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 10:50:40,985 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 10:50:40,985 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:50:40,986 INFO L87 Difference]: Start difference. First operand 502 states and 617 transitions. Second operand 3 states. [2018-11-23 10:50:43,368 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:43,368 INFO L93 Difference]: Finished difference Result 525 states and 641 transitions. [2018-11-23 10:50:43,368 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 10:50:43,368 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 59 [2018-11-23 10:50:43,369 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:50:43,369 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:50:43,372 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 426 transitions. [2018-11-23 10:50:43,372 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:50:43,374 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 426 transitions. [2018-11-23 10:50:43,375 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 426 transitions. [2018-11-23 10:50:43,794 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 426 edges. 426 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:50:43,809 INFO L225 Difference]: With dead ends: 525 [2018-11-23 10:50:43,809 INFO L226 Difference]: Without dead ends: 504 [2018-11-23 10:50:43,810 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 58 GetRequests, 57 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:50:43,810 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 504 states. [2018-11-23 10:50:46,102 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 504 to 501. [2018-11-23 10:50:46,102 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:50:46,102 INFO L82 GeneralOperation]: Start isEquivalent. First operand 504 states. Second operand 501 states. [2018-11-23 10:50:46,102 INFO L74 IsIncluded]: Start isIncluded. First operand 504 states. Second operand 501 states. [2018-11-23 10:50:46,103 INFO L87 Difference]: Start difference. First operand 504 states. Second operand 501 states. [2018-11-23 10:50:46,115 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:46,116 INFO L93 Difference]: Finished difference Result 504 states and 613 transitions. [2018-11-23 10:50:46,116 INFO L276 IsEmpty]: Start isEmpty. Operand 504 states and 613 transitions. [2018-11-23 10:50:46,117 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:50:46,117 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:50:46,117 INFO L74 IsIncluded]: Start isIncluded. First operand 501 states. Second operand 504 states. [2018-11-23 10:50:46,117 INFO L87 Difference]: Start difference. First operand 501 states. Second operand 504 states. [2018-11-23 10:50:46,130 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:46,130 INFO L93 Difference]: Finished difference Result 504 states and 613 transitions. [2018-11-23 10:50:46,130 INFO L276 IsEmpty]: Start isEmpty. Operand 504 states and 613 transitions. [2018-11-23 10:50:46,131 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:50:46,131 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:50:46,132 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:50:46,132 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:50:46,132 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 501 states. [2018-11-23 10:50:46,145 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 501 states to 501 states and 611 transitions. [2018-11-23 10:50:46,145 INFO L78 Accepts]: Start accepts. Automaton has 501 states and 611 transitions. Word has length 59 [2018-11-23 10:50:46,145 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:50:46,145 INFO L480 AbstractCegarLoop]: Abstraction has 501 states and 611 transitions. [2018-11-23 10:50:46,145 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 10:50:46,145 INFO L276 IsEmpty]: Start isEmpty. Operand 501 states and 611 transitions. [2018-11-23 10:50:46,146 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2018-11-23 10:50:46,146 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:50:46,146 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 10:50:46,146 INFO L423 AbstractCegarLoop]: === Iteration 25 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:50:46,147 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:50:46,147 INFO L82 PathProgramCache]: Analyzing trace with hash 557031197, now seen corresponding path program 1 times [2018-11-23 10:50:46,147 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:50:46,147 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 26 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 26 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 10:50:46,164 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:50:46,278 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:50:46,312 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:50:46,314 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:50:46,375 INFO L256 TraceCheckUtils]: 0: Hoare triple {81541#true} call ULTIMATE.init(); {81541#true} is VALID [2018-11-23 10:50:46,375 INFO L273 TraceCheckUtils]: 1: Hoare triple {81541#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; {81541#true} is VALID [2018-11-23 10:50:46,375 INFO L273 TraceCheckUtils]: 2: Hoare triple {81541#true} assume true; {81541#true} is VALID [2018-11-23 10:50:46,376 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {81541#true} {81541#true} #857#return; {81541#true} is VALID [2018-11-23 10:50:46,376 INFO L256 TraceCheckUtils]: 4: Hoare triple {81541#true} call #t~ret105 := main(); {81541#true} is VALID [2018-11-23 10:50:46,376 INFO L273 TraceCheckUtils]: 5: Hoare triple {81541#true} havoc ~status~1;~irp~1 := #t~nondet85;havoc #t~nondet85;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;~irp_choice~0 := #t~nondet86;havoc #t~nondet86;~devobj~0 := #t~nondet87;havoc #t~nondet87;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; {81541#true} is VALID [2018-11-23 10:50:46,376 INFO L256 TraceCheckUtils]: 6: Hoare triple {81541#true} call _BLAST_init(); {81541#true} is VALID [2018-11-23 10:50:46,377 INFO L273 TraceCheckUtils]: 7: Hoare triple {81541#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; {81541#true} is VALID [2018-11-23 10:50:46,377 INFO L273 TraceCheckUtils]: 8: Hoare triple {81541#true} assume true; {81541#true} is VALID [2018-11-23 10:50:46,377 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {81541#true} {81541#true} #795#return; {81541#true} is VALID [2018-11-23 10:50:46,377 INFO L273 TraceCheckUtils]: 10: Hoare triple {81541#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; {81541#true} is VALID [2018-11-23 10:50:46,378 INFO L273 TraceCheckUtils]: 11: Hoare triple {81541#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {81541#true} is VALID [2018-11-23 10:50:46,378 INFO L256 TraceCheckUtils]: 12: Hoare triple {81541#true} call stub_driver_init(); {81541#true} is VALID [2018-11-23 10:50:46,378 INFO L273 TraceCheckUtils]: 13: Hoare triple {81541#true} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {81541#true} is VALID [2018-11-23 10:50:46,378 INFO L273 TraceCheckUtils]: 14: Hoare triple {81541#true} assume true; {81541#true} is VALID [2018-11-23 10:50:46,378 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {81541#true} {81541#true} #797#return; {81541#true} is VALID [2018-11-23 10:50:46,378 INFO L273 TraceCheckUtils]: 16: Hoare triple {81541#true} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {81541#true} is VALID [2018-11-23 10:50:46,379 INFO L273 TraceCheckUtils]: 17: Hoare triple {81541#true} assume 3bv32 == ~tmp_ndt_1~0; {81541#true} is VALID [2018-11-23 10:50:46,379 INFO L256 TraceCheckUtils]: 18: Hoare triple {81541#true} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {81541#true} is VALID [2018-11-23 10:50:46,379 INFO L273 TraceCheckUtils]: 19: Hoare triple {81541#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; {81541#true} is VALID [2018-11-23 10:50:46,379 INFO L273 TraceCheckUtils]: 20: Hoare triple {81541#true} assume 1bv32 == ~PagingReferenceCount~0; {81541#true} is VALID [2018-11-23 10:50:46,379 INFO L273 TraceCheckUtils]: 21: Hoare triple {81541#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {81541#true} is VALID [2018-11-23 10:50:46,379 INFO L273 TraceCheckUtils]: 22: Hoare triple {81541#true} assume !(0bv32 != ~disketteExtension__IsRemoved~0); {81541#true} is VALID [2018-11-23 10:50:46,380 INFO L273 TraceCheckUtils]: 23: Hoare triple {81541#true} assume !(0bv32 == ~irpSp__MinorFunction~0); {81541#true} is VALID [2018-11-23 10:50:46,380 INFO L273 TraceCheckUtils]: 24: Hoare triple {81541#true} assume !(5bv32 == ~irpSp__MinorFunction~0); {81541#true} is VALID [2018-11-23 10:50:46,380 INFO L273 TraceCheckUtils]: 25: Hoare triple {81541#true} assume !(1bv32 == ~irpSp__MinorFunction~0); {81541#true} is VALID [2018-11-23 10:50:46,380 INFO L273 TraceCheckUtils]: 26: Hoare triple {81541#true} assume 6bv32 == ~irpSp__MinorFunction~0; {81541#true} is VALID [2018-11-23 10:50:46,380 INFO L273 TraceCheckUtils]: 27: Hoare triple {81541#true} assume 6bv32 == ~irpSp__MinorFunction~0; {81541#true} is VALID [2018-11-23 10:50:46,381 INFO L273 TraceCheckUtils]: 28: Hoare triple {81541#true} assume !(0bv32 == ~disketteExtension__IsStarted~0);~Irp__IoStatus__Status~1 := 0bv32;~myStatus~0 := 0bv32;~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~nextIrpSp~0 := ~bvsub32(~Irp__Tail__Overlay__CurrentStackLocation~0, 1bv32);~nextIrpSp__Control~0 := 0bv32; {81541#true} is VALID [2018-11-23 10:50:46,381 INFO L273 TraceCheckUtils]: 29: Hoare triple {81541#true} assume !(~s~0 != ~NP~0); {81541#true} is VALID [2018-11-23 10:50:46,381 INFO L273 TraceCheckUtils]: 30: Hoare triple {81541#true} assume !(0bv32 != ~compRegistered~0);~compRegistered~0 := 1bv32; {81541#true} is VALID [2018-11-23 10:50:46,381 INFO L273 TraceCheckUtils]: 31: Hoare triple {81541#true} ~irpSp___1~0 := ~bvsub32(~Irp__Tail__Overlay__CurrentStackLocation~0, 1bv32);~irpSp__Context~0 := ~doneEvent~0;~irpSp__Control~0 := 224bv32; {81541#true} is VALID [2018-11-23 10:50:46,381 INFO L256 TraceCheckUtils]: 32: Hoare triple {81541#true} call #t~ret39 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {81541#true} is VALID [2018-11-23 10:50:46,381 INFO L273 TraceCheckUtils]: 33: Hoare triple {81541#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;~lcontext~0 := #t~nondet96;havoc #t~nondet96;havoc ~__cil_tmp7~0; {81541#true} is VALID [2018-11-23 10:50:46,381 INFO L273 TraceCheckUtils]: 34: Hoare triple {81541#true} assume 0bv32 != ~compRegistered~0; {81541#true} is VALID [2018-11-23 10:50:46,381 INFO L256 TraceCheckUtils]: 35: Hoare triple {81541#true} call #t~ret97 := FloppyPnpComplete(~DeviceObject, ~Irp, ~lcontext~0); {81541#true} is VALID [2018-11-23 10:50:46,381 INFO L273 TraceCheckUtils]: 36: Hoare triple {81541#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context; {81541#true} is VALID [2018-11-23 10:50:46,382 INFO L256 TraceCheckUtils]: 37: Hoare triple {81541#true} call #t~ret78 := KeSetEvent(~Context, 1bv32, 0bv32); {81541#true} is VALID [2018-11-23 10:50:46,382 INFO L273 TraceCheckUtils]: 38: Hoare triple {81541#true} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;~l~0 := #t~nondet100;havoc #t~nondet100;~setEventCalled~0 := 1bv32;#res := ~l~0; {81541#true} is VALID [2018-11-23 10:50:46,382 INFO L273 TraceCheckUtils]: 39: Hoare triple {81541#true} assume true; {81541#true} is VALID [2018-11-23 10:50:46,382 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {81541#true} {81541#true} #811#return; {81541#true} is VALID [2018-11-23 10:50:46,382 INFO L273 TraceCheckUtils]: 41: Hoare triple {81541#true} havoc #t~ret78;#res := 3221225494bv32; {81541#true} is VALID [2018-11-23 10:50:46,382 INFO L273 TraceCheckUtils]: 42: Hoare triple {81541#true} assume true; {81541#true} is VALID [2018-11-23 10:50:46,382 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {81541#true} {81541#true} #837#return; {81541#true} is VALID [2018-11-23 10:50:46,382 INFO L273 TraceCheckUtils]: 44: Hoare triple {81541#true} ~compRetStatus1~0 := #t~ret97;havoc #t~ret97;~__cil_tmp7~0 := ~compRetStatus1~0; {81541#true} is VALID [2018-11-23 10:50:46,383 INFO L273 TraceCheckUtils]: 45: Hoare triple {81541#true} assume 3221225494bv32 == ~__cil_tmp7~0; {81541#true} is VALID [2018-11-23 10:50:46,383 INFO L256 TraceCheckUtils]: 46: Hoare triple {81541#true} call stubMoreProcessingRequired(); {81541#true} is VALID [2018-11-23 10:50:46,383 INFO L273 TraceCheckUtils]: 47: Hoare triple {81541#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {81541#true} is VALID [2018-11-23 10:50:46,383 INFO L273 TraceCheckUtils]: 48: Hoare triple {81541#true} assume true; {81541#true} is VALID [2018-11-23 10:50:46,383 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {81541#true} {81541#true} #839#return; {81541#true} is VALID [2018-11-23 10:50:46,383 INFO L273 TraceCheckUtils]: 50: Hoare triple {81541#true} havoc ~tmp_ndt_12~0;~tmp_ndt_12~0 := #t~nondet98;havoc #t~nondet98; {81541#true} is VALID [2018-11-23 10:50:46,383 INFO L273 TraceCheckUtils]: 51: Hoare triple {81541#true} assume 0bv32 == ~tmp_ndt_12~0; {81541#true} is VALID [2018-11-23 10:50:46,386 INFO L273 TraceCheckUtils]: 52: Hoare triple {81541#true} ~returnVal2~0 := 0bv32; {81702#(= (_ bv0 32) IofCallDriver_~returnVal2~0)} is VALID [2018-11-23 10:50:46,386 INFO L273 TraceCheckUtils]: 53: Hoare triple {81702#(= (_ bv0 32) IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {81702#(= (_ bv0 32) IofCallDriver_~returnVal2~0)} is VALID [2018-11-23 10:50:46,387 INFO L273 TraceCheckUtils]: 54: Hoare triple {81702#(= (_ bv0 32) IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {81702#(= (_ bv0 32) IofCallDriver_~returnVal2~0)} is VALID [2018-11-23 10:50:46,387 INFO L273 TraceCheckUtils]: 55: Hoare triple {81702#(= (_ bv0 32) IofCallDriver_~returnVal2~0)} assume 259bv32 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {81542#false} is VALID [2018-11-23 10:50:46,387 INFO L273 TraceCheckUtils]: 56: Hoare triple {81542#false} #res := ~returnVal2~0; {81542#false} is VALID [2018-11-23 10:50:46,387 INFO L273 TraceCheckUtils]: 57: Hoare triple {81542#false} assume true; {81542#false} is VALID [2018-11-23 10:50:46,387 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {81542#false} {81541#true} #773#return; {81542#false} is VALID [2018-11-23 10:50:46,388 INFO L273 TraceCheckUtils]: 59: Hoare triple {81542#false} ~ntStatus~0 := #t~ret39;havoc #t~ret39;~__cil_tmp30~0 := ~ntStatus~0; {81542#false} is VALID [2018-11-23 10:50:46,388 INFO L273 TraceCheckUtils]: 60: Hoare triple {81542#false} assume !(259bv32 == ~__cil_tmp30~0); {81542#false} is VALID [2018-11-23 10:50:46,388 INFO L273 TraceCheckUtils]: 61: Hoare triple {81542#false} ~disketteExtension__HoldNewRequests~0 := 0bv32;~Irp__IoStatus__Status~1 := ~ntStatus~0;~myStatus~0 := ~ntStatus~0;~Irp__IoStatus__Information~1 := 0bv32; {81542#false} is VALID [2018-11-23 10:50:46,388 INFO L256 TraceCheckUtils]: 62: Hoare triple {81542#false} call IofCompleteRequest(~Irp, 0bv32); {81542#false} is VALID [2018-11-23 10:50:46,388 INFO L273 TraceCheckUtils]: 63: Hoare triple {81542#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {81542#false} is VALID [2018-11-23 10:50:46,388 INFO L273 TraceCheckUtils]: 64: Hoare triple {81542#false} assume !(~s~0 == ~NP~0); {81542#false} is VALID [2018-11-23 10:50:46,388 INFO L256 TraceCheckUtils]: 65: Hoare triple {81542#false} call errorFn(); {81542#false} is VALID [2018-11-23 10:50:46,388 INFO L273 TraceCheckUtils]: 66: Hoare triple {81542#false} assume !false; {81542#false} is VALID [2018-11-23 10:50:46,390 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:46,391 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:50:46,393 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:50:46,393 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 10:50:46,394 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 67 [2018-11-23 10:50:46,394 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:50:46,394 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 10:50:46,478 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:50:46,479 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 10:50:46,479 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 10:50:46,479 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:50:46,479 INFO L87 Difference]: Start difference. First operand 501 states and 611 transitions. Second operand 3 states. [2018-11-23 10:50:49,947 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:49,948 INFO L93 Difference]: Finished difference Result 775 states and 961 transitions. [2018-11-23 10:50:49,948 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 10:50:49,948 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 67 [2018-11-23 10:50:49,948 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:50:49,948 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:50:49,951 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 544 transitions. [2018-11-23 10:50:49,951 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:50:49,953 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 544 transitions. [2018-11-23 10:50:49,954 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 544 transitions.