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_true-unreach-call_true-valid-memsafety_true-termination.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.23-61f4311 [2018-11-23 10:50:22,809 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-23 10:50:22,812 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-23 10:50:22,824 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-23 10:50:22,825 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-23 10:50:22,826 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-23 10:50:22,827 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-23 10:50:22,830 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-23 10:50:22,832 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-23 10:50:22,833 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-23 10:50:22,834 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-23 10:50:22,834 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-23 10:50:22,835 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-23 10:50:22,836 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-23 10:50:22,837 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-23 10:50:22,838 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-23 10:50:22,839 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-23 10:50:22,841 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-23 10:50:22,843 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-23 10:50:22,845 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-23 10:50:22,846 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-23 10:50:22,848 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-23 10:50:22,850 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-23 10:50:22,851 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-23 10:50:22,851 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-23 10:50:22,852 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-23 10:50:22,853 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-23 10:50:22,854 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-23 10:50:22,855 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-23 10:50:22,856 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-23 10:50:22,857 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-23 10:50:22,857 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-23 10:50:22,858 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-23 10:50:22,858 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-23 10:50:22,859 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-23 10:50:22,860 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-23 10:50:22,860 INFO L98 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Bitvector.epf [2018-11-23 10:50:22,889 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-23 10:50:22,890 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-23 10:50:22,891 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-23 10:50:22,893 INFO L133 SettingsManager]: * ... calls to implemented procedures=ONLY_FOR_CONCURRENT_PROGRAMS [2018-11-23 10:50:22,894 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-23 10:50:22,894 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-23 10:50:22,894 INFO L133 SettingsManager]: * Use SBE=true [2018-11-23 10:50:22,895 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-23 10:50:22,895 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-23 10:50:22,895 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-23 10:50:22,895 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-23 10:50:22,895 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-23 10:50:22,896 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-23 10:50:22,896 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-23 10:50:22,896 INFO L133 SettingsManager]: * Use bitvectors instead of ints=true [2018-11-23 10:50:22,896 INFO L133 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2018-11-23 10:50:22,896 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-23 10:50:22,897 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-23 10:50:22,897 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-23 10:50:22,897 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-23 10:50:22,897 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-23 10:50:22,897 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-23 10:50:22,898 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-23 10:50:22,898 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-23 10:50:22,898 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 10:50:22,898 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-23 10:50:22,898 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-23 10:50:22,899 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-23 10:50:22,899 INFO L133 SettingsManager]: * Trace refinement strategy=WOLF [2018-11-23 10:50:22,899 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-23 10:50:22,899 INFO L133 SettingsManager]: * Command for external solver=cvc4nyu --tear-down-incremental --rewrite-divk --print-success --lang smt [2018-11-23 10:50:22,899 INFO L133 SettingsManager]: * Logic for external solver=AUFBV [2018-11-23 10:50:22,900 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-23 10:50:22,956 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-23 10:50:22,975 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-23 10:50:22,979 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-23 10:50:22,981 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-23 10:50:22,981 INFO L276 PluginConnector]: CDTParser initialized [2018-11-23 10:50:22,982 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/ntdrivers-simplified/floppy_simpl3_true-unreach-call_true-valid-memsafety_true-termination.cil.c [2018-11-23 10:50:23,055 INFO L221 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/94213d17d/49e4e58d486b4c2799c61d09ea08ac33/FLAGb2240a07b [2018-11-23 10:50:23,538 INFO L307 CDTParser]: Found 1 translation units. [2018-11-23 10:50:23,538 INFO L161 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/ntdrivers-simplified/floppy_simpl3_true-unreach-call_true-valid-memsafety_true-termination.cil.c [2018-11-23 10:50:23,557 INFO L355 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/94213d17d/49e4e58d486b4c2799c61d09ea08ac33/FLAGb2240a07b [2018-11-23 10:50:23,850 INFO L363 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/94213d17d/49e4e58d486b4c2799c61d09ea08ac33 [2018-11-23 10:50:23,861 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-23 10:50:23,863 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-23 10:50:23,864 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-23 10:50:23,864 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-23 10:50:23,870 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-23 10:50:23,872 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 10:50:23" (1/1) ... [2018-11-23 10:50:23,875 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@3fe33dc3 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:50:23, skipping insertion in model container [2018-11-23 10:50:23,875 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 10:50:23" (1/1) ... [2018-11-23 10:50:23,886 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-23 10:50:23,947 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-23 10:50:24,387 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 10:50:24,393 INFO L191 MainTranslator]: Completed pre-run [2018-11-23 10:50:24,592 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 10:50:24,620 INFO L195 MainTranslator]: Completed translation [2018-11-23 10:50:24,621 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:50:24 WrapperNode [2018-11-23 10:50:24,621 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-23 10:50:24,622 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-23 10:50:24,622 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-23 10:50:24,623 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-23 10:50:24,713 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:50:24" (1/1) ... [2018-11-23 10:50:24,734 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:50:24" (1/1) ... [2018-11-23 10:50:24,744 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-23 10:50:24,744 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-23 10:50:24,745 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-23 10:50:24,745 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-23 10:50:24,756 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:50:24" (1/1) ... [2018-11-23 10:50:24,756 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:50:24" (1/1) ... [2018-11-23 10:50:24,765 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:50:24" (1/1) ... [2018-11-23 10:50:24,765 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:50:24" (1/1) ... [2018-11-23 10:50:24,819 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:50:24" (1/1) ... [2018-11-23 10:50:24,841 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:50:24" (1/1) ... [2018-11-23 10:50:24,846 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:50:24" (1/1) ... [2018-11-23 10:50:24,859 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-23 10:50:24,860 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-23 10:50:24,860 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-23 10:50:24,861 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-23 10:50:24,862 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:50:24" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 10:50:24,951 INFO L130 BoogieDeclarations]: Found specification of procedure IoRegisterDeviceInterface [2018-11-23 10:50:24,951 INFO L138 BoogieDeclarations]: Found implementation of procedure IoRegisterDeviceInterface [2018-11-23 10:50:24,952 INFO L130 BoogieDeclarations]: Found specification of procedure _BLAST_init [2018-11-23 10:50:24,952 INFO L138 BoogieDeclarations]: Found implementation of procedure _BLAST_init [2018-11-23 10:50:24,952 INFO L130 BoogieDeclarations]: Found specification of procedure IoSetDeviceInterfaceState [2018-11-23 10:50:24,952 INFO L138 BoogieDeclarations]: Found implementation of procedure IoSetDeviceInterfaceState [2018-11-23 10:50:24,953 INFO L130 BoogieDeclarations]: Found specification of procedure FloppyPnp [2018-11-23 10:50:24,953 INFO L138 BoogieDeclarations]: Found implementation of procedure FloppyPnp [2018-11-23 10:50:24,953 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-23 10:50:24,953 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-23 10:50:24,953 INFO L130 BoogieDeclarations]: Found specification of procedure stubMoreProcessingRequired [2018-11-23 10:50:24,953 INFO L138 BoogieDeclarations]: Found implementation of procedure stubMoreProcessingRequired [2018-11-23 10:50:24,956 INFO L130 BoogieDeclarations]: Found specification of procedure FloppyPnpComplete [2018-11-23 10:50:24,956 INFO L138 BoogieDeclarations]: Found implementation of procedure FloppyPnpComplete [2018-11-23 10:50:24,957 INFO L130 BoogieDeclarations]: Found specification of procedure KeWaitForSingleObject [2018-11-23 10:50:24,957 INFO L138 BoogieDeclarations]: Found implementation of procedure KeWaitForSingleObject [2018-11-23 10:50:24,957 INFO L130 BoogieDeclarations]: Found specification of procedure IofCompleteRequest [2018-11-23 10:50:24,957 INFO L138 BoogieDeclarations]: Found implementation of procedure IofCompleteRequest [2018-11-23 10:50:24,957 INFO L130 BoogieDeclarations]: Found specification of procedure FloppyStartDevice [2018-11-23 10:50:24,958 INFO L138 BoogieDeclarations]: Found implementation of procedure FloppyStartDevice [2018-11-23 10:50:24,958 INFO L130 BoogieDeclarations]: Found specification of procedure PsCreateSystemThread [2018-11-23 10:50:24,958 INFO L138 BoogieDeclarations]: Found implementation of procedure PsCreateSystemThread [2018-11-23 10:50:24,958 INFO L130 BoogieDeclarations]: Found specification of procedure ObReferenceObjectByHandle [2018-11-23 10:50:24,960 INFO L138 BoogieDeclarations]: Found implementation of procedure ObReferenceObjectByHandle [2018-11-23 10:50:24,960 INFO L130 BoogieDeclarations]: Found specification of procedure IoBuildDeviceIoControlRequest [2018-11-23 10:50:24,961 INFO L138 BoogieDeclarations]: Found implementation of procedure IoBuildDeviceIoControlRequest [2018-11-23 10:50:24,961 INFO L130 BoogieDeclarations]: Found specification of procedure KeSetEvent [2018-11-23 10:50:24,961 INFO L138 BoogieDeclarations]: Found implementation of procedure KeSetEvent [2018-11-23 10:50:24,961 INFO L130 BoogieDeclarations]: Found specification of procedure stub_driver_init [2018-11-23 10:50:24,961 INFO L138 BoogieDeclarations]: Found implementation of procedure stub_driver_init [2018-11-23 10:50:24,961 INFO L130 BoogieDeclarations]: Found specification of procedure errorFn [2018-11-23 10:50:24,962 INFO L138 BoogieDeclarations]: Found implementation of procedure errorFn [2018-11-23 10:50:24,962 INFO L130 BoogieDeclarations]: Found specification of procedure IofCallDriver [2018-11-23 10:50:24,962 INFO L138 BoogieDeclarations]: Found implementation of procedure IofCallDriver [2018-11-23 10:50:24,962 INFO L130 BoogieDeclarations]: Found specification of procedure FlQueueIrpToThread [2018-11-23 10:50:24,962 INFO L138 BoogieDeclarations]: Found implementation of procedure FlQueueIrpToThread [2018-11-23 10:50:24,962 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-23 10:50:24,962 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-23 10:50:24,965 INFO L130 BoogieDeclarations]: Found specification of procedure FlFdcDeviceIo [2018-11-23 10:50:24,965 INFO L138 BoogieDeclarations]: Found implementation of procedure FlFdcDeviceIo [2018-11-23 10:50:24,965 INFO L130 BoogieDeclarations]: Found specification of procedure FlAcpiConfigureFloppy [2018-11-23 10:50:24,965 INFO L138 BoogieDeclarations]: Found implementation of procedure FlAcpiConfigureFloppy [2018-11-23 10:50:24,965 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-23 10:50:24,966 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-23 10:50:24,966 INFO L130 BoogieDeclarations]: Found specification of procedure IoQueryDeviceDescription [2018-11-23 10:50:24,966 INFO L138 BoogieDeclarations]: Found implementation of procedure IoQueryDeviceDescription [2018-11-23 10:50:24,966 INFO L130 BoogieDeclarations]: Found specification of procedure IoDeleteSymbolicLink [2018-11-23 10:50:24,966 INFO L138 BoogieDeclarations]: Found implementation of procedure IoDeleteSymbolicLink [2018-11-23 10:50:24,966 INFO L130 BoogieDeclarations]: Found specification of procedure ZwClose [2018-11-23 10:50:24,966 INFO L138 BoogieDeclarations]: Found implementation of procedure ZwClose [2018-11-23 10:50:25,375 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 10:50:25,375 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 10:50:25,572 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 10:50:25,573 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 10:50:25,624 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 10:50:25,624 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 10:50:26,440 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 10:50:26,441 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 10:50:26,812 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 10:50:26,812 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 10:50:27,518 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 10:50:27,518 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 10:50:27,539 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 10:50:27,540 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 10:50:27,566 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 10:50:27,567 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 10:50:27,628 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 10:50:27,628 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 10:50:28,125 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 10:50:28,125 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 10:50:28,159 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 10:50:28,160 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 10:50:28,229 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 10:50:28,230 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 10:50:28,434 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-23 10:50:28,435 INFO L280 CfgBuilder]: Removed 1 assue(true) statements. [2018-11-23 10:50:28,435 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 10:50:28 BoogieIcfgContainer [2018-11-23 10:50:28,436 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-23 10:50:28,437 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-23 10:50:28,437 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-23 10:50:28,440 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-23 10:50:28,441 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 23.11 10:50:23" (1/3) ... [2018-11-23 10:50:28,442 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@7aee2ab9 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 10:50:28, skipping insertion in model container [2018-11-23 10:50:28,442 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:50:24" (2/3) ... [2018-11-23 10:50:28,442 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@7aee2ab9 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 10:50:28, skipping insertion in model container [2018-11-23 10:50:28,442 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 10:50:28" (3/3) ... [2018-11-23 10:50:28,444 INFO L112 eAbstractionObserver]: Analyzing ICFG floppy_simpl3_true-unreach-call_true-valid-memsafety_true-termination.cil.c [2018-11-23 10:50:28,455 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-23 10:50:28,465 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-23 10:50:28,482 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-23 10:50:28,519 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-23 10:50:28,519 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-23 10:50:28,519 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-23 10:50:28,520 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-23 10:50:28,520 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-23 10:50:28,520 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-23 10:50:28,520 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-23 10:50:28,520 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-23 10:50:28,520 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-23 10:50:28,551 INFO L276 IsEmpty]: Start isEmpty. Operand 301 states. [2018-11-23 10:50:28,559 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2018-11-23 10:50:28,560 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:50:28,561 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 10:50:28,564 INFO L423 AbstractCegarLoop]: === Iteration 1 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:50:28,570 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:50:28,570 INFO L82 PathProgramCache]: Analyzing trace with hash -309041171, now seen corresponding path program 1 times [2018-11-23 10:50:28,576 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:50:28,577 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 2 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 10:50:28,595 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:50:28,706 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:50:28,754 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:50:28,760 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:50:28,895 INFO L256 TraceCheckUtils]: 0: Hoare triple {304#true} call ULTIMATE.init(); {304#true} is VALID [2018-11-23 10:50:28,899 INFO L273 TraceCheckUtils]: 1: Hoare triple {304#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; {304#true} is VALID [2018-11-23 10:50:28,900 INFO L273 TraceCheckUtils]: 2: Hoare triple {304#true} assume true; {304#true} is VALID [2018-11-23 10:50:28,900 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {304#true} {304#true} #854#return; {304#true} is VALID [2018-11-23 10:50:28,900 INFO L256 TraceCheckUtils]: 4: Hoare triple {304#true} call #t~ret105 := main(); {304#true} is VALID [2018-11-23 10:50:28,901 INFO L273 TraceCheckUtils]: 5: Hoare triple {304#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; {304#true} is VALID [2018-11-23 10:50:28,902 INFO L256 TraceCheckUtils]: 6: Hoare triple {304#true} call _BLAST_init(); {304#true} is VALID [2018-11-23 10:50:28,919 INFO L273 TraceCheckUtils]: 7: Hoare triple {304#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; {330#(= ~UNLOADED~0 ~s~0)} is VALID [2018-11-23 10:50:28,935 INFO L273 TraceCheckUtils]: 8: Hoare triple {330#(= ~UNLOADED~0 ~s~0)} assume true; {330#(= ~UNLOADED~0 ~s~0)} is VALID [2018-11-23 10:50:28,939 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {330#(= ~UNLOADED~0 ~s~0)} {304#true} #794#return; {330#(= ~UNLOADED~0 ~s~0)} is VALID [2018-11-23 10:50:28,942 INFO L273 TraceCheckUtils]: 10: Hoare triple {330#(= ~UNLOADED~0 ~s~0)} assume !~bvsge32(~status~1, 0bv32); {330#(= ~UNLOADED~0 ~s~0)} is VALID [2018-11-23 10:50:28,943 INFO L273 TraceCheckUtils]: 11: Hoare triple {330#(= ~UNLOADED~0 ~s~0)} assume !(1bv32 == ~pended~0); {330#(= ~UNLOADED~0 ~s~0)} is VALID [2018-11-23 10:50:28,946 INFO L273 TraceCheckUtils]: 12: Hoare triple {330#(= ~UNLOADED~0 ~s~0)} assume !(1bv32 == ~pended~0); {330#(= ~UNLOADED~0 ~s~0)} is VALID [2018-11-23 10:50:28,948 INFO L273 TraceCheckUtils]: 13: Hoare triple {330#(= ~UNLOADED~0 ~s~0)} assume ~s~0 != ~UNLOADED~0; {305#false} is VALID [2018-11-23 10:50:28,949 INFO L273 TraceCheckUtils]: 14: Hoare triple {305#false} assume 4294967295bv32 != ~status~1; {305#false} is VALID [2018-11-23 10:50:28,949 INFO L273 TraceCheckUtils]: 15: Hoare triple {305#false} assume ~s~0 != ~SKIP2~0; {305#false} is VALID [2018-11-23 10:50:28,950 INFO L273 TraceCheckUtils]: 16: Hoare triple {305#false} assume ~s~0 != ~IPC~0; {305#false} is VALID [2018-11-23 10:50:28,950 INFO L273 TraceCheckUtils]: 17: Hoare triple {305#false} assume ~s~0 != ~DC~0; {305#false} is VALID [2018-11-23 10:50:28,950 INFO L256 TraceCheckUtils]: 18: Hoare triple {305#false} call errorFn(); {305#false} is VALID [2018-11-23 10:50:28,951 INFO L273 TraceCheckUtils]: 19: Hoare triple {305#false} assume !false; {305#false} is VALID [2018-11-23 10:50:28,956 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 10:50:28,957 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:50:28,966 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:50:28,966 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 10:50:28,973 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 20 [2018-11-23 10:50:28,977 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:50:28,980 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 10:50:29,057 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 20 edges. 20 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:50:29,058 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 10:50:29,065 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 10:50:29,066 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:50:29,068 INFO L87 Difference]: Start difference. First operand 301 states. Second operand 3 states. [2018-11-23 10:50:31,224 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:31,225 INFO L93 Difference]: Finished difference Result 517 states and 740 transitions. [2018-11-23 10:50:31,225 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 10:50:31,225 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 20 [2018-11-23 10:50:31,226 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:50:31,227 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:50:31,269 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 740 transitions. [2018-11-23 10:50:31,269 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:50:31,297 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 740 transitions. [2018-11-23 10:50:31,297 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 740 transitions. [2018-11-23 10:50:32,601 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 740 edges. 740 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:50:32,648 INFO L225 Difference]: With dead ends: 517 [2018-11-23 10:50:32,649 INFO L226 Difference]: Without dead ends: 292 [2018-11-23 10:50:32,662 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:50:32,687 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 292 states. [2018-11-23 10:50:33,136 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 292 to 292. [2018-11-23 10:50:33,136 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:50:33,137 INFO L82 GeneralOperation]: Start isEquivalent. First operand 292 states. Second operand 292 states. [2018-11-23 10:50:33,138 INFO L74 IsIncluded]: Start isIncluded. First operand 292 states. Second operand 292 states. [2018-11-23 10:50:33,138 INFO L87 Difference]: Start difference. First operand 292 states. Second operand 292 states. [2018-11-23 10:50:33,159 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:33,159 INFO L93 Difference]: Finished difference Result 292 states and 385 transitions. [2018-11-23 10:50:33,159 INFO L276 IsEmpty]: Start isEmpty. Operand 292 states and 385 transitions. [2018-11-23 10:50:33,171 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:50:33,172 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:50:33,178 INFO L74 IsIncluded]: Start isIncluded. First operand 292 states. Second operand 292 states. [2018-11-23 10:50:33,178 INFO L87 Difference]: Start difference. First operand 292 states. Second operand 292 states. [2018-11-23 10:50:33,200 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:33,200 INFO L93 Difference]: Finished difference Result 292 states and 385 transitions. [2018-11-23 10:50:33,200 INFO L276 IsEmpty]: Start isEmpty. Operand 292 states and 385 transitions. [2018-11-23 10:50:33,203 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 292 states. [2018-11-23 10:50:33,222 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 292 states to 292 states and 385 transitions. [2018-11-23 10:50:33,226 INFO L78 Accepts]: Start accepts. Automaton has 292 states and 385 transitions. Word has length 20 [2018-11-23 10:50:33,226 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:50:33,227 INFO L480 AbstractCegarLoop]: Abstraction has 292 states and 385 transitions. [2018-11-23 10:50:33,227 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 10:50:33,227 INFO L276 IsEmpty]: Start isEmpty. Operand 292 states and 385 transitions. [2018-11-23 10:50:33,229 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2018-11-23 10:50:33,229 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:50:33,229 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:50:33,230 INFO L423 AbstractCegarLoop]: === Iteration 2 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:50:33,230 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:50:33,230 INFO L82 PathProgramCache]: Analyzing trace with hash -940725380, now seen corresponding path program 1 times [2018-11-23 10:50:33,231 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:50:33,231 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:50:33,248 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:50:33,362 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:50:33,407 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:50:33,411 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:50:33,507 INFO L256 TraceCheckUtils]: 0: Hoare triple {2069#true} call ULTIMATE.init(); {2069#true} is VALID [2018-11-23 10:50:33,508 INFO L273 TraceCheckUtils]: 1: Hoare triple {2069#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; {2069#true} is VALID [2018-11-23 10:50:33,508 INFO L273 TraceCheckUtils]: 2: Hoare triple {2069#true} assume true; {2069#true} is VALID [2018-11-23 10:50:33,508 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2069#true} {2069#true} #854#return; {2069#true} is VALID [2018-11-23 10:50:33,509 INFO L256 TraceCheckUtils]: 4: Hoare triple {2069#true} call #t~ret105 := main(); {2069#true} is VALID [2018-11-23 10:50:33,509 INFO L273 TraceCheckUtils]: 5: Hoare triple {2069#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; {2069#true} is VALID [2018-11-23 10:50:33,509 INFO L256 TraceCheckUtils]: 6: Hoare triple {2069#true} call _BLAST_init(); {2069#true} is VALID [2018-11-23 10:50:33,510 INFO L273 TraceCheckUtils]: 7: Hoare triple {2069#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; {2069#true} is VALID [2018-11-23 10:50:33,510 INFO L273 TraceCheckUtils]: 8: Hoare triple {2069#true} assume true; {2069#true} is VALID [2018-11-23 10:50:33,510 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {2069#true} {2069#true} #794#return; {2069#true} is VALID [2018-11-23 10:50:33,511 INFO L273 TraceCheckUtils]: 10: Hoare triple {2069#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; {2069#true} is VALID [2018-11-23 10:50:33,511 INFO L273 TraceCheckUtils]: 11: Hoare triple {2069#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {2069#true} is VALID [2018-11-23 10:50:33,511 INFO L256 TraceCheckUtils]: 12: Hoare triple {2069#true} call stub_driver_init(); {2069#true} is VALID [2018-11-23 10:50:33,512 INFO L273 TraceCheckUtils]: 13: Hoare triple {2069#true} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {2113#(= ~NP~0 ~s~0)} is VALID [2018-11-23 10:50:33,513 INFO L273 TraceCheckUtils]: 14: Hoare triple {2113#(= ~NP~0 ~s~0)} assume true; {2113#(= ~NP~0 ~s~0)} is VALID [2018-11-23 10:50:33,515 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {2113#(= ~NP~0 ~s~0)} {2069#true} #796#return; {2113#(= ~NP~0 ~s~0)} is VALID [2018-11-23 10:50:33,516 INFO L273 TraceCheckUtils]: 16: Hoare triple {2113#(= ~NP~0 ~s~0)} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {2113#(= ~NP~0 ~s~0)} is VALID [2018-11-23 10:50:33,517 INFO L273 TraceCheckUtils]: 17: Hoare triple {2113#(= ~NP~0 ~s~0)} assume 3bv32 == ~tmp_ndt_1~0; {2113#(= ~NP~0 ~s~0)} is VALID [2018-11-23 10:50:33,519 INFO L256 TraceCheckUtils]: 18: Hoare triple {2113#(= ~NP~0 ~s~0)} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {2113#(= ~NP~0 ~s~0)} is VALID [2018-11-23 10:50:33,519 INFO L273 TraceCheckUtils]: 19: Hoare triple {2113#(= ~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; {2113#(= ~NP~0 ~s~0)} is VALID [2018-11-23 10:50:33,520 INFO L273 TraceCheckUtils]: 20: Hoare triple {2113#(= ~NP~0 ~s~0)} assume 1bv32 == ~PagingReferenceCount~0; {2113#(= ~NP~0 ~s~0)} is VALID [2018-11-23 10:50:33,525 INFO L273 TraceCheckUtils]: 21: Hoare triple {2113#(= ~NP~0 ~s~0)} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {2113#(= ~NP~0 ~s~0)} is VALID [2018-11-23 10:50:33,526 INFO L273 TraceCheckUtils]: 22: Hoare triple {2113#(= ~NP~0 ~s~0)} assume 0bv32 != ~disketteExtension__IsRemoved~0;~Irp__IoStatus__Information~1 := 0bv32;~Irp__IoStatus__Status~1 := 3221225558bv32;~myStatus~0 := 3221225558bv32; {2113#(= ~NP~0 ~s~0)} is VALID [2018-11-23 10:50:33,526 INFO L256 TraceCheckUtils]: 23: Hoare triple {2113#(= ~NP~0 ~s~0)} call IofCompleteRequest(~Irp, 0bv32); {2113#(= ~NP~0 ~s~0)} is VALID [2018-11-23 10:50:33,527 INFO L273 TraceCheckUtils]: 24: Hoare triple {2113#(= ~NP~0 ~s~0)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {2113#(= ~NP~0 ~s~0)} is VALID [2018-11-23 10:50:33,528 INFO L273 TraceCheckUtils]: 25: Hoare triple {2113#(= ~NP~0 ~s~0)} assume !(~s~0 == ~NP~0); {2070#false} is VALID [2018-11-23 10:50:33,528 INFO L256 TraceCheckUtils]: 26: Hoare triple {2070#false} call errorFn(); {2070#false} is VALID [2018-11-23 10:50:33,528 INFO L273 TraceCheckUtils]: 27: Hoare triple {2070#false} assume !false; {2070#false} is VALID [2018-11-23 10:50:33,532 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,532 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:50:33,540 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:50:33,540 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 10:50:33,542 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 28 [2018-11-23 10:50:33,542 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:50:33,543 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 10:50:33,591 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:50:33,591 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 10:50:33,592 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 10:50:33,592 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:50:33,592 INFO L87 Difference]: Start difference. First operand 292 states and 385 transitions. Second operand 3 states. [2018-11-23 10:50:36,071 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:36,071 INFO L93 Difference]: Finished difference Result 601 states and 800 transitions. [2018-11-23 10:50:36,071 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 10:50:36,071 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 28 [2018-11-23 10:50:36,072 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:50:36,072 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:50:36,085 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 800 transitions. [2018-11-23 10:50:36,086 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:50:36,098 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 800 transitions. [2018-11-23 10:50:36,099 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 800 transitions. [2018-11-23 10:50:37,199 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 800 edges. 800 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:50:37,223 INFO L225 Difference]: With dead ends: 601 [2018-11-23 10:50:37,223 INFO L226 Difference]: Without dead ends: 440 [2018-11-23 10:50:37,225 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:50:37,226 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 440 states. [2018-11-23 10:50:37,475 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 440 to 423. [2018-11-23 10:50:37,475 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:50:37,476 INFO L82 GeneralOperation]: Start isEquivalent. First operand 440 states. Second operand 423 states. [2018-11-23 10:50:37,476 INFO L74 IsIncluded]: Start isIncluded. First operand 440 states. Second operand 423 states. [2018-11-23 10:50:37,476 INFO L87 Difference]: Start difference. First operand 440 states. Second operand 423 states. [2018-11-23 10:50:37,504 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:37,504 INFO L93 Difference]: Finished difference Result 440 states and 581 transitions. [2018-11-23 10:50:37,504 INFO L276 IsEmpty]: Start isEmpty. Operand 440 states and 581 transitions. [2018-11-23 10:50:37,507 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:50:37,507 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:50:37,508 INFO L74 IsIncluded]: Start isIncluded. First operand 423 states. Second operand 440 states. [2018-11-23 10:50:37,508 INFO L87 Difference]: Start difference. First operand 423 states. Second operand 440 states. [2018-11-23 10:50:37,533 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:37,533 INFO L93 Difference]: Finished difference Result 440 states and 581 transitions. [2018-11-23 10:50:37,533 INFO L276 IsEmpty]: Start isEmpty. Operand 440 states and 581 transitions. [2018-11-23 10:50:37,536 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:50:37,536 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:50:37,536 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:50:37,536 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:50:37,537 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 423 states. [2018-11-23 10:50:37,576 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 423 states to 423 states and 560 transitions. [2018-11-23 10:50:37,577 INFO L78 Accepts]: Start accepts. Automaton has 423 states and 560 transitions. Word has length 28 [2018-11-23 10:50:37,577 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:50:37,577 INFO L480 AbstractCegarLoop]: Abstraction has 423 states and 560 transitions. [2018-11-23 10:50:37,577 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 10:50:37,577 INFO L276 IsEmpty]: Start isEmpty. Operand 423 states and 560 transitions. [2018-11-23 10:50:37,578 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2018-11-23 10:50:37,578 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:50:37,578 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:50:37,578 INFO L423 AbstractCegarLoop]: === Iteration 3 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:50:37,579 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:50:37,580 INFO L82 PathProgramCache]: Analyzing trace with hash -1226553269, now seen corresponding path program 1 times [2018-11-23 10:50:37,581 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:50:37,581 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 4 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 10:50:37,608 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:50:37,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:50:37,748 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:50:37,751 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:50:37,826 INFO L256 TraceCheckUtils]: 0: Hoare triple {4453#true} call ULTIMATE.init(); {4453#true} is VALID [2018-11-23 10:50:37,826 INFO L273 TraceCheckUtils]: 1: Hoare triple {4453#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; {4453#true} is VALID [2018-11-23 10:50:37,827 INFO L273 TraceCheckUtils]: 2: Hoare triple {4453#true} assume true; {4453#true} is VALID [2018-11-23 10:50:37,827 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4453#true} {4453#true} #854#return; {4453#true} is VALID [2018-11-23 10:50:37,827 INFO L256 TraceCheckUtils]: 4: Hoare triple {4453#true} call #t~ret105 := main(); {4453#true} is VALID [2018-11-23 10:50:37,828 INFO L273 TraceCheckUtils]: 5: Hoare triple {4453#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; {4453#true} is VALID [2018-11-23 10:50:37,828 INFO L256 TraceCheckUtils]: 6: Hoare triple {4453#true} call _BLAST_init(); {4453#true} is VALID [2018-11-23 10:50:37,828 INFO L273 TraceCheckUtils]: 7: Hoare triple {4453#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; {4453#true} is VALID [2018-11-23 10:50:37,829 INFO L273 TraceCheckUtils]: 8: Hoare triple {4453#true} assume true; {4453#true} is VALID [2018-11-23 10:50:37,829 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {4453#true} {4453#true} #794#return; {4453#true} is VALID [2018-11-23 10:50:37,829 INFO L273 TraceCheckUtils]: 10: Hoare triple {4453#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; {4453#true} is VALID [2018-11-23 10:50:37,829 INFO L273 TraceCheckUtils]: 11: Hoare triple {4453#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {4453#true} is VALID [2018-11-23 10:50:37,830 INFO L256 TraceCheckUtils]: 12: Hoare triple {4453#true} call stub_driver_init(); {4453#true} is VALID [2018-11-23 10:50:37,835 INFO L273 TraceCheckUtils]: 13: Hoare triple {4453#true} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {4497#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:50:37,837 INFO L273 TraceCheckUtils]: 14: Hoare triple {4497#(= (_ bv0 32) ~compRegistered~0)} assume true; {4497#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:50:37,838 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {4497#(= (_ bv0 32) ~compRegistered~0)} {4453#true} #796#return; {4497#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:50:37,839 INFO L273 TraceCheckUtils]: 16: Hoare triple {4497#(= (_ bv0 32) ~compRegistered~0)} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {4497#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:50:37,839 INFO L273 TraceCheckUtils]: 17: Hoare triple {4497#(= (_ bv0 32) ~compRegistered~0)} assume 3bv32 == ~tmp_ndt_1~0; {4497#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:50:37,858 INFO L256 TraceCheckUtils]: 18: Hoare triple {4497#(= (_ bv0 32) ~compRegistered~0)} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {4497#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:50:37,873 INFO L273 TraceCheckUtils]: 19: Hoare triple {4497#(= (_ 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; {4497#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:50:37,885 INFO L273 TraceCheckUtils]: 20: Hoare triple {4497#(= (_ bv0 32) ~compRegistered~0)} assume 1bv32 == ~PagingReferenceCount~0; {4497#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:50:37,885 INFO L273 TraceCheckUtils]: 21: Hoare triple {4497#(= (_ bv0 32) ~compRegistered~0)} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {4497#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:50:37,886 INFO L273 TraceCheckUtils]: 22: Hoare triple {4497#(= (_ bv0 32) ~compRegistered~0)} assume !(0bv32 != ~disketteExtension__IsRemoved~0); {4497#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:50:37,890 INFO L273 TraceCheckUtils]: 23: Hoare triple {4497#(= (_ bv0 32) ~compRegistered~0)} assume 0bv32 == ~irpSp__MinorFunction~0; {4497#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:50:37,893 INFO L256 TraceCheckUtils]: 24: Hoare triple {4497#(= (_ bv0 32) ~compRegistered~0)} call #t~ret27 := FloppyStartDevice(~DeviceObject, ~Irp); {4497#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:50:37,893 INFO L273 TraceCheckUtils]: 25: Hoare triple {4497#(= (_ 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; {4497#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:50:37,894 INFO L273 TraceCheckUtils]: 26: Hoare triple {4497#(= (_ bv0 32) ~compRegistered~0)} assume !(~s~0 != ~NP~0); {4497#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-23 10:50:37,895 INFO L273 TraceCheckUtils]: 27: Hoare triple {4497#(= (_ bv0 32) ~compRegistered~0)} assume 0bv32 != ~compRegistered~0; {4454#false} is VALID [2018-11-23 10:50:37,895 INFO L256 TraceCheckUtils]: 28: Hoare triple {4454#false} call errorFn(); {4454#false} is VALID [2018-11-23 10:50:37,895 INFO L273 TraceCheckUtils]: 29: Hoare triple {4454#false} assume !false; {4454#false} is VALID [2018-11-23 10:50:37,897 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:37,897 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:50:37,899 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:50:37,900 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 10:50:37,900 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 30 [2018-11-23 10:50:37,900 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:50:37,900 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 10:50:37,942 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:50:37,942 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 10:50:37,943 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 10:50:37,943 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:50:37,943 INFO L87 Difference]: Start difference. First operand 423 states and 560 transitions. Second operand 3 states. [2018-11-23 10:50:40,454 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:40,454 INFO L93 Difference]: Finished difference Result 913 states and 1215 transitions. [2018-11-23 10:50:40,455 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 10:50:40,455 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 30 [2018-11-23 10:50:40,455 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:50:40,455 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:50:40,465 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 739 transitions. [2018-11-23 10:50:40,465 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:50:40,474 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 739 transitions. [2018-11-23 10:50:40,474 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 739 transitions. [2018-11-23 10:50:41,469 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 739 edges. 739 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:50:41,510 INFO L225 Difference]: With dead ends: 913 [2018-11-23 10:50:41,511 INFO L226 Difference]: Without dead ends: 651 [2018-11-23 10:50:41,512 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:50:41,514 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 651 states. [2018-11-23 10:50:42,695 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 651 to 620. [2018-11-23 10:50:42,695 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:50:42,695 INFO L82 GeneralOperation]: Start isEquivalent. First operand 651 states. Second operand 620 states. [2018-11-23 10:50:42,696 INFO L74 IsIncluded]: Start isIncluded. First operand 651 states. Second operand 620 states. [2018-11-23 10:50:42,696 INFO L87 Difference]: Start difference. First operand 651 states. Second operand 620 states. [2018-11-23 10:50:42,734 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:42,735 INFO L93 Difference]: Finished difference Result 651 states and 865 transitions. [2018-11-23 10:50:42,735 INFO L276 IsEmpty]: Start isEmpty. Operand 651 states and 865 transitions. [2018-11-23 10:50:42,738 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:50:42,739 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:50:42,739 INFO L74 IsIncluded]: Start isIncluded. First operand 620 states. Second operand 651 states. [2018-11-23 10:50:42,739 INFO L87 Difference]: Start difference. First operand 620 states. Second operand 651 states. [2018-11-23 10:50:42,776 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:42,777 INFO L93 Difference]: Finished difference Result 651 states and 865 transitions. [2018-11-23 10:50:42,777 INFO L276 IsEmpty]: Start isEmpty. Operand 651 states and 865 transitions. [2018-11-23 10:50:42,780 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:50:42,781 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:50:42,781 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:50:42,781 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:50:42,781 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 620 states. [2018-11-23 10:50:42,819 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 620 states to 620 states and 828 transitions. [2018-11-23 10:50:42,819 INFO L78 Accepts]: Start accepts. Automaton has 620 states and 828 transitions. Word has length 30 [2018-11-23 10:50:42,820 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:50:42,820 INFO L480 AbstractCegarLoop]: Abstraction has 620 states and 828 transitions. [2018-11-23 10:50:42,820 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 10:50:42,820 INFO L276 IsEmpty]: Start isEmpty. Operand 620 states and 828 transitions. [2018-11-23 10:50:42,821 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2018-11-23 10:50:42,822 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:50:42,823 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:50:42,823 INFO L423 AbstractCegarLoop]: === Iteration 4 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:50:42,823 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:50:42,824 INFO L82 PathProgramCache]: Analyzing trace with hash -2035434096, now seen corresponding path program 1 times [2018-11-23 10:50:42,824 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:50:42,824 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 5 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 5 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 10:50:42,889 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:50:42,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:50:43,046 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:50:43,048 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:50:43,176 INFO L256 TraceCheckUtils]: 0: Hoare triple {7955#true} call ULTIMATE.init(); {7955#true} is VALID [2018-11-23 10:50:43,177 INFO L273 TraceCheckUtils]: 1: Hoare triple {7955#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; {7955#true} is VALID [2018-11-23 10:50:43,177 INFO L273 TraceCheckUtils]: 2: Hoare triple {7955#true} assume true; {7955#true} is VALID [2018-11-23 10:50:43,177 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {7955#true} {7955#true} #854#return; {7955#true} is VALID [2018-11-23 10:50:43,177 INFO L256 TraceCheckUtils]: 4: Hoare triple {7955#true} call #t~ret105 := main(); {7955#true} is VALID [2018-11-23 10:50:43,178 INFO L273 TraceCheckUtils]: 5: Hoare triple {7955#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; {7955#true} is VALID [2018-11-23 10:50:43,178 INFO L256 TraceCheckUtils]: 6: Hoare triple {7955#true} call _BLAST_init(); {7955#true} is VALID [2018-11-23 10:50:43,178 INFO L273 TraceCheckUtils]: 7: Hoare triple {7955#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; {7955#true} is VALID [2018-11-23 10:50:43,178 INFO L273 TraceCheckUtils]: 8: Hoare triple {7955#true} assume true; {7955#true} is VALID [2018-11-23 10:50:43,178 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {7955#true} {7955#true} #794#return; {7955#true} is VALID [2018-11-23 10:50:43,179 INFO L273 TraceCheckUtils]: 10: Hoare triple {7955#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; {7955#true} is VALID [2018-11-23 10:50:43,179 INFO L273 TraceCheckUtils]: 11: Hoare triple {7955#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {7955#true} is VALID [2018-11-23 10:50:43,179 INFO L256 TraceCheckUtils]: 12: Hoare triple {7955#true} call stub_driver_init(); {7955#true} is VALID [2018-11-23 10:50:43,181 INFO L273 TraceCheckUtils]: 13: Hoare triple {7955#true} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {7999#(= (_ bv0 32) ~pended~0)} is VALID [2018-11-23 10:50:43,182 INFO L273 TraceCheckUtils]: 14: Hoare triple {7999#(= (_ bv0 32) ~pended~0)} assume true; {7999#(= (_ bv0 32) ~pended~0)} is VALID [2018-11-23 10:50:43,182 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {7999#(= (_ bv0 32) ~pended~0)} {7955#true} #796#return; {7999#(= (_ bv0 32) ~pended~0)} is VALID [2018-11-23 10:50:43,183 INFO L273 TraceCheckUtils]: 16: Hoare triple {7999#(= (_ bv0 32) ~pended~0)} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {7999#(= (_ bv0 32) ~pended~0)} is VALID [2018-11-23 10:50:43,183 INFO L273 TraceCheckUtils]: 17: Hoare triple {7999#(= (_ bv0 32) ~pended~0)} assume 3bv32 == ~tmp_ndt_1~0; {7999#(= (_ bv0 32) ~pended~0)} is VALID [2018-11-23 10:50:43,184 INFO L256 TraceCheckUtils]: 18: Hoare triple {7999#(= (_ bv0 32) ~pended~0)} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {7999#(= (_ bv0 32) ~pended~0)} is VALID [2018-11-23 10:50:43,184 INFO L273 TraceCheckUtils]: 19: Hoare triple {7999#(= (_ 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; {7999#(= (_ bv0 32) ~pended~0)} is VALID [2018-11-23 10:50:43,185 INFO L273 TraceCheckUtils]: 20: Hoare triple {7999#(= (_ bv0 32) ~pended~0)} assume 1bv32 == ~PagingReferenceCount~0; {7999#(= (_ bv0 32) ~pended~0)} is VALID [2018-11-23 10:50:43,185 INFO L273 TraceCheckUtils]: 21: Hoare triple {7999#(= (_ bv0 32) ~pended~0)} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {7999#(= (_ bv0 32) ~pended~0)} is VALID [2018-11-23 10:50:43,186 INFO L273 TraceCheckUtils]: 22: Hoare triple {7999#(= (_ bv0 32) ~pended~0)} assume !(0bv32 != ~disketteExtension__IsRemoved~0); {7999#(= (_ bv0 32) ~pended~0)} is VALID [2018-11-23 10:50:43,187 INFO L273 TraceCheckUtils]: 23: Hoare triple {7999#(= (_ bv0 32) ~pended~0)} assume !(0bv32 == ~irpSp__MinorFunction~0); {7999#(= (_ bv0 32) ~pended~0)} is VALID [2018-11-23 10:50:43,189 INFO L273 TraceCheckUtils]: 24: Hoare triple {7999#(= (_ bv0 32) ~pended~0)} assume 5bv32 == ~irpSp__MinorFunction~0; {7999#(= (_ bv0 32) ~pended~0)} is VALID [2018-11-23 10:50:43,190 INFO L273 TraceCheckUtils]: 25: Hoare triple {7999#(= (_ bv0 32) ~pended~0)} assume 5bv32 == ~irpSp__MinorFunction~0; {7999#(= (_ bv0 32) ~pended~0)} is VALID [2018-11-23 10:50:43,195 INFO L273 TraceCheckUtils]: 26: Hoare triple {7999#(= (_ bv0 32) ~pended~0)} assume !(0bv32 == ~disketteExtension__IsStarted~0);~disketteExtension__HoldNewRequests~0 := 1bv32; {7999#(= (_ bv0 32) ~pended~0)} is VALID [2018-11-23 10:50:43,200 INFO L256 TraceCheckUtils]: 27: Hoare triple {7999#(= (_ bv0 32) ~pended~0)} call #t~ret31 := FlQueueIrpToThread(~Irp, ~disketteExtension~0); {7999#(= (_ bv0 32) ~pended~0)} is VALID [2018-11-23 10:50:43,200 INFO L273 TraceCheckUtils]: 28: Hoare triple {7999#(= (_ 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; {7999#(= (_ bv0 32) ~pended~0)} is VALID [2018-11-23 10:50:43,201 INFO L273 TraceCheckUtils]: 29: Hoare triple {7999#(= (_ bv0 32) ~pended~0)} assume !(1bv32 == ~DisketteExtension__PoweringDown~0);#t~post5 := ~DisketteExtension__ThreadReferenceCount~0;~DisketteExtension__ThreadReferenceCount~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {7999#(= (_ bv0 32) ~pended~0)} is VALID [2018-11-23 10:50:43,201 INFO L273 TraceCheckUtils]: 30: Hoare triple {7999#(= (_ bv0 32) ~pended~0)} assume !(0bv32 == ~DisketteExtension__ThreadReferenceCount~0); {7999#(= (_ bv0 32) ~pended~0)} is VALID [2018-11-23 10:50:43,202 INFO L273 TraceCheckUtils]: 31: Hoare triple {7999#(= (_ bv0 32) ~pended~0)} assume !(0bv32 == ~pended~0); {7956#false} is VALID [2018-11-23 10:50:43,202 INFO L256 TraceCheckUtils]: 32: Hoare triple {7956#false} call errorFn(); {7956#false} is VALID [2018-11-23 10:50:43,202 INFO L273 TraceCheckUtils]: 33: Hoare triple {7956#false} assume !false; {7956#false} is VALID [2018-11-23 10:50:43,204 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:43,204 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:50:43,207 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:50:43,208 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 10:50:43,208 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 34 [2018-11-23 10:50:43,208 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:50:43,208 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 10:50:43,278 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:50:43,278 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 10:50:43,278 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 10:50:43,278 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:50:43,279 INFO L87 Difference]: Start difference. First operand 620 states and 828 transitions. Second operand 3 states. [2018-11-23 10:50:44,768 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:44,768 INFO L93 Difference]: Finished difference Result 715 states and 947 transitions. [2018-11-23 10:50:44,768 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 10:50:44,769 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 34 [2018-11-23 10:50:44,769 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:50:44,769 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:50:44,775 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 472 transitions. [2018-11-23 10:50:44,775 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:50:44,780 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 472 transitions. [2018-11-23 10:50:44,781 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 472 transitions. [2018-11-23 10:50:46,227 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 472 edges. 472 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:50:46,267 INFO L225 Difference]: With dead ends: 715 [2018-11-23 10:50:46,267 INFO L226 Difference]: Without dead ends: 697 [2018-11-23 10:50:46,268 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:50:46,270 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 697 states. [2018-11-23 10:50:47,463 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 697 to 658. [2018-11-23 10:50:47,463 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:50:47,463 INFO L82 GeneralOperation]: Start isEquivalent. First operand 697 states. Second operand 658 states. [2018-11-23 10:50:47,463 INFO L74 IsIncluded]: Start isIncluded. First operand 697 states. Second operand 658 states. [2018-11-23 10:50:47,464 INFO L87 Difference]: Start difference. First operand 697 states. Second operand 658 states. [2018-11-23 10:50:47,498 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:47,499 INFO L93 Difference]: Finished difference Result 697 states and 922 transitions. [2018-11-23 10:50:47,499 INFO L276 IsEmpty]: Start isEmpty. Operand 697 states and 922 transitions. [2018-11-23 10:50:47,502 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:50:47,502 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:50:47,502 INFO L74 IsIncluded]: Start isIncluded. First operand 658 states. Second operand 697 states. [2018-11-23 10:50:47,502 INFO L87 Difference]: Start difference. First operand 658 states. Second operand 697 states. [2018-11-23 10:50:47,537 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:47,538 INFO L93 Difference]: Finished difference Result 697 states and 922 transitions. [2018-11-23 10:50:47,538 INFO L276 IsEmpty]: Start isEmpty. Operand 697 states and 922 transitions. [2018-11-23 10:50:47,541 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:50:47,541 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:50:47,541 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:50:47,541 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:50:47,541 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 658 states. [2018-11-23 10:50:47,584 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 658 states to 658 states and 877 transitions. [2018-11-23 10:50:47,585 INFO L78 Accepts]: Start accepts. Automaton has 658 states and 877 transitions. Word has length 34 [2018-11-23 10:50:47,585 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:50:47,585 INFO L480 AbstractCegarLoop]: Abstraction has 658 states and 877 transitions. [2018-11-23 10:50:47,585 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 10:50:47,585 INFO L276 IsEmpty]: Start isEmpty. Operand 658 states and 877 transitions. [2018-11-23 10:50:47,587 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2018-11-23 10:50:47,587 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:50:47,587 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 10:50:47,587 INFO L423 AbstractCegarLoop]: === Iteration 5 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:50:47,589 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:50:47,590 INFO L82 PathProgramCache]: Analyzing trace with hash 897056749, now seen corresponding path program 1 times [2018-11-23 10:50:47,590 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:50:47,590 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 6 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 6 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 10:50:47,623 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:50:47,736 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:50:47,784 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:50:47,786 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:50:48,103 INFO L256 TraceCheckUtils]: 0: Hoare triple {11338#true} call ULTIMATE.init(); {11338#true} is VALID [2018-11-23 10:50:48,103 INFO L273 TraceCheckUtils]: 1: Hoare triple {11338#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; {11338#true} is VALID [2018-11-23 10:50:48,104 INFO L273 TraceCheckUtils]: 2: Hoare triple {11338#true} assume true; {11338#true} is VALID [2018-11-23 10:50:48,104 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {11338#true} {11338#true} #854#return; {11338#true} is VALID [2018-11-23 10:50:48,104 INFO L256 TraceCheckUtils]: 4: Hoare triple {11338#true} call #t~ret105 := main(); {11338#true} is VALID [2018-11-23 10:50:48,105 INFO L273 TraceCheckUtils]: 5: Hoare triple {11338#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; {11338#true} is VALID [2018-11-23 10:50:48,105 INFO L256 TraceCheckUtils]: 6: Hoare triple {11338#true} call _BLAST_init(); {11338#true} is VALID [2018-11-23 10:50:48,105 INFO L273 TraceCheckUtils]: 7: Hoare triple {11338#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; {11338#true} is VALID [2018-11-23 10:50:48,106 INFO L273 TraceCheckUtils]: 8: Hoare triple {11338#true} assume true; {11338#true} is VALID [2018-11-23 10:50:48,106 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {11338#true} {11338#true} #794#return; {11338#true} is VALID [2018-11-23 10:50:48,106 INFO L273 TraceCheckUtils]: 10: Hoare triple {11338#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; {11338#true} is VALID [2018-11-23 10:50:48,106 INFO L273 TraceCheckUtils]: 11: Hoare triple {11338#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {11338#true} is VALID [2018-11-23 10:50:48,107 INFO L256 TraceCheckUtils]: 12: Hoare triple {11338#true} call stub_driver_init(); {11338#true} is VALID [2018-11-23 10:50:48,107 INFO L273 TraceCheckUtils]: 13: Hoare triple {11338#true} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {11338#true} is VALID [2018-11-23 10:50:48,107 INFO L273 TraceCheckUtils]: 14: Hoare triple {11338#true} assume true; {11338#true} is VALID [2018-11-23 10:50:48,107 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {11338#true} {11338#true} #796#return; {11338#true} is VALID [2018-11-23 10:50:48,108 INFO L273 TraceCheckUtils]: 16: Hoare triple {11338#true} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {11338#true} is VALID [2018-11-23 10:50:48,108 INFO L273 TraceCheckUtils]: 17: Hoare triple {11338#true} assume 3bv32 == ~tmp_ndt_1~0; {11338#true} is VALID [2018-11-23 10:50:48,108 INFO L256 TraceCheckUtils]: 18: Hoare triple {11338#true} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {11338#true} is VALID [2018-11-23 10:50:48,109 INFO L273 TraceCheckUtils]: 19: Hoare triple {11338#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; {11338#true} is VALID [2018-11-23 10:50:48,109 INFO L273 TraceCheckUtils]: 20: Hoare triple {11338#true} assume 1bv32 == ~PagingReferenceCount~0; {11338#true} is VALID [2018-11-23 10:50:48,109 INFO L273 TraceCheckUtils]: 21: Hoare triple {11338#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {11338#true} is VALID [2018-11-23 10:50:48,109 INFO L273 TraceCheckUtils]: 22: Hoare triple {11338#true} assume !(0bv32 != ~disketteExtension__IsRemoved~0); {11338#true} is VALID [2018-11-23 10:50:48,109 INFO L273 TraceCheckUtils]: 23: Hoare triple {11338#true} assume !(0bv32 == ~irpSp__MinorFunction~0); {11338#true} is VALID [2018-11-23 10:50:48,110 INFO L273 TraceCheckUtils]: 24: Hoare triple {11338#true} assume 5bv32 == ~irpSp__MinorFunction~0; {11338#true} is VALID [2018-11-23 10:50:48,110 INFO L273 TraceCheckUtils]: 25: Hoare triple {11338#true} assume 5bv32 == ~irpSp__MinorFunction~0; {11338#true} is VALID [2018-11-23 10:50:48,110 INFO L273 TraceCheckUtils]: 26: Hoare triple {11338#true} assume !(0bv32 == ~disketteExtension__IsStarted~0);~disketteExtension__HoldNewRequests~0 := 1bv32; {11338#true} is VALID [2018-11-23 10:50:48,110 INFO L256 TraceCheckUtils]: 27: Hoare triple {11338#true} call #t~ret31 := FlQueueIrpToThread(~Irp, ~disketteExtension~0); {11338#true} is VALID [2018-11-23 10:50:48,111 INFO L273 TraceCheckUtils]: 28: Hoare triple {11338#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; {11338#true} is VALID [2018-11-23 10:50:48,111 INFO L273 TraceCheckUtils]: 29: Hoare triple {11338#true} assume 1bv32 == ~DisketteExtension__PoweringDown~0;~myStatus~0 := 3221226195bv32;~Irp__IoStatus__Status~0 := 3221226195bv32;~Irp__IoStatus__Information~0 := 0bv32;#res := 3221226195bv32; {11338#true} is VALID [2018-11-23 10:50:48,111 INFO L273 TraceCheckUtils]: 30: Hoare triple {11338#true} assume true; {11338#true} is VALID [2018-11-23 10:50:48,112 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {11338#true} {11338#true} #754#return; {11338#true} is VALID [2018-11-23 10:50:48,112 INFO L273 TraceCheckUtils]: 32: Hoare triple {11338#true} ~ntStatus~0 := #t~ret31;havoc #t~ret31;~__cil_tmp29~0 := ~ntStatus~0; {11338#true} is VALID [2018-11-23 10:50:48,112 INFO L273 TraceCheckUtils]: 33: Hoare triple {11338#true} assume 259bv32 == ~__cil_tmp29~0; {11338#true} is VALID [2018-11-23 10:50:48,112 INFO L256 TraceCheckUtils]: 34: Hoare triple {11338#true} call #t~ret32 := KeWaitForSingleObject(~disketteExtension__FloppyThread~0, ~Executive~0, ~KernelMode~0, 0bv32, 0bv32); {11338#true} is VALID [2018-11-23 10:50:48,112 INFO L273 TraceCheckUtils]: 35: Hoare triple {11338#true} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {11338#true} is VALID [2018-11-23 10:50:48,125 INFO L273 TraceCheckUtils]: 36: Hoare triple {11338#true} assume !(~s~0 == ~MPR3~0); {11451#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 10:50:48,131 INFO L273 TraceCheckUtils]: 37: Hoare triple {11451#(not (= ~MPR3~0 ~s~0))} assume !(1bv32 == ~customIrp~0); {11451#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 10:50:48,132 INFO L273 TraceCheckUtils]: 38: Hoare triple {11451#(not (= ~MPR3~0 ~s~0))} assume ~s~0 == ~MPR3~0; {11339#false} is VALID [2018-11-23 10:50:48,132 INFO L256 TraceCheckUtils]: 39: Hoare triple {11339#false} call errorFn(); {11339#false} is VALID [2018-11-23 10:50:48,133 INFO L273 TraceCheckUtils]: 40: Hoare triple {11339#false} assume !false; {11339#false} is VALID [2018-11-23 10:50:48,135 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:48,135 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:50:48,138 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:50:48,138 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 10:50:48,139 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 41 [2018-11-23 10:50:48,139 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:50:48,139 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 10:50:48,200 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 41 edges. 41 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:50:48,201 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 10:50:48,201 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 10:50:48,201 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:50:48,201 INFO L87 Difference]: Start difference. First operand 658 states and 877 transitions. Second operand 3 states. [2018-11-23 10:50:51,636 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:51,636 INFO L93 Difference]: Finished difference Result 1029 states and 1392 transitions. [2018-11-23 10:50:51,636 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 10:50:51,636 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 41 [2018-11-23 10:50:51,637 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:50:51,637 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:50:51,643 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 528 transitions. [2018-11-23 10:50:51,643 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:50:51,649 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 528 transitions. [2018-11-23 10:50:51,649 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 528 transitions. [2018-11-23 10:50:52,782 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 528 edges. 528 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:50:52,842 INFO L225 Difference]: With dead ends: 1029 [2018-11-23 10:50:52,842 INFO L226 Difference]: Without dead ends: 1026 [2018-11-23 10:50:52,843 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:50:52,845 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1026 states. [2018-11-23 10:50:54,427 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1026 to 781. [2018-11-23 10:50:54,427 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:50:54,427 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1026 states. Second operand 781 states. [2018-11-23 10:50:54,427 INFO L74 IsIncluded]: Start isIncluded. First operand 1026 states. Second operand 781 states. [2018-11-23 10:50:54,428 INFO L87 Difference]: Start difference. First operand 1026 states. Second operand 781 states. [2018-11-23 10:50:54,496 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:54,496 INFO L93 Difference]: Finished difference Result 1026 states and 1385 transitions. [2018-11-23 10:50:54,496 INFO L276 IsEmpty]: Start isEmpty. Operand 1026 states and 1385 transitions. [2018-11-23 10:50:54,501 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:50:54,501 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:50:54,501 INFO L74 IsIncluded]: Start isIncluded. First operand 781 states. Second operand 1026 states. [2018-11-23 10:50:54,502 INFO L87 Difference]: Start difference. First operand 781 states. Second operand 1026 states. [2018-11-23 10:50:54,574 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:54,575 INFO L93 Difference]: Finished difference Result 1026 states and 1385 transitions. [2018-11-23 10:50:54,575 INFO L276 IsEmpty]: Start isEmpty. Operand 1026 states and 1385 transitions. [2018-11-23 10:50:54,580 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:50:54,580 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:50:54,580 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:50:54,580 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:50:54,581 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 781 states. [2018-11-23 10:50:54,638 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 781 states to 781 states and 1046 transitions. [2018-11-23 10:50:54,639 INFO L78 Accepts]: Start accepts. Automaton has 781 states and 1046 transitions. Word has length 41 [2018-11-23 10:50:54,639 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:50:54,639 INFO L480 AbstractCegarLoop]: Abstraction has 781 states and 1046 transitions. [2018-11-23 10:50:54,640 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 10:50:54,640 INFO L276 IsEmpty]: Start isEmpty. Operand 781 states and 1046 transitions. [2018-11-23 10:50:54,641 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2018-11-23 10:50:54,641 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:50:54,641 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 10:50:54,641 INFO L423 AbstractCegarLoop]: === Iteration 6 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:50:54,642 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:50:54,642 INFO L82 PathProgramCache]: Analyzing trace with hash 999260852, now seen corresponding path program 1 times [2018-11-23 10:50:54,642 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:50:54,642 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 7 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 7 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 10:50:54,672 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:50:54,776 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:50:54,824 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:50:54,826 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:50:55,028 INFO L256 TraceCheckUtils]: 0: Hoare triple {16017#true} call ULTIMATE.init(); {16017#true} is VALID [2018-11-23 10:50:55,028 INFO L273 TraceCheckUtils]: 1: Hoare triple {16017#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; {16017#true} is VALID [2018-11-23 10:50:55,029 INFO L273 TraceCheckUtils]: 2: Hoare triple {16017#true} assume true; {16017#true} is VALID [2018-11-23 10:50:55,029 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {16017#true} {16017#true} #854#return; {16017#true} is VALID [2018-11-23 10:50:55,029 INFO L256 TraceCheckUtils]: 4: Hoare triple {16017#true} call #t~ret105 := main(); {16017#true} is VALID [2018-11-23 10:50:55,029 INFO L273 TraceCheckUtils]: 5: Hoare triple {16017#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; {16017#true} is VALID [2018-11-23 10:50:55,029 INFO L256 TraceCheckUtils]: 6: Hoare triple {16017#true} call _BLAST_init(); {16017#true} is VALID [2018-11-23 10:50:55,029 INFO L273 TraceCheckUtils]: 7: Hoare triple {16017#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; {16017#true} is VALID [2018-11-23 10:50:55,030 INFO L273 TraceCheckUtils]: 8: Hoare triple {16017#true} assume true; {16017#true} is VALID [2018-11-23 10:50:55,030 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {16017#true} {16017#true} #794#return; {16017#true} is VALID [2018-11-23 10:50:55,030 INFO L273 TraceCheckUtils]: 10: Hoare triple {16017#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; {16017#true} is VALID [2018-11-23 10:50:55,030 INFO L273 TraceCheckUtils]: 11: Hoare triple {16017#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {16017#true} is VALID [2018-11-23 10:50:55,030 INFO L256 TraceCheckUtils]: 12: Hoare triple {16017#true} call stub_driver_init(); {16017#true} is VALID [2018-11-23 10:50:55,030 INFO L273 TraceCheckUtils]: 13: Hoare triple {16017#true} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {16017#true} is VALID [2018-11-23 10:50:55,031 INFO L273 TraceCheckUtils]: 14: Hoare triple {16017#true} assume true; {16017#true} is VALID [2018-11-23 10:50:55,031 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {16017#true} {16017#true} #796#return; {16017#true} is VALID [2018-11-23 10:50:55,031 INFO L273 TraceCheckUtils]: 16: Hoare triple {16017#true} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {16017#true} is VALID [2018-11-23 10:50:55,031 INFO L273 TraceCheckUtils]: 17: Hoare triple {16017#true} assume 3bv32 == ~tmp_ndt_1~0; {16017#true} is VALID [2018-11-23 10:50:55,032 INFO L256 TraceCheckUtils]: 18: Hoare triple {16017#true} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {16017#true} is VALID [2018-11-23 10:50:55,032 INFO L273 TraceCheckUtils]: 19: Hoare triple {16017#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; {16017#true} is VALID [2018-11-23 10:50:55,032 INFO L273 TraceCheckUtils]: 20: Hoare triple {16017#true} assume 1bv32 == ~PagingReferenceCount~0; {16017#true} is VALID [2018-11-23 10:50:55,032 INFO L273 TraceCheckUtils]: 21: Hoare triple {16017#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {16017#true} is VALID [2018-11-23 10:50:55,033 INFO L273 TraceCheckUtils]: 22: Hoare triple {16017#true} assume !(0bv32 != ~disketteExtension__IsRemoved~0); {16017#true} is VALID [2018-11-23 10:50:55,033 INFO L273 TraceCheckUtils]: 23: Hoare triple {16017#true} assume !(0bv32 == ~irpSp__MinorFunction~0); {16017#true} is VALID [2018-11-23 10:50:55,033 INFO L273 TraceCheckUtils]: 24: Hoare triple {16017#true} assume 5bv32 == ~irpSp__MinorFunction~0; {16017#true} is VALID [2018-11-23 10:50:55,033 INFO L273 TraceCheckUtils]: 25: Hoare triple {16017#true} assume 5bv32 == ~irpSp__MinorFunction~0; {16017#true} is VALID [2018-11-23 10:50:55,034 INFO L273 TraceCheckUtils]: 26: Hoare triple {16017#true} assume 0bv32 == ~disketteExtension__IsStarted~0; {16017#true} is VALID [2018-11-23 10:50:55,049 INFO L273 TraceCheckUtils]: 27: Hoare triple {16017#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {16103#(= ~SKIP1~0 ~s~0)} is VALID [2018-11-23 10:50:55,065 INFO L273 TraceCheckUtils]: 28: Hoare triple {16103#(= ~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; {16103#(= ~SKIP1~0 ~s~0)} is VALID [2018-11-23 10:50:55,072 INFO L256 TraceCheckUtils]: 29: Hoare triple {16103#(= ~SKIP1~0 ~s~0)} call #t~ret30 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {16103#(= ~SKIP1~0 ~s~0)} is VALID [2018-11-23 10:50:55,073 INFO L273 TraceCheckUtils]: 30: Hoare triple {16103#(= ~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; {16103#(= ~SKIP1~0 ~s~0)} is VALID [2018-11-23 10:50:55,077 INFO L273 TraceCheckUtils]: 31: Hoare triple {16103#(= ~SKIP1~0 ~s~0)} assume !(0bv32 != ~compRegistered~0); {16103#(= ~SKIP1~0 ~s~0)} is VALID [2018-11-23 10:50:55,077 INFO L273 TraceCheckUtils]: 32: Hoare triple {16103#(= ~SKIP1~0 ~s~0)} havoc ~tmp_ndt_7~0;~tmp_ndt_7~0 := #t~nondet98;havoc #t~nondet98; {16103#(= ~SKIP1~0 ~s~0)} is VALID [2018-11-23 10:50:55,079 INFO L273 TraceCheckUtils]: 33: Hoare triple {16103#(= ~SKIP1~0 ~s~0)} assume 0bv32 == ~tmp_ndt_7~0; {16103#(= ~SKIP1~0 ~s~0)} is VALID [2018-11-23 10:50:55,079 INFO L273 TraceCheckUtils]: 34: Hoare triple {16103#(= ~SKIP1~0 ~s~0)} ~returnVal2~0 := 0bv32; {16103#(= ~SKIP1~0 ~s~0)} is VALID [2018-11-23 10:50:55,081 INFO L273 TraceCheckUtils]: 35: Hoare triple {16103#(= ~SKIP1~0 ~s~0)} assume !(~s~0 == ~NP~0); {16103#(= ~SKIP1~0 ~s~0)} is VALID [2018-11-23 10:50:55,081 INFO L273 TraceCheckUtils]: 36: Hoare triple {16103#(= ~SKIP1~0 ~s~0)} assume !(~s~0 == ~MPR1~0); {16103#(= ~SKIP1~0 ~s~0)} is VALID [2018-11-23 10:50:55,082 INFO L273 TraceCheckUtils]: 37: Hoare triple {16103#(= ~SKIP1~0 ~s~0)} assume !(~s~0 == ~SKIP1~0); {16018#false} is VALID [2018-11-23 10:50:55,082 INFO L256 TraceCheckUtils]: 38: Hoare triple {16018#false} call errorFn(); {16018#false} is VALID [2018-11-23 10:50:55,082 INFO L273 TraceCheckUtils]: 39: Hoare triple {16018#false} assume !false; {16018#false} is VALID [2018-11-23 10:50:55,086 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:55,086 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:50:55,088 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:50:55,088 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 10:50:55,088 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 40 [2018-11-23 10:50:55,088 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:50:55,088 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 10:50:55,129 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 40 edges. 40 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:50:55,130 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 10:50:55,130 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 10:50:55,130 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:50:55,131 INFO L87 Difference]: Start difference. First operand 781 states and 1046 transitions. Second operand 3 states. [2018-11-23 10:50:57,151 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:57,151 INFO L93 Difference]: Finished difference Result 796 states and 1066 transitions. [2018-11-23 10:50:57,151 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 10:50:57,152 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 40 [2018-11-23 10:50:57,152 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:50:57,152 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:50:57,157 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 383 transitions. [2018-11-23 10:50:57,157 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:50:57,162 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 383 transitions. [2018-11-23 10:50:57,162 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 383 transitions. [2018-11-23 10:50:57,874 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 383 edges. 383 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:50:57,916 INFO L225 Difference]: With dead ends: 796 [2018-11-23 10:50:57,916 INFO L226 Difference]: Without dead ends: 793 [2018-11-23 10:50:57,917 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:50:57,918 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 793 states. [2018-11-23 10:50:59,136 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 793 to 792. [2018-11-23 10:50:59,137 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:50:59,137 INFO L82 GeneralOperation]: Start isEquivalent. First operand 793 states. Second operand 792 states. [2018-11-23 10:50:59,137 INFO L74 IsIncluded]: Start isIncluded. First operand 793 states. Second operand 792 states. [2018-11-23 10:50:59,137 INFO L87 Difference]: Start difference. First operand 793 states. Second operand 792 states. [2018-11-23 10:50:59,180 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:59,181 INFO L93 Difference]: Finished difference Result 793 states and 1062 transitions. [2018-11-23 10:50:59,181 INFO L276 IsEmpty]: Start isEmpty. Operand 793 states and 1062 transitions. [2018-11-23 10:50:59,185 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:50:59,185 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:50:59,185 INFO L74 IsIncluded]: Start isIncluded. First operand 792 states. Second operand 793 states. [2018-11-23 10:50:59,185 INFO L87 Difference]: Start difference. First operand 792 states. Second operand 793 states. [2018-11-23 10:50:59,234 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:50:59,235 INFO L93 Difference]: Finished difference Result 793 states and 1062 transitions. [2018-11-23 10:50:59,235 INFO L276 IsEmpty]: Start isEmpty. Operand 793 states and 1062 transitions. [2018-11-23 10:50:59,238 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:50:59,239 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:50:59,239 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:50:59,239 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:50:59,239 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 792 states. [2018-11-23 10:50:59,298 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 792 states to 792 states and 1060 transitions. [2018-11-23 10:50:59,299 INFO L78 Accepts]: Start accepts. Automaton has 792 states and 1060 transitions. Word has length 40 [2018-11-23 10:50:59,299 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:50:59,299 INFO L480 AbstractCegarLoop]: Abstraction has 792 states and 1060 transitions. [2018-11-23 10:50:59,299 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 10:50:59,299 INFO L276 IsEmpty]: Start isEmpty. Operand 792 states and 1060 transitions. [2018-11-23 10:50:59,301 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2018-11-23 10:50:59,301 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:50:59,301 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 10:50:59,301 INFO L423 AbstractCegarLoop]: === Iteration 7 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:50:59,301 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:50:59,302 INFO L82 PathProgramCache]: Analyzing trace with hash 1052368345, now seen corresponding path program 1 times [2018-11-23 10:50:59,302 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:50:59,302 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 8 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 8 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 10:50:59,327 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:50:59,423 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:50:59,467 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:50:59,469 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:50:59,681 INFO L256 TraceCheckUtils]: 0: Hoare triple {19913#true} call ULTIMATE.init(); {19913#true} is VALID [2018-11-23 10:50:59,682 INFO L273 TraceCheckUtils]: 1: Hoare triple {19913#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; {19913#true} is VALID [2018-11-23 10:50:59,682 INFO L273 TraceCheckUtils]: 2: Hoare triple {19913#true} assume true; {19913#true} is VALID [2018-11-23 10:50:59,683 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {19913#true} {19913#true} #854#return; {19913#true} is VALID [2018-11-23 10:50:59,683 INFO L256 TraceCheckUtils]: 4: Hoare triple {19913#true} call #t~ret105 := main(); {19913#true} is VALID [2018-11-23 10:50:59,683 INFO L273 TraceCheckUtils]: 5: Hoare triple {19913#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; {19913#true} is VALID [2018-11-23 10:50:59,683 INFO L256 TraceCheckUtils]: 6: Hoare triple {19913#true} call _BLAST_init(); {19913#true} is VALID [2018-11-23 10:50:59,684 INFO L273 TraceCheckUtils]: 7: Hoare triple {19913#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; {19913#true} is VALID [2018-11-23 10:50:59,684 INFO L273 TraceCheckUtils]: 8: Hoare triple {19913#true} assume true; {19913#true} is VALID [2018-11-23 10:50:59,684 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {19913#true} {19913#true} #794#return; {19913#true} is VALID [2018-11-23 10:50:59,684 INFO L273 TraceCheckUtils]: 10: Hoare triple {19913#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; {19913#true} is VALID [2018-11-23 10:50:59,685 INFO L273 TraceCheckUtils]: 11: Hoare triple {19913#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {19913#true} is VALID [2018-11-23 10:50:59,685 INFO L256 TraceCheckUtils]: 12: Hoare triple {19913#true} call stub_driver_init(); {19913#true} is VALID [2018-11-23 10:50:59,685 INFO L273 TraceCheckUtils]: 13: Hoare triple {19913#true} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {19913#true} is VALID [2018-11-23 10:50:59,685 INFO L273 TraceCheckUtils]: 14: Hoare triple {19913#true} assume true; {19913#true} is VALID [2018-11-23 10:50:59,685 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {19913#true} {19913#true} #796#return; {19913#true} is VALID [2018-11-23 10:50:59,686 INFO L273 TraceCheckUtils]: 16: Hoare triple {19913#true} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {19913#true} is VALID [2018-11-23 10:50:59,686 INFO L273 TraceCheckUtils]: 17: Hoare triple {19913#true} assume 3bv32 == ~tmp_ndt_1~0; {19913#true} is VALID [2018-11-23 10:50:59,686 INFO L256 TraceCheckUtils]: 18: Hoare triple {19913#true} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {19913#true} is VALID [2018-11-23 10:50:59,686 INFO L273 TraceCheckUtils]: 19: Hoare triple {19913#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; {19913#true} is VALID [2018-11-23 10:50:59,687 INFO L273 TraceCheckUtils]: 20: Hoare triple {19913#true} assume 1bv32 == ~PagingReferenceCount~0; {19913#true} is VALID [2018-11-23 10:50:59,687 INFO L273 TraceCheckUtils]: 21: Hoare triple {19913#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {19913#true} is VALID [2018-11-23 10:50:59,687 INFO L273 TraceCheckUtils]: 22: Hoare triple {19913#true} assume 0bv32 != ~disketteExtension__IsRemoved~0;~Irp__IoStatus__Information~1 := 0bv32;~Irp__IoStatus__Status~1 := 3221225558bv32;~myStatus~0 := 3221225558bv32; {19913#true} is VALID [2018-11-23 10:50:59,687 INFO L256 TraceCheckUtils]: 23: Hoare triple {19913#true} call IofCompleteRequest(~Irp, 0bv32); {19913#true} is VALID [2018-11-23 10:50:59,687 INFO L273 TraceCheckUtils]: 24: Hoare triple {19913#true} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {19913#true} is VALID [2018-11-23 10:50:59,691 INFO L273 TraceCheckUtils]: 25: Hoare triple {19913#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {19993#(= ~DC~0 ~s~0)} is VALID [2018-11-23 10:50:59,692 INFO L273 TraceCheckUtils]: 26: Hoare triple {19993#(= ~DC~0 ~s~0)} assume true; {19993#(= ~DC~0 ~s~0)} is VALID [2018-11-23 10:50:59,696 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {19993#(= ~DC~0 ~s~0)} {19913#true} #746#return; {19993#(= ~DC~0 ~s~0)} is VALID [2018-11-23 10:50:59,700 INFO L273 TraceCheckUtils]: 28: Hoare triple {19993#(= ~DC~0 ~s~0)} #res := 3221225558bv32; {19993#(= ~DC~0 ~s~0)} is VALID [2018-11-23 10:50:59,700 INFO L273 TraceCheckUtils]: 29: Hoare triple {19993#(= ~DC~0 ~s~0)} assume true; {19993#(= ~DC~0 ~s~0)} is VALID [2018-11-23 10:50:59,701 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {19993#(= ~DC~0 ~s~0)} {19913#true} #798#return; {19993#(= ~DC~0 ~s~0)} is VALID [2018-11-23 10:50:59,701 INFO L273 TraceCheckUtils]: 31: Hoare triple {19993#(= ~DC~0 ~s~0)} ~status~1 := #t~ret89;havoc #t~ret89; {19993#(= ~DC~0 ~s~0)} is VALID [2018-11-23 10:50:59,702 INFO L273 TraceCheckUtils]: 32: Hoare triple {19993#(= ~DC~0 ~s~0)} assume !(1bv32 == ~pended~0); {19993#(= ~DC~0 ~s~0)} is VALID [2018-11-23 10:50:59,702 INFO L273 TraceCheckUtils]: 33: Hoare triple {19993#(= ~DC~0 ~s~0)} assume !(1bv32 == ~pended~0); {19993#(= ~DC~0 ~s~0)} is VALID [2018-11-23 10:50:59,703 INFO L273 TraceCheckUtils]: 34: Hoare triple {19993#(= ~DC~0 ~s~0)} assume ~s~0 != ~UNLOADED~0; {19993#(= ~DC~0 ~s~0)} is VALID [2018-11-23 10:50:59,703 INFO L273 TraceCheckUtils]: 35: Hoare triple {19993#(= ~DC~0 ~s~0)} assume 4294967295bv32 != ~status~1; {19993#(= ~DC~0 ~s~0)} is VALID [2018-11-23 10:50:59,704 INFO L273 TraceCheckUtils]: 36: Hoare triple {19993#(= ~DC~0 ~s~0)} assume ~s~0 != ~SKIP2~0; {19993#(= ~DC~0 ~s~0)} is VALID [2018-11-23 10:50:59,704 INFO L273 TraceCheckUtils]: 37: Hoare triple {19993#(= ~DC~0 ~s~0)} assume ~s~0 != ~IPC~0; {19993#(= ~DC~0 ~s~0)} is VALID [2018-11-23 10:50:59,705 INFO L273 TraceCheckUtils]: 38: Hoare triple {19993#(= ~DC~0 ~s~0)} assume ~s~0 != ~DC~0; {19914#false} is VALID [2018-11-23 10:50:59,706 INFO L256 TraceCheckUtils]: 39: Hoare triple {19914#false} call errorFn(); {19914#false} is VALID [2018-11-23 10:50:59,706 INFO L273 TraceCheckUtils]: 40: Hoare triple {19914#false} assume !false; {19914#false} is VALID [2018-11-23 10:50:59,708 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 10:50:59,708 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:50:59,712 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:50:59,712 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 10:50:59,712 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 41 [2018-11-23 10:50:59,713 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:50:59,713 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 10:50:59,789 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 41 edges. 41 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:50:59,789 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 10:50:59,789 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 10:50:59,789 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:50:59,790 INFO L87 Difference]: Start difference. First operand 792 states and 1060 transitions. Second operand 3 states. [2018-11-23 10:51:03,471 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:03,471 INFO L93 Difference]: Finished difference Result 824 states and 1098 transitions. [2018-11-23 10:51:03,471 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 10:51:03,472 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 41 [2018-11-23 10:51:03,472 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:51:03,472 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:51:03,477 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 392 transitions. [2018-11-23 10:51:03,477 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:51:03,481 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 392 transitions. [2018-11-23 10:51:03,482 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 392 transitions. [2018-11-23 10:51:04,323 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 392 edges. 392 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:51:04,372 INFO L225 Difference]: With dead ends: 824 [2018-11-23 10:51:04,373 INFO L226 Difference]: Without dead ends: 819 [2018-11-23 10:51:04,373 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:51:04,375 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 819 states. [2018-11-23 10:51:05,205 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 819 to 817. [2018-11-23 10:51:05,205 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:51:05,205 INFO L82 GeneralOperation]: Start isEquivalent. First operand 819 states. Second operand 817 states. [2018-11-23 10:51:05,205 INFO L74 IsIncluded]: Start isIncluded. First operand 819 states. Second operand 817 states. [2018-11-23 10:51:05,206 INFO L87 Difference]: Start difference. First operand 819 states. Second operand 817 states. [2018-11-23 10:51:05,244 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:05,244 INFO L93 Difference]: Finished difference Result 819 states and 1092 transitions. [2018-11-23 10:51:05,244 INFO L276 IsEmpty]: Start isEmpty. Operand 819 states and 1092 transitions. [2018-11-23 10:51:05,247 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:51:05,247 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:51:05,247 INFO L74 IsIncluded]: Start isIncluded. First operand 817 states. Second operand 819 states. [2018-11-23 10:51:05,247 INFO L87 Difference]: Start difference. First operand 817 states. Second operand 819 states. [2018-11-23 10:51:05,290 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:05,290 INFO L93 Difference]: Finished difference Result 819 states and 1092 transitions. [2018-11-23 10:51:05,291 INFO L276 IsEmpty]: Start isEmpty. Operand 819 states and 1092 transitions. [2018-11-23 10:51:05,294 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:51:05,294 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:51:05,294 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:51:05,294 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:51:05,294 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 817 states. [2018-11-23 10:51:05,347 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 817 states to 817 states and 1091 transitions. [2018-11-23 10:51:05,347 INFO L78 Accepts]: Start accepts. Automaton has 817 states and 1091 transitions. Word has length 41 [2018-11-23 10:51:05,347 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:51:05,348 INFO L480 AbstractCegarLoop]: Abstraction has 817 states and 1091 transitions. [2018-11-23 10:51:05,348 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 10:51:05,348 INFO L276 IsEmpty]: Start isEmpty. Operand 817 states and 1091 transitions. [2018-11-23 10:51:05,349 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 43 [2018-11-23 10:51:05,349 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:51:05,349 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 10:51:05,349 INFO L423 AbstractCegarLoop]: === Iteration 8 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:51:05,350 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:51:05,350 INFO L82 PathProgramCache]: Analyzing trace with hash 1801128385, now seen corresponding path program 1 times [2018-11-23 10:51:05,350 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:51:05,350 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 9 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 9 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 10:51:05,381 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:51:05,482 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:51:05,527 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:51:05,532 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:51:05,658 INFO L256 TraceCheckUtils]: 0: Hoare triple {23935#true} call ULTIMATE.init(); {23935#true} is VALID [2018-11-23 10:51:05,658 INFO L273 TraceCheckUtils]: 1: Hoare triple {23935#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; {23935#true} is VALID [2018-11-23 10:51:05,658 INFO L273 TraceCheckUtils]: 2: Hoare triple {23935#true} assume true; {23935#true} is VALID [2018-11-23 10:51:05,658 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {23935#true} {23935#true} #854#return; {23935#true} is VALID [2018-11-23 10:51:05,659 INFO L256 TraceCheckUtils]: 4: Hoare triple {23935#true} call #t~ret105 := main(); {23935#true} is VALID [2018-11-23 10:51:05,659 INFO L273 TraceCheckUtils]: 5: Hoare triple {23935#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; {23935#true} is VALID [2018-11-23 10:51:05,659 INFO L256 TraceCheckUtils]: 6: Hoare triple {23935#true} call _BLAST_init(); {23935#true} is VALID [2018-11-23 10:51:05,659 INFO L273 TraceCheckUtils]: 7: Hoare triple {23935#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; {23935#true} is VALID [2018-11-23 10:51:05,659 INFO L273 TraceCheckUtils]: 8: Hoare triple {23935#true} assume true; {23935#true} is VALID [2018-11-23 10:51:05,660 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {23935#true} {23935#true} #794#return; {23935#true} is VALID [2018-11-23 10:51:05,660 INFO L273 TraceCheckUtils]: 10: Hoare triple {23935#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; {23935#true} is VALID [2018-11-23 10:51:05,660 INFO L273 TraceCheckUtils]: 11: Hoare triple {23935#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {23935#true} is VALID [2018-11-23 10:51:05,660 INFO L256 TraceCheckUtils]: 12: Hoare triple {23935#true} call stub_driver_init(); {23935#true} is VALID [2018-11-23 10:51:05,661 INFO L273 TraceCheckUtils]: 13: Hoare triple {23935#true} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {23935#true} is VALID [2018-11-23 10:51:05,661 INFO L273 TraceCheckUtils]: 14: Hoare triple {23935#true} assume true; {23935#true} is VALID [2018-11-23 10:51:05,661 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {23935#true} {23935#true} #796#return; {23935#true} is VALID [2018-11-23 10:51:05,661 INFO L273 TraceCheckUtils]: 16: Hoare triple {23935#true} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {23935#true} is VALID [2018-11-23 10:51:05,661 INFO L273 TraceCheckUtils]: 17: Hoare triple {23935#true} assume 3bv32 == ~tmp_ndt_1~0; {23935#true} is VALID [2018-11-23 10:51:05,662 INFO L256 TraceCheckUtils]: 18: Hoare triple {23935#true} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {23935#true} is VALID [2018-11-23 10:51:05,662 INFO L273 TraceCheckUtils]: 19: Hoare triple {23935#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; {23935#true} is VALID [2018-11-23 10:51:05,662 INFO L273 TraceCheckUtils]: 20: Hoare triple {23935#true} assume 1bv32 == ~PagingReferenceCount~0; {23935#true} is VALID [2018-11-23 10:51:05,662 INFO L273 TraceCheckUtils]: 21: Hoare triple {23935#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {23935#true} is VALID [2018-11-23 10:51:05,662 INFO L273 TraceCheckUtils]: 22: Hoare triple {23935#true} assume !(0bv32 != ~disketteExtension__IsRemoved~0); {23935#true} is VALID [2018-11-23 10:51:05,663 INFO L273 TraceCheckUtils]: 23: Hoare triple {23935#true} assume !(0bv32 == ~irpSp__MinorFunction~0); {23935#true} is VALID [2018-11-23 10:51:05,663 INFO L273 TraceCheckUtils]: 24: Hoare triple {23935#true} assume 5bv32 == ~irpSp__MinorFunction~0; {23935#true} is VALID [2018-11-23 10:51:05,663 INFO L273 TraceCheckUtils]: 25: Hoare triple {23935#true} assume 5bv32 == ~irpSp__MinorFunction~0; {23935#true} is VALID [2018-11-23 10:51:05,663 INFO L273 TraceCheckUtils]: 26: Hoare triple {23935#true} assume !(0bv32 == ~disketteExtension__IsStarted~0);~disketteExtension__HoldNewRequests~0 := 1bv32; {23935#true} is VALID [2018-11-23 10:51:05,664 INFO L256 TraceCheckUtils]: 27: Hoare triple {23935#true} call #t~ret31 := FlQueueIrpToThread(~Irp, ~disketteExtension~0); {23935#true} is VALID [2018-11-23 10:51:05,664 INFO L273 TraceCheckUtils]: 28: Hoare triple {23935#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; {23935#true} is VALID [2018-11-23 10:51:05,666 INFO L273 TraceCheckUtils]: 29: Hoare triple {23935#true} assume 1bv32 == ~DisketteExtension__PoweringDown~0;~myStatus~0 := 3221226195bv32;~Irp__IoStatus__Status~0 := 3221226195bv32;~Irp__IoStatus__Information~0 := 0bv32;#res := 3221226195bv32; {24027#(= (_ bv3221226195 32) |FlQueueIrpToThread_#res|)} is VALID [2018-11-23 10:51:05,666 INFO L273 TraceCheckUtils]: 30: Hoare triple {24027#(= (_ bv3221226195 32) |FlQueueIrpToThread_#res|)} assume true; {24027#(= (_ bv3221226195 32) |FlQueueIrpToThread_#res|)} is VALID [2018-11-23 10:51:05,667 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {24027#(= (_ bv3221226195 32) |FlQueueIrpToThread_#res|)} {23935#true} #754#return; {24034#(= (_ bv3221226195 32) |FloppyPnp_#t~ret31|)} is VALID [2018-11-23 10:51:05,668 INFO L273 TraceCheckUtils]: 32: Hoare triple {24034#(= (_ bv3221226195 32) |FloppyPnp_#t~ret31|)} ~ntStatus~0 := #t~ret31;havoc #t~ret31;~__cil_tmp29~0 := ~ntStatus~0; {24038#(= (bvadd FloppyPnp_~__cil_tmp29~0 (_ bv1073741101 32)) (_ bv0 32))} is VALID [2018-11-23 10:51:05,668 INFO L273 TraceCheckUtils]: 33: Hoare triple {24038#(= (bvadd FloppyPnp_~__cil_tmp29~0 (_ bv1073741101 32)) (_ bv0 32))} assume 259bv32 == ~__cil_tmp29~0; {23936#false} is VALID [2018-11-23 10:51:05,668 INFO L256 TraceCheckUtils]: 34: Hoare triple {23936#false} call #t~ret32 := KeWaitForSingleObject(~disketteExtension__FloppyThread~0, ~Executive~0, ~KernelMode~0, 0bv32, 0bv32); {23936#false} is VALID [2018-11-23 10:51:05,668 INFO L273 TraceCheckUtils]: 35: Hoare triple {23936#false} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {23936#false} is VALID [2018-11-23 10:51:05,669 INFO L273 TraceCheckUtils]: 36: Hoare triple {23936#false} assume ~s~0 == ~MPR3~0; {23936#false} is VALID [2018-11-23 10:51:05,669 INFO L273 TraceCheckUtils]: 37: Hoare triple {23936#false} assume !(1bv32 == ~setEventCalled~0); {23936#false} is VALID [2018-11-23 10:51:05,669 INFO L273 TraceCheckUtils]: 38: Hoare triple {23936#false} assume !(1bv32 == ~customIrp~0); {23936#false} is VALID [2018-11-23 10:51:05,669 INFO L273 TraceCheckUtils]: 39: Hoare triple {23936#false} assume ~s~0 == ~MPR3~0; {23936#false} is VALID [2018-11-23 10:51:05,669 INFO L256 TraceCheckUtils]: 40: Hoare triple {23936#false} call errorFn(); {23936#false} is VALID [2018-11-23 10:51:05,669 INFO L273 TraceCheckUtils]: 41: Hoare triple {23936#false} assume !false; {23936#false} is VALID [2018-11-23 10:51:05,671 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 10:51:05,672 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:51:05,674 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:51:05,674 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 10:51:05,674 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 42 [2018-11-23 10:51:05,674 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:51:05,674 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 10:51:05,723 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 42 edges. 42 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:51:05,723 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 10:51:05,723 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 10:51:05,724 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 10:51:05,724 INFO L87 Difference]: Start difference. First operand 817 states and 1091 transitions. Second operand 5 states. [2018-11-23 10:51:09,631 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:09,631 INFO L93 Difference]: Finished difference Result 897 states and 1191 transitions. [2018-11-23 10:51:09,631 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-23 10:51:09,631 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 42 [2018-11-23 10:51:09,632 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:51:09,632 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:51:09,636 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 448 transitions. [2018-11-23 10:51:09,636 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:51:09,640 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 448 transitions. [2018-11-23 10:51:09,640 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 448 transitions. [2018-11-23 10:51:10,110 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 448 edges. 448 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:51:10,160 INFO L225 Difference]: With dead ends: 897 [2018-11-23 10:51:10,160 INFO L226 Difference]: Without dead ends: 827 [2018-11-23 10:51:10,161 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:51:10,162 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 827 states. [2018-11-23 10:51:11,874 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 827 to 821. [2018-11-23 10:51:11,875 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:51:11,875 INFO L82 GeneralOperation]: Start isEquivalent. First operand 827 states. Second operand 821 states. [2018-11-23 10:51:11,875 INFO L74 IsIncluded]: Start isIncluded. First operand 827 states. Second operand 821 states. [2018-11-23 10:51:11,875 INFO L87 Difference]: Start difference. First operand 827 states. Second operand 821 states. [2018-11-23 10:51:11,913 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:11,914 INFO L93 Difference]: Finished difference Result 827 states and 1103 transitions. [2018-11-23 10:51:11,914 INFO L276 IsEmpty]: Start isEmpty. Operand 827 states and 1103 transitions. [2018-11-23 10:51:11,916 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:51:11,916 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:51:11,916 INFO L74 IsIncluded]: Start isIncluded. First operand 821 states. Second operand 827 states. [2018-11-23 10:51:11,916 INFO L87 Difference]: Start difference. First operand 821 states. Second operand 827 states. [2018-11-23 10:51:11,961 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:11,962 INFO L93 Difference]: Finished difference Result 827 states and 1103 transitions. [2018-11-23 10:51:11,962 INFO L276 IsEmpty]: Start isEmpty. Operand 827 states and 1103 transitions. [2018-11-23 10:51:11,964 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:51:11,964 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:51:11,964 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:51:11,964 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:51:11,965 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 821 states. [2018-11-23 10:51:12,011 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 821 states to 821 states and 1095 transitions. [2018-11-23 10:51:12,011 INFO L78 Accepts]: Start accepts. Automaton has 821 states and 1095 transitions. Word has length 42 [2018-11-23 10:51:12,012 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:51:12,012 INFO L480 AbstractCegarLoop]: Abstraction has 821 states and 1095 transitions. [2018-11-23 10:51:12,012 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 10:51:12,012 INFO L276 IsEmpty]: Start isEmpty. Operand 821 states and 1095 transitions. [2018-11-23 10:51:12,013 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 43 [2018-11-23 10:51:12,013 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:51:12,013 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 10:51:12,013 INFO L423 AbstractCegarLoop]: === Iteration 9 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:51:12,014 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:51:12,014 INFO L82 PathProgramCache]: Analyzing trace with hash -1284438240, now seen corresponding path program 1 times [2018-11-23 10:51:12,014 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:51:12,014 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 10 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 10 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 10:51:12,038 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:51:12,131 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:51:12,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:51:12,174 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:51:12,443 INFO L256 TraceCheckUtils]: 0: Hoare triple {28078#true} call ULTIMATE.init(); {28078#true} is VALID [2018-11-23 10:51:12,443 INFO L273 TraceCheckUtils]: 1: Hoare triple {28078#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; {28078#true} is VALID [2018-11-23 10:51:12,443 INFO L273 TraceCheckUtils]: 2: Hoare triple {28078#true} assume true; {28078#true} is VALID [2018-11-23 10:51:12,443 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {28078#true} {28078#true} #854#return; {28078#true} is VALID [2018-11-23 10:51:12,444 INFO L256 TraceCheckUtils]: 4: Hoare triple {28078#true} call #t~ret105 := main(); {28078#true} is VALID [2018-11-23 10:51:12,444 INFO L273 TraceCheckUtils]: 5: Hoare triple {28078#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; {28078#true} is VALID [2018-11-23 10:51:12,444 INFO L256 TraceCheckUtils]: 6: Hoare triple {28078#true} call _BLAST_init(); {28078#true} is VALID [2018-11-23 10:51:12,444 INFO L273 TraceCheckUtils]: 7: Hoare triple {28078#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; {28104#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:12,446 INFO L273 TraceCheckUtils]: 8: Hoare triple {28104#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume true; {28104#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:12,446 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {28104#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} {28078#true} #794#return; {28104#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:12,449 INFO L273 TraceCheckUtils]: 10: Hoare triple {28104#(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; {28104#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:12,449 INFO L273 TraceCheckUtils]: 11: Hoare triple {28104#(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; {28104#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:12,451 INFO L256 TraceCheckUtils]: 12: Hoare triple {28104#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} call stub_driver_init(); {28104#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:12,451 INFO L273 TraceCheckUtils]: 13: Hoare triple {28104#(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; {28104#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:12,453 INFO L273 TraceCheckUtils]: 14: Hoare triple {28104#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume true; {28104#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:12,453 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {28104#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} {28104#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} #796#return; {28104#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:12,455 INFO L273 TraceCheckUtils]: 16: Hoare triple {28104#(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; {28104#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:12,455 INFO L273 TraceCheckUtils]: 17: Hoare triple {28104#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume 3bv32 == ~tmp_ndt_1~0; {28104#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:12,457 INFO L256 TraceCheckUtils]: 18: Hoare triple {28104#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {28104#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:12,457 INFO L273 TraceCheckUtils]: 19: Hoare triple {28104#(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; {28104#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:12,459 INFO L273 TraceCheckUtils]: 20: Hoare triple {28104#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume 1bv32 == ~PagingReferenceCount~0; {28104#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:12,459 INFO L273 TraceCheckUtils]: 21: Hoare triple {28104#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {28104#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:12,461 INFO L273 TraceCheckUtils]: 22: Hoare triple {28104#(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; {28104#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:12,461 INFO L256 TraceCheckUtils]: 23: Hoare triple {28104#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} call IofCompleteRequest(~Irp, 0bv32); {28104#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:12,465 INFO L273 TraceCheckUtils]: 24: Hoare triple {28104#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {28104#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:12,467 INFO L273 TraceCheckUtils]: 25: Hoare triple {28104#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {28159#(and (= ~DC~0 ~s~0) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:12,469 INFO L273 TraceCheckUtils]: 26: Hoare triple {28159#(and (= ~DC~0 ~s~0) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume true; {28159#(and (= ~DC~0 ~s~0) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:12,469 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {28159#(and (= ~DC~0 ~s~0) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} {28104#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} #746#return; {28159#(and (= ~DC~0 ~s~0) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:12,471 INFO L273 TraceCheckUtils]: 28: Hoare triple {28159#(and (= ~DC~0 ~s~0) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} #res := 3221225558bv32; {28159#(and (= ~DC~0 ~s~0) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:12,473 INFO L273 TraceCheckUtils]: 29: Hoare triple {28159#(and (= ~DC~0 ~s~0) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume true; {28159#(and (= ~DC~0 ~s~0) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:12,475 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {28159#(and (= ~DC~0 ~s~0) (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} {28104#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} #798#return; {28175#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} is VALID [2018-11-23 10:51:12,475 INFO L273 TraceCheckUtils]: 31: Hoare triple {28175#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} ~status~1 := #t~ret89;havoc #t~ret89; {28175#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} is VALID [2018-11-23 10:51:12,477 INFO L273 TraceCheckUtils]: 32: Hoare triple {28175#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} assume !(1bv32 == ~pended~0); {28175#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} is VALID [2018-11-23 10:51:12,479 INFO L273 TraceCheckUtils]: 33: Hoare triple {28175#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} assume !(1bv32 == ~pended~0); {28175#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} is VALID [2018-11-23 10:51:12,481 INFO L273 TraceCheckUtils]: 34: Hoare triple {28175#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} assume ~s~0 != ~UNLOADED~0; {28175#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} is VALID [2018-11-23 10:51:12,481 INFO L273 TraceCheckUtils]: 35: Hoare triple {28175#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} assume 4294967295bv32 != ~status~1; {28175#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} is VALID [2018-11-23 10:51:12,483 INFO L273 TraceCheckUtils]: 36: Hoare triple {28175#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} assume !(~s~0 != ~SKIP2~0); {28079#false} is VALID [2018-11-23 10:51:12,483 INFO L273 TraceCheckUtils]: 37: Hoare triple {28079#false} assume !(1bv32 == ~pended~0); {28079#false} is VALID [2018-11-23 10:51:12,483 INFO L273 TraceCheckUtils]: 38: Hoare triple {28079#false} assume ~s~0 == ~DC~0; {28079#false} is VALID [2018-11-23 10:51:12,484 INFO L273 TraceCheckUtils]: 39: Hoare triple {28079#false} assume 259bv32 == ~status~1; {28079#false} is VALID [2018-11-23 10:51:12,484 INFO L256 TraceCheckUtils]: 40: Hoare triple {28079#false} call errorFn(); {28079#false} is VALID [2018-11-23 10:51:12,485 INFO L273 TraceCheckUtils]: 41: Hoare triple {28079#false} assume !false; {28079#false} is VALID [2018-11-23 10:51:12,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:51:12,490 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:51:12,497 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:51:12,497 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 10:51:12,498 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 42 [2018-11-23 10:51:12,498 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:51:12,498 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 10:51:12,601 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 42 edges. 42 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:51:12,601 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 10:51:12,601 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 10:51:12,601 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 10:51:12,602 INFO L87 Difference]: Start difference. First operand 821 states and 1095 transitions. Second operand 5 states. [2018-11-23 10:51:20,758 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:20,758 INFO L93 Difference]: Finished difference Result 829 states and 1101 transitions. [2018-11-23 10:51:20,759 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 10:51:20,759 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 42 [2018-11-23 10:51:20,759 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:51:20,759 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:51:20,761 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 391 transitions. [2018-11-23 10:51:20,761 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:51:20,764 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 391 transitions. [2018-11-23 10:51:20,764 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 391 transitions. [2018-11-23 10:51:21,389 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 391 edges. 391 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:51:21,439 INFO L225 Difference]: With dead ends: 829 [2018-11-23 10:51:21,439 INFO L226 Difference]: Without dead ends: 823 [2018-11-23 10:51:21,440 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:51:21,441 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 823 states. [2018-11-23 10:51:23,753 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 823 to 821. [2018-11-23 10:51:23,753 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:51:23,753 INFO L82 GeneralOperation]: Start isEquivalent. First operand 823 states. Second operand 821 states. [2018-11-23 10:51:23,753 INFO L74 IsIncluded]: Start isIncluded. First operand 823 states. Second operand 821 states. [2018-11-23 10:51:23,754 INFO L87 Difference]: Start difference. First operand 823 states. Second operand 821 states. [2018-11-23 10:51:23,797 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:23,798 INFO L93 Difference]: Finished difference Result 823 states and 1095 transitions. [2018-11-23 10:51:23,798 INFO L276 IsEmpty]: Start isEmpty. Operand 823 states and 1095 transitions. [2018-11-23 10:51:23,800 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:51:23,801 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:51:23,801 INFO L74 IsIncluded]: Start isIncluded. First operand 821 states. Second operand 823 states. [2018-11-23 10:51:23,801 INFO L87 Difference]: Start difference. First operand 821 states. Second operand 823 states. [2018-11-23 10:51:23,850 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:23,850 INFO L93 Difference]: Finished difference Result 823 states and 1095 transitions. [2018-11-23 10:51:23,850 INFO L276 IsEmpty]: Start isEmpty. Operand 823 states and 1095 transitions. [2018-11-23 10:51:23,853 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:51:23,853 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:51:23,853 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:51:23,853 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:51:23,853 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 821 states. [2018-11-23 10:51:23,912 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 821 states to 821 states and 1094 transitions. [2018-11-23 10:51:23,912 INFO L78 Accepts]: Start accepts. Automaton has 821 states and 1094 transitions. Word has length 42 [2018-11-23 10:51:23,912 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:51:23,912 INFO L480 AbstractCegarLoop]: Abstraction has 821 states and 1094 transitions. [2018-11-23 10:51:23,912 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 10:51:23,913 INFO L276 IsEmpty]: Start isEmpty. Operand 821 states and 1094 transitions. [2018-11-23 10:51:23,913 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2018-11-23 10:51:23,914 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:51:23,914 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:51:23,914 INFO L423 AbstractCegarLoop]: === Iteration 10 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:51:23,914 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:51:23,914 INFO L82 PathProgramCache]: Analyzing trace with hash -2023267546, now seen corresponding path program 1 times [2018-11-23 10:51:23,915 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:51:23,915 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 11 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 11 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 10:51:23,944 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:51:24,036 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:51:24,078 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:51:24,080 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:51:24,307 INFO L256 TraceCheckUtils]: 0: Hoare triple {32122#true} call ULTIMATE.init(); {32122#true} is VALID [2018-11-23 10:51:24,307 INFO L273 TraceCheckUtils]: 1: Hoare triple {32122#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; {32122#true} is VALID [2018-11-23 10:51:24,308 INFO L273 TraceCheckUtils]: 2: Hoare triple {32122#true} assume true; {32122#true} is VALID [2018-11-23 10:51:24,308 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {32122#true} {32122#true} #854#return; {32122#true} is VALID [2018-11-23 10:51:24,308 INFO L256 TraceCheckUtils]: 4: Hoare triple {32122#true} call #t~ret105 := main(); {32122#true} is VALID [2018-11-23 10:51:24,308 INFO L273 TraceCheckUtils]: 5: Hoare triple {32122#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; {32122#true} is VALID [2018-11-23 10:51:24,309 INFO L256 TraceCheckUtils]: 6: Hoare triple {32122#true} call _BLAST_init(); {32122#true} is VALID [2018-11-23 10:51:24,310 INFO L273 TraceCheckUtils]: 7: Hoare triple {32122#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; {32148#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:24,310 INFO L273 TraceCheckUtils]: 8: Hoare triple {32148#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume true; {32148#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:24,311 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {32148#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} {32122#true} #794#return; {32148#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:24,311 INFO L273 TraceCheckUtils]: 10: Hoare triple {32148#(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; {32148#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:24,312 INFO L273 TraceCheckUtils]: 11: Hoare triple {32148#(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; {32148#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:24,312 INFO L256 TraceCheckUtils]: 12: Hoare triple {32148#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} call stub_driver_init(); {32148#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:24,313 INFO L273 TraceCheckUtils]: 13: Hoare triple {32148#(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; {32148#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:24,313 INFO L273 TraceCheckUtils]: 14: Hoare triple {32148#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume true; {32148#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:24,314 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {32148#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} {32148#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} #796#return; {32148#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:24,314 INFO L273 TraceCheckUtils]: 16: Hoare triple {32148#(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; {32148#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:24,315 INFO L273 TraceCheckUtils]: 17: Hoare triple {32148#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume 3bv32 == ~tmp_ndt_1~0; {32148#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:24,316 INFO L256 TraceCheckUtils]: 18: Hoare triple {32148#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {32148#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:24,323 INFO L273 TraceCheckUtils]: 19: Hoare triple {32148#(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; {32148#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:24,324 INFO L273 TraceCheckUtils]: 20: Hoare triple {32148#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume 1bv32 == ~PagingReferenceCount~0; {32148#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:24,324 INFO L273 TraceCheckUtils]: 21: Hoare triple {32148#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {32148#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:24,325 INFO L273 TraceCheckUtils]: 22: Hoare triple {32148#(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; {32148#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:24,325 INFO L256 TraceCheckUtils]: 23: Hoare triple {32148#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} call IofCompleteRequest(~Irp, 0bv32); {32148#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:24,326 INFO L273 TraceCheckUtils]: 24: Hoare triple {32148#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {32148#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:24,326 INFO L273 TraceCheckUtils]: 25: Hoare triple {32148#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {32203#(and (= ~DC~0 ~s~0) (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:24,327 INFO L273 TraceCheckUtils]: 26: Hoare triple {32203#(and (= ~DC~0 ~s~0) (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume true; {32203#(and (= ~DC~0 ~s~0) (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:24,328 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {32203#(and (= ~DC~0 ~s~0) (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} {32148#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} #746#return; {32203#(and (= ~DC~0 ~s~0) (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:24,328 INFO L273 TraceCheckUtils]: 28: Hoare triple {32203#(and (= ~DC~0 ~s~0) (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} #res := 3221225558bv32; {32203#(and (= ~DC~0 ~s~0) (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:24,329 INFO L273 TraceCheckUtils]: 29: Hoare triple {32203#(and (= ~DC~0 ~s~0) (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume true; {32203#(and (= ~DC~0 ~s~0) (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:51:24,330 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {32203#(and (= ~DC~0 ~s~0) (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} {32148#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} #798#return; {32219#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} is VALID [2018-11-23 10:51:24,331 INFO L273 TraceCheckUtils]: 31: Hoare triple {32219#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} ~status~1 := #t~ret89;havoc #t~ret89; {32219#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} is VALID [2018-11-23 10:51:24,332 INFO L273 TraceCheckUtils]: 32: Hoare triple {32219#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} assume !(1bv32 == ~pended~0); {32219#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} is VALID [2018-11-23 10:51:24,333 INFO L273 TraceCheckUtils]: 33: Hoare triple {32219#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} assume !(1bv32 == ~pended~0); {32219#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} is VALID [2018-11-23 10:51:24,333 INFO L273 TraceCheckUtils]: 34: Hoare triple {32219#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} assume ~s~0 != ~UNLOADED~0; {32219#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} is VALID [2018-11-23 10:51:24,334 INFO L273 TraceCheckUtils]: 35: Hoare triple {32219#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} assume 4294967295bv32 != ~status~1; {32219#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} is VALID [2018-11-23 10:51:24,335 INFO L273 TraceCheckUtils]: 36: Hoare triple {32219#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} assume ~s~0 != ~SKIP2~0; {32219#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} is VALID [2018-11-23 10:51:24,336 INFO L273 TraceCheckUtils]: 37: Hoare triple {32219#(and (= (bvadd ~IPC~0 (_ bv4294967289 32)) (_ bv0 32)) (= (_ bv2 32) ~s~0))} assume !(~s~0 != ~IPC~0); {32123#false} is VALID [2018-11-23 10:51:24,336 INFO L273 TraceCheckUtils]: 38: Hoare triple {32123#false} assume !(1bv32 == ~pended~0); {32123#false} is VALID [2018-11-23 10:51:24,336 INFO L273 TraceCheckUtils]: 39: Hoare triple {32123#false} assume ~s~0 == ~DC~0; {32123#false} is VALID [2018-11-23 10:51:24,336 INFO L273 TraceCheckUtils]: 40: Hoare triple {32123#false} assume 259bv32 == ~status~1; {32123#false} is VALID [2018-11-23 10:51:24,337 INFO L256 TraceCheckUtils]: 41: Hoare triple {32123#false} call errorFn(); {32123#false} is VALID [2018-11-23 10:51:24,337 INFO L273 TraceCheckUtils]: 42: Hoare triple {32123#false} assume !false; {32123#false} is VALID [2018-11-23 10:51:24,340 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 10:51:24,341 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:51:24,342 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:51:24,342 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 10:51:24,343 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 43 [2018-11-23 10:51:24,343 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:51:24,343 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 10:51:24,399 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:51:24,399 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 10:51:24,399 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 10:51:24,400 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 10:51:24,400 INFO L87 Difference]: Start difference. First operand 821 states and 1094 transitions. Second operand 5 states. [2018-11-23 10:51:30,259 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:30,259 INFO L93 Difference]: Finished difference Result 829 states and 1100 transitions. [2018-11-23 10:51:30,259 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 10:51:30,259 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 43 [2018-11-23 10:51:30,259 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:51:30,259 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:51:30,264 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 390 transitions. [2018-11-23 10:51:30,264 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:51:30,267 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 390 transitions. [2018-11-23 10:51:30,267 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 390 transitions. [2018-11-23 10:51:31,277 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 390 edges. 390 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:51:31,317 INFO L225 Difference]: With dead ends: 829 [2018-11-23 10:51:31,317 INFO L226 Difference]: Without dead ends: 823 [2018-11-23 10:51:31,318 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:51:31,319 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 823 states. [2018-11-23 10:51:32,850 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 823 to 821. [2018-11-23 10:51:32,850 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:51:32,850 INFO L82 GeneralOperation]: Start isEquivalent. First operand 823 states. Second operand 821 states. [2018-11-23 10:51:32,851 INFO L74 IsIncluded]: Start isIncluded. First operand 823 states. Second operand 821 states. [2018-11-23 10:51:32,851 INFO L87 Difference]: Start difference. First operand 823 states. Second operand 821 states. [2018-11-23 10:51:32,888 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:32,889 INFO L93 Difference]: Finished difference Result 823 states and 1094 transitions. [2018-11-23 10:51:32,889 INFO L276 IsEmpty]: Start isEmpty. Operand 823 states and 1094 transitions. [2018-11-23 10:51:32,891 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:51:32,891 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:51:32,891 INFO L74 IsIncluded]: Start isIncluded. First operand 821 states. Second operand 823 states. [2018-11-23 10:51:32,891 INFO L87 Difference]: Start difference. First operand 821 states. Second operand 823 states. [2018-11-23 10:51:32,927 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:32,927 INFO L93 Difference]: Finished difference Result 823 states and 1094 transitions. [2018-11-23 10:51:32,927 INFO L276 IsEmpty]: Start isEmpty. Operand 823 states and 1094 transitions. [2018-11-23 10:51:32,929 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:51:32,929 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:51:32,929 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:51:32,929 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:51:32,929 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 821 states. [2018-11-23 10:51:32,967 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 821 states to 821 states and 1093 transitions. [2018-11-23 10:51:32,967 INFO L78 Accepts]: Start accepts. Automaton has 821 states and 1093 transitions. Word has length 43 [2018-11-23 10:51:32,967 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:51:32,968 INFO L480 AbstractCegarLoop]: Abstraction has 821 states and 1093 transitions. [2018-11-23 10:51:32,968 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 10:51:32,968 INFO L276 IsEmpty]: Start isEmpty. Operand 821 states and 1093 transitions. [2018-11-23 10:51:32,969 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2018-11-23 10:51:32,969 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:51:32,969 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:51:32,969 INFO L423 AbstractCegarLoop]: === Iteration 11 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:51:32,969 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:51:32,970 INFO L82 PathProgramCache]: Analyzing trace with hash 1786995081, now seen corresponding path program 1 times [2018-11-23 10:51:32,970 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:51:32,970 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:51:32,988 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:51:33,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:51:33,131 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:51:33,132 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:51:33,260 INFO L256 TraceCheckUtils]: 0: Hoare triple {36169#true} call ULTIMATE.init(); {36169#true} is VALID [2018-11-23 10:51:33,260 INFO L273 TraceCheckUtils]: 1: Hoare triple {36169#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; {36169#true} is VALID [2018-11-23 10:51:33,260 INFO L273 TraceCheckUtils]: 2: Hoare triple {36169#true} assume true; {36169#true} is VALID [2018-11-23 10:51:33,261 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {36169#true} {36169#true} #854#return; {36169#true} is VALID [2018-11-23 10:51:33,261 INFO L256 TraceCheckUtils]: 4: Hoare triple {36169#true} call #t~ret105 := main(); {36169#true} is VALID [2018-11-23 10:51:33,261 INFO L273 TraceCheckUtils]: 5: Hoare triple {36169#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; {36169#true} is VALID [2018-11-23 10:51:33,262 INFO L256 TraceCheckUtils]: 6: Hoare triple {36169#true} call _BLAST_init(); {36169#true} is VALID [2018-11-23 10:51:33,262 INFO L273 TraceCheckUtils]: 7: Hoare triple {36169#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; {36169#true} is VALID [2018-11-23 10:51:33,262 INFO L273 TraceCheckUtils]: 8: Hoare triple {36169#true} assume true; {36169#true} is VALID [2018-11-23 10:51:33,262 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {36169#true} {36169#true} #794#return; {36169#true} is VALID [2018-11-23 10:51:33,262 INFO L273 TraceCheckUtils]: 10: Hoare triple {36169#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; {36169#true} is VALID [2018-11-23 10:51:33,262 INFO L273 TraceCheckUtils]: 11: Hoare triple {36169#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {36169#true} is VALID [2018-11-23 10:51:33,263 INFO L256 TraceCheckUtils]: 12: Hoare triple {36169#true} call stub_driver_init(); {36169#true} is VALID [2018-11-23 10:51:33,263 INFO L273 TraceCheckUtils]: 13: Hoare triple {36169#true} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {36169#true} is VALID [2018-11-23 10:51:33,263 INFO L273 TraceCheckUtils]: 14: Hoare triple {36169#true} assume true; {36169#true} is VALID [2018-11-23 10:51:33,263 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {36169#true} {36169#true} #796#return; {36169#true} is VALID [2018-11-23 10:51:33,263 INFO L273 TraceCheckUtils]: 16: Hoare triple {36169#true} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {36169#true} is VALID [2018-11-23 10:51:33,263 INFO L273 TraceCheckUtils]: 17: Hoare triple {36169#true} assume 3bv32 == ~tmp_ndt_1~0; {36169#true} is VALID [2018-11-23 10:51:33,263 INFO L256 TraceCheckUtils]: 18: Hoare triple {36169#true} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {36169#true} is VALID [2018-11-23 10:51:33,264 INFO L273 TraceCheckUtils]: 19: Hoare triple {36169#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; {36169#true} is VALID [2018-11-23 10:51:33,264 INFO L273 TraceCheckUtils]: 20: Hoare triple {36169#true} assume 1bv32 == ~PagingReferenceCount~0; {36169#true} is VALID [2018-11-23 10:51:33,264 INFO L273 TraceCheckUtils]: 21: Hoare triple {36169#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {36169#true} is VALID [2018-11-23 10:51:33,264 INFO L273 TraceCheckUtils]: 22: Hoare triple {36169#true} assume 0bv32 != ~disketteExtension__IsRemoved~0;~Irp__IoStatus__Information~1 := 0bv32;~Irp__IoStatus__Status~1 := 3221225558bv32;~myStatus~0 := 3221225558bv32; {36169#true} is VALID [2018-11-23 10:51:33,264 INFO L256 TraceCheckUtils]: 23: Hoare triple {36169#true} call IofCompleteRequest(~Irp, 0bv32); {36169#true} is VALID [2018-11-23 10:51:33,264 INFO L273 TraceCheckUtils]: 24: Hoare triple {36169#true} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {36169#true} is VALID [2018-11-23 10:51:33,265 INFO L273 TraceCheckUtils]: 25: Hoare triple {36169#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {36169#true} is VALID [2018-11-23 10:51:33,265 INFO L273 TraceCheckUtils]: 26: Hoare triple {36169#true} assume true; {36169#true} is VALID [2018-11-23 10:51:33,265 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {36169#true} {36169#true} #746#return; {36169#true} is VALID [2018-11-23 10:51:33,274 INFO L273 TraceCheckUtils]: 28: Hoare triple {36169#true} #res := 3221225558bv32; {36258#(= (bvadd |FloppyPnp_#res| (_ bv1073741738 32)) (_ bv0 32))} is VALID [2018-11-23 10:51:33,275 INFO L273 TraceCheckUtils]: 29: Hoare triple {36258#(= (bvadd |FloppyPnp_#res| (_ bv1073741738 32)) (_ bv0 32))} assume true; {36258#(= (bvadd |FloppyPnp_#res| (_ bv1073741738 32)) (_ bv0 32))} is VALID [2018-11-23 10:51:33,276 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {36258#(= (bvadd |FloppyPnp_#res| (_ bv1073741738 32)) (_ bv0 32))} {36169#true} #798#return; {36265#(= (_ bv3221225558 32) |main_#t~ret89|)} is VALID [2018-11-23 10:51:33,276 INFO L273 TraceCheckUtils]: 31: Hoare triple {36265#(= (_ bv3221225558 32) |main_#t~ret89|)} ~status~1 := #t~ret89;havoc #t~ret89; {36269#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} is VALID [2018-11-23 10:51:33,277 INFO L273 TraceCheckUtils]: 32: Hoare triple {36269#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} assume !(1bv32 == ~pended~0); {36269#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} is VALID [2018-11-23 10:51:33,277 INFO L273 TraceCheckUtils]: 33: Hoare triple {36269#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} assume !(1bv32 == ~pended~0); {36269#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} is VALID [2018-11-23 10:51:33,277 INFO L273 TraceCheckUtils]: 34: Hoare triple {36269#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} assume ~s~0 != ~UNLOADED~0; {36269#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} is VALID [2018-11-23 10:51:33,278 INFO L273 TraceCheckUtils]: 35: Hoare triple {36269#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} assume 4294967295bv32 != ~status~1; {36269#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} is VALID [2018-11-23 10:51:33,278 INFO L273 TraceCheckUtils]: 36: Hoare triple {36269#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} assume ~s~0 != ~SKIP2~0; {36269#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} is VALID [2018-11-23 10:51:33,279 INFO L273 TraceCheckUtils]: 37: Hoare triple {36269#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} assume ~s~0 != ~IPC~0; {36269#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} is VALID [2018-11-23 10:51:33,279 INFO L273 TraceCheckUtils]: 38: Hoare triple {36269#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} assume !(~s~0 != ~DC~0); {36269#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} is VALID [2018-11-23 10:51:33,280 INFO L273 TraceCheckUtils]: 39: Hoare triple {36269#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} assume !(1bv32 == ~pended~0); {36269#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} is VALID [2018-11-23 10:51:33,281 INFO L273 TraceCheckUtils]: 40: Hoare triple {36269#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} assume ~s~0 == ~DC~0; {36269#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} is VALID [2018-11-23 10:51:33,281 INFO L273 TraceCheckUtils]: 41: Hoare triple {36269#(= (bvadd main_~status~1 (_ bv1073741738 32)) (_ bv0 32))} assume 259bv32 == ~status~1; {36170#false} is VALID [2018-11-23 10:51:33,282 INFO L256 TraceCheckUtils]: 42: Hoare triple {36170#false} call errorFn(); {36170#false} is VALID [2018-11-23 10:51:33,282 INFO L273 TraceCheckUtils]: 43: Hoare triple {36170#false} assume !false; {36170#false} is VALID [2018-11-23 10:51:33,284 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 10:51:33,284 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:51:33,286 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:51:33,287 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 10:51:33,287 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 44 [2018-11-23 10:51:33,287 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:51:33,288 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 10:51:33,340 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:51:33,340 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 10:51:33,341 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 10:51:33,341 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 10:51:33,341 INFO L87 Difference]: Start difference. First operand 821 states and 1093 transitions. Second operand 5 states. [2018-11-23 10:51:37,526 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:37,526 INFO L93 Difference]: Finished difference Result 837 states and 1108 transitions. [2018-11-23 10:51:37,526 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-23 10:51:37,526 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 44 [2018-11-23 10:51:37,527 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:51:37,527 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:51:37,529 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 378 transitions. [2018-11-23 10:51:37,529 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:51:37,531 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 378 transitions. [2018-11-23 10:51:37,532 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 378 transitions. [2018-11-23 10:51:37,910 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 378 edges. 378 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:51:37,950 INFO L225 Difference]: With dead ends: 837 [2018-11-23 10:51:37,950 INFO L226 Difference]: Without dead ends: 819 [2018-11-23 10:51:37,951 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:51:37,952 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 819 states. [2018-11-23 10:51:42,755 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 819 to 819. [2018-11-23 10:51:42,755 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:51:42,755 INFO L82 GeneralOperation]: Start isEquivalent. First operand 819 states. Second operand 819 states. [2018-11-23 10:51:42,755 INFO L74 IsIncluded]: Start isIncluded. First operand 819 states. Second operand 819 states. [2018-11-23 10:51:42,755 INFO L87 Difference]: Start difference. First operand 819 states. Second operand 819 states. [2018-11-23 10:51:42,789 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:42,790 INFO L93 Difference]: Finished difference Result 819 states and 1089 transitions. [2018-11-23 10:51:42,790 INFO L276 IsEmpty]: Start isEmpty. Operand 819 states and 1089 transitions. [2018-11-23 10:51:42,792 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:51:42,792 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:51:42,792 INFO L74 IsIncluded]: Start isIncluded. First operand 819 states. Second operand 819 states. [2018-11-23 10:51:42,792 INFO L87 Difference]: Start difference. First operand 819 states. Second operand 819 states. [2018-11-23 10:51:42,820 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:42,820 INFO L93 Difference]: Finished difference Result 819 states and 1089 transitions. [2018-11-23 10:51:42,864 INFO L276 IsEmpty]: Start isEmpty. Operand 819 states and 1089 transitions. [2018-11-23 10:51:42,866 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:51:42,866 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:51:42,866 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:51:42,866 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:51:42,866 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 819 states. [2018-11-23 10:51:42,909 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 819 states to 819 states and 1089 transitions. [2018-11-23 10:51:42,910 INFO L78 Accepts]: Start accepts. Automaton has 819 states and 1089 transitions. Word has length 44 [2018-11-23 10:51:42,910 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:51:42,910 INFO L480 AbstractCegarLoop]: Abstraction has 819 states and 1089 transitions. [2018-11-23 10:51:42,910 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 10:51:42,910 INFO L276 IsEmpty]: Start isEmpty. Operand 819 states and 1089 transitions. [2018-11-23 10:51:42,911 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2018-11-23 10:51:42,911 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:51:42,912 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:51:42,912 INFO L423 AbstractCegarLoop]: === Iteration 12 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:51:42,914 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:51:42,915 INFO L82 PathProgramCache]: Analyzing trace with hash -1272974993, now seen corresponding path program 1 times [2018-11-23 10:51:42,915 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:51:42,915 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 13 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 13 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 10:51:42,937 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:51:43,039 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:51:43,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:51:43,089 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:51:43,766 INFO L256 TraceCheckUtils]: 0: Hoare triple {40218#true} call ULTIMATE.init(); {40218#true} is VALID [2018-11-23 10:51:43,767 INFO L273 TraceCheckUtils]: 1: Hoare triple {40218#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; {40218#true} is VALID [2018-11-23 10:51:43,767 INFO L273 TraceCheckUtils]: 2: Hoare triple {40218#true} assume true; {40218#true} is VALID [2018-11-23 10:51:43,767 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {40218#true} {40218#true} #854#return; {40218#true} is VALID [2018-11-23 10:51:43,768 INFO L256 TraceCheckUtils]: 4: Hoare triple {40218#true} call #t~ret105 := main(); {40218#true} is VALID [2018-11-23 10:51:43,768 INFO L273 TraceCheckUtils]: 5: Hoare triple {40218#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; {40218#true} is VALID [2018-11-23 10:51:43,768 INFO L256 TraceCheckUtils]: 6: Hoare triple {40218#true} call _BLAST_init(); {40218#true} is VALID [2018-11-23 10:51:43,773 INFO L273 TraceCheckUtils]: 7: Hoare triple {40218#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; {40244#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:51:43,773 INFO L273 TraceCheckUtils]: 8: Hoare triple {40244#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} assume true; {40244#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:51:43,774 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {40244#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} {40218#true} #794#return; {40244#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:51:43,774 INFO L273 TraceCheckUtils]: 10: Hoare triple {40244#(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; {40244#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:51:43,775 INFO L273 TraceCheckUtils]: 11: Hoare triple {40244#(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; {40244#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:51:43,775 INFO L256 TraceCheckUtils]: 12: Hoare triple {40244#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} call stub_driver_init(); {40244#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:51:43,776 INFO L273 TraceCheckUtils]: 13: Hoare triple {40244#(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; {40263#(and (= (_ bv1 32) ~NP~0) (= ~NP~0 ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:51:43,776 INFO L273 TraceCheckUtils]: 14: Hoare triple {40263#(and (= (_ bv1 32) ~NP~0) (= ~NP~0 ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} assume true; {40263#(and (= (_ bv1 32) ~NP~0) (= ~NP~0 ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:51:43,777 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {40263#(and (= (_ bv1 32) ~NP~0) (= ~NP~0 ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} {40244#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} #796#return; {40270#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:51:43,778 INFO L273 TraceCheckUtils]: 16: Hoare triple {40270#(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; {40270#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:51:43,793 INFO L273 TraceCheckUtils]: 17: Hoare triple {40270#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} assume 3bv32 == ~tmp_ndt_1~0; {40270#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:51:43,794 INFO L256 TraceCheckUtils]: 18: Hoare triple {40270#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {40270#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:51:43,795 INFO L273 TraceCheckUtils]: 19: Hoare triple {40270#(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; {40270#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:51:43,795 INFO L273 TraceCheckUtils]: 20: Hoare triple {40270#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} assume 1bv32 == ~PagingReferenceCount~0; {40270#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:51:43,796 INFO L273 TraceCheckUtils]: 21: Hoare triple {40270#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {40270#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:51:43,796 INFO L273 TraceCheckUtils]: 22: Hoare triple {40270#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} assume !(0bv32 != ~disketteExtension__IsRemoved~0); {40270#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:51:43,797 INFO L273 TraceCheckUtils]: 23: Hoare triple {40270#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} assume !(0bv32 == ~irpSp__MinorFunction~0); {40270#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:51:43,798 INFO L273 TraceCheckUtils]: 24: Hoare triple {40270#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} assume 5bv32 == ~irpSp__MinorFunction~0; {40270#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:51:43,798 INFO L273 TraceCheckUtils]: 25: Hoare triple {40270#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} assume 5bv32 == ~irpSp__MinorFunction~0; {40270#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:51:43,799 INFO L273 TraceCheckUtils]: 26: Hoare triple {40270#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} assume !(0bv32 == ~disketteExtension__IsStarted~0);~disketteExtension__HoldNewRequests~0 := 1bv32; {40270#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:51:43,800 INFO L256 TraceCheckUtils]: 27: Hoare triple {40270#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} call #t~ret31 := FlQueueIrpToThread(~Irp, ~disketteExtension~0); {40270#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:51:43,801 INFO L273 TraceCheckUtils]: 28: Hoare triple {40270#(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; {40270#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:51:43,801 INFO L273 TraceCheckUtils]: 29: Hoare triple {40270#(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; {40270#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:51:43,802 INFO L273 TraceCheckUtils]: 30: Hoare triple {40270#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} assume !(0bv32 == ~DisketteExtension__ThreadReferenceCount~0); {40270#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:51:43,803 INFO L273 TraceCheckUtils]: 31: Hoare triple {40270#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} assume 0bv32 == ~pended~0;~pended~0 := 1bv32; {40270#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:51:43,804 INFO L273 TraceCheckUtils]: 32: Hoare triple {40270#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} #res := 259bv32; {40270#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:51:43,806 INFO L273 TraceCheckUtils]: 33: Hoare triple {40270#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} assume true; {40270#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:51:43,807 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {40270#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} {40270#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} #754#return; {40270#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:51:43,807 INFO L273 TraceCheckUtils]: 35: Hoare triple {40270#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} ~ntStatus~0 := #t~ret31;havoc #t~ret31;~__cil_tmp29~0 := ~ntStatus~0; {40270#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:51:43,808 INFO L273 TraceCheckUtils]: 36: Hoare triple {40270#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} assume 259bv32 == ~__cil_tmp29~0; {40270#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:51:43,808 INFO L256 TraceCheckUtils]: 37: Hoare triple {40270#(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); {40270#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:51:43,809 INFO L273 TraceCheckUtils]: 38: Hoare triple {40270#(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; {40270#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-23 10:51:43,809 INFO L273 TraceCheckUtils]: 39: Hoare triple {40270#(and (= (_ bv1 32) ~s~0) (= (bvadd ~MPR3~0 (_ bv4294967290 32)) (_ bv0 32)))} assume ~s~0 == ~MPR3~0; {40219#false} is VALID [2018-11-23 10:51:43,810 INFO L273 TraceCheckUtils]: 40: Hoare triple {40219#false} assume !(1bv32 == ~setEventCalled~0); {40219#false} is VALID [2018-11-23 10:51:43,810 INFO L273 TraceCheckUtils]: 41: Hoare triple {40219#false} assume !(1bv32 == ~customIrp~0); {40219#false} is VALID [2018-11-23 10:51:43,810 INFO L273 TraceCheckUtils]: 42: Hoare triple {40219#false} assume ~s~0 == ~MPR3~0; {40219#false} is VALID [2018-11-23 10:51:43,810 INFO L256 TraceCheckUtils]: 43: Hoare triple {40219#false} call errorFn(); {40219#false} is VALID [2018-11-23 10:51:43,810 INFO L273 TraceCheckUtils]: 44: Hoare triple {40219#false} assume !false; {40219#false} is VALID [2018-11-23 10:51:43,814 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 10:51:43,814 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:51:43,815 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:51:43,815 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 10:51:43,816 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 45 [2018-11-23 10:51:43,816 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:51:43,816 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 10:51:43,873 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:51:43,874 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 10:51:43,874 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 10:51:43,874 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 10:51:43,875 INFO L87 Difference]: Start difference. First operand 819 states and 1089 transitions. Second operand 5 states. [2018-11-23 10:51:48,245 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:48,245 INFO L93 Difference]: Finished difference Result 1403 states and 1838 transitions. [2018-11-23 10:51:48,245 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 10:51:48,245 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 45 [2018-11-23 10:51:48,246 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:51:48,246 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:51:48,253 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 764 transitions. [2018-11-23 10:51:48,253 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:51:48,260 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 764 transitions. [2018-11-23 10:51:48,260 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 764 transitions. [2018-11-23 10:51:49,522 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 764 edges. 764 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:51:49,573 INFO L225 Difference]: With dead ends: 1403 [2018-11-23 10:51:49,573 INFO L226 Difference]: Without dead ends: 852 [2018-11-23 10:51:49,575 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:51:49,577 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 852 states. [2018-11-23 10:51:53,141 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 852 to 810. [2018-11-23 10:51:53,142 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:51:53,142 INFO L82 GeneralOperation]: Start isEquivalent. First operand 852 states. Second operand 810 states. [2018-11-23 10:51:53,142 INFO L74 IsIncluded]: Start isIncluded. First operand 852 states. Second operand 810 states. [2018-11-23 10:51:53,142 INFO L87 Difference]: Start difference. First operand 852 states. Second operand 810 states. [2018-11-23 10:51:53,176 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:53,177 INFO L93 Difference]: Finished difference Result 852 states and 1117 transitions. [2018-11-23 10:51:53,177 INFO L276 IsEmpty]: Start isEmpty. Operand 852 states and 1117 transitions. [2018-11-23 10:51:53,178 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:51:53,179 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:51:53,179 INFO L74 IsIncluded]: Start isIncluded. First operand 810 states. Second operand 852 states. [2018-11-23 10:51:53,179 INFO L87 Difference]: Start difference. First operand 810 states. Second operand 852 states. [2018-11-23 10:51:53,213 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:53,213 INFO L93 Difference]: Finished difference Result 852 states and 1117 transitions. [2018-11-23 10:51:53,213 INFO L276 IsEmpty]: Start isEmpty. Operand 852 states and 1117 transitions. [2018-11-23 10:51:53,215 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:51:53,215 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:51:53,215 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:51:53,215 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:51:53,215 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 810 states. [2018-11-23 10:51:53,264 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 810 states to 810 states and 1068 transitions. [2018-11-23 10:51:53,264 INFO L78 Accepts]: Start accepts. Automaton has 810 states and 1068 transitions. Word has length 45 [2018-11-23 10:51:53,264 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:51:53,265 INFO L480 AbstractCegarLoop]: Abstraction has 810 states and 1068 transitions. [2018-11-23 10:51:53,265 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 10:51:53,265 INFO L276 IsEmpty]: Start isEmpty. Operand 810 states and 1068 transitions. [2018-11-23 10:51:53,266 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2018-11-23 10:51:53,266 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:51:53,266 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 10:51:53,266 INFO L423 AbstractCegarLoop]: === Iteration 13 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:51:53,266 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:51:53,266 INFO L82 PathProgramCache]: Analyzing trace with hash 1151742481, now seen corresponding path program 1 times [2018-11-23 10:51:53,267 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:51:53,267 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 14 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 14 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 10:51:53,293 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:51:53,407 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:51:53,440 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:51:53,442 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:51:53,560 INFO L256 TraceCheckUtils]: 0: Hoare triple {45094#true} call ULTIMATE.init(); {45094#true} is VALID [2018-11-23 10:51:53,560 INFO L273 TraceCheckUtils]: 1: Hoare triple {45094#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; {45094#true} is VALID [2018-11-23 10:51:53,560 INFO L273 TraceCheckUtils]: 2: Hoare triple {45094#true} assume true; {45094#true} is VALID [2018-11-23 10:51:53,560 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {45094#true} {45094#true} #854#return; {45094#true} is VALID [2018-11-23 10:51:53,561 INFO L256 TraceCheckUtils]: 4: Hoare triple {45094#true} call #t~ret105 := main(); {45094#true} is VALID [2018-11-23 10:51:53,561 INFO L273 TraceCheckUtils]: 5: Hoare triple {45094#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; {45094#true} is VALID [2018-11-23 10:51:53,561 INFO L256 TraceCheckUtils]: 6: Hoare triple {45094#true} call _BLAST_init(); {45094#true} is VALID [2018-11-23 10:51:53,561 INFO L273 TraceCheckUtils]: 7: Hoare triple {45094#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; {45094#true} is VALID [2018-11-23 10:51:53,561 INFO L273 TraceCheckUtils]: 8: Hoare triple {45094#true} assume true; {45094#true} is VALID [2018-11-23 10:51:53,561 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {45094#true} {45094#true} #794#return; {45094#true} is VALID [2018-11-23 10:51:53,561 INFO L273 TraceCheckUtils]: 10: Hoare triple {45094#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; {45094#true} is VALID [2018-11-23 10:51:53,561 INFO L273 TraceCheckUtils]: 11: Hoare triple {45094#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {45094#true} is VALID [2018-11-23 10:51:53,562 INFO L256 TraceCheckUtils]: 12: Hoare triple {45094#true} call stub_driver_init(); {45094#true} is VALID [2018-11-23 10:51:53,562 INFO L273 TraceCheckUtils]: 13: Hoare triple {45094#true} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {45094#true} is VALID [2018-11-23 10:51:53,562 INFO L273 TraceCheckUtils]: 14: Hoare triple {45094#true} assume true; {45094#true} is VALID [2018-11-23 10:51:53,562 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {45094#true} {45094#true} #796#return; {45094#true} is VALID [2018-11-23 10:51:53,562 INFO L273 TraceCheckUtils]: 16: Hoare triple {45094#true} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {45094#true} is VALID [2018-11-23 10:51:53,562 INFO L273 TraceCheckUtils]: 17: Hoare triple {45094#true} assume 3bv32 == ~tmp_ndt_1~0; {45094#true} is VALID [2018-11-23 10:51:53,562 INFO L256 TraceCheckUtils]: 18: Hoare triple {45094#true} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {45094#true} is VALID [2018-11-23 10:51:53,563 INFO L273 TraceCheckUtils]: 19: Hoare triple {45094#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; {45094#true} is VALID [2018-11-23 10:51:53,563 INFO L273 TraceCheckUtils]: 20: Hoare triple {45094#true} assume 1bv32 == ~PagingReferenceCount~0; {45094#true} is VALID [2018-11-23 10:51:53,563 INFO L273 TraceCheckUtils]: 21: Hoare triple {45094#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {45094#true} is VALID [2018-11-23 10:51:53,563 INFO L273 TraceCheckUtils]: 22: Hoare triple {45094#true} assume !(0bv32 != ~disketteExtension__IsRemoved~0); {45094#true} is VALID [2018-11-23 10:51:53,563 INFO L273 TraceCheckUtils]: 23: Hoare triple {45094#true} assume 0bv32 == ~irpSp__MinorFunction~0; {45094#true} is VALID [2018-11-23 10:51:53,563 INFO L256 TraceCheckUtils]: 24: Hoare triple {45094#true} call #t~ret27 := FloppyStartDevice(~DeviceObject, ~Irp); {45094#true} is VALID [2018-11-23 10:51:53,563 INFO L273 TraceCheckUtils]: 25: Hoare triple {45094#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; {45094#true} is VALID [2018-11-23 10:51:53,564 INFO L273 TraceCheckUtils]: 26: Hoare triple {45094#true} assume !(~s~0 != ~NP~0); {45094#true} is VALID [2018-11-23 10:51:53,564 INFO L273 TraceCheckUtils]: 27: Hoare triple {45094#true} assume !(0bv32 != ~compRegistered~0);~compRegistered~0 := 1bv32; {45180#(= (_ bv1 32) ~compRegistered~0)} is VALID [2018-11-23 10:51:53,565 INFO L273 TraceCheckUtils]: 28: Hoare triple {45180#(= (_ bv1 32) ~compRegistered~0)} ~irpSp___1~1 := ~bvsub32(~Irp__Tail__Overlay__CurrentStackLocation~1, 1bv32);~irpSp__Context~1 := ~doneEvent~1;~irpSp__Control~1 := 224bv32; {45180#(= (_ bv1 32) ~compRegistered~0)} is VALID [2018-11-23 10:51:53,568 INFO L256 TraceCheckUtils]: 29: Hoare triple {45180#(= (_ bv1 32) ~compRegistered~0)} call #t~ret70 := IofCallDriver(~disketteExtension__TargetObject~1, ~Irp); {45180#(= (_ bv1 32) ~compRegistered~0)} is VALID [2018-11-23 10:51:53,568 INFO L273 TraceCheckUtils]: 30: Hoare triple {45180#(= (_ 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; {45180#(= (_ bv1 32) ~compRegistered~0)} is VALID [2018-11-23 10:51:53,570 INFO L273 TraceCheckUtils]: 31: Hoare triple {45180#(= (_ bv1 32) ~compRegistered~0)} assume !(0bv32 != ~compRegistered~0); {45095#false} is VALID [2018-11-23 10:51:53,570 INFO L273 TraceCheckUtils]: 32: Hoare triple {45095#false} havoc ~tmp_ndt_7~0;~tmp_ndt_7~0 := #t~nondet98;havoc #t~nondet98; {45095#false} is VALID [2018-11-23 10:51:53,570 INFO L273 TraceCheckUtils]: 33: Hoare triple {45095#false} assume 0bv32 == ~tmp_ndt_7~0; {45095#false} is VALID [2018-11-23 10:51:53,570 INFO L273 TraceCheckUtils]: 34: Hoare triple {45095#false} ~returnVal2~0 := 0bv32; {45095#false} is VALID [2018-11-23 10:51:53,570 INFO L273 TraceCheckUtils]: 35: Hoare triple {45095#false} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {45095#false} is VALID [2018-11-23 10:51:53,570 INFO L273 TraceCheckUtils]: 36: Hoare triple {45095#false} #res := ~returnVal2~0; {45095#false} is VALID [2018-11-23 10:51:53,571 INFO L273 TraceCheckUtils]: 37: Hoare triple {45095#false} assume true; {45095#false} is VALID [2018-11-23 10:51:53,571 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {45095#false} {45180#(= (_ bv1 32) ~compRegistered~0)} #818#return; {45095#false} is VALID [2018-11-23 10:51:53,571 INFO L273 TraceCheckUtils]: 39: Hoare triple {45095#false} ~ntStatus~1 := #t~ret70;havoc #t~ret70;~__cil_tmp42~0 := ~ntStatus~1; {45095#false} is VALID [2018-11-23 10:51:53,571 INFO L273 TraceCheckUtils]: 40: Hoare triple {45095#false} assume 259bv32 == ~__cil_tmp42~0; {45095#false} is VALID [2018-11-23 10:51:53,571 INFO L256 TraceCheckUtils]: 41: Hoare triple {45095#false} call #t~ret71 := KeWaitForSingleObject(~doneEvent~1, ~Executive~0, ~KernelMode~0, 0bv32, 0bv32); {45095#false} is VALID [2018-11-23 10:51:53,571 INFO L273 TraceCheckUtils]: 42: Hoare triple {45095#false} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {45095#false} is VALID [2018-11-23 10:51:53,571 INFO L273 TraceCheckUtils]: 43: Hoare triple {45095#false} assume ~s~0 == ~MPR3~0; {45095#false} is VALID [2018-11-23 10:51:53,572 INFO L273 TraceCheckUtils]: 44: Hoare triple {45095#false} assume !(1bv32 == ~setEventCalled~0); {45095#false} is VALID [2018-11-23 10:51:53,572 INFO L273 TraceCheckUtils]: 45: Hoare triple {45095#false} assume !(1bv32 == ~customIrp~0); {45095#false} is VALID [2018-11-23 10:51:53,572 INFO L273 TraceCheckUtils]: 46: Hoare triple {45095#false} assume ~s~0 == ~MPR3~0; {45095#false} is VALID [2018-11-23 10:51:53,572 INFO L256 TraceCheckUtils]: 47: Hoare triple {45095#false} call errorFn(); {45095#false} is VALID [2018-11-23 10:51:53,572 INFO L273 TraceCheckUtils]: 48: Hoare triple {45095#false} assume !false; {45095#false} is VALID [2018-11-23 10:51:53,573 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 10:51:53,573 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:51:53,575 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:51:53,575 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 10:51:53,575 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 49 [2018-11-23 10:51:53,576 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:51:53,576 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 10:51:53,647 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 49 edges. 49 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:51:53,648 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 10:51:53,648 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 10:51:53,648 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:51:53,648 INFO L87 Difference]: Start difference. First operand 810 states and 1068 transitions. Second operand 3 states. [2018-11-23 10:51:55,532 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:55,532 INFO L93 Difference]: Finished difference Result 894 states and 1151 transitions. [2018-11-23 10:51:55,532 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 10:51:55,533 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 49 [2018-11-23 10:51:55,533 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:51:55,533 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:51:55,536 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 585 transitions. [2018-11-23 10:51:55,537 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:51:55,541 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 585 transitions. [2018-11-23 10:51:55,541 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 585 transitions. [2018-11-23 10:51:56,168 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 585 edges. 585 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:51:56,186 INFO L225 Difference]: With dead ends: 894 [2018-11-23 10:51:56,186 INFO L226 Difference]: Without dead ends: 561 [2018-11-23 10:51:56,188 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:51:56,188 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 561 states. [2018-11-23 10:51:58,015 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 561 to 524. [2018-11-23 10:51:58,015 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:51:58,015 INFO L82 GeneralOperation]: Start isEquivalent. First operand 561 states. Second operand 524 states. [2018-11-23 10:51:58,016 INFO L74 IsIncluded]: Start isIncluded. First operand 561 states. Second operand 524 states. [2018-11-23 10:51:58,016 INFO L87 Difference]: Start difference. First operand 561 states. Second operand 524 states. [2018-11-23 10:51:58,032 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:58,032 INFO L93 Difference]: Finished difference Result 561 states and 708 transitions. [2018-11-23 10:51:58,033 INFO L276 IsEmpty]: Start isEmpty. Operand 561 states and 708 transitions. [2018-11-23 10:51:58,034 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:51:58,034 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:51:58,034 INFO L74 IsIncluded]: Start isIncluded. First operand 524 states. Second operand 561 states. [2018-11-23 10:51:58,034 INFO L87 Difference]: Start difference. First operand 524 states. Second operand 561 states. [2018-11-23 10:51:58,050 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:51:58,050 INFO L93 Difference]: Finished difference Result 561 states and 708 transitions. [2018-11-23 10:51:58,050 INFO L276 IsEmpty]: Start isEmpty. Operand 561 states and 708 transitions. [2018-11-23 10:51:58,051 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:51:58,052 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:51:58,052 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:51:58,052 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:51:58,052 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 524 states. [2018-11-23 10:51:58,073 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 524 states to 524 states and 663 transitions. [2018-11-23 10:51:58,073 INFO L78 Accepts]: Start accepts. Automaton has 524 states and 663 transitions. Word has length 49 [2018-11-23 10:51:58,073 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:51:58,073 INFO L480 AbstractCegarLoop]: Abstraction has 524 states and 663 transitions. [2018-11-23 10:51:58,073 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 10:51:58,074 INFO L276 IsEmpty]: Start isEmpty. Operand 524 states and 663 transitions. [2018-11-23 10:51:58,074 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2018-11-23 10:51:58,074 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:51:58,075 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:51:58,075 INFO L423 AbstractCegarLoop]: === Iteration 14 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:51:58,075 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:51:58,075 INFO L82 PathProgramCache]: Analyzing trace with hash -1304384875, now seen corresponding path program 1 times [2018-11-23 10:51:58,076 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:51:58,076 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 15 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 15 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 10:51:58,096 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:51:58,215 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:51:58,263 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:51:58,265 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:51:58,327 INFO L256 TraceCheckUtils]: 0: Hoare triple {48307#true} call ULTIMATE.init(); {48307#true} is VALID [2018-11-23 10:51:58,328 INFO L273 TraceCheckUtils]: 1: Hoare triple {48307#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; {48307#true} is VALID [2018-11-23 10:51:58,328 INFO L273 TraceCheckUtils]: 2: Hoare triple {48307#true} assume true; {48307#true} is VALID [2018-11-23 10:51:58,328 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {48307#true} {48307#true} #854#return; {48307#true} is VALID [2018-11-23 10:51:58,328 INFO L256 TraceCheckUtils]: 4: Hoare triple {48307#true} call #t~ret105 := main(); {48307#true} is VALID [2018-11-23 10:51:58,328 INFO L273 TraceCheckUtils]: 5: Hoare triple {48307#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; {48307#true} is VALID [2018-11-23 10:51:58,329 INFO L256 TraceCheckUtils]: 6: Hoare triple {48307#true} call _BLAST_init(); {48307#true} is VALID [2018-11-23 10:51:58,329 INFO L273 TraceCheckUtils]: 7: Hoare triple {48307#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; {48307#true} is VALID [2018-11-23 10:51:58,329 INFO L273 TraceCheckUtils]: 8: Hoare triple {48307#true} assume true; {48307#true} is VALID [2018-11-23 10:51:58,329 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {48307#true} {48307#true} #794#return; {48307#true} is VALID [2018-11-23 10:51:58,329 INFO L273 TraceCheckUtils]: 10: Hoare triple {48307#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; {48307#true} is VALID [2018-11-23 10:51:58,329 INFO L273 TraceCheckUtils]: 11: Hoare triple {48307#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {48307#true} is VALID [2018-11-23 10:51:58,329 INFO L256 TraceCheckUtils]: 12: Hoare triple {48307#true} call stub_driver_init(); {48307#true} is VALID [2018-11-23 10:51:58,330 INFO L273 TraceCheckUtils]: 13: Hoare triple {48307#true} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {48307#true} is VALID [2018-11-23 10:51:58,330 INFO L273 TraceCheckUtils]: 14: Hoare triple {48307#true} assume true; {48307#true} is VALID [2018-11-23 10:51:58,330 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {48307#true} {48307#true} #796#return; {48307#true} is VALID [2018-11-23 10:51:58,330 INFO L273 TraceCheckUtils]: 16: Hoare triple {48307#true} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {48307#true} is VALID [2018-11-23 10:51:58,331 INFO L273 TraceCheckUtils]: 17: Hoare triple {48307#true} assume 3bv32 == ~tmp_ndt_1~0; {48307#true} is VALID [2018-11-23 10:51:58,331 INFO L256 TraceCheckUtils]: 18: Hoare triple {48307#true} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {48307#true} is VALID [2018-11-23 10:51:58,331 INFO L273 TraceCheckUtils]: 19: Hoare triple {48307#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; {48307#true} is VALID [2018-11-23 10:51:58,331 INFO L273 TraceCheckUtils]: 20: Hoare triple {48307#true} assume 1bv32 == ~PagingReferenceCount~0; {48307#true} is VALID [2018-11-23 10:51:58,331 INFO L273 TraceCheckUtils]: 21: Hoare triple {48307#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {48307#true} is VALID [2018-11-23 10:51:58,332 INFO L273 TraceCheckUtils]: 22: Hoare triple {48307#true} assume !(0bv32 != ~disketteExtension__IsRemoved~0); {48307#true} is VALID [2018-11-23 10:51:58,332 INFO L273 TraceCheckUtils]: 23: Hoare triple {48307#true} assume 0bv32 == ~irpSp__MinorFunction~0; {48307#true} is VALID [2018-11-23 10:51:58,332 INFO L256 TraceCheckUtils]: 24: Hoare triple {48307#true} call #t~ret27 := FloppyStartDevice(~DeviceObject, ~Irp); {48307#true} is VALID [2018-11-23 10:51:58,332 INFO L273 TraceCheckUtils]: 25: Hoare triple {48307#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; {48307#true} is VALID [2018-11-23 10:51:58,332 INFO L273 TraceCheckUtils]: 26: Hoare triple {48307#true} assume !(~s~0 != ~NP~0); {48307#true} is VALID [2018-11-23 10:51:58,333 INFO L273 TraceCheckUtils]: 27: Hoare triple {48307#true} assume !(0bv32 != ~compRegistered~0);~compRegistered~0 := 1bv32; {48307#true} is VALID [2018-11-23 10:51:58,333 INFO L273 TraceCheckUtils]: 28: Hoare triple {48307#true} ~irpSp___1~1 := ~bvsub32(~Irp__Tail__Overlay__CurrentStackLocation~1, 1bv32);~irpSp__Context~1 := ~doneEvent~1;~irpSp__Control~1 := 224bv32; {48307#true} is VALID [2018-11-23 10:51:58,333 INFO L256 TraceCheckUtils]: 29: Hoare triple {48307#true} call #t~ret70 := IofCallDriver(~disketteExtension__TargetObject~1, ~Irp); {48307#true} is VALID [2018-11-23 10:51:58,333 INFO L273 TraceCheckUtils]: 30: Hoare triple {48307#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;~lcontext~0 := #t~nondet96;havoc #t~nondet96;havoc ~__cil_tmp7~0; {48307#true} is VALID [2018-11-23 10:51:58,333 INFO L273 TraceCheckUtils]: 31: Hoare triple {48307#true} assume 0bv32 != ~compRegistered~0; {48307#true} is VALID [2018-11-23 10:51:58,334 INFO L256 TraceCheckUtils]: 32: Hoare triple {48307#true} call #t~ret97 := FloppyPnpComplete(~DeviceObject, ~Irp, ~lcontext~0); {48307#true} is VALID [2018-11-23 10:51:58,334 INFO L273 TraceCheckUtils]: 33: Hoare triple {48307#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context; {48307#true} is VALID [2018-11-23 10:51:58,334 INFO L256 TraceCheckUtils]: 34: Hoare triple {48307#true} call #t~ret78 := KeSetEvent(~Context, 1bv32, 0bv32); {48307#true} is VALID [2018-11-23 10:51:58,334 INFO L273 TraceCheckUtils]: 35: Hoare triple {48307#true} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;~l~0 := #t~nondet100;havoc #t~nondet100;~setEventCalled~0 := 1bv32;#res := ~l~0; {48307#true} is VALID [2018-11-23 10:51:58,334 INFO L273 TraceCheckUtils]: 36: Hoare triple {48307#true} assume true; {48307#true} is VALID [2018-11-23 10:51:58,335 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {48307#true} {48307#true} #808#return; {48307#true} is VALID [2018-11-23 10:51:58,335 INFO L273 TraceCheckUtils]: 38: Hoare triple {48307#true} havoc #t~ret78;#res := 3221225494bv32; {48307#true} is VALID [2018-11-23 10:51:58,335 INFO L273 TraceCheckUtils]: 39: Hoare triple {48307#true} assume true; {48307#true} is VALID [2018-11-23 10:51:58,335 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {48307#true} {48307#true} #834#return; {48307#true} is VALID [2018-11-23 10:51:58,335 INFO L273 TraceCheckUtils]: 41: Hoare triple {48307#true} ~compRetStatus1~0 := #t~ret97;havoc #t~ret97;~__cil_tmp7~0 := ~compRetStatus1~0; {48307#true} is VALID [2018-11-23 10:51:58,335 INFO L273 TraceCheckUtils]: 42: Hoare triple {48307#true} assume 3221225494bv32 == ~__cil_tmp7~0; {48307#true} is VALID [2018-11-23 10:51:58,336 INFO L256 TraceCheckUtils]: 43: Hoare triple {48307#true} call stubMoreProcessingRequired(); {48307#true} is VALID [2018-11-23 10:51:58,346 INFO L273 TraceCheckUtils]: 44: Hoare triple {48307#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {48444#(= ~MPR1~0 ~s~0)} is VALID [2018-11-23 10:51:58,352 INFO L273 TraceCheckUtils]: 45: Hoare triple {48444#(= ~MPR1~0 ~s~0)} assume true; {48444#(= ~MPR1~0 ~s~0)} is VALID [2018-11-23 10:51:58,352 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {48444#(= ~MPR1~0 ~s~0)} {48307#true} #836#return; {48444#(= ~MPR1~0 ~s~0)} is VALID [2018-11-23 10:51:58,352 INFO L273 TraceCheckUtils]: 47: Hoare triple {48444#(= ~MPR1~0 ~s~0)} havoc ~tmp_ndt_7~0;~tmp_ndt_7~0 := #t~nondet98;havoc #t~nondet98; {48444#(= ~MPR1~0 ~s~0)} is VALID [2018-11-23 10:51:58,353 INFO L273 TraceCheckUtils]: 48: Hoare triple {48444#(= ~MPR1~0 ~s~0)} assume 0bv32 == ~tmp_ndt_7~0; {48444#(= ~MPR1~0 ~s~0)} is VALID [2018-11-23 10:51:58,354 INFO L273 TraceCheckUtils]: 49: Hoare triple {48444#(= ~MPR1~0 ~s~0)} ~returnVal2~0 := 0bv32; {48444#(= ~MPR1~0 ~s~0)} is VALID [2018-11-23 10:51:58,354 INFO L273 TraceCheckUtils]: 50: Hoare triple {48444#(= ~MPR1~0 ~s~0)} assume !(~s~0 == ~NP~0); {48444#(= ~MPR1~0 ~s~0)} is VALID [2018-11-23 10:51:58,354 INFO L273 TraceCheckUtils]: 51: Hoare triple {48444#(= ~MPR1~0 ~s~0)} assume !(~s~0 == ~MPR1~0); {48308#false} is VALID [2018-11-23 10:51:58,354 INFO L273 TraceCheckUtils]: 52: Hoare triple {48308#false} assume !(~s~0 == ~SKIP1~0); {48308#false} is VALID [2018-11-23 10:51:58,355 INFO L256 TraceCheckUtils]: 53: Hoare triple {48308#false} call errorFn(); {48308#false} is VALID [2018-11-23 10:51:58,355 INFO L273 TraceCheckUtils]: 54: Hoare triple {48308#false} assume !false; {48308#false} is VALID [2018-11-23 10:51:58,356 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 10:51:58,356 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:51:58,358 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:51:58,358 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 10:51:58,358 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 55 [2018-11-23 10:51:58,358 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:51:58,359 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 10:51:58,415 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:51:58,415 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 10:51:58,416 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 10:51:58,416 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:51:58,416 INFO L87 Difference]: Start difference. First operand 524 states and 663 transitions. Second operand 3 states. [2018-11-23 10:52:01,906 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:01,906 INFO L93 Difference]: Finished difference Result 793 states and 1012 transitions. [2018-11-23 10:52:01,906 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 10:52:01,906 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 55 [2018-11-23 10:52:01,907 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:52:01,907 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:52:01,910 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 557 transitions. [2018-11-23 10:52:01,910 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:52:01,913 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 557 transitions. [2018-11-23 10:52:01,913 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 557 transitions. [2018-11-23 10:52:02,517 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 557 edges. 557 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:52:02,535 INFO L225 Difference]: With dead ends: 793 [2018-11-23 10:52:02,535 INFO L226 Difference]: Without dead ends: 532 [2018-11-23 10:52:02,536 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 54 GetRequests, 53 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:52:02,537 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 532 states. [2018-11-23 10:52:04,000 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 532 to 532. [2018-11-23 10:52:04,000 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:52:04,001 INFO L82 GeneralOperation]: Start isEquivalent. First operand 532 states. Second operand 532 states. [2018-11-23 10:52:04,001 INFO L74 IsIncluded]: Start isIncluded. First operand 532 states. Second operand 532 states. [2018-11-23 10:52:04,001 INFO L87 Difference]: Start difference. First operand 532 states. Second operand 532 states. [2018-11-23 10:52:04,016 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:04,016 INFO L93 Difference]: Finished difference Result 532 states and 674 transitions. [2018-11-23 10:52:04,016 INFO L276 IsEmpty]: Start isEmpty. Operand 532 states and 674 transitions. [2018-11-23 10:52:04,017 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:52:04,017 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:52:04,017 INFO L74 IsIncluded]: Start isIncluded. First operand 532 states. Second operand 532 states. [2018-11-23 10:52:04,018 INFO L87 Difference]: Start difference. First operand 532 states. Second operand 532 states. [2018-11-23 10:52:04,032 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:04,032 INFO L93 Difference]: Finished difference Result 532 states and 674 transitions. [2018-11-23 10:52:04,032 INFO L276 IsEmpty]: Start isEmpty. Operand 532 states and 674 transitions. [2018-11-23 10:52:04,033 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:52:04,033 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:52:04,033 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:52:04,033 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:52:04,033 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 532 states. [2018-11-23 10:52:04,055 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 532 states to 532 states and 674 transitions. [2018-11-23 10:52:04,056 INFO L78 Accepts]: Start accepts. Automaton has 532 states and 674 transitions. Word has length 55 [2018-11-23 10:52:04,056 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:52:04,056 INFO L480 AbstractCegarLoop]: Abstraction has 532 states and 674 transitions. [2018-11-23 10:52:04,056 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 10:52:04,056 INFO L276 IsEmpty]: Start isEmpty. Operand 532 states and 674 transitions. [2018-11-23 10:52:04,057 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2018-11-23 10:52:04,057 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:52:04,057 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 10:52:04,057 INFO L423 AbstractCegarLoop]: === Iteration 15 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:52:04,058 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:52:04,058 INFO L82 PathProgramCache]: Analyzing trace with hash 1872524112, now seen corresponding path program 1 times [2018-11-23 10:52:04,058 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:52:04,058 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 16 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 16 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 10:52:04,080 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:52:04,176 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:52:04,202 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:52:04,204 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:52:04,262 INFO L256 TraceCheckUtils]: 0: Hoare triple {51355#true} call ULTIMATE.init(); {51355#true} is VALID [2018-11-23 10:52:04,263 INFO L273 TraceCheckUtils]: 1: Hoare triple {51355#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; {51355#true} is VALID [2018-11-23 10:52:04,263 INFO L273 TraceCheckUtils]: 2: Hoare triple {51355#true} assume true; {51355#true} is VALID [2018-11-23 10:52:04,263 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {51355#true} {51355#true} #854#return; {51355#true} is VALID [2018-11-23 10:52:04,263 INFO L256 TraceCheckUtils]: 4: Hoare triple {51355#true} call #t~ret105 := main(); {51355#true} is VALID [2018-11-23 10:52:04,264 INFO L273 TraceCheckUtils]: 5: Hoare triple {51355#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; {51355#true} is VALID [2018-11-23 10:52:04,264 INFO L256 TraceCheckUtils]: 6: Hoare triple {51355#true} call _BLAST_init(); {51355#true} is VALID [2018-11-23 10:52:04,264 INFO L273 TraceCheckUtils]: 7: Hoare triple {51355#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; {51355#true} is VALID [2018-11-23 10:52:04,264 INFO L273 TraceCheckUtils]: 8: Hoare triple {51355#true} assume true; {51355#true} is VALID [2018-11-23 10:52:04,264 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {51355#true} {51355#true} #794#return; {51355#true} is VALID [2018-11-23 10:52:04,265 INFO L273 TraceCheckUtils]: 10: Hoare triple {51355#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; {51355#true} is VALID [2018-11-23 10:52:04,265 INFO L273 TraceCheckUtils]: 11: Hoare triple {51355#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {51355#true} is VALID [2018-11-23 10:52:04,265 INFO L256 TraceCheckUtils]: 12: Hoare triple {51355#true} call stub_driver_init(); {51355#true} is VALID [2018-11-23 10:52:04,265 INFO L273 TraceCheckUtils]: 13: Hoare triple {51355#true} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {51355#true} is VALID [2018-11-23 10:52:04,266 INFO L273 TraceCheckUtils]: 14: Hoare triple {51355#true} assume true; {51355#true} is VALID [2018-11-23 10:52:04,266 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {51355#true} {51355#true} #796#return; {51355#true} is VALID [2018-11-23 10:52:04,266 INFO L273 TraceCheckUtils]: 16: Hoare triple {51355#true} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {51355#true} is VALID [2018-11-23 10:52:04,266 INFO L273 TraceCheckUtils]: 17: Hoare triple {51355#true} assume 3bv32 == ~tmp_ndt_1~0; {51355#true} is VALID [2018-11-23 10:52:04,266 INFO L256 TraceCheckUtils]: 18: Hoare triple {51355#true} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {51355#true} is VALID [2018-11-23 10:52:04,266 INFO L273 TraceCheckUtils]: 19: Hoare triple {51355#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; {51355#true} is VALID [2018-11-23 10:52:04,266 INFO L273 TraceCheckUtils]: 20: Hoare triple {51355#true} assume 1bv32 == ~PagingReferenceCount~0; {51355#true} is VALID [2018-11-23 10:52:04,267 INFO L273 TraceCheckUtils]: 21: Hoare triple {51355#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {51355#true} is VALID [2018-11-23 10:52:04,267 INFO L273 TraceCheckUtils]: 22: Hoare triple {51355#true} assume !(0bv32 != ~disketteExtension__IsRemoved~0); {51355#true} is VALID [2018-11-23 10:52:04,267 INFO L273 TraceCheckUtils]: 23: Hoare triple {51355#true} assume !(0bv32 == ~irpSp__MinorFunction~0); {51355#true} is VALID [2018-11-23 10:52:04,267 INFO L273 TraceCheckUtils]: 24: Hoare triple {51355#true} assume 5bv32 == ~irpSp__MinorFunction~0; {51355#true} is VALID [2018-11-23 10:52:04,267 INFO L273 TraceCheckUtils]: 25: Hoare triple {51355#true} assume 5bv32 == ~irpSp__MinorFunction~0; {51355#true} is VALID [2018-11-23 10:52:04,267 INFO L273 TraceCheckUtils]: 26: Hoare triple {51355#true} assume 0bv32 == ~disketteExtension__IsStarted~0; {51355#true} is VALID [2018-11-23 10:52:04,267 INFO L273 TraceCheckUtils]: 27: Hoare triple {51355#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {51355#true} is VALID [2018-11-23 10:52:04,267 INFO L273 TraceCheckUtils]: 28: Hoare triple {51355#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; {51355#true} is VALID [2018-11-23 10:52:04,268 INFO L256 TraceCheckUtils]: 29: Hoare triple {51355#true} call #t~ret30 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {51355#true} is VALID [2018-11-23 10:52:04,268 INFO L273 TraceCheckUtils]: 30: Hoare triple {51355#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;~lcontext~0 := #t~nondet96;havoc #t~nondet96;havoc ~__cil_tmp7~0; {51355#true} is VALID [2018-11-23 10:52:04,268 INFO L273 TraceCheckUtils]: 31: Hoare triple {51355#true} assume !(0bv32 != ~compRegistered~0); {51355#true} is VALID [2018-11-23 10:52:04,268 INFO L273 TraceCheckUtils]: 32: Hoare triple {51355#true} havoc ~tmp_ndt_7~0;~tmp_ndt_7~0 := #t~nondet98;havoc #t~nondet98; {51355#true} is VALID [2018-11-23 10:52:04,268 INFO L273 TraceCheckUtils]: 33: Hoare triple {51355#true} assume 0bv32 == ~tmp_ndt_7~0; {51355#true} is VALID [2018-11-23 10:52:04,268 INFO L273 TraceCheckUtils]: 34: Hoare triple {51355#true} ~returnVal2~0 := 0bv32; {51355#true} is VALID [2018-11-23 10:52:04,269 INFO L273 TraceCheckUtils]: 35: Hoare triple {51355#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {51465#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 10:52:04,269 INFO L273 TraceCheckUtils]: 36: Hoare triple {51465#(= ~IPC~0 ~s~0)} #res := ~returnVal2~0; {51465#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 10:52:04,269 INFO L273 TraceCheckUtils]: 37: Hoare triple {51465#(= ~IPC~0 ~s~0)} assume true; {51465#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 10:52:04,280 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {51465#(= ~IPC~0 ~s~0)} {51355#true} #752#return; {51465#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 10:52:04,281 INFO L273 TraceCheckUtils]: 39: Hoare triple {51465#(= ~IPC~0 ~s~0)} ~ntStatus~0 := #t~ret30;havoc #t~ret30;#res := ~ntStatus~0; {51465#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 10:52:04,281 INFO L273 TraceCheckUtils]: 40: Hoare triple {51465#(= ~IPC~0 ~s~0)} assume true; {51465#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 10:52:04,282 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {51465#(= ~IPC~0 ~s~0)} {51355#true} #798#return; {51465#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 10:52:04,282 INFO L273 TraceCheckUtils]: 42: Hoare triple {51465#(= ~IPC~0 ~s~0)} ~status~1 := #t~ret89;havoc #t~ret89; {51465#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 10:52:04,282 INFO L273 TraceCheckUtils]: 43: Hoare triple {51465#(= ~IPC~0 ~s~0)} assume !(1bv32 == ~pended~0); {51465#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 10:52:04,283 INFO L273 TraceCheckUtils]: 44: Hoare triple {51465#(= ~IPC~0 ~s~0)} assume !(1bv32 == ~pended~0); {51465#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 10:52:04,283 INFO L273 TraceCheckUtils]: 45: Hoare triple {51465#(= ~IPC~0 ~s~0)} assume ~s~0 != ~UNLOADED~0; {51465#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 10:52:04,283 INFO L273 TraceCheckUtils]: 46: Hoare triple {51465#(= ~IPC~0 ~s~0)} assume 4294967295bv32 != ~status~1; {51465#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 10:52:04,284 INFO L273 TraceCheckUtils]: 47: Hoare triple {51465#(= ~IPC~0 ~s~0)} assume ~s~0 != ~SKIP2~0; {51465#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 10:52:04,284 INFO L273 TraceCheckUtils]: 48: Hoare triple {51465#(= ~IPC~0 ~s~0)} assume ~s~0 != ~IPC~0; {51356#false} is VALID [2018-11-23 10:52:04,284 INFO L273 TraceCheckUtils]: 49: Hoare triple {51356#false} assume ~s~0 != ~DC~0; {51356#false} is VALID [2018-11-23 10:52:04,285 INFO L256 TraceCheckUtils]: 50: Hoare triple {51356#false} call errorFn(); {51356#false} is VALID [2018-11-23 10:52:04,285 INFO L273 TraceCheckUtils]: 51: Hoare triple {51356#false} assume !false; {51356#false} is VALID [2018-11-23 10:52:04,287 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 10:52:04,287 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:52:04,289 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:52:04,289 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 10:52:04,289 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 52 [2018-11-23 10:52:04,289 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:52:04,289 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 10:52:04,344 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 52 edges. 52 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:52:04,344 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 10:52:04,344 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 10:52:04,345 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:52:04,345 INFO L87 Difference]: Start difference. First operand 532 states and 674 transitions. Second operand 3 states. [2018-11-23 10:52:07,708 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:07,709 INFO L93 Difference]: Finished difference Result 724 states and 932 transitions. [2018-11-23 10:52:07,709 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 10:52:07,709 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 52 [2018-11-23 10:52:07,709 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:52:07,709 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:52:07,715 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 589 transitions. [2018-11-23 10:52:07,715 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:52:07,720 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 589 transitions. [2018-11-23 10:52:07,720 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 589 transitions. [2018-11-23 10:52:08,349 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 589 edges. 589 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:52:08,377 INFO L225 Difference]: With dead ends: 724 [2018-11-23 10:52:08,377 INFO L226 Difference]: Without dead ends: 716 [2018-11-23 10:52:08,378 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:52:08,379 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 716 states. [2018-11-23 10:52:11,538 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 716 to 586. [2018-11-23 10:52:11,538 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:52:11,538 INFO L82 GeneralOperation]: Start isEquivalent. First operand 716 states. Second operand 586 states. [2018-11-23 10:52:11,539 INFO L74 IsIncluded]: Start isIncluded. First operand 716 states. Second operand 586 states. [2018-11-23 10:52:11,539 INFO L87 Difference]: Start difference. First operand 716 states. Second operand 586 states. [2018-11-23 10:52:11,562 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:11,562 INFO L93 Difference]: Finished difference Result 716 states and 923 transitions. [2018-11-23 10:52:11,562 INFO L276 IsEmpty]: Start isEmpty. Operand 716 states and 923 transitions. [2018-11-23 10:52:11,564 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:52:11,564 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:52:11,564 INFO L74 IsIncluded]: Start isIncluded. First operand 586 states. Second operand 716 states. [2018-11-23 10:52:11,564 INFO L87 Difference]: Start difference. First operand 586 states. Second operand 716 states. [2018-11-23 10:52:11,586 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:11,587 INFO L93 Difference]: Finished difference Result 716 states and 923 transitions. [2018-11-23 10:52:11,587 INFO L276 IsEmpty]: Start isEmpty. Operand 716 states and 923 transitions. [2018-11-23 10:52:11,588 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:52:11,588 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:52:11,588 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:52:11,588 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:52:11,588 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 586 states. [2018-11-23 10:52:11,604 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 586 states to 586 states and 742 transitions. [2018-11-23 10:52:11,604 INFO L78 Accepts]: Start accepts. Automaton has 586 states and 742 transitions. Word has length 52 [2018-11-23 10:52:11,604 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:52:11,605 INFO L480 AbstractCegarLoop]: Abstraction has 586 states and 742 transitions. [2018-11-23 10:52:11,605 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 10:52:11,605 INFO L276 IsEmpty]: Start isEmpty. Operand 586 states and 742 transitions. [2018-11-23 10:52:11,606 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2018-11-23 10:52:11,606 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:52:11,606 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:52:11,606 INFO L423 AbstractCegarLoop]: === Iteration 16 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:52:11,606 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:52:11,607 INFO L82 PathProgramCache]: Analyzing trace with hash -1629136409, now seen corresponding path program 1 times [2018-11-23 10:52:11,607 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:52:11,607 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 17 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 17 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 10:52:11,625 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:52:11,722 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:52:11,765 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:52:11,767 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:52:11,936 INFO L256 TraceCheckUtils]: 0: Hoare triple {54733#true} call ULTIMATE.init(); {54733#true} is VALID [2018-11-23 10:52:11,937 INFO L273 TraceCheckUtils]: 1: Hoare triple {54733#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; {54733#true} is VALID [2018-11-23 10:52:11,937 INFO L273 TraceCheckUtils]: 2: Hoare triple {54733#true} assume true; {54733#true} is VALID [2018-11-23 10:52:11,937 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {54733#true} {54733#true} #854#return; {54733#true} is VALID [2018-11-23 10:52:11,938 INFO L256 TraceCheckUtils]: 4: Hoare triple {54733#true} call #t~ret105 := main(); {54733#true} is VALID [2018-11-23 10:52:11,938 INFO L273 TraceCheckUtils]: 5: Hoare triple {54733#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; {54733#true} is VALID [2018-11-23 10:52:11,938 INFO L256 TraceCheckUtils]: 6: Hoare triple {54733#true} call _BLAST_init(); {54733#true} is VALID [2018-11-23 10:52:11,939 INFO L273 TraceCheckUtils]: 7: Hoare triple {54733#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; {54759#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:52:11,939 INFO L273 TraceCheckUtils]: 8: Hoare triple {54759#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} assume true; {54759#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:52:11,940 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {54759#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} {54733#true} #794#return; {54759#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:52:11,940 INFO L273 TraceCheckUtils]: 10: Hoare triple {54759#(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; {54759#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:52:11,941 INFO L273 TraceCheckUtils]: 11: Hoare triple {54759#(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; {54759#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:52:11,941 INFO L256 TraceCheckUtils]: 12: Hoare triple {54759#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} call stub_driver_init(); {54759#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:52:11,942 INFO L273 TraceCheckUtils]: 13: Hoare triple {54759#(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; {54759#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:52:11,943 INFO L273 TraceCheckUtils]: 14: Hoare triple {54759#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} assume true; {54759#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:52:11,943 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {54759#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} {54759#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} #796#return; {54759#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:52:11,944 INFO L273 TraceCheckUtils]: 16: Hoare triple {54759#(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; {54759#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:52:11,945 INFO L273 TraceCheckUtils]: 17: Hoare triple {54759#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} assume 3bv32 == ~tmp_ndt_1~0; {54759#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:52:11,945 INFO L256 TraceCheckUtils]: 18: Hoare triple {54759#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {54759#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:52:11,946 INFO L273 TraceCheckUtils]: 19: Hoare triple {54759#(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; {54759#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:52:11,947 INFO L273 TraceCheckUtils]: 20: Hoare triple {54759#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} assume 1bv32 == ~PagingReferenceCount~0; {54759#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:52:11,948 INFO L273 TraceCheckUtils]: 21: Hoare triple {54759#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {54759#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:52:11,948 INFO L273 TraceCheckUtils]: 22: Hoare triple {54759#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} assume !(0bv32 != ~disketteExtension__IsRemoved~0); {54759#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:52:11,949 INFO L273 TraceCheckUtils]: 23: Hoare triple {54759#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} assume !(0bv32 == ~irpSp__MinorFunction~0); {54759#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:52:11,950 INFO L273 TraceCheckUtils]: 24: Hoare triple {54759#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} assume 5bv32 == ~irpSp__MinorFunction~0; {54759#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:52:11,950 INFO L273 TraceCheckUtils]: 25: Hoare triple {54759#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} assume 5bv32 == ~irpSp__MinorFunction~0; {54759#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:52:11,951 INFO L273 TraceCheckUtils]: 26: Hoare triple {54759#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} assume 0bv32 == ~disketteExtension__IsStarted~0; {54759#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:52:11,952 INFO L273 TraceCheckUtils]: 27: Hoare triple {54759#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {54820#(and (= ~SKIP1~0 ~s~0) (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:52:11,953 INFO L273 TraceCheckUtils]: 28: Hoare triple {54820#(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; {54820#(and (= ~SKIP1~0 ~s~0) (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} is VALID [2018-11-23 10:52:11,954 INFO L256 TraceCheckUtils]: 29: Hoare triple {54820#(and (= ~SKIP1~0 ~s~0) (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} call #t~ret30 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {54827#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0) (= |old(~s~0)| ~s~0))} is VALID [2018-11-23 10:52:11,955 INFO L273 TraceCheckUtils]: 30: Hoare triple {54827#(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; {54827#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0) (= |old(~s~0)| ~s~0))} is VALID [2018-11-23 10:52:11,956 INFO L273 TraceCheckUtils]: 31: Hoare triple {54827#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0) (= |old(~s~0)| ~s~0))} assume !(0bv32 != ~compRegistered~0); {54827#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0) (= |old(~s~0)| ~s~0))} is VALID [2018-11-23 10:52:11,956 INFO L273 TraceCheckUtils]: 32: Hoare triple {54827#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0) (= |old(~s~0)| ~s~0))} havoc ~tmp_ndt_7~0;~tmp_ndt_7~0 := #t~nondet98;havoc #t~nondet98; {54827#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0) (= |old(~s~0)| ~s~0))} is VALID [2018-11-23 10:52:11,957 INFO L273 TraceCheckUtils]: 33: Hoare triple {54827#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0) (= |old(~s~0)| ~s~0))} assume 0bv32 == ~tmp_ndt_7~0; {54827#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0) (= |old(~s~0)| ~s~0))} is VALID [2018-11-23 10:52:11,959 INFO L273 TraceCheckUtils]: 34: Hoare triple {54827#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0) (= |old(~s~0)| ~s~0))} ~returnVal2~0 := 0bv32; {54827#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0) (= |old(~s~0)| ~s~0))} is VALID [2018-11-23 10:52:11,959 INFO L273 TraceCheckUtils]: 35: Hoare triple {54827#(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; {54846#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0) (= |old(~s~0)| ~NP~0))} is VALID [2018-11-23 10:52:11,962 INFO L273 TraceCheckUtils]: 36: Hoare triple {54846#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0) (= |old(~s~0)| ~NP~0))} #res := ~returnVal2~0; {54846#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0) (= |old(~s~0)| ~NP~0))} is VALID [2018-11-23 10:52:11,963 INFO L273 TraceCheckUtils]: 37: Hoare triple {54846#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0) (= |old(~s~0)| ~NP~0))} assume true; {54846#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0) (= |old(~s~0)| ~NP~0))} is VALID [2018-11-23 10:52:11,965 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {54846#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0) (= |old(~s~0)| ~NP~0))} {54820#(and (= ~SKIP1~0 ~s~0) (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} #752#return; {54734#false} is VALID [2018-11-23 10:52:11,965 INFO L273 TraceCheckUtils]: 39: Hoare triple {54734#false} ~ntStatus~0 := #t~ret30;havoc #t~ret30;#res := ~ntStatus~0; {54734#false} is VALID [2018-11-23 10:52:11,965 INFO L273 TraceCheckUtils]: 40: Hoare triple {54734#false} assume true; {54734#false} is VALID [2018-11-23 10:52:11,965 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {54734#false} {54759#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv1 32) ~NP~0))} #798#return; {54734#false} is VALID [2018-11-23 10:52:11,965 INFO L273 TraceCheckUtils]: 42: Hoare triple {54734#false} ~status~1 := #t~ret89;havoc #t~ret89; {54734#false} is VALID [2018-11-23 10:52:11,966 INFO L273 TraceCheckUtils]: 43: Hoare triple {54734#false} assume !(1bv32 == ~pended~0); {54734#false} is VALID [2018-11-23 10:52:11,966 INFO L273 TraceCheckUtils]: 44: Hoare triple {54734#false} assume !(1bv32 == ~pended~0); {54734#false} is VALID [2018-11-23 10:52:11,966 INFO L273 TraceCheckUtils]: 45: Hoare triple {54734#false} assume ~s~0 != ~UNLOADED~0; {54734#false} is VALID [2018-11-23 10:52:11,966 INFO L273 TraceCheckUtils]: 46: Hoare triple {54734#false} assume 4294967295bv32 != ~status~1; {54734#false} is VALID [2018-11-23 10:52:11,966 INFO L273 TraceCheckUtils]: 47: Hoare triple {54734#false} assume !(~s~0 != ~SKIP2~0); {54734#false} is VALID [2018-11-23 10:52:11,966 INFO L273 TraceCheckUtils]: 48: Hoare triple {54734#false} assume !(1bv32 == ~pended~0); {54734#false} is VALID [2018-11-23 10:52:11,966 INFO L273 TraceCheckUtils]: 49: Hoare triple {54734#false} assume !(~s~0 == ~DC~0); {54734#false} is VALID [2018-11-23 10:52:11,967 INFO L273 TraceCheckUtils]: 50: Hoare triple {54734#false} assume ~status~1 != ~lowerDriverReturn~0; {54734#false} is VALID [2018-11-23 10:52:11,967 INFO L256 TraceCheckUtils]: 51: Hoare triple {54734#false} call errorFn(); {54734#false} is VALID [2018-11-23 10:52:11,967 INFO L273 TraceCheckUtils]: 52: Hoare triple {54734#false} assume !false; {54734#false} is VALID [2018-11-23 10:52:11,972 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 10:52:11,972 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:52:11,981 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:52:11,981 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-23 10:52:11,981 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 53 [2018-11-23 10:52:11,982 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:52:11,982 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-23 10:52:12,056 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:52:12,057 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-23 10:52:12,057 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-23 10:52:12,057 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2018-11-23 10:52:12,057 INFO L87 Difference]: Start difference. First operand 586 states and 742 transitions. Second operand 6 states. [2018-11-23 10:52:12,884 WARN L180 SmtUtils]: Spent 133.00 ms on a formula simplification that was a NOOP. DAG size: 13 [2018-11-23 10:52:20,059 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:20,059 INFO L93 Difference]: Finished difference Result 767 states and 970 transitions. [2018-11-23 10:52:20,059 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-11-23 10:52:20,059 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 53 [2018-11-23 10:52:20,059 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:52:20,059 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 10:52:20,065 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 638 transitions. [2018-11-23 10:52:20,065 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 10:52:20,069 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 638 transitions. [2018-11-23 10:52:20,070 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 638 transitions. [2018-11-23 10:52:21,056 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 638 edges. 638 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:52:21,083 INFO L225 Difference]: With dead ends: 767 [2018-11-23 10:52:21,083 INFO L226 Difference]: Without dead ends: 705 [2018-11-23 10:52:21,084 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 55 GetRequests, 47 SyntacticMatches, 1 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=27, Invalid=45, Unknown=0, NotChecked=0, Total=72 [2018-11-23 10:52:21,085 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 705 states. [2018-11-23 10:52:23,786 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 705 to 578. [2018-11-23 10:52:23,786 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:52:23,786 INFO L82 GeneralOperation]: Start isEquivalent. First operand 705 states. Second operand 578 states. [2018-11-23 10:52:23,787 INFO L74 IsIncluded]: Start isIncluded. First operand 705 states. Second operand 578 states. [2018-11-23 10:52:23,787 INFO L87 Difference]: Start difference. First operand 705 states. Second operand 578 states. [2018-11-23 10:52:23,811 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:23,811 INFO L93 Difference]: Finished difference Result 705 states and 890 transitions. [2018-11-23 10:52:23,811 INFO L276 IsEmpty]: Start isEmpty. Operand 705 states and 890 transitions. [2018-11-23 10:52:23,813 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:52:23,813 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:52:23,813 INFO L74 IsIncluded]: Start isIncluded. First operand 578 states. Second operand 705 states. [2018-11-23 10:52:23,813 INFO L87 Difference]: Start difference. First operand 578 states. Second operand 705 states. [2018-11-23 10:52:23,831 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:23,832 INFO L93 Difference]: Finished difference Result 705 states and 890 transitions. [2018-11-23 10:52:23,832 INFO L276 IsEmpty]: Start isEmpty. Operand 705 states and 890 transitions. [2018-11-23 10:52:23,833 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:52:23,833 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:52:23,833 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:52:23,833 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:52:23,833 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 578 states. [2018-11-23 10:52:23,858 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 578 states to 578 states and 727 transitions. [2018-11-23 10:52:23,858 INFO L78 Accepts]: Start accepts. Automaton has 578 states and 727 transitions. Word has length 53 [2018-11-23 10:52:23,858 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:52:23,859 INFO L480 AbstractCegarLoop]: Abstraction has 578 states and 727 transitions. [2018-11-23 10:52:23,859 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-23 10:52:23,859 INFO L276 IsEmpty]: Start isEmpty. Operand 578 states and 727 transitions. [2018-11-23 10:52:23,860 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2018-11-23 10:52:23,860 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:52:23,860 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:52:23,860 INFO L423 AbstractCegarLoop]: === Iteration 17 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:52:23,860 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:52:23,861 INFO L82 PathProgramCache]: Analyzing trace with hash 1678961307, now seen corresponding path program 1 times [2018-11-23 10:52:23,861 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:52:23,861 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 18 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 18 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 10:52:23,933 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:52:24,045 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:52:24,078 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:52:24,079 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:52:24,269 INFO L256 TraceCheckUtils]: 0: Hoare triple {58134#true} call ULTIMATE.init(); {58134#true} is VALID [2018-11-23 10:52:24,269 INFO L273 TraceCheckUtils]: 1: Hoare triple {58134#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; {58134#true} is VALID [2018-11-23 10:52:24,269 INFO L273 TraceCheckUtils]: 2: Hoare triple {58134#true} assume true; {58134#true} is VALID [2018-11-23 10:52:24,269 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {58134#true} {58134#true} #854#return; {58134#true} is VALID [2018-11-23 10:52:24,270 INFO L256 TraceCheckUtils]: 4: Hoare triple {58134#true} call #t~ret105 := main(); {58134#true} is VALID [2018-11-23 10:52:24,270 INFO L273 TraceCheckUtils]: 5: Hoare triple {58134#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; {58134#true} is VALID [2018-11-23 10:52:24,270 INFO L256 TraceCheckUtils]: 6: Hoare triple {58134#true} call _BLAST_init(); {58134#true} is VALID [2018-11-23 10:52:24,270 INFO L273 TraceCheckUtils]: 7: Hoare triple {58134#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; {58134#true} is VALID [2018-11-23 10:52:24,270 INFO L273 TraceCheckUtils]: 8: Hoare triple {58134#true} assume true; {58134#true} is VALID [2018-11-23 10:52:24,270 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {58134#true} {58134#true} #794#return; {58134#true} is VALID [2018-11-23 10:52:24,270 INFO L273 TraceCheckUtils]: 10: Hoare triple {58134#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; {58134#true} is VALID [2018-11-23 10:52:24,270 INFO L273 TraceCheckUtils]: 11: Hoare triple {58134#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {58134#true} is VALID [2018-11-23 10:52:24,271 INFO L256 TraceCheckUtils]: 12: Hoare triple {58134#true} call stub_driver_init(); {58134#true} is VALID [2018-11-23 10:52:24,271 INFO L273 TraceCheckUtils]: 13: Hoare triple {58134#true} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {58134#true} is VALID [2018-11-23 10:52:24,271 INFO L273 TraceCheckUtils]: 14: Hoare triple {58134#true} assume true; {58134#true} is VALID [2018-11-23 10:52:24,271 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {58134#true} {58134#true} #796#return; {58134#true} is VALID [2018-11-23 10:52:24,271 INFO L273 TraceCheckUtils]: 16: Hoare triple {58134#true} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {58134#true} is VALID [2018-11-23 10:52:24,271 INFO L273 TraceCheckUtils]: 17: Hoare triple {58134#true} assume 3bv32 == ~tmp_ndt_1~0; {58134#true} is VALID [2018-11-23 10:52:24,271 INFO L256 TraceCheckUtils]: 18: Hoare triple {58134#true} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {58134#true} is VALID [2018-11-23 10:52:24,271 INFO L273 TraceCheckUtils]: 19: Hoare triple {58134#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; {58134#true} is VALID [2018-11-23 10:52:24,272 INFO L273 TraceCheckUtils]: 20: Hoare triple {58134#true} assume 1bv32 == ~PagingReferenceCount~0; {58134#true} is VALID [2018-11-23 10:52:24,272 INFO L273 TraceCheckUtils]: 21: Hoare triple {58134#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {58134#true} is VALID [2018-11-23 10:52:24,272 INFO L273 TraceCheckUtils]: 22: Hoare triple {58134#true} assume !(0bv32 != ~disketteExtension__IsRemoved~0); {58134#true} is VALID [2018-11-23 10:52:24,272 INFO L273 TraceCheckUtils]: 23: Hoare triple {58134#true} assume !(0bv32 == ~irpSp__MinorFunction~0); {58134#true} is VALID [2018-11-23 10:52:24,272 INFO L273 TraceCheckUtils]: 24: Hoare triple {58134#true} assume !(5bv32 == ~irpSp__MinorFunction~0); {58134#true} is VALID [2018-11-23 10:52:24,272 INFO L273 TraceCheckUtils]: 25: Hoare triple {58134#true} assume !(1bv32 == ~irpSp__MinorFunction~0); {58134#true} is VALID [2018-11-23 10:52:24,272 INFO L273 TraceCheckUtils]: 26: Hoare triple {58134#true} assume 6bv32 == ~irpSp__MinorFunction~0; {58134#true} is VALID [2018-11-23 10:52:24,272 INFO L273 TraceCheckUtils]: 27: Hoare triple {58134#true} assume 6bv32 == ~irpSp__MinorFunction~0; {58134#true} is VALID [2018-11-23 10:52:24,273 INFO L273 TraceCheckUtils]: 28: Hoare triple {58134#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; {58134#true} is VALID [2018-11-23 10:52:24,273 INFO L273 TraceCheckUtils]: 29: Hoare triple {58134#true} assume !(~s~0 != ~NP~0); {58134#true} is VALID [2018-11-23 10:52:24,273 INFO L273 TraceCheckUtils]: 30: Hoare triple {58134#true} assume !(0bv32 != ~compRegistered~0);~compRegistered~0 := 1bv32; {58134#true} is VALID [2018-11-23 10:52:24,273 INFO L273 TraceCheckUtils]: 31: Hoare triple {58134#true} ~irpSp___1~0 := ~bvsub32(~Irp__Tail__Overlay__CurrentStackLocation~0, 1bv32);~irpSp__Context~0 := ~doneEvent~0;~irpSp__Control~0 := 224bv32; {58134#true} is VALID [2018-11-23 10:52:24,273 INFO L256 TraceCheckUtils]: 32: Hoare triple {58134#true} call #t~ret39 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {58134#true} is VALID [2018-11-23 10:52:24,273 INFO L273 TraceCheckUtils]: 33: Hoare triple {58134#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;~lcontext~0 := #t~nondet96;havoc #t~nondet96;havoc ~__cil_tmp7~0; {58134#true} is VALID [2018-11-23 10:52:24,273 INFO L273 TraceCheckUtils]: 34: Hoare triple {58134#true} assume 0bv32 != ~compRegistered~0; {58134#true} is VALID [2018-11-23 10:52:24,274 INFO L256 TraceCheckUtils]: 35: Hoare triple {58134#true} call #t~ret97 := FloppyPnpComplete(~DeviceObject, ~Irp, ~lcontext~0); {58134#true} is VALID [2018-11-23 10:52:24,274 INFO L273 TraceCheckUtils]: 36: Hoare triple {58134#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context; {58134#true} is VALID [2018-11-23 10:52:24,274 INFO L256 TraceCheckUtils]: 37: Hoare triple {58134#true} call #t~ret78 := KeSetEvent(~Context, 1bv32, 0bv32); {58134#true} is VALID [2018-11-23 10:52:24,274 INFO L273 TraceCheckUtils]: 38: Hoare triple {58134#true} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;~l~0 := #t~nondet100;havoc #t~nondet100;~setEventCalled~0 := 1bv32;#res := ~l~0; {58134#true} is VALID [2018-11-23 10:52:24,274 INFO L273 TraceCheckUtils]: 39: Hoare triple {58134#true} assume true; {58134#true} is VALID [2018-11-23 10:52:24,274 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {58134#true} {58134#true} #808#return; {58134#true} is VALID [2018-11-23 10:52:24,280 INFO L273 TraceCheckUtils]: 41: Hoare triple {58134#true} havoc #t~ret78;#res := 3221225494bv32; {58262#(= (_ bv3221225494 32) |FloppyPnpComplete_#res|)} is VALID [2018-11-23 10:52:24,280 INFO L273 TraceCheckUtils]: 42: Hoare triple {58262#(= (_ bv3221225494 32) |FloppyPnpComplete_#res|)} assume true; {58262#(= (_ bv3221225494 32) |FloppyPnpComplete_#res|)} is VALID [2018-11-23 10:52:24,281 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {58262#(= (_ bv3221225494 32) |FloppyPnpComplete_#res|)} {58134#true} #834#return; {58269#(= (_ bv3221225494 32) |IofCallDriver_#t~ret97|)} is VALID [2018-11-23 10:52:24,282 INFO L273 TraceCheckUtils]: 44: Hoare triple {58269#(= (_ bv3221225494 32) |IofCallDriver_#t~ret97|)} ~compRetStatus1~0 := #t~ret97;havoc #t~ret97;~__cil_tmp7~0 := ~compRetStatus1~0; {58273#(= (bvadd IofCallDriver_~__cil_tmp7~0 (_ bv1073741802 32)) (_ bv0 32))} is VALID [2018-11-23 10:52:24,282 INFO L273 TraceCheckUtils]: 45: Hoare triple {58273#(= (bvadd IofCallDriver_~__cil_tmp7~0 (_ bv1073741802 32)) (_ bv0 32))} assume !(3221225494bv32 == ~__cil_tmp7~0); {58135#false} is VALID [2018-11-23 10:52:24,282 INFO L273 TraceCheckUtils]: 46: Hoare triple {58135#false} havoc ~tmp_ndt_7~0;~tmp_ndt_7~0 := #t~nondet98;havoc #t~nondet98; {58135#false} is VALID [2018-11-23 10:52:24,282 INFO L273 TraceCheckUtils]: 47: Hoare triple {58135#false} assume 0bv32 == ~tmp_ndt_7~0; {58135#false} is VALID [2018-11-23 10:52:24,282 INFO L273 TraceCheckUtils]: 48: Hoare triple {58135#false} ~returnVal2~0 := 0bv32; {58135#false} is VALID [2018-11-23 10:52:24,283 INFO L273 TraceCheckUtils]: 49: Hoare triple {58135#false} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {58135#false} is VALID [2018-11-23 10:52:24,283 INFO L273 TraceCheckUtils]: 50: Hoare triple {58135#false} #res := ~returnVal2~0; {58135#false} is VALID [2018-11-23 10:52:24,283 INFO L273 TraceCheckUtils]: 51: Hoare triple {58135#false} assume true; {58135#false} is VALID [2018-11-23 10:52:24,283 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {58135#false} {58134#true} #772#return; {58135#false} is VALID [2018-11-23 10:52:24,283 INFO L273 TraceCheckUtils]: 53: Hoare triple {58135#false} ~ntStatus~0 := #t~ret39;havoc #t~ret39;~__cil_tmp30~0 := ~ntStatus~0; {58135#false} is VALID [2018-11-23 10:52:24,283 INFO L273 TraceCheckUtils]: 54: Hoare triple {58135#false} assume !(259bv32 == ~__cil_tmp30~0); {58135#false} is VALID [2018-11-23 10:52:24,283 INFO L273 TraceCheckUtils]: 55: Hoare triple {58135#false} ~disketteExtension__HoldNewRequests~0 := 0bv32;~Irp__IoStatus__Status~1 := ~ntStatus~0;~myStatus~0 := ~ntStatus~0;~Irp__IoStatus__Information~1 := 0bv32; {58135#false} is VALID [2018-11-23 10:52:24,284 INFO L256 TraceCheckUtils]: 56: Hoare triple {58135#false} call IofCompleteRequest(~Irp, 0bv32); {58135#false} is VALID [2018-11-23 10:52:24,284 INFO L273 TraceCheckUtils]: 57: Hoare triple {58135#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {58135#false} is VALID [2018-11-23 10:52:24,284 INFO L273 TraceCheckUtils]: 58: Hoare triple {58135#false} assume !(~s~0 == ~NP~0); {58135#false} is VALID [2018-11-23 10:52:24,284 INFO L256 TraceCheckUtils]: 59: Hoare triple {58135#false} call errorFn(); {58135#false} is VALID [2018-11-23 10:52:24,284 INFO L273 TraceCheckUtils]: 60: Hoare triple {58135#false} assume !false; {58135#false} is VALID [2018-11-23 10:52:24,287 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 10:52:24,287 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:52:24,289 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:52:24,289 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 10:52:24,289 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 61 [2018-11-23 10:52:24,290 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:52:24,290 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 10:52:24,383 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:52:24,383 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 10:52:24,383 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 10:52:24,383 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 10:52:24,384 INFO L87 Difference]: Start difference. First operand 578 states and 727 transitions. Second operand 5 states. [2018-11-23 10:52:27,528 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:27,529 INFO L93 Difference]: Finished difference Result 834 states and 1060 transitions. [2018-11-23 10:52:27,529 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-23 10:52:27,529 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 61 [2018-11-23 10:52:27,529 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:52:27,529 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:52:27,534 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 557 transitions. [2018-11-23 10:52:27,534 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:52:27,539 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 557 transitions. [2018-11-23 10:52:27,540 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 557 transitions. [2018-11-23 10:52:28,101 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 557 edges. 557 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:52:28,124 INFO L225 Difference]: With dead ends: 834 [2018-11-23 10:52:28,125 INFO L226 Difference]: Without dead ends: 532 [2018-11-23 10:52:28,126 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:52:28,127 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 532 states. [2018-11-23 10:52:30,556 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 532 to 532. [2018-11-23 10:52:30,557 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:52:30,557 INFO L82 GeneralOperation]: Start isEquivalent. First operand 532 states. Second operand 532 states. [2018-11-23 10:52:30,557 INFO L74 IsIncluded]: Start isIncluded. First operand 532 states. Second operand 532 states. [2018-11-23 10:52:30,557 INFO L87 Difference]: Start difference. First operand 532 states. Second operand 532 states. [2018-11-23 10:52:30,573 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:30,574 INFO L93 Difference]: Finished difference Result 532 states and 664 transitions. [2018-11-23 10:52:30,574 INFO L276 IsEmpty]: Start isEmpty. Operand 532 states and 664 transitions. [2018-11-23 10:52:30,575 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:52:30,575 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:52:30,575 INFO L74 IsIncluded]: Start isIncluded. First operand 532 states. Second operand 532 states. [2018-11-23 10:52:30,575 INFO L87 Difference]: Start difference. First operand 532 states. Second operand 532 states. [2018-11-23 10:52:30,589 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:30,589 INFO L93 Difference]: Finished difference Result 532 states and 664 transitions. [2018-11-23 10:52:30,589 INFO L276 IsEmpty]: Start isEmpty. Operand 532 states and 664 transitions. [2018-11-23 10:52:30,590 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:52:30,590 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:52:30,590 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:52:30,590 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:52:30,590 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 532 states. [2018-11-23 10:52:30,604 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 532 states to 532 states and 664 transitions. [2018-11-23 10:52:30,604 INFO L78 Accepts]: Start accepts. Automaton has 532 states and 664 transitions. Word has length 61 [2018-11-23 10:52:30,604 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:52:30,605 INFO L480 AbstractCegarLoop]: Abstraction has 532 states and 664 transitions. [2018-11-23 10:52:30,605 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 10:52:30,605 INFO L276 IsEmpty]: Start isEmpty. Operand 532 states and 664 transitions. [2018-11-23 10:52:30,606 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 55 [2018-11-23 10:52:30,606 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:52:30,606 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:52:30,606 INFO L423 AbstractCegarLoop]: === Iteration 18 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:52:30,606 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:52:30,607 INFO L82 PathProgramCache]: Analyzing trace with hash 1631638869, now seen corresponding path program 1 times [2018-11-23 10:52:30,607 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:52:30,607 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:52:30,624 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:52:30,725 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:52:30,754 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:52:30,755 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:52:30,816 INFO L256 TraceCheckUtils]: 0: Hoare triple {61247#true} call ULTIMATE.init(); {61247#true} is VALID [2018-11-23 10:52:30,817 INFO L273 TraceCheckUtils]: 1: Hoare triple {61247#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; {61247#true} is VALID [2018-11-23 10:52:30,817 INFO L273 TraceCheckUtils]: 2: Hoare triple {61247#true} assume true; {61247#true} is VALID [2018-11-23 10:52:30,817 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {61247#true} {61247#true} #854#return; {61247#true} is VALID [2018-11-23 10:52:30,818 INFO L256 TraceCheckUtils]: 4: Hoare triple {61247#true} call #t~ret105 := main(); {61247#true} is VALID [2018-11-23 10:52:30,818 INFO L273 TraceCheckUtils]: 5: Hoare triple {61247#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; {61247#true} is VALID [2018-11-23 10:52:30,818 INFO L256 TraceCheckUtils]: 6: Hoare triple {61247#true} call _BLAST_init(); {61247#true} is VALID [2018-11-23 10:52:30,818 INFO L273 TraceCheckUtils]: 7: Hoare triple {61247#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; {61247#true} is VALID [2018-11-23 10:52:30,818 INFO L273 TraceCheckUtils]: 8: Hoare triple {61247#true} assume true; {61247#true} is VALID [2018-11-23 10:52:30,819 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {61247#true} {61247#true} #794#return; {61247#true} is VALID [2018-11-23 10:52:30,819 INFO L273 TraceCheckUtils]: 10: Hoare triple {61247#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; {61247#true} is VALID [2018-11-23 10:52:30,819 INFO L273 TraceCheckUtils]: 11: Hoare triple {61247#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {61247#true} is VALID [2018-11-23 10:52:30,819 INFO L256 TraceCheckUtils]: 12: Hoare triple {61247#true} call stub_driver_init(); {61247#true} is VALID [2018-11-23 10:52:30,819 INFO L273 TraceCheckUtils]: 13: Hoare triple {61247#true} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {61247#true} is VALID [2018-11-23 10:52:30,819 INFO L273 TraceCheckUtils]: 14: Hoare triple {61247#true} assume true; {61247#true} is VALID [2018-11-23 10:52:30,820 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {61247#true} {61247#true} #796#return; {61247#true} is VALID [2018-11-23 10:52:30,820 INFO L273 TraceCheckUtils]: 16: Hoare triple {61247#true} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {61247#true} is VALID [2018-11-23 10:52:30,820 INFO L273 TraceCheckUtils]: 17: Hoare triple {61247#true} assume 3bv32 == ~tmp_ndt_1~0; {61247#true} is VALID [2018-11-23 10:52:30,820 INFO L256 TraceCheckUtils]: 18: Hoare triple {61247#true} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {61247#true} is VALID [2018-11-23 10:52:30,820 INFO L273 TraceCheckUtils]: 19: Hoare triple {61247#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; {61247#true} is VALID [2018-11-23 10:52:30,820 INFO L273 TraceCheckUtils]: 20: Hoare triple {61247#true} assume 1bv32 == ~PagingReferenceCount~0; {61247#true} is VALID [2018-11-23 10:52:30,820 INFO L273 TraceCheckUtils]: 21: Hoare triple {61247#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {61247#true} is VALID [2018-11-23 10:52:30,820 INFO L273 TraceCheckUtils]: 22: Hoare triple {61247#true} assume !(0bv32 != ~disketteExtension__IsRemoved~0); {61247#true} is VALID [2018-11-23 10:52:30,821 INFO L273 TraceCheckUtils]: 23: Hoare triple {61247#true} assume !(0bv32 == ~irpSp__MinorFunction~0); {61247#true} is VALID [2018-11-23 10:52:30,821 INFO L273 TraceCheckUtils]: 24: Hoare triple {61247#true} assume 5bv32 == ~irpSp__MinorFunction~0; {61247#true} is VALID [2018-11-23 10:52:30,821 INFO L273 TraceCheckUtils]: 25: Hoare triple {61247#true} assume 5bv32 == ~irpSp__MinorFunction~0; {61247#true} is VALID [2018-11-23 10:52:30,821 INFO L273 TraceCheckUtils]: 26: Hoare triple {61247#true} assume 0bv32 == ~disketteExtension__IsStarted~0; {61247#true} is VALID [2018-11-23 10:52:30,821 INFO L273 TraceCheckUtils]: 27: Hoare triple {61247#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {61247#true} is VALID [2018-11-23 10:52:30,821 INFO L273 TraceCheckUtils]: 28: Hoare triple {61247#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; {61247#true} is VALID [2018-11-23 10:52:30,821 INFO L256 TraceCheckUtils]: 29: Hoare triple {61247#true} call #t~ret30 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {61247#true} is VALID [2018-11-23 10:52:30,821 INFO L273 TraceCheckUtils]: 30: Hoare triple {61247#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;~lcontext~0 := #t~nondet96;havoc #t~nondet96;havoc ~__cil_tmp7~0; {61247#true} is VALID [2018-11-23 10:52:30,821 INFO L273 TraceCheckUtils]: 31: Hoare triple {61247#true} assume !(0bv32 != ~compRegistered~0); {61247#true} is VALID [2018-11-23 10:52:30,822 INFO L273 TraceCheckUtils]: 32: Hoare triple {61247#true} havoc ~tmp_ndt_7~0;~tmp_ndt_7~0 := #t~nondet98;havoc #t~nondet98; {61247#true} is VALID [2018-11-23 10:52:30,822 INFO L273 TraceCheckUtils]: 33: Hoare triple {61247#true} assume 0bv32 == ~tmp_ndt_7~0; {61247#true} is VALID [2018-11-23 10:52:30,822 INFO L273 TraceCheckUtils]: 34: Hoare triple {61247#true} ~returnVal2~0 := 0bv32; {61247#true} is VALID [2018-11-23 10:52:30,822 INFO L273 TraceCheckUtils]: 35: Hoare triple {61247#true} assume !(~s~0 == ~NP~0); {61247#true} is VALID [2018-11-23 10:52:30,822 INFO L273 TraceCheckUtils]: 36: Hoare triple {61247#true} assume !(~s~0 == ~MPR1~0); {61247#true} is VALID [2018-11-23 10:52:30,823 INFO L273 TraceCheckUtils]: 37: Hoare triple {61247#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {61363#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 10:52:30,823 INFO L273 TraceCheckUtils]: 38: Hoare triple {61363#(= ~SKIP2~0 ~s~0)} #res := ~returnVal2~0; {61363#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 10:52:30,823 INFO L273 TraceCheckUtils]: 39: Hoare triple {61363#(= ~SKIP2~0 ~s~0)} assume true; {61363#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 10:52:30,824 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {61363#(= ~SKIP2~0 ~s~0)} {61247#true} #752#return; {61363#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 10:52:30,824 INFO L273 TraceCheckUtils]: 41: Hoare triple {61363#(= ~SKIP2~0 ~s~0)} ~ntStatus~0 := #t~ret30;havoc #t~ret30;#res := ~ntStatus~0; {61363#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 10:52:30,825 INFO L273 TraceCheckUtils]: 42: Hoare triple {61363#(= ~SKIP2~0 ~s~0)} assume true; {61363#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 10:52:30,825 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {61363#(= ~SKIP2~0 ~s~0)} {61247#true} #798#return; {61363#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 10:52:30,825 INFO L273 TraceCheckUtils]: 44: Hoare triple {61363#(= ~SKIP2~0 ~s~0)} ~status~1 := #t~ret89;havoc #t~ret89; {61363#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 10:52:30,826 INFO L273 TraceCheckUtils]: 45: Hoare triple {61363#(= ~SKIP2~0 ~s~0)} assume !(1bv32 == ~pended~0); {61363#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 10:52:30,826 INFO L273 TraceCheckUtils]: 46: Hoare triple {61363#(= ~SKIP2~0 ~s~0)} assume !(1bv32 == ~pended~0); {61363#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 10:52:30,826 INFO L273 TraceCheckUtils]: 47: Hoare triple {61363#(= ~SKIP2~0 ~s~0)} assume ~s~0 != ~UNLOADED~0; {61363#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 10:52:30,827 INFO L273 TraceCheckUtils]: 48: Hoare triple {61363#(= ~SKIP2~0 ~s~0)} assume 4294967295bv32 != ~status~1; {61363#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 10:52:30,851 INFO L273 TraceCheckUtils]: 49: Hoare triple {61363#(= ~SKIP2~0 ~s~0)} assume ~s~0 != ~SKIP2~0; {61248#false} is VALID [2018-11-23 10:52:30,851 INFO L273 TraceCheckUtils]: 50: Hoare triple {61248#false} assume ~s~0 != ~IPC~0; {61248#false} is VALID [2018-11-23 10:52:30,851 INFO L273 TraceCheckUtils]: 51: Hoare triple {61248#false} assume ~s~0 != ~DC~0; {61248#false} is VALID [2018-11-23 10:52:30,851 INFO L256 TraceCheckUtils]: 52: Hoare triple {61248#false} call errorFn(); {61248#false} is VALID [2018-11-23 10:52:30,852 INFO L273 TraceCheckUtils]: 53: Hoare triple {61248#false} assume !false; {61248#false} is VALID [2018-11-23 10:52:30,854 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 10:52:30,854 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:52:30,855 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:52:30,855 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 10:52:30,855 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 54 [2018-11-23 10:52:30,856 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:52:30,856 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 10:52:30,941 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:52:30,941 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 10:52:30,941 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 10:52:30,941 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:52:30,941 INFO L87 Difference]: Start difference. First operand 532 states and 664 transitions. Second operand 3 states. [2018-11-23 10:52:34,217 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:34,217 INFO L93 Difference]: Finished difference Result 606 states and 754 transitions. [2018-11-23 10:52:34,217 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 10:52:34,218 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 54 [2018-11-23 10:52:34,218 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:52:34,218 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:52:34,221 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 431 transitions. [2018-11-23 10:52:34,221 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:52:34,223 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 431 transitions. [2018-11-23 10:52:34,223 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 431 transitions. [2018-11-23 10:52:34,770 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 431 edges. 431 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:52:34,789 INFO L225 Difference]: With dead ends: 606 [2018-11-23 10:52:34,790 INFO L226 Difference]: Without dead ends: 593 [2018-11-23 10:52:34,790 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:52:34,791 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 593 states. [2018-11-23 10:52:36,564 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 593 to 585. [2018-11-23 10:52:36,565 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:52:36,565 INFO L82 GeneralOperation]: Start isEquivalent. First operand 593 states. Second operand 585 states. [2018-11-23 10:52:36,565 INFO L74 IsIncluded]: Start isIncluded. First operand 593 states. Second operand 585 states. [2018-11-23 10:52:36,565 INFO L87 Difference]: Start difference. First operand 593 states. Second operand 585 states. [2018-11-23 10:52:36,587 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:36,587 INFO L93 Difference]: Finished difference Result 593 states and 738 transitions. [2018-11-23 10:52:36,587 INFO L276 IsEmpty]: Start isEmpty. Operand 593 states and 738 transitions. [2018-11-23 10:52:36,588 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:52:36,588 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:52:36,588 INFO L74 IsIncluded]: Start isIncluded. First operand 585 states. Second operand 593 states. [2018-11-23 10:52:36,588 INFO L87 Difference]: Start difference. First operand 585 states. Second operand 593 states. [2018-11-23 10:52:36,607 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:36,608 INFO L93 Difference]: Finished difference Result 593 states and 738 transitions. [2018-11-23 10:52:36,608 INFO L276 IsEmpty]: Start isEmpty. Operand 593 states and 738 transitions. [2018-11-23 10:52:36,609 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:52:36,609 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:52:36,609 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:52:36,609 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:52:36,609 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 585 states. [2018-11-23 10:52:36,635 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 585 states to 585 states and 730 transitions. [2018-11-23 10:52:36,636 INFO L78 Accepts]: Start accepts. Automaton has 585 states and 730 transitions. Word has length 54 [2018-11-23 10:52:36,636 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:52:36,636 INFO L480 AbstractCegarLoop]: Abstraction has 585 states and 730 transitions. [2018-11-23 10:52:36,636 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 10:52:36,636 INFO L276 IsEmpty]: Start isEmpty. Operand 585 states and 730 transitions. [2018-11-23 10:52:36,637 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 55 [2018-11-23 10:52:36,637 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:52:36,637 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:52:36,638 INFO L423 AbstractCegarLoop]: === Iteration 19 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:52:36,638 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:52:36,638 INFO L82 PathProgramCache]: Analyzing trace with hash -1218259883, now seen corresponding path program 1 times [2018-11-23 10:52:36,638 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:52:36,638 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:52:36,664 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:52:36,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:52:36,801 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:52:36,803 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:52:37,082 INFO L256 TraceCheckUtils]: 0: Hoare triple {64212#true} call ULTIMATE.init(); {64212#true} is VALID [2018-11-23 10:52:37,082 INFO L273 TraceCheckUtils]: 1: Hoare triple {64212#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; {64212#true} is VALID [2018-11-23 10:52:37,082 INFO L273 TraceCheckUtils]: 2: Hoare triple {64212#true} assume true; {64212#true} is VALID [2018-11-23 10:52:37,083 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {64212#true} {64212#true} #854#return; {64212#true} is VALID [2018-11-23 10:52:37,083 INFO L256 TraceCheckUtils]: 4: Hoare triple {64212#true} call #t~ret105 := main(); {64212#true} is VALID [2018-11-23 10:52:37,083 INFO L273 TraceCheckUtils]: 5: Hoare triple {64212#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; {64212#true} is VALID [2018-11-23 10:52:37,084 INFO L256 TraceCheckUtils]: 6: Hoare triple {64212#true} call _BLAST_init(); {64212#true} is VALID [2018-11-23 10:52:37,106 INFO L273 TraceCheckUtils]: 7: Hoare triple {64212#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; {64238#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:52:37,119 INFO L273 TraceCheckUtils]: 8: Hoare triple {64238#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume true; {64238#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:52:37,128 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {64238#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} {64212#true} #794#return; {64238#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:52:37,141 INFO L273 TraceCheckUtils]: 10: Hoare triple {64238#(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; {64238#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:52:37,150 INFO L273 TraceCheckUtils]: 11: Hoare triple {64238#(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; {64238#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:52:37,154 INFO L256 TraceCheckUtils]: 12: Hoare triple {64238#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} call stub_driver_init(); {64238#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:52:37,155 INFO L273 TraceCheckUtils]: 13: Hoare triple {64238#(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; {64238#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:52:37,160 INFO L273 TraceCheckUtils]: 14: Hoare triple {64238#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume true; {64238#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:52:37,160 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {64238#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} {64238#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} #796#return; {64238#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:52:37,161 INFO L273 TraceCheckUtils]: 16: Hoare triple {64238#(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; {64238#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:52:37,161 INFO L273 TraceCheckUtils]: 17: Hoare triple {64238#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume 3bv32 == ~tmp_ndt_1~0; {64238#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:52:37,161 INFO L256 TraceCheckUtils]: 18: Hoare triple {64238#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {64238#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:52:37,162 INFO L273 TraceCheckUtils]: 19: Hoare triple {64238#(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; {64238#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:52:37,163 INFO L273 TraceCheckUtils]: 20: Hoare triple {64238#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume 1bv32 == ~PagingReferenceCount~0; {64238#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:52:37,163 INFO L273 TraceCheckUtils]: 21: Hoare triple {64238#(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; {64238#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:52:37,164 INFO L273 TraceCheckUtils]: 22: Hoare triple {64238#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume !(0bv32 != ~disketteExtension__IsRemoved~0); {64238#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:52:37,164 INFO L273 TraceCheckUtils]: 23: Hoare triple {64238#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume !(0bv32 == ~irpSp__MinorFunction~0); {64238#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:52:37,165 INFO L273 TraceCheckUtils]: 24: Hoare triple {64238#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume 5bv32 == ~irpSp__MinorFunction~0; {64238#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:52:37,166 INFO L273 TraceCheckUtils]: 25: Hoare triple {64238#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume 5bv32 == ~irpSp__MinorFunction~0; {64238#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:52:37,166 INFO L273 TraceCheckUtils]: 26: Hoare triple {64238#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume 0bv32 == ~disketteExtension__IsStarted~0; {64238#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:52:37,167 INFO L273 TraceCheckUtils]: 27: Hoare triple {64238#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {64299#(and (= ~SKIP1~0 ~s~0) (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:52:37,168 INFO L273 TraceCheckUtils]: 28: Hoare triple {64299#(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; {64299#(and (= ~SKIP1~0 ~s~0) (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:52:37,169 INFO L256 TraceCheckUtils]: 29: Hoare triple {64299#(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); {64306#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)) (= |old(~s~0)| ~s~0))} is VALID [2018-11-23 10:52:37,170 INFO L273 TraceCheckUtils]: 30: Hoare triple {64306#(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; {64306#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)) (= |old(~s~0)| ~s~0))} is VALID [2018-11-23 10:52:37,171 INFO L273 TraceCheckUtils]: 31: Hoare triple {64306#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)) (= |old(~s~0)| ~s~0))} assume !(0bv32 != ~compRegistered~0); {64306#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)) (= |old(~s~0)| ~s~0))} is VALID [2018-11-23 10:52:37,171 INFO L273 TraceCheckUtils]: 32: Hoare triple {64306#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)) (= |old(~s~0)| ~s~0))} havoc ~tmp_ndt_7~0;~tmp_ndt_7~0 := #t~nondet98;havoc #t~nondet98; {64306#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)) (= |old(~s~0)| ~s~0))} is VALID [2018-11-23 10:52:37,172 INFO L273 TraceCheckUtils]: 33: Hoare triple {64306#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)) (= |old(~s~0)| ~s~0))} assume 0bv32 == ~tmp_ndt_7~0; {64306#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)) (= |old(~s~0)| ~s~0))} is VALID [2018-11-23 10:52:37,173 INFO L273 TraceCheckUtils]: 34: Hoare triple {64306#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)) (= |old(~s~0)| ~s~0))} ~returnVal2~0 := 0bv32; {64306#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)) (= |old(~s~0)| ~s~0))} is VALID [2018-11-23 10:52:37,173 INFO L273 TraceCheckUtils]: 35: Hoare triple {64306#(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); {64306#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)) (= |old(~s~0)| ~s~0))} is VALID [2018-11-23 10:52:37,174 INFO L273 TraceCheckUtils]: 36: Hoare triple {64306#(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; {64328#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= ~MPR1~0 |old(~s~0)|) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:52:37,175 INFO L273 TraceCheckUtils]: 37: Hoare triple {64328#(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 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {64328#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= ~MPR1~0 |old(~s~0)|) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:52:37,176 INFO L273 TraceCheckUtils]: 38: Hoare triple {64328#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= ~MPR1~0 |old(~s~0)|) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} #res := ~returnVal2~0; {64328#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= ~MPR1~0 |old(~s~0)|) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:52:37,176 INFO L273 TraceCheckUtils]: 39: Hoare triple {64328#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= ~MPR1~0 |old(~s~0)|) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume true; {64328#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= ~MPR1~0 |old(~s~0)|) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:52:37,178 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {64328#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= ~MPR1~0 |old(~s~0)|) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} {64299#(and (= ~SKIP1~0 ~s~0) (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} #752#return; {64213#false} is VALID [2018-11-23 10:52:37,178 INFO L273 TraceCheckUtils]: 41: Hoare triple {64213#false} ~ntStatus~0 := #t~ret30;havoc #t~ret30;#res := ~ntStatus~0; {64213#false} is VALID [2018-11-23 10:52:37,178 INFO L273 TraceCheckUtils]: 42: Hoare triple {64213#false} assume true; {64213#false} is VALID [2018-11-23 10:52:37,178 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {64213#false} {64238#(and (= (bvadd ~SKIP1~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} #798#return; {64213#false} is VALID [2018-11-23 10:52:37,179 INFO L273 TraceCheckUtils]: 44: Hoare triple {64213#false} ~status~1 := #t~ret89;havoc #t~ret89; {64213#false} is VALID [2018-11-23 10:52:37,179 INFO L273 TraceCheckUtils]: 45: Hoare triple {64213#false} assume !(1bv32 == ~pended~0); {64213#false} is VALID [2018-11-23 10:52:37,179 INFO L273 TraceCheckUtils]: 46: Hoare triple {64213#false} assume !(1bv32 == ~pended~0); {64213#false} is VALID [2018-11-23 10:52:37,179 INFO L273 TraceCheckUtils]: 47: Hoare triple {64213#false} assume ~s~0 != ~UNLOADED~0; {64213#false} is VALID [2018-11-23 10:52:37,179 INFO L273 TraceCheckUtils]: 48: Hoare triple {64213#false} assume 4294967295bv32 != ~status~1; {64213#false} is VALID [2018-11-23 10:52:37,180 INFO L273 TraceCheckUtils]: 49: Hoare triple {64213#false} assume ~s~0 != ~SKIP2~0; {64213#false} is VALID [2018-11-23 10:52:37,180 INFO L273 TraceCheckUtils]: 50: Hoare triple {64213#false} assume ~s~0 != ~IPC~0; {64213#false} is VALID [2018-11-23 10:52:37,180 INFO L273 TraceCheckUtils]: 51: Hoare triple {64213#false} assume ~s~0 != ~DC~0; {64213#false} is VALID [2018-11-23 10:52:37,180 INFO L256 TraceCheckUtils]: 52: Hoare triple {64213#false} call errorFn(); {64213#false} is VALID [2018-11-23 10:52:37,180 INFO L273 TraceCheckUtils]: 53: Hoare triple {64213#false} assume !false; {64213#false} is VALID [2018-11-23 10:52:37,185 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 10:52:37,185 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:52:37,189 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:52:37,189 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-23 10:52:37,190 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 54 [2018-11-23 10:52:37,190 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:52:37,190 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-23 10:52:37,266 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:52:37,266 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-23 10:52:37,266 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-23 10:52:37,267 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2018-11-23 10:52:37,267 INFO L87 Difference]: Start difference. First operand 585 states and 730 transitions. Second operand 6 states. [2018-11-23 10:52:43,652 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:43,652 INFO L93 Difference]: Finished difference Result 623 states and 775 transitions. [2018-11-23 10:52:43,652 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-23 10:52:43,652 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 54 [2018-11-23 10:52:43,653 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:52:43,653 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 10:52:43,656 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 450 transitions. [2018-11-23 10:52:43,657 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 10:52:43,660 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 450 transitions. [2018-11-23 10:52:43,660 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 450 transitions. [2018-11-23 10:52:44,354 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 450 edges. 450 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:52:44,371 INFO L225 Difference]: With dead ends: 623 [2018-11-23 10:52:44,372 INFO L226 Difference]: Without dead ends: 544 [2018-11-23 10:52:44,372 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:52:44,373 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 544 states. [2018-11-23 10:52:46,441 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 544 to 503. [2018-11-23 10:52:46,441 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:52:46,441 INFO L82 GeneralOperation]: Start isEquivalent. First operand 544 states. Second operand 503 states. [2018-11-23 10:52:46,441 INFO L74 IsIncluded]: Start isIncluded. First operand 544 states. Second operand 503 states. [2018-11-23 10:52:46,442 INFO L87 Difference]: Start difference. First operand 544 states. Second operand 503 states. [2018-11-23 10:52:46,457 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:46,457 INFO L93 Difference]: Finished difference Result 544 states and 675 transitions. [2018-11-23 10:52:46,458 INFO L276 IsEmpty]: Start isEmpty. Operand 544 states and 675 transitions. [2018-11-23 10:52:46,459 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:52:46,459 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:52:46,459 INFO L74 IsIncluded]: Start isIncluded. First operand 503 states. Second operand 544 states. [2018-11-23 10:52:46,459 INFO L87 Difference]: Start difference. First operand 503 states. Second operand 544 states. [2018-11-23 10:52:46,476 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:46,477 INFO L93 Difference]: Finished difference Result 544 states and 675 transitions. [2018-11-23 10:52:46,477 INFO L276 IsEmpty]: Start isEmpty. Operand 544 states and 675 transitions. [2018-11-23 10:52:46,478 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:52:46,478 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:52:46,478 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:52:46,478 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:52:46,478 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 503 states. [2018-11-23 10:52:46,497 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 503 states to 503 states and 623 transitions. [2018-11-23 10:52:46,498 INFO L78 Accepts]: Start accepts. Automaton has 503 states and 623 transitions. Word has length 54 [2018-11-23 10:52:46,498 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:52:46,498 INFO L480 AbstractCegarLoop]: Abstraction has 503 states and 623 transitions. [2018-11-23 10:52:46,498 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-23 10:52:46,498 INFO L276 IsEmpty]: Start isEmpty. Operand 503 states and 623 transitions. [2018-11-23 10:52:46,499 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2018-11-23 10:52:46,499 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:52:46,500 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:52:46,500 INFO L423 AbstractCegarLoop]: === Iteration 20 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:52:46,500 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:52:46,500 INFO L82 PathProgramCache]: Analyzing trace with hash -506644350, now seen corresponding path program 1 times [2018-11-23 10:52:46,500 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:52:46,501 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:52:46,521 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:52:46,619 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:52:46,663 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:52:46,664 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:52:47,605 INFO L256 TraceCheckUtils]: 0: Hoare triple {66996#true} call ULTIMATE.init(); {66996#true} is VALID [2018-11-23 10:52:47,605 INFO L273 TraceCheckUtils]: 1: Hoare triple {66996#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; {66996#true} is VALID [2018-11-23 10:52:47,605 INFO L273 TraceCheckUtils]: 2: Hoare triple {66996#true} assume true; {66996#true} is VALID [2018-11-23 10:52:47,606 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {66996#true} {66996#true} #854#return; {66996#true} is VALID [2018-11-23 10:52:47,606 INFO L256 TraceCheckUtils]: 4: Hoare triple {66996#true} call #t~ret105 := main(); {66996#true} is VALID [2018-11-23 10:52:47,606 INFO L273 TraceCheckUtils]: 5: Hoare triple {66996#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; {66996#true} is VALID [2018-11-23 10:52:47,606 INFO L256 TraceCheckUtils]: 6: Hoare triple {66996#true} call _BLAST_init(); {66996#true} is VALID [2018-11-23 10:52:47,606 INFO L273 TraceCheckUtils]: 7: Hoare triple {66996#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; {66996#true} is VALID [2018-11-23 10:52:47,607 INFO L273 TraceCheckUtils]: 8: Hoare triple {66996#true} assume true; {66996#true} is VALID [2018-11-23 10:52:47,607 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {66996#true} {66996#true} #794#return; {66996#true} is VALID [2018-11-23 10:52:47,607 INFO L273 TraceCheckUtils]: 10: Hoare triple {66996#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; {66996#true} is VALID [2018-11-23 10:52:47,607 INFO L273 TraceCheckUtils]: 11: Hoare triple {66996#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {66996#true} is VALID [2018-11-23 10:52:47,607 INFO L256 TraceCheckUtils]: 12: Hoare triple {66996#true} call stub_driver_init(); {66996#true} is VALID [2018-11-23 10:52:47,608 INFO L273 TraceCheckUtils]: 13: Hoare triple {66996#true} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {66996#true} is VALID [2018-11-23 10:52:47,608 INFO L273 TraceCheckUtils]: 14: Hoare triple {66996#true} assume true; {66996#true} is VALID [2018-11-23 10:52:47,608 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {66996#true} {66996#true} #796#return; {66996#true} is VALID [2018-11-23 10:52:47,608 INFO L273 TraceCheckUtils]: 16: Hoare triple {66996#true} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {66996#true} is VALID [2018-11-23 10:52:47,608 INFO L273 TraceCheckUtils]: 17: Hoare triple {66996#true} assume 3bv32 == ~tmp_ndt_1~0; {66996#true} is VALID [2018-11-23 10:52:47,608 INFO L256 TraceCheckUtils]: 18: Hoare triple {66996#true} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {66996#true} is VALID [2018-11-23 10:52:47,608 INFO L273 TraceCheckUtils]: 19: Hoare triple {66996#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; {66996#true} is VALID [2018-11-23 10:52:47,609 INFO L273 TraceCheckUtils]: 20: Hoare triple {66996#true} assume 1bv32 == ~PagingReferenceCount~0; {66996#true} is VALID [2018-11-23 10:52:47,609 INFO L273 TraceCheckUtils]: 21: Hoare triple {66996#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {66996#true} is VALID [2018-11-23 10:52:47,609 INFO L273 TraceCheckUtils]: 22: Hoare triple {66996#true} assume !(0bv32 != ~disketteExtension__IsRemoved~0); {66996#true} is VALID [2018-11-23 10:52:47,609 INFO L273 TraceCheckUtils]: 23: Hoare triple {66996#true} assume !(0bv32 == ~irpSp__MinorFunction~0); {66996#true} is VALID [2018-11-23 10:52:47,609 INFO L273 TraceCheckUtils]: 24: Hoare triple {66996#true} assume 5bv32 == ~irpSp__MinorFunction~0; {66996#true} is VALID [2018-11-23 10:52:47,609 INFO L273 TraceCheckUtils]: 25: Hoare triple {66996#true} assume 5bv32 == ~irpSp__MinorFunction~0; {66996#true} is VALID [2018-11-23 10:52:47,609 INFO L273 TraceCheckUtils]: 26: Hoare triple {66996#true} assume 0bv32 == ~disketteExtension__IsStarted~0; {66996#true} is VALID [2018-11-23 10:52:47,609 INFO L273 TraceCheckUtils]: 27: Hoare triple {66996#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {66996#true} is VALID [2018-11-23 10:52:47,609 INFO L273 TraceCheckUtils]: 28: Hoare triple {66996#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; {66996#true} is VALID [2018-11-23 10:52:47,610 INFO L256 TraceCheckUtils]: 29: Hoare triple {66996#true} call #t~ret30 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {66996#true} is VALID [2018-11-23 10:52:47,610 INFO L273 TraceCheckUtils]: 30: Hoare triple {66996#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;~lcontext~0 := #t~nondet96;havoc #t~nondet96;havoc ~__cil_tmp7~0; {66996#true} is VALID [2018-11-23 10:52:47,610 INFO L273 TraceCheckUtils]: 31: Hoare triple {66996#true} assume !(0bv32 != ~compRegistered~0); {66996#true} is VALID [2018-11-23 10:52:47,610 INFO L273 TraceCheckUtils]: 32: Hoare triple {66996#true} havoc ~tmp_ndt_7~0;~tmp_ndt_7~0 := #t~nondet98;havoc #t~nondet98; {66996#true} is VALID [2018-11-23 10:52:47,610 INFO L273 TraceCheckUtils]: 33: Hoare triple {66996#true} assume 0bv32 == ~tmp_ndt_7~0; {66996#true} is VALID [2018-11-23 10:52:47,610 INFO L273 TraceCheckUtils]: 34: Hoare triple {66996#true} ~returnVal2~0 := 0bv32; {66996#true} is VALID [2018-11-23 10:52:47,610 INFO L273 TraceCheckUtils]: 35: Hoare triple {66996#true} assume !(~s~0 == ~NP~0); {66996#true} is VALID [2018-11-23 10:52:47,610 INFO L273 TraceCheckUtils]: 36: Hoare triple {66996#true} assume !(~s~0 == ~MPR1~0); {66996#true} is VALID [2018-11-23 10:52:47,611 INFO L273 TraceCheckUtils]: 37: Hoare triple {66996#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {67112#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2018-11-23 10:52:47,611 INFO L273 TraceCheckUtils]: 38: Hoare triple {67112#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {67116#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2018-11-23 10:52:47,611 INFO L273 TraceCheckUtils]: 39: Hoare triple {67116#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {67116#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2018-11-23 10:52:47,612 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {67116#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {66996#true} #752#return; {67123#(= ~lowerDriverReturn~0 |FloppyPnp_#t~ret30|)} is VALID [2018-11-23 10:52:47,613 INFO L273 TraceCheckUtils]: 41: Hoare triple {67123#(= ~lowerDriverReturn~0 |FloppyPnp_#t~ret30|)} ~ntStatus~0 := #t~ret30;havoc #t~ret30;#res := ~ntStatus~0; {67127#(= ~lowerDriverReturn~0 |FloppyPnp_#res|)} is VALID [2018-11-23 10:52:47,613 INFO L273 TraceCheckUtils]: 42: Hoare triple {67127#(= ~lowerDriverReturn~0 |FloppyPnp_#res|)} assume true; {67127#(= ~lowerDriverReturn~0 |FloppyPnp_#res|)} is VALID [2018-11-23 10:52:47,614 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {67127#(= ~lowerDriverReturn~0 |FloppyPnp_#res|)} {66996#true} #798#return; {67134#(= |main_#t~ret89| ~lowerDriverReturn~0)} is VALID [2018-11-23 10:52:47,614 INFO L273 TraceCheckUtils]: 44: Hoare triple {67134#(= |main_#t~ret89| ~lowerDriverReturn~0)} ~status~1 := #t~ret89;havoc #t~ret89; {67138#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2018-11-23 10:52:47,615 INFO L273 TraceCheckUtils]: 45: Hoare triple {67138#(= main_~status~1 ~lowerDriverReturn~0)} assume !(1bv32 == ~pended~0); {67138#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2018-11-23 10:52:47,615 INFO L273 TraceCheckUtils]: 46: Hoare triple {67138#(= main_~status~1 ~lowerDriverReturn~0)} assume !(1bv32 == ~pended~0); {67138#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2018-11-23 10:52:47,616 INFO L273 TraceCheckUtils]: 47: Hoare triple {67138#(= main_~status~1 ~lowerDriverReturn~0)} assume ~s~0 != ~UNLOADED~0; {67138#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2018-11-23 10:52:47,616 INFO L273 TraceCheckUtils]: 48: Hoare triple {67138#(= main_~status~1 ~lowerDriverReturn~0)} assume 4294967295bv32 != ~status~1; {67138#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2018-11-23 10:52:47,617 INFO L273 TraceCheckUtils]: 49: Hoare triple {67138#(= main_~status~1 ~lowerDriverReturn~0)} assume !(~s~0 != ~SKIP2~0); {67138#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2018-11-23 10:52:47,617 INFO L273 TraceCheckUtils]: 50: Hoare triple {67138#(= main_~status~1 ~lowerDriverReturn~0)} assume !(1bv32 == ~pended~0); {67138#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2018-11-23 10:52:47,618 INFO L273 TraceCheckUtils]: 51: Hoare triple {67138#(= main_~status~1 ~lowerDriverReturn~0)} assume !(~s~0 == ~DC~0); {67138#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2018-11-23 10:52:47,618 INFO L273 TraceCheckUtils]: 52: Hoare triple {67138#(= main_~status~1 ~lowerDriverReturn~0)} assume ~status~1 != ~lowerDriverReturn~0; {66997#false} is VALID [2018-11-23 10:52:47,618 INFO L256 TraceCheckUtils]: 53: Hoare triple {66997#false} call errorFn(); {66997#false} is VALID [2018-11-23 10:52:47,619 INFO L273 TraceCheckUtils]: 54: Hoare triple {66997#false} assume !false; {66997#false} is VALID [2018-11-23 10:52:47,621 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 10:52:47,621 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:52:47,623 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:52:47,623 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-11-23 10:52:47,623 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 55 [2018-11-23 10:52:47,624 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:52:47,624 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2018-11-23 10:52:47,681 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:52:47,681 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-11-23 10:52:47,681 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-23 10:52:47,682 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=43, Unknown=0, NotChecked=0, Total=56 [2018-11-23 10:52:47,682 INFO L87 Difference]: Start difference. First operand 503 states and 623 transitions. Second operand 8 states. [2018-11-23 10:52:53,476 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:53,476 INFO L93 Difference]: Finished difference Result 519 states and 639 transitions. [2018-11-23 10:52:53,477 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-23 10:52:53,477 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 55 [2018-11-23 10:52:53,477 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:52:53,477 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-23 10:52:53,480 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 369 transitions. [2018-11-23 10:52:53,480 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-23 10:52:53,482 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 369 transitions. [2018-11-23 10:52:53,482 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 369 transitions. [2018-11-23 10:52:53,876 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:52:53,891 INFO L225 Difference]: With dead ends: 519 [2018-11-23 10:52:53,892 INFO L226 Difference]: Without dead ends: 515 [2018-11-23 10:52:53,892 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 55 GetRequests, 48 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2018-11-23 10:52:53,892 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 515 states. [2018-11-23 10:52:55,469 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 515 to 511. [2018-11-23 10:52:55,469 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:52:55,469 INFO L82 GeneralOperation]: Start isEquivalent. First operand 515 states. Second operand 511 states. [2018-11-23 10:52:55,470 INFO L74 IsIncluded]: Start isIncluded. First operand 515 states. Second operand 511 states. [2018-11-23 10:52:55,470 INFO L87 Difference]: Start difference. First operand 515 states. Second operand 511 states. [2018-11-23 10:52:55,484 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:55,484 INFO L93 Difference]: Finished difference Result 515 states and 635 transitions. [2018-11-23 10:52:55,484 INFO L276 IsEmpty]: Start isEmpty. Operand 515 states and 635 transitions. [2018-11-23 10:52:55,485 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:52:55,485 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:52:55,485 INFO L74 IsIncluded]: Start isIncluded. First operand 511 states. Second operand 515 states. [2018-11-23 10:52:55,485 INFO L87 Difference]: Start difference. First operand 511 states. Second operand 515 states. [2018-11-23 10:52:55,499 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:52:55,499 INFO L93 Difference]: Finished difference Result 515 states and 635 transitions. [2018-11-23 10:52:55,499 INFO L276 IsEmpty]: Start isEmpty. Operand 515 states and 635 transitions. [2018-11-23 10:52:55,500 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:52:55,500 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:52:55,500 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:52:55,500 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:52:55,500 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 511 states. [2018-11-23 10:52:55,514 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 511 states to 511 states and 631 transitions. [2018-11-23 10:52:55,514 INFO L78 Accepts]: Start accepts. Automaton has 511 states and 631 transitions. Word has length 55 [2018-11-23 10:52:55,514 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:52:55,515 INFO L480 AbstractCegarLoop]: Abstraction has 511 states and 631 transitions. [2018-11-23 10:52:55,515 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-11-23 10:52:55,515 INFO L276 IsEmpty]: Start isEmpty. Operand 511 states and 631 transitions. [2018-11-23 10:52:55,515 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2018-11-23 10:52:55,515 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:52:55,515 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:52:55,516 INFO L423 AbstractCegarLoop]: === Iteration 21 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:52:55,516 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:52:55,516 INFO L82 PathProgramCache]: Analyzing trace with hash -506921180, now seen corresponding path program 1 times [2018-11-23 10:52:55,516 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:52:55,516 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 22 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 22 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 10:52:55,532 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:52:55,633 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:52:55,670 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:52:55,671 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:52:55,823 INFO L256 TraceCheckUtils]: 0: Hoare triple {69606#true} call ULTIMATE.init(); {69606#true} is VALID [2018-11-23 10:52:55,823 INFO L273 TraceCheckUtils]: 1: Hoare triple {69606#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; {69606#true} is VALID [2018-11-23 10:52:55,823 INFO L273 TraceCheckUtils]: 2: Hoare triple {69606#true} assume true; {69606#true} is VALID [2018-11-23 10:52:55,823 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {69606#true} {69606#true} #854#return; {69606#true} is VALID [2018-11-23 10:52:55,824 INFO L256 TraceCheckUtils]: 4: Hoare triple {69606#true} call #t~ret105 := main(); {69606#true} is VALID [2018-11-23 10:52:55,824 INFO L273 TraceCheckUtils]: 5: Hoare triple {69606#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; {69606#true} is VALID [2018-11-23 10:52:55,824 INFO L256 TraceCheckUtils]: 6: Hoare triple {69606#true} call _BLAST_init(); {69606#true} is VALID [2018-11-23 10:52:55,825 INFO L273 TraceCheckUtils]: 7: Hoare triple {69606#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; {69632#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:55,825 INFO L273 TraceCheckUtils]: 8: Hoare triple {69632#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume true; {69632#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:55,825 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {69632#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} {69606#true} #794#return; {69632#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:55,826 INFO L273 TraceCheckUtils]: 10: Hoare triple {69632#(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; {69632#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:55,826 INFO L273 TraceCheckUtils]: 11: Hoare triple {69632#(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; {69632#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:55,827 INFO L256 TraceCheckUtils]: 12: Hoare triple {69632#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} call stub_driver_init(); {69632#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:55,827 INFO L273 TraceCheckUtils]: 13: Hoare triple {69632#(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; {69632#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:55,828 INFO L273 TraceCheckUtils]: 14: Hoare triple {69632#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume true; {69632#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:55,828 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {69632#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} {69632#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} #796#return; {69632#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:55,829 INFO L273 TraceCheckUtils]: 16: Hoare triple {69632#(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; {69632#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:55,830 INFO L273 TraceCheckUtils]: 17: Hoare triple {69632#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume 3bv32 == ~tmp_ndt_1~0; {69632#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:55,830 INFO L256 TraceCheckUtils]: 18: Hoare triple {69632#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {69632#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:55,831 INFO L273 TraceCheckUtils]: 19: Hoare triple {69632#(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; {69632#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:55,832 INFO L273 TraceCheckUtils]: 20: Hoare triple {69632#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume 1bv32 == ~PagingReferenceCount~0; {69632#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:55,833 INFO L273 TraceCheckUtils]: 21: Hoare triple {69632#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {69632#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:55,833 INFO L273 TraceCheckUtils]: 22: Hoare triple {69632#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume !(0bv32 != ~disketteExtension__IsRemoved~0); {69632#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:55,834 INFO L273 TraceCheckUtils]: 23: Hoare triple {69632#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume !(0bv32 == ~irpSp__MinorFunction~0); {69632#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:55,835 INFO L273 TraceCheckUtils]: 24: Hoare triple {69632#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume 5bv32 == ~irpSp__MinorFunction~0; {69632#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:55,835 INFO L273 TraceCheckUtils]: 25: Hoare triple {69632#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume 5bv32 == ~irpSp__MinorFunction~0; {69632#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:55,836 INFO L273 TraceCheckUtils]: 26: Hoare triple {69632#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume 0bv32 == ~disketteExtension__IsStarted~0; {69632#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:55,837 INFO L273 TraceCheckUtils]: 27: Hoare triple {69632#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {69632#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:55,837 INFO L273 TraceCheckUtils]: 28: Hoare triple {69632#(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; {69632#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:55,838 INFO L256 TraceCheckUtils]: 29: Hoare triple {69632#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} call #t~ret30 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {69632#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:55,839 INFO L273 TraceCheckUtils]: 30: Hoare triple {69632#(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; {69632#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:55,840 INFO L273 TraceCheckUtils]: 31: Hoare triple {69632#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume !(0bv32 != ~compRegistered~0); {69632#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:55,840 INFO L273 TraceCheckUtils]: 32: Hoare triple {69632#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} havoc ~tmp_ndt_7~0;~tmp_ndt_7~0 := #t~nondet98;havoc #t~nondet98; {69632#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:55,841 INFO L273 TraceCheckUtils]: 33: Hoare triple {69632#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume 0bv32 == ~tmp_ndt_7~0; {69632#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:55,842 INFO L273 TraceCheckUtils]: 34: Hoare triple {69632#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} ~returnVal2~0 := 0bv32; {69632#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:55,842 INFO L273 TraceCheckUtils]: 35: Hoare triple {69632#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume !(~s~0 == ~NP~0); {69632#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:55,843 INFO L273 TraceCheckUtils]: 36: Hoare triple {69632#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} assume !(~s~0 == ~MPR1~0); {69632#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:55,844 INFO L273 TraceCheckUtils]: 37: Hoare triple {69632#(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; {69723#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0) (= ~SKIP2~0 ~s~0))} is VALID [2018-11-23 10:52:55,845 INFO L273 TraceCheckUtils]: 38: Hoare triple {69723#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0) (= ~SKIP2~0 ~s~0))} #res := ~returnVal2~0; {69723#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0) (= ~SKIP2~0 ~s~0))} is VALID [2018-11-23 10:52:55,845 INFO L273 TraceCheckUtils]: 39: Hoare triple {69723#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0) (= ~SKIP2~0 ~s~0))} assume true; {69723#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0) (= ~SKIP2~0 ~s~0))} is VALID [2018-11-23 10:52:55,846 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {69723#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0) (= ~SKIP2~0 ~s~0))} {69632#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} #752#return; {69723#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0) (= ~SKIP2~0 ~s~0))} is VALID [2018-11-23 10:52:55,847 INFO L273 TraceCheckUtils]: 41: Hoare triple {69723#(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; {69723#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0) (= ~SKIP2~0 ~s~0))} is VALID [2018-11-23 10:52:55,848 INFO L273 TraceCheckUtils]: 42: Hoare triple {69723#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0) (= ~SKIP2~0 ~s~0))} assume true; {69723#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0) (= ~SKIP2~0 ~s~0))} is VALID [2018-11-23 10:52:55,849 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {69723#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0) (= ~SKIP2~0 ~s~0))} {69632#(and (= (bvadd ~SKIP2~0 (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv2 32) ~DC~0))} #798#return; {69742#(and (= (_ bv4 32) ~s~0) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:55,849 INFO L273 TraceCheckUtils]: 44: Hoare triple {69742#(and (= (_ bv4 32) ~s~0) (= (_ bv2 32) ~DC~0))} ~status~1 := #t~ret89;havoc #t~ret89; {69742#(and (= (_ bv4 32) ~s~0) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:55,850 INFO L273 TraceCheckUtils]: 45: Hoare triple {69742#(and (= (_ bv4 32) ~s~0) (= (_ bv2 32) ~DC~0))} assume !(1bv32 == ~pended~0); {69742#(and (= (_ bv4 32) ~s~0) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:55,851 INFO L273 TraceCheckUtils]: 46: Hoare triple {69742#(and (= (_ bv4 32) ~s~0) (= (_ bv2 32) ~DC~0))} assume !(1bv32 == ~pended~0); {69742#(and (= (_ bv4 32) ~s~0) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:55,851 INFO L273 TraceCheckUtils]: 47: Hoare triple {69742#(and (= (_ bv4 32) ~s~0) (= (_ bv2 32) ~DC~0))} assume ~s~0 != ~UNLOADED~0; {69742#(and (= (_ bv4 32) ~s~0) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:55,852 INFO L273 TraceCheckUtils]: 48: Hoare triple {69742#(and (= (_ bv4 32) ~s~0) (= (_ bv2 32) ~DC~0))} assume 4294967295bv32 != ~status~1; {69742#(and (= (_ bv4 32) ~s~0) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:55,852 INFO L273 TraceCheckUtils]: 49: Hoare triple {69742#(and (= (_ bv4 32) ~s~0) (= (_ bv2 32) ~DC~0))} assume !(~s~0 != ~SKIP2~0); {69742#(and (= (_ bv4 32) ~s~0) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:55,853 INFO L273 TraceCheckUtils]: 50: Hoare triple {69742#(and (= (_ bv4 32) ~s~0) (= (_ bv2 32) ~DC~0))} assume !(1bv32 == ~pended~0); {69742#(and (= (_ bv4 32) ~s~0) (= (_ bv2 32) ~DC~0))} is VALID [2018-11-23 10:52:55,854 INFO L273 TraceCheckUtils]: 51: Hoare triple {69742#(and (= (_ bv4 32) ~s~0) (= (_ bv2 32) ~DC~0))} assume ~s~0 == ~DC~0; {69607#false} is VALID [2018-11-23 10:52:55,854 INFO L273 TraceCheckUtils]: 52: Hoare triple {69607#false} assume 259bv32 == ~status~1; {69607#false} is VALID [2018-11-23 10:52:55,854 INFO L256 TraceCheckUtils]: 53: Hoare triple {69607#false} call errorFn(); {69607#false} is VALID [2018-11-23 10:52:55,854 INFO L273 TraceCheckUtils]: 54: Hoare triple {69607#false} assume !false; {69607#false} is VALID [2018-11-23 10:52:55,861 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 10:52:55,861 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:52:55,863 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:52:55,863 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 10:52:55,863 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 55 [2018-11-23 10:52:55,863 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:52:55,864 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 10:52:55,938 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:52:55,938 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 10:52:55,938 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 10:52:55,938 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 10:52:55,939 INFO L87 Difference]: Start difference. First operand 511 states and 631 transitions. Second operand 5 states. [2018-11-23 10:53:00,052 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:53:00,052 INFO L93 Difference]: Finished difference Result 519 states and 637 transitions. [2018-11-23 10:53:00,052 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 10:53:00,052 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 55 [2018-11-23 10:53:00,053 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:53:00,053 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:53:00,055 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 382 transitions. [2018-11-23 10:53:00,055 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 10:53:00,057 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 382 transitions. [2018-11-23 10:53:00,057 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 382 transitions. [2018-11-23 10:53:00,628 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 382 edges. 382 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:53:00,643 INFO L225 Difference]: With dead ends: 519 [2018-11-23 10:53:00,643 INFO L226 Difference]: Without dead ends: 501 [2018-11-23 10:53:00,644 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:53:00,645 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 501 states. [2018-11-23 10:53:02,454 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 501 to 499. [2018-11-23 10:53:02,454 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:53:02,454 INFO L82 GeneralOperation]: Start isEquivalent. First operand 501 states. Second operand 499 states. [2018-11-23 10:53:02,454 INFO L74 IsIncluded]: Start isIncluded. First operand 501 states. Second operand 499 states. [2018-11-23 10:53:02,454 INFO L87 Difference]: Start difference. First operand 501 states. Second operand 499 states. [2018-11-23 10:53:02,468 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:53:02,468 INFO L93 Difference]: Finished difference Result 501 states and 617 transitions. [2018-11-23 10:53:02,469 INFO L276 IsEmpty]: Start isEmpty. Operand 501 states and 617 transitions. [2018-11-23 10:53:02,469 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:53:02,470 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:53:02,470 INFO L74 IsIncluded]: Start isIncluded. First operand 499 states. Second operand 501 states. [2018-11-23 10:53:02,470 INFO L87 Difference]: Start difference. First operand 499 states. Second operand 501 states. [2018-11-23 10:53:02,486 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:53:02,486 INFO L93 Difference]: Finished difference Result 501 states and 617 transitions. [2018-11-23 10:53:02,486 INFO L276 IsEmpty]: Start isEmpty. Operand 501 states and 617 transitions. [2018-11-23 10:53:02,487 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:53:02,488 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:53:02,488 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:53:02,488 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:53:02,488 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 499 states. [2018-11-23 10:53:02,507 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 499 states to 499 states and 616 transitions. [2018-11-23 10:53:02,507 INFO L78 Accepts]: Start accepts. Automaton has 499 states and 616 transitions. Word has length 55 [2018-11-23 10:53:02,507 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:53:02,507 INFO L480 AbstractCegarLoop]: Abstraction has 499 states and 616 transitions. [2018-11-23 10:53:02,508 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 10:53:02,508 INFO L276 IsEmpty]: Start isEmpty. Operand 499 states and 616 transitions. [2018-11-23 10:53:02,509 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2018-11-23 10:53:02,509 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:53:02,509 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:53:02,509 INFO L423 AbstractCegarLoop]: === Iteration 22 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:53:02,509 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:53:02,510 INFO L82 PathProgramCache]: Analyzing trace with hash -381110486, now seen corresponding path program 1 times [2018-11-23 10:53:02,510 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:53:02,510 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 23 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 23 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 10:53:02,532 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:53:02,635 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:53:02,665 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:53:02,666 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:53:02,745 INFO L256 TraceCheckUtils]: 0: Hoare triple {72167#true} call ULTIMATE.init(); {72167#true} is VALID [2018-11-23 10:53:02,746 INFO L273 TraceCheckUtils]: 1: Hoare triple {72167#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; {72167#true} is VALID [2018-11-23 10:53:02,746 INFO L273 TraceCheckUtils]: 2: Hoare triple {72167#true} assume true; {72167#true} is VALID [2018-11-23 10:53:02,746 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {72167#true} {72167#true} #854#return; {72167#true} is VALID [2018-11-23 10:53:02,747 INFO L256 TraceCheckUtils]: 4: Hoare triple {72167#true} call #t~ret105 := main(); {72167#true} is VALID [2018-11-23 10:53:02,747 INFO L273 TraceCheckUtils]: 5: Hoare triple {72167#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; {72167#true} is VALID [2018-11-23 10:53:02,747 INFO L256 TraceCheckUtils]: 6: Hoare triple {72167#true} call _BLAST_init(); {72167#true} is VALID [2018-11-23 10:53:02,747 INFO L273 TraceCheckUtils]: 7: Hoare triple {72167#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; {72167#true} is VALID [2018-11-23 10:53:02,747 INFO L273 TraceCheckUtils]: 8: Hoare triple {72167#true} assume true; {72167#true} is VALID [2018-11-23 10:53:02,747 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {72167#true} {72167#true} #794#return; {72167#true} is VALID [2018-11-23 10:53:02,748 INFO L273 TraceCheckUtils]: 10: Hoare triple {72167#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; {72167#true} is VALID [2018-11-23 10:53:02,748 INFO L273 TraceCheckUtils]: 11: Hoare triple {72167#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {72167#true} is VALID [2018-11-23 10:53:02,748 INFO L256 TraceCheckUtils]: 12: Hoare triple {72167#true} call stub_driver_init(); {72167#true} is VALID [2018-11-23 10:53:02,748 INFO L273 TraceCheckUtils]: 13: Hoare triple {72167#true} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {72167#true} is VALID [2018-11-23 10:53:02,748 INFO L273 TraceCheckUtils]: 14: Hoare triple {72167#true} assume true; {72167#true} is VALID [2018-11-23 10:53:02,748 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {72167#true} {72167#true} #796#return; {72167#true} is VALID [2018-11-23 10:53:02,748 INFO L273 TraceCheckUtils]: 16: Hoare triple {72167#true} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {72167#true} is VALID [2018-11-23 10:53:02,748 INFO L273 TraceCheckUtils]: 17: Hoare triple {72167#true} assume 3bv32 == ~tmp_ndt_1~0; {72167#true} is VALID [2018-11-23 10:53:02,749 INFO L256 TraceCheckUtils]: 18: Hoare triple {72167#true} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {72167#true} is VALID [2018-11-23 10:53:02,749 INFO L273 TraceCheckUtils]: 19: Hoare triple {72167#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; {72167#true} is VALID [2018-11-23 10:53:02,749 INFO L273 TraceCheckUtils]: 20: Hoare triple {72167#true} assume 1bv32 == ~PagingReferenceCount~0; {72167#true} is VALID [2018-11-23 10:53:02,749 INFO L273 TraceCheckUtils]: 21: Hoare triple {72167#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {72167#true} is VALID [2018-11-23 10:53:02,749 INFO L273 TraceCheckUtils]: 22: Hoare triple {72167#true} assume !(0bv32 != ~disketteExtension__IsRemoved~0); {72167#true} is VALID [2018-11-23 10:53:02,749 INFO L273 TraceCheckUtils]: 23: Hoare triple {72167#true} assume !(0bv32 == ~irpSp__MinorFunction~0); {72167#true} is VALID [2018-11-23 10:53:02,749 INFO L273 TraceCheckUtils]: 24: Hoare triple {72167#true} assume 5bv32 == ~irpSp__MinorFunction~0; {72167#true} is VALID [2018-11-23 10:53:02,749 INFO L273 TraceCheckUtils]: 25: Hoare triple {72167#true} assume 5bv32 == ~irpSp__MinorFunction~0; {72167#true} is VALID [2018-11-23 10:53:02,750 INFO L273 TraceCheckUtils]: 26: Hoare triple {72167#true} assume !(0bv32 == ~disketteExtension__IsStarted~0);~disketteExtension__HoldNewRequests~0 := 1bv32; {72167#true} is VALID [2018-11-23 10:53:02,750 INFO L256 TraceCheckUtils]: 27: Hoare triple {72167#true} call #t~ret31 := FlQueueIrpToThread(~Irp, ~disketteExtension~0); {72167#true} is VALID [2018-11-23 10:53:02,750 INFO L273 TraceCheckUtils]: 28: Hoare triple {72167#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; {72167#true} is VALID [2018-11-23 10:53:02,750 INFO L273 TraceCheckUtils]: 29: Hoare triple {72167#true} assume 1bv32 == ~DisketteExtension__PoweringDown~0;~myStatus~0 := 3221226195bv32;~Irp__IoStatus__Status~0 := 3221226195bv32;~Irp__IoStatus__Information~0 := 0bv32;#res := 3221226195bv32; {72167#true} is VALID [2018-11-23 10:53:02,750 INFO L273 TraceCheckUtils]: 30: Hoare triple {72167#true} assume true; {72167#true} is VALID [2018-11-23 10:53:02,750 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {72167#true} {72167#true} #754#return; {72167#true} is VALID [2018-11-23 10:53:02,750 INFO L273 TraceCheckUtils]: 32: Hoare triple {72167#true} ~ntStatus~0 := #t~ret31;havoc #t~ret31;~__cil_tmp29~0 := ~ntStatus~0; {72167#true} is VALID [2018-11-23 10:53:02,751 INFO L273 TraceCheckUtils]: 33: Hoare triple {72167#true} assume !(259bv32 == ~__cil_tmp29~0);~ntStatus~0 := 3221225473bv32;~Irp__IoStatus__Status~1 := ~ntStatus~0;~myStatus~0 := ~ntStatus~0;~Irp__IoStatus__Information~1 := 0bv32; {72271#(= (_ bv3221225473 32) FloppyPnp_~ntStatus~0)} is VALID [2018-11-23 10:53:02,751 INFO L256 TraceCheckUtils]: 34: Hoare triple {72271#(= (_ bv3221225473 32) FloppyPnp_~ntStatus~0)} call IofCompleteRequest(~Irp, 0bv32); {72167#true} is VALID [2018-11-23 10:53:02,751 INFO L273 TraceCheckUtils]: 35: Hoare triple {72167#true} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {72167#true} is VALID [2018-11-23 10:53:02,751 INFO L273 TraceCheckUtils]: 36: Hoare triple {72167#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {72167#true} is VALID [2018-11-23 10:53:02,751 INFO L273 TraceCheckUtils]: 37: Hoare triple {72167#true} assume true; {72167#true} is VALID [2018-11-23 10:53:02,752 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {72167#true} {72271#(= (_ bv3221225473 32) FloppyPnp_~ntStatus~0)} #762#return; {72271#(= (_ bv3221225473 32) FloppyPnp_~ntStatus~0)} is VALID [2018-11-23 10:53:02,752 INFO L273 TraceCheckUtils]: 39: Hoare triple {72271#(= (_ bv3221225473 32) FloppyPnp_~ntStatus~0)} #t~post53 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := ~bvsub32(#t~post53, 1bv32);havoc #t~post53; {72271#(= (_ bv3221225473 32) FloppyPnp_~ntStatus~0)} is VALID [2018-11-23 10:53:02,752 INFO L273 TraceCheckUtils]: 40: Hoare triple {72271#(= (_ bv3221225473 32) FloppyPnp_~ntStatus~0)} assume 0bv32 == ~PagingReferenceCount~0; {72271#(= (_ bv3221225473 32) FloppyPnp_~ntStatus~0)} is VALID [2018-11-23 10:53:02,753 INFO L273 TraceCheckUtils]: 41: Hoare triple {72271#(= (_ bv3221225473 32) FloppyPnp_~ntStatus~0)} #res := ~ntStatus~0; {72296#(= (bvadd |FloppyPnp_#res| (_ bv1073741823 32)) (_ bv0 32))} is VALID [2018-11-23 10:53:02,753 INFO L273 TraceCheckUtils]: 42: Hoare triple {72296#(= (bvadd |FloppyPnp_#res| (_ bv1073741823 32)) (_ bv0 32))} assume true; {72296#(= (bvadd |FloppyPnp_#res| (_ bv1073741823 32)) (_ bv0 32))} is VALID [2018-11-23 10:53:02,754 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {72296#(= (bvadd |FloppyPnp_#res| (_ bv1073741823 32)) (_ bv0 32))} {72167#true} #798#return; {72303#(= (_ bv3221225473 32) |main_#t~ret89|)} is VALID [2018-11-23 10:53:02,754 INFO L273 TraceCheckUtils]: 44: Hoare triple {72303#(= (_ bv3221225473 32) |main_#t~ret89|)} ~status~1 := #t~ret89;havoc #t~ret89; {72307#(= (bvadd main_~status~1 (_ bv1073741823 32)) (_ bv0 32))} is VALID [2018-11-23 10:53:02,754 INFO L273 TraceCheckUtils]: 45: Hoare triple {72307#(= (bvadd main_~status~1 (_ bv1073741823 32)) (_ bv0 32))} assume !(1bv32 == ~pended~0); {72307#(= (bvadd main_~status~1 (_ bv1073741823 32)) (_ bv0 32))} is VALID [2018-11-23 10:53:02,755 INFO L273 TraceCheckUtils]: 46: Hoare triple {72307#(= (bvadd main_~status~1 (_ bv1073741823 32)) (_ bv0 32))} assume !(1bv32 == ~pended~0); {72307#(= (bvadd main_~status~1 (_ bv1073741823 32)) (_ bv0 32))} is VALID [2018-11-23 10:53:02,755 INFO L273 TraceCheckUtils]: 47: Hoare triple {72307#(= (bvadd main_~status~1 (_ bv1073741823 32)) (_ bv0 32))} assume ~s~0 != ~UNLOADED~0; {72307#(= (bvadd main_~status~1 (_ bv1073741823 32)) (_ bv0 32))} is VALID [2018-11-23 10:53:02,756 INFO L273 TraceCheckUtils]: 48: Hoare triple {72307#(= (bvadd main_~status~1 (_ bv1073741823 32)) (_ bv0 32))} assume 4294967295bv32 != ~status~1; {72307#(= (bvadd main_~status~1 (_ bv1073741823 32)) (_ bv0 32))} is VALID [2018-11-23 10:53:02,756 INFO L273 TraceCheckUtils]: 49: Hoare triple {72307#(= (bvadd main_~status~1 (_ bv1073741823 32)) (_ bv0 32))} assume ~s~0 != ~SKIP2~0; {72307#(= (bvadd main_~status~1 (_ bv1073741823 32)) (_ bv0 32))} is VALID [2018-11-23 10:53:02,757 INFO L273 TraceCheckUtils]: 50: Hoare triple {72307#(= (bvadd main_~status~1 (_ bv1073741823 32)) (_ bv0 32))} assume ~s~0 != ~IPC~0; {72307#(= (bvadd main_~status~1 (_ bv1073741823 32)) (_ bv0 32))} is VALID [2018-11-23 10:53:02,757 INFO L273 TraceCheckUtils]: 51: Hoare triple {72307#(= (bvadd main_~status~1 (_ bv1073741823 32)) (_ bv0 32))} assume !(~s~0 != ~DC~0); {72307#(= (bvadd main_~status~1 (_ bv1073741823 32)) (_ bv0 32))} is VALID [2018-11-23 10:53:02,758 INFO L273 TraceCheckUtils]: 52: Hoare triple {72307#(= (bvadd main_~status~1 (_ bv1073741823 32)) (_ bv0 32))} assume !(1bv32 == ~pended~0); {72307#(= (bvadd main_~status~1 (_ bv1073741823 32)) (_ bv0 32))} is VALID [2018-11-23 10:53:02,758 INFO L273 TraceCheckUtils]: 53: Hoare triple {72307#(= (bvadd main_~status~1 (_ bv1073741823 32)) (_ bv0 32))} assume ~s~0 == ~DC~0; {72307#(= (bvadd main_~status~1 (_ bv1073741823 32)) (_ bv0 32))} is VALID [2018-11-23 10:53:02,759 INFO L273 TraceCheckUtils]: 54: Hoare triple {72307#(= (bvadd main_~status~1 (_ bv1073741823 32)) (_ bv0 32))} assume 259bv32 == ~status~1; {72168#false} is VALID [2018-11-23 10:53:02,759 INFO L256 TraceCheckUtils]: 55: Hoare triple {72168#false} call errorFn(); {72168#false} is VALID [2018-11-23 10:53:02,759 INFO L273 TraceCheckUtils]: 56: Hoare triple {72168#false} assume !false; {72168#false} is VALID [2018-11-23 10:53:02,762 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 10:53:02,762 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:53:02,764 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:53:02,764 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-23 10:53:02,764 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 57 [2018-11-23 10:53:02,765 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:53:02,765 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-23 10:53:02,827 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:53:02,827 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-23 10:53:02,827 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-23 10:53:02,827 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-11-23 10:53:02,828 INFO L87 Difference]: Start difference. First operand 499 states and 616 transitions. Second operand 6 states. [2018-11-23 10:53:06,820 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:53:06,820 INFO L93 Difference]: Finished difference Result 518 states and 635 transitions. [2018-11-23 10:53:06,820 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-23 10:53:06,820 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 57 [2018-11-23 10:53:06,820 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:53:06,820 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 10:53:06,823 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 370 transitions. [2018-11-23 10:53:06,823 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 10:53:06,825 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 370 transitions. [2018-11-23 10:53:06,825 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 370 transitions. [2018-11-23 10:53:07,207 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 370 edges. 370 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:53:07,222 INFO L225 Difference]: With dead ends: 518 [2018-11-23 10:53:07,222 INFO L226 Difference]: Without dead ends: 475 [2018-11-23 10:53:07,222 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:53:07,223 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 475 states. [2018-11-23 10:53:10,181 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 475 to 475. [2018-11-23 10:53:10,182 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:53:10,182 INFO L82 GeneralOperation]: Start isEquivalent. First operand 475 states. Second operand 475 states. [2018-11-23 10:53:10,182 INFO L74 IsIncluded]: Start isIncluded. First operand 475 states. Second operand 475 states. [2018-11-23 10:53:10,182 INFO L87 Difference]: Start difference. First operand 475 states. Second operand 475 states. [2018-11-23 10:53:10,195 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:53:10,195 INFO L93 Difference]: Finished difference Result 475 states and 586 transitions. [2018-11-23 10:53:10,195 INFO L276 IsEmpty]: Start isEmpty. Operand 475 states and 586 transitions. [2018-11-23 10:53:10,196 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:53:10,196 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:53:10,196 INFO L74 IsIncluded]: Start isIncluded. First operand 475 states. Second operand 475 states. [2018-11-23 10:53:10,196 INFO L87 Difference]: Start difference. First operand 475 states. Second operand 475 states. [2018-11-23 10:53:10,208 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:53:10,208 INFO L93 Difference]: Finished difference Result 475 states and 586 transitions. [2018-11-23 10:53:10,208 INFO L276 IsEmpty]: Start isEmpty. Operand 475 states and 586 transitions. [2018-11-23 10:53:10,209 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:53:10,209 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:53:10,209 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:53:10,209 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:53:10,209 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 475 states. [2018-11-23 10:53:10,221 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 475 states to 475 states and 586 transitions. [2018-11-23 10:53:10,222 INFO L78 Accepts]: Start accepts. Automaton has 475 states and 586 transitions. Word has length 57 [2018-11-23 10:53:10,222 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:53:10,222 INFO L480 AbstractCegarLoop]: Abstraction has 475 states and 586 transitions. [2018-11-23 10:53:10,222 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-23 10:53:10,222 INFO L276 IsEmpty]: Start isEmpty. Operand 475 states and 586 transitions. [2018-11-23 10:53:10,223 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2018-11-23 10:53:10,223 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:53:10,223 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:53:10,223 INFO L423 AbstractCegarLoop]: === Iteration 23 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:53:10,224 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:53:10,224 INFO L82 PathProgramCache]: Analyzing trace with hash -12265598, now seen corresponding path program 1 times [2018-11-23 10:53:10,224 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:53:10,224 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:53:10,239 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:53:10,348 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:53:10,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:53:10,400 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:53:10,624 INFO L256 TraceCheckUtils]: 0: Hoare triple {74652#true} call ULTIMATE.init(); {74652#true} is VALID [2018-11-23 10:53:10,625 INFO L273 TraceCheckUtils]: 1: Hoare triple {74652#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; {74652#true} is VALID [2018-11-23 10:53:10,625 INFO L273 TraceCheckUtils]: 2: Hoare triple {74652#true} assume true; {74652#true} is VALID [2018-11-23 10:53:10,625 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {74652#true} {74652#true} #854#return; {74652#true} is VALID [2018-11-23 10:53:10,625 INFO L256 TraceCheckUtils]: 4: Hoare triple {74652#true} call #t~ret105 := main(); {74652#true} is VALID [2018-11-23 10:53:10,626 INFO L273 TraceCheckUtils]: 5: Hoare triple {74652#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; {74652#true} is VALID [2018-11-23 10:53:10,626 INFO L256 TraceCheckUtils]: 6: Hoare triple {74652#true} call _BLAST_init(); {74652#true} is VALID [2018-11-23 10:53:10,627 INFO L273 TraceCheckUtils]: 7: Hoare triple {74652#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; {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:10,627 INFO L273 TraceCheckUtils]: 8: Hoare triple {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume true; {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:10,628 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} {74652#true} #794#return; {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:10,628 INFO L273 TraceCheckUtils]: 10: Hoare triple {74678#(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; {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:10,629 INFO L273 TraceCheckUtils]: 11: Hoare triple {74678#(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; {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:10,629 INFO L256 TraceCheckUtils]: 12: Hoare triple {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} call stub_driver_init(); {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:10,630 INFO L273 TraceCheckUtils]: 13: Hoare triple {74678#(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; {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:10,630 INFO L273 TraceCheckUtils]: 14: Hoare triple {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume true; {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:10,631 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} #796#return; {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:10,632 INFO L273 TraceCheckUtils]: 16: Hoare triple {74678#(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; {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:10,632 INFO L273 TraceCheckUtils]: 17: Hoare triple {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume 3bv32 == ~tmp_ndt_1~0; {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:10,633 INFO L256 TraceCheckUtils]: 18: Hoare triple {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:10,634 INFO L273 TraceCheckUtils]: 19: Hoare triple {74678#(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; {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:10,635 INFO L273 TraceCheckUtils]: 20: Hoare triple {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume 1bv32 == ~PagingReferenceCount~0; {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:10,636 INFO L273 TraceCheckUtils]: 21: Hoare triple {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:10,637 INFO L273 TraceCheckUtils]: 22: Hoare triple {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume !(0bv32 != ~disketteExtension__IsRemoved~0); {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:10,637 INFO L273 TraceCheckUtils]: 23: Hoare triple {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume !(0bv32 == ~irpSp__MinorFunction~0); {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:10,638 INFO L273 TraceCheckUtils]: 24: Hoare triple {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume !(5bv32 == ~irpSp__MinorFunction~0); {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:10,639 INFO L273 TraceCheckUtils]: 25: Hoare triple {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume !(1bv32 == ~irpSp__MinorFunction~0); {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:10,639 INFO L273 TraceCheckUtils]: 26: Hoare triple {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume 6bv32 == ~irpSp__MinorFunction~0; {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:10,640 INFO L273 TraceCheckUtils]: 27: Hoare triple {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume 6bv32 == ~irpSp__MinorFunction~0; {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:10,641 INFO L273 TraceCheckUtils]: 28: Hoare triple {74678#(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; {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:10,642 INFO L273 TraceCheckUtils]: 29: Hoare triple {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume !(~s~0 != ~NP~0); {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:10,642 INFO L273 TraceCheckUtils]: 30: Hoare triple {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume !(0bv32 != ~compRegistered~0);~compRegistered~0 := 1bv32; {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:10,643 INFO L273 TraceCheckUtils]: 31: Hoare triple {74678#(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; {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:10,644 INFO L256 TraceCheckUtils]: 32: Hoare triple {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} call #t~ret39 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:10,645 INFO L273 TraceCheckUtils]: 33: Hoare triple {74678#(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; {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:10,645 INFO L273 TraceCheckUtils]: 34: Hoare triple {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume 0bv32 != ~compRegistered~0; {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:10,646 INFO L256 TraceCheckUtils]: 35: Hoare triple {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} call #t~ret97 := FloppyPnpComplete(~DeviceObject, ~Irp, ~lcontext~0); {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:10,647 INFO L273 TraceCheckUtils]: 36: Hoare triple {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context; {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:10,648 INFO L256 TraceCheckUtils]: 37: Hoare triple {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} call #t~ret78 := KeSetEvent(~Context, 1bv32, 0bv32); {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:10,649 INFO L273 TraceCheckUtils]: 38: Hoare triple {74678#(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; {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:10,649 INFO L273 TraceCheckUtils]: 39: Hoare triple {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume true; {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:10,650 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} #808#return; {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:10,651 INFO L273 TraceCheckUtils]: 41: Hoare triple {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} havoc #t~ret78;#res := 3221225494bv32; {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:10,652 INFO L273 TraceCheckUtils]: 42: Hoare triple {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume true; {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:10,653 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} #834#return; {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:10,654 INFO L273 TraceCheckUtils]: 44: Hoare triple {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} ~compRetStatus1~0 := #t~ret97;havoc #t~ret97;~__cil_tmp7~0 := ~compRetStatus1~0; {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:10,654 INFO L273 TraceCheckUtils]: 45: Hoare triple {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume 3221225494bv32 == ~__cil_tmp7~0; {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:10,655 INFO L256 TraceCheckUtils]: 46: Hoare triple {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} call stubMoreProcessingRequired(); {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:10,656 INFO L273 TraceCheckUtils]: 47: Hoare triple {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {74799#(and (= (_ bv1 32) ~NP~0) (= ~MPR1~0 ~s~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:10,656 INFO L273 TraceCheckUtils]: 48: Hoare triple {74799#(and (= (_ bv1 32) ~NP~0) (= ~MPR1~0 ~s~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume true; {74799#(and (= (_ bv1 32) ~NP~0) (= ~MPR1~0 ~s~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:10,657 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {74799#(and (= (_ bv1 32) ~NP~0) (= ~MPR1~0 ~s~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} #836#return; {74799#(and (= (_ bv1 32) ~NP~0) (= ~MPR1~0 ~s~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:10,658 INFO L273 TraceCheckUtils]: 50: Hoare triple {74799#(and (= (_ bv1 32) ~NP~0) (= ~MPR1~0 ~s~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} havoc ~tmp_ndt_7~0;~tmp_ndt_7~0 := #t~nondet98;havoc #t~nondet98; {74799#(and (= (_ bv1 32) ~NP~0) (= ~MPR1~0 ~s~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:10,658 INFO L273 TraceCheckUtils]: 51: Hoare triple {74799#(and (= (_ bv1 32) ~NP~0) (= ~MPR1~0 ~s~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} assume 0bv32 == ~tmp_ndt_7~0; {74799#(and (= (_ bv1 32) ~NP~0) (= ~MPR1~0 ~s~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:10,659 INFO L273 TraceCheckUtils]: 52: Hoare triple {74799#(and (= (_ bv1 32) ~NP~0) (= ~MPR1~0 ~s~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} ~returnVal2~0 := 0bv32; {74799#(and (= (_ bv1 32) ~NP~0) (= ~MPR1~0 ~s~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:53:10,660 INFO L273 TraceCheckUtils]: 53: Hoare triple {74799#(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; {74653#false} is VALID [2018-11-23 10:53:10,660 INFO L273 TraceCheckUtils]: 54: Hoare triple {74653#false} #res := ~returnVal2~0; {74653#false} is VALID [2018-11-23 10:53:10,660 INFO L273 TraceCheckUtils]: 55: Hoare triple {74653#false} assume true; {74653#false} is VALID [2018-11-23 10:53:10,660 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {74653#false} {74678#(and (= (_ bv1 32) ~NP~0) (= (bvadd ~MPR1~0 (_ bv4294967291 32)) (_ bv0 32)))} #772#return; {74653#false} is VALID [2018-11-23 10:53:10,661 INFO L273 TraceCheckUtils]: 57: Hoare triple {74653#false} ~ntStatus~0 := #t~ret39;havoc #t~ret39;~__cil_tmp30~0 := ~ntStatus~0; {74653#false} is VALID [2018-11-23 10:53:10,661 INFO L273 TraceCheckUtils]: 58: Hoare triple {74653#false} assume !(259bv32 == ~__cil_tmp30~0); {74653#false} is VALID [2018-11-23 10:53:10,661 INFO L273 TraceCheckUtils]: 59: Hoare triple {74653#false} ~disketteExtension__HoldNewRequests~0 := 0bv32;~Irp__IoStatus__Status~1 := ~ntStatus~0;~myStatus~0 := ~ntStatus~0;~Irp__IoStatus__Information~1 := 0bv32; {74653#false} is VALID [2018-11-23 10:53:10,661 INFO L256 TraceCheckUtils]: 60: Hoare triple {74653#false} call IofCompleteRequest(~Irp, 0bv32); {74653#false} is VALID [2018-11-23 10:53:10,661 INFO L273 TraceCheckUtils]: 61: Hoare triple {74653#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {74653#false} is VALID [2018-11-23 10:53:10,662 INFO L273 TraceCheckUtils]: 62: Hoare triple {74653#false} assume !(~s~0 == ~NP~0); {74653#false} is VALID [2018-11-23 10:53:10,662 INFO L256 TraceCheckUtils]: 63: Hoare triple {74653#false} call errorFn(); {74653#false} is VALID [2018-11-23 10:53:10,662 INFO L273 TraceCheckUtils]: 64: Hoare triple {74653#false} assume !false; {74653#false} is VALID [2018-11-23 10:53:10,669 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 10:53:10,669 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:53:10,671 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:53:10,671 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 10:53:10,671 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 65 [2018-11-23 10:53:10,671 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:53:10,672 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 10:53:10,755 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:53:10,755 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 10:53:10,756 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 10:53:10,756 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 10:53:10,756 INFO L87 Difference]: Start difference. First operand 475 states and 586 transitions. Second operand 4 states. [2018-11-23 10:53:13,304 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:53:13,305 INFO L93 Difference]: Finished difference Result 731 states and 911 transitions. [2018-11-23 10:53:13,305 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 10:53:13,305 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 65 [2018-11-23 10:53:13,305 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:53:13,305 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 10:53:13,308 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 533 transitions. [2018-11-23 10:53:13,308 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 10:53:13,311 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 533 transitions. [2018-11-23 10:53:13,311 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 533 transitions. [2018-11-23 10:53:13,962 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 533 edges. 533 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:53:13,978 INFO L225 Difference]: With dead ends: 731 [2018-11-23 10:53:13,978 INFO L226 Difference]: Without dead ends: 475 [2018-11-23 10:53:13,979 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:53:13,980 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 475 states. [2018-11-23 10:53:16,256 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 475 to 475. [2018-11-23 10:53:16,256 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:53:16,256 INFO L82 GeneralOperation]: Start isEquivalent. First operand 475 states. Second operand 475 states. [2018-11-23 10:53:16,257 INFO L74 IsIncluded]: Start isIncluded. First operand 475 states. Second operand 475 states. [2018-11-23 10:53:16,257 INFO L87 Difference]: Start difference. First operand 475 states. Second operand 475 states. [2018-11-23 10:53:16,271 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:53:16,271 INFO L93 Difference]: Finished difference Result 475 states and 585 transitions. [2018-11-23 10:53:16,271 INFO L276 IsEmpty]: Start isEmpty. Operand 475 states and 585 transitions. [2018-11-23 10:53:16,272 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:53:16,272 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:53:16,272 INFO L74 IsIncluded]: Start isIncluded. First operand 475 states. Second operand 475 states. [2018-11-23 10:53:16,273 INFO L87 Difference]: Start difference. First operand 475 states. Second operand 475 states. [2018-11-23 10:53:16,284 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:53:16,285 INFO L93 Difference]: Finished difference Result 475 states and 585 transitions. [2018-11-23 10:53:16,285 INFO L276 IsEmpty]: Start isEmpty. Operand 475 states and 585 transitions. [2018-11-23 10:53:16,286 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:53:16,286 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:53:16,286 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:53:16,286 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:53:16,286 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 475 states. [2018-11-23 10:53:16,299 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 475 states to 475 states and 585 transitions. [2018-11-23 10:53:16,299 INFO L78 Accepts]: Start accepts. Automaton has 475 states and 585 transitions. Word has length 65 [2018-11-23 10:53:16,299 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:53:16,299 INFO L480 AbstractCegarLoop]: Abstraction has 475 states and 585 transitions. [2018-11-23 10:53:16,299 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 10:53:16,300 INFO L276 IsEmpty]: Start isEmpty. Operand 475 states and 585 transitions. [2018-11-23 10:53:16,300 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2018-11-23 10:53:16,300 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:53:16,301 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:53:16,301 INFO L423 AbstractCegarLoop]: === Iteration 24 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:53:16,301 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:53:16,301 INFO L82 PathProgramCache]: Analyzing trace with hash -1373758691, now seen corresponding path program 1 times [2018-11-23 10:53:16,301 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:53:16,302 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:53:16,328 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:53:16,434 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:53:16,470 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:53:16,471 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:53:16,524 INFO L256 TraceCheckUtils]: 0: Hoare triple {77453#true} call ULTIMATE.init(); {77453#true} is VALID [2018-11-23 10:53:16,525 INFO L273 TraceCheckUtils]: 1: Hoare triple {77453#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; {77453#true} is VALID [2018-11-23 10:53:16,525 INFO L273 TraceCheckUtils]: 2: Hoare triple {77453#true} assume true; {77453#true} is VALID [2018-11-23 10:53:16,525 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {77453#true} {77453#true} #854#return; {77453#true} is VALID [2018-11-23 10:53:16,525 INFO L256 TraceCheckUtils]: 4: Hoare triple {77453#true} call #t~ret105 := main(); {77453#true} is VALID [2018-11-23 10:53:16,525 INFO L273 TraceCheckUtils]: 5: Hoare triple {77453#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; {77453#true} is VALID [2018-11-23 10:53:16,526 INFO L256 TraceCheckUtils]: 6: Hoare triple {77453#true} call _BLAST_init(); {77453#true} is VALID [2018-11-23 10:53:16,526 INFO L273 TraceCheckUtils]: 7: Hoare triple {77453#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; {77453#true} is VALID [2018-11-23 10:53:16,526 INFO L273 TraceCheckUtils]: 8: Hoare triple {77453#true} assume true; {77453#true} is VALID [2018-11-23 10:53:16,526 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {77453#true} {77453#true} #794#return; {77453#true} is VALID [2018-11-23 10:53:16,526 INFO L273 TraceCheckUtils]: 10: Hoare triple {77453#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; {77453#true} is VALID [2018-11-23 10:53:16,527 INFO L273 TraceCheckUtils]: 11: Hoare triple {77453#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {77453#true} is VALID [2018-11-23 10:53:16,527 INFO L256 TraceCheckUtils]: 12: Hoare triple {77453#true} call stub_driver_init(); {77453#true} is VALID [2018-11-23 10:53:16,527 INFO L273 TraceCheckUtils]: 13: Hoare triple {77453#true} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {77453#true} is VALID [2018-11-23 10:53:16,527 INFO L273 TraceCheckUtils]: 14: Hoare triple {77453#true} assume true; {77453#true} is VALID [2018-11-23 10:53:16,527 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {77453#true} {77453#true} #796#return; {77453#true} is VALID [2018-11-23 10:53:16,527 INFO L273 TraceCheckUtils]: 16: Hoare triple {77453#true} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {77453#true} is VALID [2018-11-23 10:53:16,527 INFO L273 TraceCheckUtils]: 17: Hoare triple {77453#true} assume 3bv32 == ~tmp_ndt_1~0; {77453#true} is VALID [2018-11-23 10:53:16,527 INFO L256 TraceCheckUtils]: 18: Hoare triple {77453#true} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {77453#true} is VALID [2018-11-23 10:53:16,528 INFO L273 TraceCheckUtils]: 19: Hoare triple {77453#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; {77453#true} is VALID [2018-11-23 10:53:16,528 INFO L273 TraceCheckUtils]: 20: Hoare triple {77453#true} assume 1bv32 == ~PagingReferenceCount~0; {77453#true} is VALID [2018-11-23 10:53:16,528 INFO L273 TraceCheckUtils]: 21: Hoare triple {77453#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {77453#true} is VALID [2018-11-23 10:53:16,528 INFO L273 TraceCheckUtils]: 22: Hoare triple {77453#true} assume !(0bv32 != ~disketteExtension__IsRemoved~0); {77453#true} is VALID [2018-11-23 10:53:16,528 INFO L273 TraceCheckUtils]: 23: Hoare triple {77453#true} assume !(0bv32 == ~irpSp__MinorFunction~0); {77453#true} is VALID [2018-11-23 10:53:16,528 INFO L273 TraceCheckUtils]: 24: Hoare triple {77453#true} assume !(5bv32 == ~irpSp__MinorFunction~0); {77453#true} is VALID [2018-11-23 10:53:16,528 INFO L273 TraceCheckUtils]: 25: Hoare triple {77453#true} assume !(1bv32 == ~irpSp__MinorFunction~0); {77453#true} is VALID [2018-11-23 10:53:16,528 INFO L273 TraceCheckUtils]: 26: Hoare triple {77453#true} assume 6bv32 == ~irpSp__MinorFunction~0; {77453#true} is VALID [2018-11-23 10:53:16,529 INFO L273 TraceCheckUtils]: 27: Hoare triple {77453#true} assume 6bv32 == ~irpSp__MinorFunction~0; {77453#true} is VALID [2018-11-23 10:53:16,529 INFO L273 TraceCheckUtils]: 28: Hoare triple {77453#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; {77453#true} is VALID [2018-11-23 10:53:16,529 INFO L273 TraceCheckUtils]: 29: Hoare triple {77453#true} assume !(~s~0 != ~NP~0); {77453#true} is VALID [2018-11-23 10:53:16,529 INFO L273 TraceCheckUtils]: 30: Hoare triple {77453#true} assume !(0bv32 != ~compRegistered~0);~compRegistered~0 := 1bv32; {77453#true} is VALID [2018-11-23 10:53:16,529 INFO L273 TraceCheckUtils]: 31: Hoare triple {77453#true} ~irpSp___1~0 := ~bvsub32(~Irp__Tail__Overlay__CurrentStackLocation~0, 1bv32);~irpSp__Context~0 := ~doneEvent~0;~irpSp__Control~0 := 224bv32; {77453#true} is VALID [2018-11-23 10:53:16,529 INFO L256 TraceCheckUtils]: 32: Hoare triple {77453#true} call #t~ret39 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {77453#true} is VALID [2018-11-23 10:53:16,529 INFO L273 TraceCheckUtils]: 33: Hoare triple {77453#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;~lcontext~0 := #t~nondet96;havoc #t~nondet96;havoc ~__cil_tmp7~0; {77453#true} is VALID [2018-11-23 10:53:16,529 INFO L273 TraceCheckUtils]: 34: Hoare triple {77453#true} assume 0bv32 != ~compRegistered~0; {77453#true} is VALID [2018-11-23 10:53:16,529 INFO L256 TraceCheckUtils]: 35: Hoare triple {77453#true} call #t~ret97 := FloppyPnpComplete(~DeviceObject, ~Irp, ~lcontext~0); {77453#true} is VALID [2018-11-23 10:53:16,530 INFO L273 TraceCheckUtils]: 36: Hoare triple {77453#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context; {77453#true} is VALID [2018-11-23 10:53:16,530 INFO L256 TraceCheckUtils]: 37: Hoare triple {77453#true} call #t~ret78 := KeSetEvent(~Context, 1bv32, 0bv32); {77453#true} is VALID [2018-11-23 10:53:16,530 INFO L273 TraceCheckUtils]: 38: Hoare triple {77453#true} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;~l~0 := #t~nondet100;havoc #t~nondet100;~setEventCalled~0 := 1bv32;#res := ~l~0; {77453#true} is VALID [2018-11-23 10:53:16,530 INFO L273 TraceCheckUtils]: 39: Hoare triple {77453#true} assume true; {77453#true} is VALID [2018-11-23 10:53:16,530 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {77453#true} {77453#true} #808#return; {77453#true} is VALID [2018-11-23 10:53:16,530 INFO L273 TraceCheckUtils]: 41: Hoare triple {77453#true} havoc #t~ret78;#res := 3221225494bv32; {77453#true} is VALID [2018-11-23 10:53:16,530 INFO L273 TraceCheckUtils]: 42: Hoare triple {77453#true} assume true; {77453#true} is VALID [2018-11-23 10:53:16,530 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {77453#true} {77453#true} #834#return; {77453#true} is VALID [2018-11-23 10:53:16,530 INFO L273 TraceCheckUtils]: 44: Hoare triple {77453#true} ~compRetStatus1~0 := #t~ret97;havoc #t~ret97;~__cil_tmp7~0 := ~compRetStatus1~0; {77453#true} is VALID [2018-11-23 10:53:16,531 INFO L273 TraceCheckUtils]: 45: Hoare triple {77453#true} assume 3221225494bv32 == ~__cil_tmp7~0; {77453#true} is VALID [2018-11-23 10:53:16,531 INFO L256 TraceCheckUtils]: 46: Hoare triple {77453#true} call stubMoreProcessingRequired(); {77453#true} is VALID [2018-11-23 10:53:16,531 INFO L273 TraceCheckUtils]: 47: Hoare triple {77453#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {77453#true} is VALID [2018-11-23 10:53:16,531 INFO L273 TraceCheckUtils]: 48: Hoare triple {77453#true} assume true; {77453#true} is VALID [2018-11-23 10:53:16,531 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {77453#true} {77453#true} #836#return; {77453#true} is VALID [2018-11-23 10:53:16,531 INFO L273 TraceCheckUtils]: 50: Hoare triple {77453#true} havoc ~tmp_ndt_7~0;~tmp_ndt_7~0 := #t~nondet98;havoc #t~nondet98; {77453#true} is VALID [2018-11-23 10:53:16,531 INFO L273 TraceCheckUtils]: 51: Hoare triple {77453#true} assume 0bv32 == ~tmp_ndt_7~0; {77453#true} is VALID [2018-11-23 10:53:16,532 INFO L273 TraceCheckUtils]: 52: Hoare triple {77453#true} ~returnVal2~0 := 0bv32; {77614#(= (_ bv0 32) IofCallDriver_~returnVal2~0)} is VALID [2018-11-23 10:53:16,532 INFO L273 TraceCheckUtils]: 53: Hoare triple {77614#(= (_ bv0 32) IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {77614#(= (_ bv0 32) IofCallDriver_~returnVal2~0)} is VALID [2018-11-23 10:53:16,532 INFO L273 TraceCheckUtils]: 54: Hoare triple {77614#(= (_ bv0 32) IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {77614#(= (_ bv0 32) IofCallDriver_~returnVal2~0)} is VALID [2018-11-23 10:53:16,536 INFO L273 TraceCheckUtils]: 55: Hoare triple {77614#(= (_ bv0 32) IofCallDriver_~returnVal2~0)} assume 259bv32 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {77454#false} is VALID [2018-11-23 10:53:16,536 INFO L273 TraceCheckUtils]: 56: Hoare triple {77454#false} #res := ~returnVal2~0; {77454#false} is VALID [2018-11-23 10:53:16,536 INFO L273 TraceCheckUtils]: 57: Hoare triple {77454#false} assume true; {77454#false} is VALID [2018-11-23 10:53:16,536 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {77454#false} {77453#true} #772#return; {77454#false} is VALID [2018-11-23 10:53:16,536 INFO L273 TraceCheckUtils]: 59: Hoare triple {77454#false} ~ntStatus~0 := #t~ret39;havoc #t~ret39;~__cil_tmp30~0 := ~ntStatus~0; {77454#false} is VALID [2018-11-23 10:53:16,536 INFO L273 TraceCheckUtils]: 60: Hoare triple {77454#false} assume !(259bv32 == ~__cil_tmp30~0); {77454#false} is VALID [2018-11-23 10:53:16,536 INFO L273 TraceCheckUtils]: 61: Hoare triple {77454#false} ~disketteExtension__HoldNewRequests~0 := 0bv32;~Irp__IoStatus__Status~1 := ~ntStatus~0;~myStatus~0 := ~ntStatus~0;~Irp__IoStatus__Information~1 := 0bv32; {77454#false} is VALID [2018-11-23 10:53:16,536 INFO L256 TraceCheckUtils]: 62: Hoare triple {77454#false} call IofCompleteRequest(~Irp, 0bv32); {77454#false} is VALID [2018-11-23 10:53:16,537 INFO L273 TraceCheckUtils]: 63: Hoare triple {77454#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {77454#false} is VALID [2018-11-23 10:53:16,537 INFO L273 TraceCheckUtils]: 64: Hoare triple {77454#false} assume !(~s~0 == ~NP~0); {77454#false} is VALID [2018-11-23 10:53:16,537 INFO L256 TraceCheckUtils]: 65: Hoare triple {77454#false} call errorFn(); {77454#false} is VALID [2018-11-23 10:53:16,537 INFO L273 TraceCheckUtils]: 66: Hoare triple {77454#false} assume !false; {77454#false} is VALID [2018-11-23 10:53:16,539 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 10:53:16,539 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:53:16,541 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:53:16,541 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 10:53:16,542 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 67 [2018-11-23 10:53:16,542 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:53:16,542 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 10:53:16,607 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:53:16,608 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 10:53:16,608 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 10:53:16,608 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:53:16,608 INFO L87 Difference]: Start difference. First operand 475 states and 585 transitions. Second operand 3 states. [2018-11-23 10:53:18,868 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:53:18,869 INFO L93 Difference]: Finished difference Result 749 states and 935 transitions. [2018-11-23 10:53:18,869 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 10:53:18,869 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 67 [2018-11-23 10:53:18,869 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:53:18,869 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:53:18,872 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 538 transitions. [2018-11-23 10:53:18,872 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:53:18,875 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 538 transitions. [2018-11-23 10:53:18,875 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 538 transitions. [2018-11-23 10:53:19,405 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 538 edges. 538 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:53:19,421 INFO L225 Difference]: With dead ends: 749 [2018-11-23 10:53:19,421 INFO L226 Difference]: Without dead ends: 493 [2018-11-23 10:53:19,422 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 66 GetRequests, 65 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:53:19,422 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 493 states. [2018-11-23 10:53:21,533 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 493 to 478. [2018-11-23 10:53:21,533 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:53:21,533 INFO L82 GeneralOperation]: Start isEquivalent. First operand 493 states. Second operand 478 states. [2018-11-23 10:53:21,533 INFO L74 IsIncluded]: Start isIncluded. First operand 493 states. Second operand 478 states. [2018-11-23 10:53:21,533 INFO L87 Difference]: Start difference. First operand 493 states. Second operand 478 states. [2018-11-23 10:53:21,547 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:53:21,547 INFO L93 Difference]: Finished difference Result 493 states and 610 transitions. [2018-11-23 10:53:21,547 INFO L276 IsEmpty]: Start isEmpty. Operand 493 states and 610 transitions. [2018-11-23 10:53:21,548 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:53:21,548 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:53:21,548 INFO L74 IsIncluded]: Start isIncluded. First operand 478 states. Second operand 493 states. [2018-11-23 10:53:21,548 INFO L87 Difference]: Start difference. First operand 478 states. Second operand 493 states. [2018-11-23 10:53:21,561 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:53:21,561 INFO L93 Difference]: Finished difference Result 493 states and 610 transitions. [2018-11-23 10:53:21,561 INFO L276 IsEmpty]: Start isEmpty. Operand 493 states and 610 transitions. [2018-11-23 10:53:21,562 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:53:21,562 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:53:21,562 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:53:21,562 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:53:21,562 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 478 states. [2018-11-23 10:53:21,575 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 478 states to 478 states and 588 transitions. [2018-11-23 10:53:21,575 INFO L78 Accepts]: Start accepts. Automaton has 478 states and 588 transitions. Word has length 67 [2018-11-23 10:53:21,575 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:53:21,576 INFO L480 AbstractCegarLoop]: Abstraction has 478 states and 588 transitions. [2018-11-23 10:53:21,576 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 10:53:21,576 INFO L276 IsEmpty]: Start isEmpty. Operand 478 states and 588 transitions. [2018-11-23 10:53:21,577 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 69 [2018-11-23 10:53:21,577 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:53:21,577 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, 1] [2018-11-23 10:53:21,577 INFO L423 AbstractCegarLoop]: === Iteration 25 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:53:21,577 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:53:21,577 INFO L82 PathProgramCache]: Analyzing trace with hash 118426915, now seen corresponding path program 1 times [2018-11-23 10:53:21,578 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:53:21,578 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:53:21,598 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:53:21,711 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:53:21,746 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:53:21,747 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:53:21,804 INFO L256 TraceCheckUtils]: 0: Hoare triple {80320#true} call ULTIMATE.init(); {80320#true} is VALID [2018-11-23 10:53:21,804 INFO L273 TraceCheckUtils]: 1: Hoare triple {80320#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; {80320#true} is VALID [2018-11-23 10:53:21,805 INFO L273 TraceCheckUtils]: 2: Hoare triple {80320#true} assume true; {80320#true} is VALID [2018-11-23 10:53:21,805 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {80320#true} {80320#true} #854#return; {80320#true} is VALID [2018-11-23 10:53:21,805 INFO L256 TraceCheckUtils]: 4: Hoare triple {80320#true} call #t~ret105 := main(); {80320#true} is VALID [2018-11-23 10:53:21,805 INFO L273 TraceCheckUtils]: 5: Hoare triple {80320#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; {80320#true} is VALID [2018-11-23 10:53:21,805 INFO L256 TraceCheckUtils]: 6: Hoare triple {80320#true} call _BLAST_init(); {80320#true} is VALID [2018-11-23 10:53:21,806 INFO L273 TraceCheckUtils]: 7: Hoare triple {80320#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; {80320#true} is VALID [2018-11-23 10:53:21,806 INFO L273 TraceCheckUtils]: 8: Hoare triple {80320#true} assume true; {80320#true} is VALID [2018-11-23 10:53:21,806 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {80320#true} {80320#true} #794#return; {80320#true} is VALID [2018-11-23 10:53:21,806 INFO L273 TraceCheckUtils]: 10: Hoare triple {80320#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; {80320#true} is VALID [2018-11-23 10:53:21,806 INFO L273 TraceCheckUtils]: 11: Hoare triple {80320#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {80320#true} is VALID [2018-11-23 10:53:21,807 INFO L256 TraceCheckUtils]: 12: Hoare triple {80320#true} call stub_driver_init(); {80320#true} is VALID [2018-11-23 10:53:21,807 INFO L273 TraceCheckUtils]: 13: Hoare triple {80320#true} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {80320#true} is VALID [2018-11-23 10:53:21,807 INFO L273 TraceCheckUtils]: 14: Hoare triple {80320#true} assume true; {80320#true} is VALID [2018-11-23 10:53:21,807 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {80320#true} {80320#true} #796#return; {80320#true} is VALID [2018-11-23 10:53:21,807 INFO L273 TraceCheckUtils]: 16: Hoare triple {80320#true} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {80320#true} is VALID [2018-11-23 10:53:21,808 INFO L273 TraceCheckUtils]: 17: Hoare triple {80320#true} assume 3bv32 == ~tmp_ndt_1~0; {80320#true} is VALID [2018-11-23 10:53:21,808 INFO L256 TraceCheckUtils]: 18: Hoare triple {80320#true} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {80320#true} is VALID [2018-11-23 10:53:21,808 INFO L273 TraceCheckUtils]: 19: Hoare triple {80320#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; {80320#true} is VALID [2018-11-23 10:53:21,808 INFO L273 TraceCheckUtils]: 20: Hoare triple {80320#true} assume 1bv32 == ~PagingReferenceCount~0; {80320#true} is VALID [2018-11-23 10:53:21,808 INFO L273 TraceCheckUtils]: 21: Hoare triple {80320#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {80320#true} is VALID [2018-11-23 10:53:21,809 INFO L273 TraceCheckUtils]: 22: Hoare triple {80320#true} assume !(0bv32 != ~disketteExtension__IsRemoved~0); {80320#true} is VALID [2018-11-23 10:53:21,809 INFO L273 TraceCheckUtils]: 23: Hoare triple {80320#true} assume !(0bv32 == ~irpSp__MinorFunction~0); {80320#true} is VALID [2018-11-23 10:53:21,809 INFO L273 TraceCheckUtils]: 24: Hoare triple {80320#true} assume !(5bv32 == ~irpSp__MinorFunction~0); {80320#true} is VALID [2018-11-23 10:53:21,809 INFO L273 TraceCheckUtils]: 25: Hoare triple {80320#true} assume !(1bv32 == ~irpSp__MinorFunction~0); {80320#true} is VALID [2018-11-23 10:53:21,809 INFO L273 TraceCheckUtils]: 26: Hoare triple {80320#true} assume 6bv32 == ~irpSp__MinorFunction~0; {80320#true} is VALID [2018-11-23 10:53:21,809 INFO L273 TraceCheckUtils]: 27: Hoare triple {80320#true} assume 6bv32 == ~irpSp__MinorFunction~0; {80320#true} is VALID [2018-11-23 10:53:21,809 INFO L273 TraceCheckUtils]: 28: Hoare triple {80320#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; {80320#true} is VALID [2018-11-23 10:53:21,809 INFO L273 TraceCheckUtils]: 29: Hoare triple {80320#true} assume !(~s~0 != ~NP~0); {80320#true} is VALID [2018-11-23 10:53:21,810 INFO L273 TraceCheckUtils]: 30: Hoare triple {80320#true} assume !(0bv32 != ~compRegistered~0);~compRegistered~0 := 1bv32; {80320#true} is VALID [2018-11-23 10:53:21,810 INFO L273 TraceCheckUtils]: 31: Hoare triple {80320#true} ~irpSp___1~0 := ~bvsub32(~Irp__Tail__Overlay__CurrentStackLocation~0, 1bv32);~irpSp__Context~0 := ~doneEvent~0;~irpSp__Control~0 := 224bv32; {80320#true} is VALID [2018-11-23 10:53:21,810 INFO L256 TraceCheckUtils]: 32: Hoare triple {80320#true} call #t~ret39 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {80320#true} is VALID [2018-11-23 10:53:21,810 INFO L273 TraceCheckUtils]: 33: Hoare triple {80320#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;~lcontext~0 := #t~nondet96;havoc #t~nondet96;havoc ~__cil_tmp7~0; {80320#true} is VALID [2018-11-23 10:53:21,810 INFO L273 TraceCheckUtils]: 34: Hoare triple {80320#true} assume 0bv32 != ~compRegistered~0; {80320#true} is VALID [2018-11-23 10:53:21,810 INFO L256 TraceCheckUtils]: 35: Hoare triple {80320#true} call #t~ret97 := FloppyPnpComplete(~DeviceObject, ~Irp, ~lcontext~0); {80320#true} is VALID [2018-11-23 10:53:21,810 INFO L273 TraceCheckUtils]: 36: Hoare triple {80320#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context; {80320#true} is VALID [2018-11-23 10:53:21,810 INFO L256 TraceCheckUtils]: 37: Hoare triple {80320#true} call #t~ret78 := KeSetEvent(~Context, 1bv32, 0bv32); {80320#true} is VALID [2018-11-23 10:53:21,810 INFO L273 TraceCheckUtils]: 38: Hoare triple {80320#true} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;~l~0 := #t~nondet100;havoc #t~nondet100;~setEventCalled~0 := 1bv32;#res := ~l~0; {80320#true} is VALID [2018-11-23 10:53:21,811 INFO L273 TraceCheckUtils]: 39: Hoare triple {80320#true} assume true; {80320#true} is VALID [2018-11-23 10:53:21,811 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {80320#true} {80320#true} #808#return; {80320#true} is VALID [2018-11-23 10:53:21,811 INFO L273 TraceCheckUtils]: 41: Hoare triple {80320#true} havoc #t~ret78;#res := 3221225494bv32; {80320#true} is VALID [2018-11-23 10:53:21,811 INFO L273 TraceCheckUtils]: 42: Hoare triple {80320#true} assume true; {80320#true} is VALID [2018-11-23 10:53:21,811 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {80320#true} {80320#true} #834#return; {80320#true} is VALID [2018-11-23 10:53:21,811 INFO L273 TraceCheckUtils]: 44: Hoare triple {80320#true} ~compRetStatus1~0 := #t~ret97;havoc #t~ret97;~__cil_tmp7~0 := ~compRetStatus1~0; {80320#true} is VALID [2018-11-23 10:53:21,811 INFO L273 TraceCheckUtils]: 45: Hoare triple {80320#true} assume 3221225494bv32 == ~__cil_tmp7~0; {80320#true} is VALID [2018-11-23 10:53:21,811 INFO L256 TraceCheckUtils]: 46: Hoare triple {80320#true} call stubMoreProcessingRequired(); {80320#true} is VALID [2018-11-23 10:53:21,811 INFO L273 TraceCheckUtils]: 47: Hoare triple {80320#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {80320#true} is VALID [2018-11-23 10:53:21,812 INFO L273 TraceCheckUtils]: 48: Hoare triple {80320#true} assume true; {80320#true} is VALID [2018-11-23 10:53:21,812 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {80320#true} {80320#true} #836#return; {80320#true} is VALID [2018-11-23 10:53:21,812 INFO L273 TraceCheckUtils]: 50: Hoare triple {80320#true} havoc ~tmp_ndt_7~0;~tmp_ndt_7~0 := #t~nondet98;havoc #t~nondet98; {80320#true} is VALID [2018-11-23 10:53:21,812 INFO L273 TraceCheckUtils]: 51: Hoare triple {80320#true} assume !(0bv32 == ~tmp_ndt_7~0);havoc ~tmp_ndt_8~0;~tmp_ndt_8~0 := #t~nondet99;havoc #t~nondet99; {80320#true} is VALID [2018-11-23 10:53:21,812 INFO L273 TraceCheckUtils]: 52: Hoare triple {80320#true} assume 1bv32 == ~tmp_ndt_8~0; {80320#true} is VALID [2018-11-23 10:53:21,812 INFO L273 TraceCheckUtils]: 53: Hoare triple {80320#true} ~returnVal2~0 := 3221225473bv32; {80484#(= (_ bv3221225473 32) IofCallDriver_~returnVal2~0)} is VALID [2018-11-23 10:53:21,813 INFO L273 TraceCheckUtils]: 54: Hoare triple {80484#(= (_ bv3221225473 32) IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {80484#(= (_ bv3221225473 32) IofCallDriver_~returnVal2~0)} is VALID [2018-11-23 10:53:21,818 INFO L273 TraceCheckUtils]: 55: Hoare triple {80484#(= (_ bv3221225473 32) IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {80484#(= (_ bv3221225473 32) IofCallDriver_~returnVal2~0)} is VALID [2018-11-23 10:53:21,818 INFO L273 TraceCheckUtils]: 56: Hoare triple {80484#(= (_ bv3221225473 32) IofCallDriver_~returnVal2~0)} assume 259bv32 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {80321#false} is VALID [2018-11-23 10:53:21,818 INFO L273 TraceCheckUtils]: 57: Hoare triple {80321#false} #res := ~returnVal2~0; {80321#false} is VALID [2018-11-23 10:53:21,818 INFO L273 TraceCheckUtils]: 58: Hoare triple {80321#false} assume true; {80321#false} is VALID [2018-11-23 10:53:21,818 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {80321#false} {80320#true} #772#return; {80321#false} is VALID [2018-11-23 10:53:21,819 INFO L273 TraceCheckUtils]: 60: Hoare triple {80321#false} ~ntStatus~0 := #t~ret39;havoc #t~ret39;~__cil_tmp30~0 := ~ntStatus~0; {80321#false} is VALID [2018-11-23 10:53:21,819 INFO L273 TraceCheckUtils]: 61: Hoare triple {80321#false} assume !(259bv32 == ~__cil_tmp30~0); {80321#false} is VALID [2018-11-23 10:53:21,819 INFO L273 TraceCheckUtils]: 62: Hoare triple {80321#false} ~disketteExtension__HoldNewRequests~0 := 0bv32;~Irp__IoStatus__Status~1 := ~ntStatus~0;~myStatus~0 := ~ntStatus~0;~Irp__IoStatus__Information~1 := 0bv32; {80321#false} is VALID [2018-11-23 10:53:21,819 INFO L256 TraceCheckUtils]: 63: Hoare triple {80321#false} call IofCompleteRequest(~Irp, 0bv32); {80321#false} is VALID [2018-11-23 10:53:21,819 INFO L273 TraceCheckUtils]: 64: Hoare triple {80321#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {80321#false} is VALID [2018-11-23 10:53:21,819 INFO L273 TraceCheckUtils]: 65: Hoare triple {80321#false} assume !(~s~0 == ~NP~0); {80321#false} is VALID [2018-11-23 10:53:21,819 INFO L256 TraceCheckUtils]: 66: Hoare triple {80321#false} call errorFn(); {80321#false} is VALID [2018-11-23 10:53:21,819 INFO L273 TraceCheckUtils]: 67: Hoare triple {80321#false} assume !false; {80321#false} is VALID [2018-11-23 10:53:21,821 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 10:53:21,821 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:53:21,824 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:53:21,824 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 10:53:21,825 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 68 [2018-11-23 10:53:21,825 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:53:21,825 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 10:53:21,895 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 68 edges. 68 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:53:21,895 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 10:53:21,895 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 10:53:21,895 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:53:21,895 INFO L87 Difference]: Start difference. First operand 478 states and 588 transitions. Second operand 3 states. [2018-11-23 10:53:25,220 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:53:25,220 INFO L93 Difference]: Finished difference Result 755 states and 941 transitions. [2018-11-23 10:53:25,220 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 10:53:25,220 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 68 [2018-11-23 10:53:25,220 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:53:25,221 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:53:25,224 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 538 transitions. [2018-11-23 10:53:25,224 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:53:25,227 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 538 transitions. [2018-11-23 10:53:25,227 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 538 transitions. [2018-11-23 10:53:25,852 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 538 edges. 538 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:53:25,867 INFO L225 Difference]: With dead ends: 755 [2018-11-23 10:53:25,867 INFO L226 Difference]: Without dead ends: 496 [2018-11-23 10:53:25,868 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 67 GetRequests, 66 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:53:25,868 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 496 states. [2018-11-23 10:53:27,283 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 496 to 478. [2018-11-23 10:53:27,283 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:53:27,283 INFO L82 GeneralOperation]: Start isEquivalent. First operand 496 states. Second operand 478 states. [2018-11-23 10:53:27,283 INFO L74 IsIncluded]: Start isIncluded. First operand 496 states. Second operand 478 states. [2018-11-23 10:53:27,284 INFO L87 Difference]: Start difference. First operand 496 states. Second operand 478 states. [2018-11-23 10:53:27,298 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:53:27,298 INFO L93 Difference]: Finished difference Result 496 states and 613 transitions. [2018-11-23 10:53:27,298 INFO L276 IsEmpty]: Start isEmpty. Operand 496 states and 613 transitions. [2018-11-23 10:53:27,299 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:53:27,299 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:53:27,299 INFO L74 IsIncluded]: Start isIncluded. First operand 478 states. Second operand 496 states. [2018-11-23 10:53:27,300 INFO L87 Difference]: Start difference. First operand 478 states. Second operand 496 states. [2018-11-23 10:53:27,310 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:53:27,310 INFO L93 Difference]: Finished difference Result 496 states and 613 transitions. [2018-11-23 10:53:27,310 INFO L276 IsEmpty]: Start isEmpty. Operand 496 states and 613 transitions. [2018-11-23 10:53:27,311 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:53:27,311 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:53:27,311 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:53:27,311 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:53:27,311 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 478 states. [2018-11-23 10:53:27,324 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 478 states to 478 states and 588 transitions. [2018-11-23 10:53:27,324 INFO L78 Accepts]: Start accepts. Automaton has 478 states and 588 transitions. Word has length 68 [2018-11-23 10:53:27,324 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:53:27,324 INFO L480 AbstractCegarLoop]: Abstraction has 478 states and 588 transitions. [2018-11-23 10:53:27,324 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 10:53:27,324 INFO L276 IsEmpty]: Start isEmpty. Operand 478 states and 588 transitions. [2018-11-23 10:53:27,325 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 69 [2018-11-23 10:53:27,325 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:53:27,325 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, 1] [2018-11-23 10:53:27,326 INFO L423 AbstractCegarLoop]: === Iteration 26 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:53:27,326 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:53:27,326 INFO L82 PathProgramCache]: Analyzing trace with hash 2112462179, now seen corresponding path program 1 times [2018-11-23 10:53:27,326 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:53:27,326 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 27 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 27 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 10:53:27,343 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:53:27,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:53:27,494 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:53:27,496 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:53:27,600 INFO L256 TraceCheckUtils]: 0: Hoare triple {83204#true} call ULTIMATE.init(); {83204#true} is VALID [2018-11-23 10:53:27,601 INFO L273 TraceCheckUtils]: 1: Hoare triple {83204#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; {83204#true} is VALID [2018-11-23 10:53:27,601 INFO L273 TraceCheckUtils]: 2: Hoare triple {83204#true} assume true; {83204#true} is VALID [2018-11-23 10:53:27,601 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {83204#true} {83204#true} #854#return; {83204#true} is VALID [2018-11-23 10:53:27,601 INFO L256 TraceCheckUtils]: 4: Hoare triple {83204#true} call #t~ret105 := main(); {83204#true} is VALID [2018-11-23 10:53:27,602 INFO L273 TraceCheckUtils]: 5: Hoare triple {83204#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; {83204#true} is VALID [2018-11-23 10:53:27,602 INFO L256 TraceCheckUtils]: 6: Hoare triple {83204#true} call _BLAST_init(); {83204#true} is VALID [2018-11-23 10:53:27,602 INFO L273 TraceCheckUtils]: 7: Hoare triple {83204#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; {83204#true} is VALID [2018-11-23 10:53:27,602 INFO L273 TraceCheckUtils]: 8: Hoare triple {83204#true} assume true; {83204#true} is VALID [2018-11-23 10:53:27,602 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {83204#true} {83204#true} #794#return; {83204#true} is VALID [2018-11-23 10:53:27,603 INFO L273 TraceCheckUtils]: 10: Hoare triple {83204#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; {83204#true} is VALID [2018-11-23 10:53:27,603 INFO L273 TraceCheckUtils]: 11: Hoare triple {83204#true} assume 0bv32 == ~irp_choice~0;~pirp__IoStatus__Status~0 := 3221225659bv32;~myStatus~0 := 3221225659bv32; {83204#true} is VALID [2018-11-23 10:53:27,603 INFO L256 TraceCheckUtils]: 12: Hoare triple {83204#true} call stub_driver_init(); {83204#true} is VALID [2018-11-23 10:53:27,603 INFO L273 TraceCheckUtils]: 13: Hoare triple {83204#true} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {83204#true} is VALID [2018-11-23 10:53:27,603 INFO L273 TraceCheckUtils]: 14: Hoare triple {83204#true} assume true; {83204#true} is VALID [2018-11-23 10:53:27,603 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {83204#true} {83204#true} #796#return; {83204#true} is VALID [2018-11-23 10:53:27,603 INFO L273 TraceCheckUtils]: 16: Hoare triple {83204#true} assume !~bvslt32(~status~1, 0bv32);havoc ~tmp_ndt_1~0;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {83204#true} is VALID [2018-11-23 10:53:27,603 INFO L273 TraceCheckUtils]: 17: Hoare triple {83204#true} assume 3bv32 == ~tmp_ndt_1~0; {83204#true} is VALID [2018-11-23 10:53:27,603 INFO L256 TraceCheckUtils]: 18: Hoare triple {83204#true} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {83204#true} is VALID [2018-11-23 10:53:27,604 INFO L273 TraceCheckUtils]: 19: Hoare triple {83204#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; {83204#true} is VALID [2018-11-23 10:53:27,604 INFO L273 TraceCheckUtils]: 20: Hoare triple {83204#true} assume 1bv32 == ~PagingReferenceCount~0; {83204#true} is VALID [2018-11-23 10:53:27,604 INFO L273 TraceCheckUtils]: 21: Hoare triple {83204#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {83204#true} is VALID [2018-11-23 10:53:27,604 INFO L273 TraceCheckUtils]: 22: Hoare triple {83204#true} assume !(0bv32 != ~disketteExtension__IsRemoved~0); {83204#true} is VALID [2018-11-23 10:53:27,604 INFO L273 TraceCheckUtils]: 23: Hoare triple {83204#true} assume !(0bv32 == ~irpSp__MinorFunction~0); {83204#true} is VALID [2018-11-23 10:53:27,604 INFO L273 TraceCheckUtils]: 24: Hoare triple {83204#true} assume !(5bv32 == ~irpSp__MinorFunction~0); {83204#true} is VALID [2018-11-23 10:53:27,604 INFO L273 TraceCheckUtils]: 25: Hoare triple {83204#true} assume !(1bv32 == ~irpSp__MinorFunction~0); {83204#true} is VALID [2018-11-23 10:53:27,604 INFO L273 TraceCheckUtils]: 26: Hoare triple {83204#true} assume 6bv32 == ~irpSp__MinorFunction~0; {83204#true} is VALID [2018-11-23 10:53:27,605 INFO L273 TraceCheckUtils]: 27: Hoare triple {83204#true} assume 6bv32 == ~irpSp__MinorFunction~0; {83204#true} is VALID [2018-11-23 10:53:27,605 INFO L273 TraceCheckUtils]: 28: Hoare triple {83204#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; {83204#true} is VALID [2018-11-23 10:53:27,605 INFO L273 TraceCheckUtils]: 29: Hoare triple {83204#true} assume !(~s~0 != ~NP~0); {83204#true} is VALID [2018-11-23 10:53:27,605 INFO L273 TraceCheckUtils]: 30: Hoare triple {83204#true} assume !(0bv32 != ~compRegistered~0);~compRegistered~0 := 1bv32; {83204#true} is VALID [2018-11-23 10:53:27,605 INFO L273 TraceCheckUtils]: 31: Hoare triple {83204#true} ~irpSp___1~0 := ~bvsub32(~Irp__Tail__Overlay__CurrentStackLocation~0, 1bv32);~irpSp__Context~0 := ~doneEvent~0;~irpSp__Control~0 := 224bv32; {83204#true} is VALID [2018-11-23 10:53:27,605 INFO L256 TraceCheckUtils]: 32: Hoare triple {83204#true} call #t~ret39 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {83204#true} is VALID [2018-11-23 10:53:27,605 INFO L273 TraceCheckUtils]: 33: Hoare triple {83204#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;~lcontext~0 := #t~nondet96;havoc #t~nondet96;havoc ~__cil_tmp7~0; {83204#true} is VALID [2018-11-23 10:53:27,605 INFO L273 TraceCheckUtils]: 34: Hoare triple {83204#true} assume 0bv32 != ~compRegistered~0; {83204#true} is VALID [2018-11-23 10:53:27,605 INFO L256 TraceCheckUtils]: 35: Hoare triple {83204#true} call #t~ret97 := FloppyPnpComplete(~DeviceObject, ~Irp, ~lcontext~0); {83204#true} is VALID [2018-11-23 10:53:27,606 INFO L273 TraceCheckUtils]: 36: Hoare triple {83204#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context; {83204#true} is VALID [2018-11-23 10:53:27,606 INFO L256 TraceCheckUtils]: 37: Hoare triple {83204#true} call #t~ret78 := KeSetEvent(~Context, 1bv32, 0bv32); {83204#true} is VALID [2018-11-23 10:53:27,606 INFO L273 TraceCheckUtils]: 38: Hoare triple {83204#true} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;~l~0 := #t~nondet100;havoc #t~nondet100;~setEventCalled~0 := 1bv32;#res := ~l~0; {83204#true} is VALID [2018-11-23 10:53:27,606 INFO L273 TraceCheckUtils]: 39: Hoare triple {83204#true} assume true; {83204#true} is VALID [2018-11-23 10:53:27,606 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {83204#true} {83204#true} #808#return; {83204#true} is VALID [2018-11-23 10:53:27,606 INFO L273 TraceCheckUtils]: 41: Hoare triple {83204#true} havoc #t~ret78;#res := 3221225494bv32; {83204#true} is VALID [2018-11-23 10:53:27,606 INFO L273 TraceCheckUtils]: 42: Hoare triple {83204#true} assume true; {83204#true} is VALID [2018-11-23 10:53:27,606 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {83204#true} {83204#true} #834#return; {83204#true} is VALID [2018-11-23 10:53:27,606 INFO L273 TraceCheckUtils]: 44: Hoare triple {83204#true} ~compRetStatus1~0 := #t~ret97;havoc #t~ret97;~__cil_tmp7~0 := ~compRetStatus1~0; {83204#true} is VALID [2018-11-23 10:53:27,607 INFO L273 TraceCheckUtils]: 45: Hoare triple {83204#true} assume 3221225494bv32 == ~__cil_tmp7~0; {83204#true} is VALID [2018-11-23 10:53:27,607 INFO L256 TraceCheckUtils]: 46: Hoare triple {83204#true} call stubMoreProcessingRequired(); {83204#true} is VALID [2018-11-23 10:53:27,607 INFO L273 TraceCheckUtils]: 47: Hoare triple {83204#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {83204#true} is VALID [2018-11-23 10:53:27,607 INFO L273 TraceCheckUtils]: 48: Hoare triple {83204#true} assume true; {83204#true} is VALID [2018-11-23 10:53:27,607 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {83204#true} {83204#true} #836#return; {83204#true} is VALID [2018-11-23 10:53:27,607 INFO L273 TraceCheckUtils]: 50: Hoare triple {83204#true} havoc ~tmp_ndt_7~0;~tmp_ndt_7~0 := #t~nondet98;havoc #t~nondet98; {83204#true} is VALID [2018-11-23 10:53:27,607 INFO L273 TraceCheckUtils]: 51: Hoare triple {83204#true} assume !(0bv32 == ~tmp_ndt_7~0);havoc ~tmp_ndt_8~0;~tmp_ndt_8~0 := #t~nondet99;havoc #t~nondet99; {83204#true} is VALID [2018-11-23 10:53:27,607 INFO L273 TraceCheckUtils]: 52: Hoare triple {83204#true} assume !(1bv32 == ~tmp_ndt_8~0); {83204#true} is VALID [2018-11-23 10:53:27,608 INFO L273 TraceCheckUtils]: 53: Hoare triple {83204#true} ~returnVal2~0 := 259bv32; {83204#true} is VALID [2018-11-23 10:53:27,608 INFO L273 TraceCheckUtils]: 54: Hoare triple {83204#true} assume !(~s~0 == ~NP~0); {83204#true} is VALID [2018-11-23 10:53:27,608 INFO L273 TraceCheckUtils]: 55: Hoare triple {83204#true} assume ~s~0 == ~MPR1~0; {83204#true} is VALID [2018-11-23 10:53:27,608 INFO L273 TraceCheckUtils]: 56: Hoare triple {83204#true} assume 259bv32 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {83377#(= (_ bv259 32) IofCallDriver_~returnVal2~0)} is VALID [2018-11-23 10:53:27,609 INFO L273 TraceCheckUtils]: 57: Hoare triple {83377#(= (_ bv259 32) IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {83381#(= (bvadd |IofCallDriver_#res| (_ bv4294967037 32)) (_ bv0 32))} is VALID [2018-11-23 10:53:27,609 INFO L273 TraceCheckUtils]: 58: Hoare triple {83381#(= (bvadd |IofCallDriver_#res| (_ bv4294967037 32)) (_ bv0 32))} assume true; {83381#(= (bvadd |IofCallDriver_#res| (_ bv4294967037 32)) (_ bv0 32))} is VALID [2018-11-23 10:53:27,610 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {83381#(= (bvadd |IofCallDriver_#res| (_ bv4294967037 32)) (_ bv0 32))} {83204#true} #772#return; {83388#(= (_ bv259 32) |FloppyPnp_#t~ret39|)} is VALID [2018-11-23 10:53:27,610 INFO L273 TraceCheckUtils]: 60: Hoare triple {83388#(= (_ bv259 32) |FloppyPnp_#t~ret39|)} ~ntStatus~0 := #t~ret39;havoc #t~ret39;~__cil_tmp30~0 := ~ntStatus~0; {83392#(= (bvadd FloppyPnp_~__cil_tmp30~0 (_ bv4294967037 32)) (_ bv0 32))} is VALID [2018-11-23 10:53:27,611 INFO L273 TraceCheckUtils]: 61: Hoare triple {83392#(= (bvadd FloppyPnp_~__cil_tmp30~0 (_ bv4294967037 32)) (_ bv0 32))} assume !(259bv32 == ~__cil_tmp30~0); {83205#false} is VALID [2018-11-23 10:53:27,611 INFO L273 TraceCheckUtils]: 62: Hoare triple {83205#false} ~disketteExtension__HoldNewRequests~0 := 0bv32;~Irp__IoStatus__Status~1 := ~ntStatus~0;~myStatus~0 := ~ntStatus~0;~Irp__IoStatus__Information~1 := 0bv32; {83205#false} is VALID [2018-11-23 10:53:27,611 INFO L256 TraceCheckUtils]: 63: Hoare triple {83205#false} call IofCompleteRequest(~Irp, 0bv32); {83205#false} is VALID [2018-11-23 10:53:27,611 INFO L273 TraceCheckUtils]: 64: Hoare triple {83205#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {83205#false} is VALID [2018-11-23 10:53:27,611 INFO L273 TraceCheckUtils]: 65: Hoare triple {83205#false} assume !(~s~0 == ~NP~0); {83205#false} is VALID [2018-11-23 10:53:27,611 INFO L256 TraceCheckUtils]: 66: Hoare triple {83205#false} call errorFn(); {83205#false} is VALID [2018-11-23 10:53:27,611 INFO L273 TraceCheckUtils]: 67: Hoare triple {83205#false} assume !false; {83205#false} is VALID [2018-11-23 10:53:27,613 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 10:53:27,613 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:53:27,615 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:53:27,615 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-23 10:53:27,616 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 68 [2018-11-23 10:53:27,616 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:53:27,616 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-23 10:53:27,684 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 68 edges. 68 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:53:27,685 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-23 10:53:27,685 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-23 10:53:27,685 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-11-23 10:53:27,686 INFO L87 Difference]: Start difference. First operand 478 states and 588 transitions. Second operand 6 states.