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/AutomizerC.xml -s ../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Bitvector-Const.epf -i ../../../trunk/examples/svcomp/ntdrivers/kbfiltr_false-unreach-call.i.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.23-370d6ab [2018-11-14 18:06:27,612 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-14 18:06:27,615 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-14 18:06:27,630 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-14 18:06:27,630 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-14 18:06:27,631 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-14 18:06:27,633 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-14 18:06:27,635 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-14 18:06:27,638 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-14 18:06:27,639 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-14 18:06:27,641 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-14 18:06:27,641 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-14 18:06:27,642 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-14 18:06:27,644 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-14 18:06:27,653 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-14 18:06:27,654 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-14 18:06:27,658 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-14 18:06:27,660 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-14 18:06:27,662 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-14 18:06:27,666 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-14 18:06:27,668 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-14 18:06:27,670 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-14 18:06:27,674 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-14 18:06:27,675 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-14 18:06:27,675 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-14 18:06:27,676 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-14 18:06:27,677 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-14 18:06:27,680 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-14 18:06:27,682 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-14 18:06:27,684 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-14 18:06:27,685 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-14 18:06:27,686 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-14 18:06:27,686 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-14 18:06:27,686 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-14 18:06:27,687 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-14 18:06:27,689 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-14 18:06:27,690 INFO L98 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Bitvector-Const.epf [2018-11-14 18:06:27,704 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-14 18:06:27,705 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-14 18:06:27,706 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-14 18:06:27,706 INFO L133 SettingsManager]: * to procedures, called more than once=true [2018-11-14 18:06:27,706 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-14 18:06:27,707 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-14 18:06:27,707 INFO L133 SettingsManager]: * Use SBE=true [2018-11-14 18:06:27,707 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-14 18:06:27,707 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-14 18:06:27,707 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-14 18:06:27,708 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-14 18:06:27,708 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-14 18:06:27,708 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-14 18:06:27,708 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-14 18:06:27,709 INFO L133 SettingsManager]: * Use bitvectors instead of ints=true [2018-11-14 18:06:27,709 INFO L133 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2018-11-14 18:06:27,709 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-14 18:06:27,709 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-14 18:06:27,709 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-14 18:06:27,710 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-14 18:06:27,710 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-14 18:06:27,710 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-14 18:06:27,710 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-14 18:06:27,710 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-14 18:06:27,711 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-14 18:06:27,711 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-14 18:06:27,711 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-14 18:06:27,711 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-14 18:06:27,711 INFO L133 SettingsManager]: * Trace refinement strategy=WOLF [2018-11-14 18:06:27,712 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-14 18:06:27,712 INFO L133 SettingsManager]: * Command for external solver=cvc4nyu --tear-down-incremental --rewrite-divk --print-success --lang smt [2018-11-14 18:06:27,712 INFO L133 SettingsManager]: * Logic for external solver=AUFBV [2018-11-14 18:06:27,712 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-14 18:06:27,756 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-14 18:06:27,768 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-14 18:06:27,772 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-14 18:06:27,774 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-14 18:06:27,774 INFO L276 PluginConnector]: CDTParser initialized [2018-11-14 18:06:27,775 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/ntdrivers/kbfiltr_false-unreach-call.i.cil.c [2018-11-14 18:06:27,840 INFO L218 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/cc793e008/a37203b184554032bb44905e40571d79/FLAG790b37c55 [2018-11-14 18:06:28,489 INFO L298 CDTParser]: Found 1 translation units. [2018-11-14 18:06:28,490 INFO L158 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/ntdrivers/kbfiltr_false-unreach-call.i.cil.c [2018-11-14 18:06:28,528 INFO L346 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/cc793e008/a37203b184554032bb44905e40571d79/FLAG790b37c55 [2018-11-14 18:06:28,545 INFO L354 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/cc793e008/a37203b184554032bb44905e40571d79 [2018-11-14 18:06:28,558 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-14 18:06:28,561 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-11-14 18:06:28,564 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-14 18:06:28,564 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-14 18:06:28,568 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-14 18:06:28,569 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 14.11 06:06:28" (1/1) ... [2018-11-14 18:06:28,572 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@1a3e9945 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 06:06:28, skipping insertion in model container [2018-11-14 18:06:28,572 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 14.11 06:06:28" (1/1) ... [2018-11-14 18:06:28,583 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-14 18:06:28,696 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-14 18:06:29,913 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-14 18:06:29,951 INFO L191 MainTranslator]: Completed pre-run [2018-11-14 18:06:30,282 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-14 18:06:30,378 INFO L195 MainTranslator]: Completed translation [2018-11-14 18:06:30,379 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 06:06:30 WrapperNode [2018-11-14 18:06:30,379 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-14 18:06:30,380 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-14 18:06:30,380 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-14 18:06:30,380 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-14 18:06:30,399 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 06:06:30" (1/1) ... [2018-11-14 18:06:30,400 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 06:06:30" (1/1) ... [2018-11-14 18:06:30,467 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 06:06:30" (1/1) ... [2018-11-14 18:06:30,467 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 06:06:30" (1/1) ... [2018-11-14 18:06:30,740 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 06:06:30" (1/1) ... [2018-11-14 18:06:30,759 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 06:06:30" (1/1) ... [2018-11-14 18:06:30,779 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 06:06:30" (1/1) ... [2018-11-14 18:06:30,811 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-14 18:06:30,812 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-14 18:06:30,812 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-14 18:06:30,812 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-14 18:06:30,816 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 06:06:30" (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-14 18:06:30,895 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-14 18:06:30,896 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-14 18:06:30,896 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~~PVOID~0~X~~PVOID~0~X~$Pointer$~X~$Pointer$~X~~PBOOLEAN~0~TO~~NTSTATUS~0 [2018-11-14 18:06:30,896 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~~PVOID~0~X~~PKEYBOARD_INPUT_DATA~0~X~~POUTPUT_PACKET~0~X~~UCHAR~0~X~~PUCHAR~0~X~~PBOOLEAN~0~X~~PKEYBOARD_SCAN_STATE~0~TO~~BOOLEAN~0 [2018-11-14 18:06:30,897 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~~PVOID~0~X~~PVOID~0~X~~PVOID~0~X~~PVOID~0~TO~VOID [2018-11-14 18:06:30,897 INFO L138 BoogieDeclarations]: Found implementation of procedure InterlockedIncrement [2018-11-14 18:06:30,897 INFO L138 BoogieDeclarations]: Found implementation of procedure InterlockedDecrement [2018-11-14 18:06:30,897 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_IoCtl [2018-11-14 18:06:30,897 INFO L138 BoogieDeclarations]: Found implementation of procedure errorFn [2018-11-14 18:06:30,898 INFO L138 BoogieDeclarations]: Found implementation of procedure _BLAST_init [2018-11-14 18:06:30,898 INFO L138 BoogieDeclarations]: Found implementation of procedure DriverEntry [2018-11-14 18:06:30,898 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_AddDevice [2018-11-14 18:06:30,898 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_Complete [2018-11-14 18:06:30,901 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_CreateClose [2018-11-14 18:06:30,901 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_DispatchPassThrough [2018-11-14 18:06:30,901 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_InternIoCtl [2018-11-14 18:06:30,901 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_PnP [2018-11-14 18:06:30,902 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_Power [2018-11-14 18:06:30,902 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_InitializationRoutine [2018-11-14 18:06:30,903 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_IsrHook [2018-11-14 18:06:30,903 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_ServiceCallback [2018-11-14 18:06:30,903 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_Unload [2018-11-14 18:06:30,903 INFO L138 BoogieDeclarations]: Found implementation of procedure stub_driver_init [2018-11-14 18:06:30,904 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-14 18:06:30,904 INFO L138 BoogieDeclarations]: Found implementation of procedure ExAcquireFastMutex [2018-11-14 18:06:30,904 INFO L138 BoogieDeclarations]: Found implementation of procedure ExReleaseFastMutex [2018-11-14 18:06:30,904 INFO L138 BoogieDeclarations]: Found implementation of procedure ExAllocatePoolWithTag [2018-11-14 18:06:30,904 INFO L138 BoogieDeclarations]: Found implementation of procedure ExFreePool [2018-11-14 18:06:30,905 INFO L138 BoogieDeclarations]: Found implementation of procedure ExfInterlockedInsertHeadList [2018-11-14 18:06:30,905 INFO L138 BoogieDeclarations]: Found implementation of procedure ExfInterlockedInsertTailList [2018-11-14 18:06:30,905 INFO L138 BoogieDeclarations]: Found implementation of procedure ExfInterlockedRemoveHeadList [2018-11-14 18:06:30,905 INFO L138 BoogieDeclarations]: Found implementation of procedure IoAllocateMdl [2018-11-14 18:06:30,905 INFO L138 BoogieDeclarations]: Found implementation of procedure IoAttachDeviceToDeviceStack [2018-11-14 18:06:30,905 INFO L138 BoogieDeclarations]: Found implementation of procedure IoBuildAsynchronousFsdRequest [2018-11-14 18:06:30,906 INFO L138 BoogieDeclarations]: Found implementation of procedure IoBuildDeviceIoControlRequest [2018-11-14 18:06:30,906 INFO L138 BoogieDeclarations]: Found implementation of procedure IoCreateDevice [2018-11-14 18:06:30,906 INFO L138 BoogieDeclarations]: Found implementation of procedure IoCreateSymbolicLink [2018-11-14 18:06:30,906 INFO L138 BoogieDeclarations]: Found implementation of procedure IoDeleteDevice [2018-11-14 18:06:30,906 INFO L138 BoogieDeclarations]: Found implementation of procedure IoDeleteSymbolicLink [2018-11-14 18:06:30,906 INFO L138 BoogieDeclarations]: Found implementation of procedure IoDetachDevice [2018-11-14 18:06:30,907 INFO L138 BoogieDeclarations]: Found implementation of procedure IoFreeIrp [2018-11-14 18:06:30,908 INFO L138 BoogieDeclarations]: Found implementation of procedure IoFreeMdl [2018-11-14 18:06:30,908 INFO L138 BoogieDeclarations]: Found implementation of procedure IoGetConfigurationInformation [2018-11-14 18:06:30,908 INFO L138 BoogieDeclarations]: Found implementation of procedure IoQueryDeviceDescription [2018-11-14 18:06:30,908 INFO L138 BoogieDeclarations]: Found implementation of procedure IoRegisterDeviceInterface [2018-11-14 18:06:30,908 INFO L138 BoogieDeclarations]: Found implementation of procedure IoReleaseCancelSpinLock [2018-11-14 18:06:30,908 INFO L138 BoogieDeclarations]: Found implementation of procedure IoSetDeviceInterfaceState [2018-11-14 18:06:30,909 INFO L138 BoogieDeclarations]: Found implementation of procedure IoSetHardErrorOrVerifyDevice [2018-11-14 18:06:30,909 INFO L138 BoogieDeclarations]: Found implementation of procedure stubMoreProcessingRequired [2018-11-14 18:06:30,909 INFO L138 BoogieDeclarations]: Found implementation of procedure IofCallDriver [2018-11-14 18:06:30,909 INFO L138 BoogieDeclarations]: Found implementation of procedure IofCompleteRequest [2018-11-14 18:06:30,909 INFO L138 BoogieDeclarations]: Found implementation of procedure KeAcquireSpinLockRaiseToDpc [2018-11-14 18:06:30,909 INFO L138 BoogieDeclarations]: Found implementation of procedure KeDelayExecutionThread [2018-11-14 18:06:30,910 INFO L138 BoogieDeclarations]: Found implementation of procedure KeInitializeEvent [2018-11-14 18:06:30,910 INFO L138 BoogieDeclarations]: Found implementation of procedure KeInitializeSemaphore [2018-11-14 18:06:30,910 INFO L138 BoogieDeclarations]: Found implementation of procedure KeInitializeSpinLock [2018-11-14 18:06:30,910 INFO L138 BoogieDeclarations]: Found implementation of procedure KeReleaseSemaphore [2018-11-14 18:06:30,910 INFO L138 BoogieDeclarations]: Found implementation of procedure KfReleaseSpinLock [2018-11-14 18:06:30,911 INFO L138 BoogieDeclarations]: Found implementation of procedure KeSetEvent [2018-11-14 18:06:30,911 INFO L138 BoogieDeclarations]: Found implementation of procedure KeWaitForSingleObject [2018-11-14 18:06:30,911 INFO L138 BoogieDeclarations]: Found implementation of procedure MmAllocateContiguousMemory [2018-11-14 18:06:30,911 INFO L138 BoogieDeclarations]: Found implementation of procedure MmFreeContiguousMemory [2018-11-14 18:06:30,911 INFO L138 BoogieDeclarations]: Found implementation of procedure MmMapLockedPagesSpecifyCache [2018-11-14 18:06:30,911 INFO L138 BoogieDeclarations]: Found implementation of procedure MmPageEntireDriver [2018-11-14 18:06:30,913 INFO L138 BoogieDeclarations]: Found implementation of procedure MmResetDriverPaging [2018-11-14 18:06:30,914 INFO L138 BoogieDeclarations]: Found implementation of procedure MmUnlockPages [2018-11-14 18:06:30,914 INFO L138 BoogieDeclarations]: Found implementation of procedure ObReferenceObjectByHandle [2018-11-14 18:06:30,914 INFO L138 BoogieDeclarations]: Found implementation of procedure ObfDereferenceObject [2018-11-14 18:06:30,914 INFO L138 BoogieDeclarations]: Found implementation of procedure PoCallDriver [2018-11-14 18:06:30,914 INFO L138 BoogieDeclarations]: Found implementation of procedure PoStartNextPowerIrp [2018-11-14 18:06:30,914 INFO L138 BoogieDeclarations]: Found implementation of procedure PsCreateSystemThread [2018-11-14 18:06:30,915 INFO L138 BoogieDeclarations]: Found implementation of procedure PsTerminateSystemThread [2018-11-14 18:06:30,915 INFO L138 BoogieDeclarations]: Found implementation of procedure RtlAnsiStringToUnicodeString [2018-11-14 18:06:30,915 INFO L138 BoogieDeclarations]: Found implementation of procedure RtlCompareMemory [2018-11-14 18:06:30,915 INFO L138 BoogieDeclarations]: Found implementation of procedure RtlCopyUnicodeString [2018-11-14 18:06:30,915 INFO L138 BoogieDeclarations]: Found implementation of procedure RtlDeleteRegistryValue [2018-11-14 18:06:30,916 INFO L138 BoogieDeclarations]: Found implementation of procedure RtlFreeUnicodeString [2018-11-14 18:06:30,916 INFO L138 BoogieDeclarations]: Found implementation of procedure RtlInitString [2018-11-14 18:06:30,916 INFO L138 BoogieDeclarations]: Found implementation of procedure RtlInitUnicodeString [2018-11-14 18:06:30,916 INFO L138 BoogieDeclarations]: Found implementation of procedure RtlQueryRegistryValues [2018-11-14 18:06:30,916 INFO L138 BoogieDeclarations]: Found implementation of procedure ZwClose [2018-11-14 18:06:30,918 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memset [2018-11-14 18:06:30,918 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memmove [2018-11-14 18:06:30,918 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2018-11-14 18:06:30,918 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_char [2018-11-14 18:06:30,919 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2018-11-14 18:06:30,919 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_long [2018-11-14 18:06:30,919 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_ulong [2018-11-14 18:06:30,919 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_pointer [2018-11-14 18:06:30,919 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assume [2018-11-14 18:06:30,919 INFO L130 BoogieDeclarations]: Found specification of procedure memcpy [2018-11-14 18:06:30,921 INFO L130 BoogieDeclarations]: Found specification of procedure memmove [2018-11-14 18:06:30,921 INFO L130 BoogieDeclarations]: Found specification of procedure memset [2018-11-14 18:06:30,922 INFO L130 BoogieDeclarations]: Found specification of procedure RtlQueryRegistryValues [2018-11-14 18:06:30,922 INFO L130 BoogieDeclarations]: Found specification of procedure RtlDeleteRegistryValue [2018-11-14 18:06:30,922 INFO L130 BoogieDeclarations]: Found specification of procedure RtlInitString [2018-11-14 18:06:30,922 INFO L130 BoogieDeclarations]: Found specification of procedure RtlInitUnicodeString [2018-11-14 18:06:30,922 INFO L130 BoogieDeclarations]: Found specification of procedure RtlAnsiStringToUnicodeString [2018-11-14 18:06:30,922 INFO L130 BoogieDeclarations]: Found specification of procedure RtlCopyUnicodeString [2018-11-14 18:06:30,923 INFO L130 BoogieDeclarations]: Found specification of procedure RtlFreeUnicodeString [2018-11-14 18:06:30,923 INFO L130 BoogieDeclarations]: Found specification of procedure RtlCompareMemory [2018-11-14 18:06:30,923 INFO L130 BoogieDeclarations]: Found specification of procedure InterlockedIncrement [2018-11-14 18:06:30,924 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4 [2018-11-14 18:06:30,924 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4 [2018-11-14 18:06:30,924 INFO L130 BoogieDeclarations]: Found specification of procedure InterlockedDecrement [2018-11-14 18:06:30,924 INFO L130 BoogieDeclarations]: Found specification of procedure KeInitializeEvent [2018-11-14 18:06:30,924 INFO L130 BoogieDeclarations]: Found specification of procedure KeSetEvent [2018-11-14 18:06:30,925 INFO L130 BoogieDeclarations]: Found specification of procedure KeInitializeSemaphore [2018-11-14 18:06:30,925 INFO L130 BoogieDeclarations]: Found specification of procedure KeReleaseSemaphore [2018-11-14 18:06:30,925 INFO L130 BoogieDeclarations]: Found specification of procedure KeDelayExecutionThread [2018-11-14 18:06:30,925 INFO L130 BoogieDeclarations]: Found specification of procedure KeWaitForSingleObject [2018-11-14 18:06:30,925 INFO L130 BoogieDeclarations]: Found specification of procedure KeInitializeSpinLock [2018-11-14 18:06:30,925 INFO L130 BoogieDeclarations]: Found specification of procedure KfReleaseSpinLock [2018-11-14 18:06:30,926 INFO L130 BoogieDeclarations]: Found specification of procedure ExAllocatePoolWithTag [2018-11-14 18:06:30,926 INFO L130 BoogieDeclarations]: Found specification of procedure ExFreePool [2018-11-14 18:06:30,926 INFO L130 BoogieDeclarations]: Found specification of procedure ExAcquireFastMutex [2018-11-14 18:06:30,926 INFO L130 BoogieDeclarations]: Found specification of procedure ExReleaseFastMutex [2018-11-14 18:06:30,926 INFO L130 BoogieDeclarations]: Found specification of procedure ExfInterlockedInsertHeadList [2018-11-14 18:06:30,926 INFO L130 BoogieDeclarations]: Found specification of procedure ExfInterlockedInsertTailList [2018-11-14 18:06:30,927 INFO L130 BoogieDeclarations]: Found specification of procedure ExfInterlockedRemoveHeadList [2018-11-14 18:06:30,927 INFO L130 BoogieDeclarations]: Found specification of procedure MmUnlockPages [2018-11-14 18:06:30,927 INFO L130 BoogieDeclarations]: Found specification of procedure MmMapLockedPagesSpecifyCache [2018-11-14 18:06:30,927 INFO L130 BoogieDeclarations]: Found specification of procedure MmAllocateContiguousMemory [2018-11-14 18:06:30,927 INFO L130 BoogieDeclarations]: Found specification of procedure MmFreeContiguousMemory [2018-11-14 18:06:30,927 INFO L130 BoogieDeclarations]: Found specification of procedure MmResetDriverPaging [2018-11-14 18:06:30,928 INFO L130 BoogieDeclarations]: Found specification of procedure MmPageEntireDriver [2018-11-14 18:06:30,928 INFO L130 BoogieDeclarations]: Found specification of procedure PsCreateSystemThread [2018-11-14 18:06:30,928 INFO L130 BoogieDeclarations]: Found specification of procedure PsTerminateSystemThread [2018-11-14 18:06:30,928 INFO L130 BoogieDeclarations]: Found specification of procedure IoAllocateMdl [2018-11-14 18:06:30,928 INFO L130 BoogieDeclarations]: Found specification of procedure IoAttachDeviceToDeviceStack [2018-11-14 18:06:30,929 INFO L130 BoogieDeclarations]: Found specification of procedure IoBuildAsynchronousFsdRequest [2018-11-14 18:06:30,933 INFO L130 BoogieDeclarations]: Found specification of procedure IoBuildDeviceIoControlRequest [2018-11-14 18:06:30,933 INFO L130 BoogieDeclarations]: Found specification of procedure IofCallDriver [2018-11-14 18:06:30,933 INFO L130 BoogieDeclarations]: Found specification of procedure IofCompleteRequest [2018-11-14 18:06:30,933 INFO L130 BoogieDeclarations]: Found specification of procedure IoCreateDevice [2018-11-14 18:06:30,933 INFO L130 BoogieDeclarations]: Found specification of procedure IoCreateSymbolicLink [2018-11-14 18:06:30,934 INFO L130 BoogieDeclarations]: Found specification of procedure IoDeleteDevice [2018-11-14 18:06:30,934 INFO L130 BoogieDeclarations]: Found specification of procedure IoDeleteSymbolicLink [2018-11-14 18:06:30,934 INFO L130 BoogieDeclarations]: Found specification of procedure IoDetachDevice [2018-11-14 18:06:30,934 INFO L130 BoogieDeclarations]: Found specification of procedure IoFreeIrp [2018-11-14 18:06:30,934 INFO L130 BoogieDeclarations]: Found specification of procedure IoFreeMdl [2018-11-14 18:06:30,934 INFO L130 BoogieDeclarations]: Found specification of procedure IoGetConfigurationInformation [2018-11-14 18:06:30,936 INFO L130 BoogieDeclarations]: Found specification of procedure IoQueryDeviceDescription [2018-11-14 18:06:30,936 INFO L130 BoogieDeclarations]: Found specification of procedure IoReleaseCancelSpinLock [2018-11-14 18:06:30,936 INFO L130 BoogieDeclarations]: Found specification of procedure IoSetHardErrorOrVerifyDevice [2018-11-14 18:06:30,936 INFO L130 BoogieDeclarations]: Found specification of procedure IoRegisterDeviceInterface [2018-11-14 18:06:30,936 INFO L130 BoogieDeclarations]: Found specification of procedure IoSetDeviceInterfaceState [2018-11-14 18:06:30,937 INFO L130 BoogieDeclarations]: Found specification of procedure PoCallDriver [2018-11-14 18:06:30,937 INFO L130 BoogieDeclarations]: Found specification of procedure PoStartNextPowerIrp [2018-11-14 18:06:30,938 INFO L130 BoogieDeclarations]: Found specification of procedure ObReferenceObjectByHandle [2018-11-14 18:06:30,938 INFO L130 BoogieDeclarations]: Found specification of procedure ObfDereferenceObject [2018-11-14 18:06:30,938 INFO L130 BoogieDeclarations]: Found specification of procedure ZwClose [2018-11-14 18:06:30,938 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_AddDevice [2018-11-14 18:06:30,938 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_CreateClose [2018-11-14 18:06:30,938 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_DispatchPassThrough [2018-11-14 18:06:30,939 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_InternIoCtl [2018-11-14 18:06:30,939 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_IoCtl [2018-11-14 18:06:30,939 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_PnP [2018-11-14 18:06:30,939 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_Power [2018-11-14 18:06:30,939 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_InitializationRoutine [2018-11-14 18:06:30,939 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_IsrHook [2018-11-14 18:06:30,940 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_ServiceCallback [2018-11-14 18:06:30,940 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_Unload [2018-11-14 18:06:30,940 INFO L130 BoogieDeclarations]: Found specification of procedure DriverEntry [2018-11-14 18:06:30,940 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2018-11-14 18:06:30,941 INFO L130 BoogieDeclarations]: Found specification of procedure errorFn [2018-11-14 18:06:30,941 INFO L130 BoogieDeclarations]: Found specification of procedure _BLAST_init [2018-11-14 18:06:30,941 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2018-11-14 18:06:30,941 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2018-11-14 18:06:30,941 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-14 18:06:30,941 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-11-14 18:06:30,941 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memset [2018-11-14 18:06:30,943 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE1 [2018-11-14 18:06:30,943 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_Complete [2018-11-14 18:06:30,943 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE2 [2018-11-14 18:06:30,943 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE1 [2018-11-14 18:06:30,943 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE8 [2018-11-14 18:06:30,943 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memmove [2018-11-14 18:06:30,944 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~~PVOID~0~X~~PVOID~0~X~$Pointer$~X~$Pointer$~X~~PBOOLEAN~0~TO~~NTSTATUS~0 [2018-11-14 18:06:30,944 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~~PVOID~0~X~~PKEYBOARD_INPUT_DATA~0~X~~POUTPUT_PACKET~0~X~~UCHAR~0~X~~PUCHAR~0~X~~PBOOLEAN~0~X~~PKEYBOARD_SCAN_STATE~0~TO~~BOOLEAN~0 [2018-11-14 18:06:30,944 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~~PVOID~0~X~~PVOID~0~X~~PVOID~0~X~~PVOID~0~TO~VOID [2018-11-14 18:06:30,944 INFO L130 BoogieDeclarations]: Found specification of procedure stub_driver_init [2018-11-14 18:06:30,944 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_uchar [2018-11-14 18:06:30,944 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-14 18:06:30,945 INFO L130 BoogieDeclarations]: Found specification of procedure stubMoreProcessingRequired [2018-11-14 18:06:30,945 INFO L130 BoogieDeclarations]: Found specification of procedure KeAcquireSpinLockRaiseToDpc [2018-11-14 18:06:30,945 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-14 18:06:30,945 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-14 18:06:30,945 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~intINTTYPE1 [2018-11-14 18:06:30,946 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~intINTTYPE2 [2018-11-14 18:06:30,946 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~intINTTYPE4 [2018-11-14 18:06:30,946 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~intINTTYPE8 [2018-11-14 18:06:30,946 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE2 [2018-11-14 18:06:30,946 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE8 [2018-11-14 18:06:31,835 WARN L684 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-14 18:06:31,836 WARN L649 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-14 18:06:31,984 WARN L684 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-14 18:06:31,984 WARN L649 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-14 18:06:32,147 WARN L684 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-14 18:06:32,147 WARN L649 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-14 18:06:32,343 WARN L684 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-14 18:06:32,343 WARN L649 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-14 18:06:32,600 WARN L684 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-14 18:06:32,600 WARN L649 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-14 18:06:33,109 WARN L684 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-14 18:06:33,110 WARN L649 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-14 18:06:33,183 WARN L684 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-14 18:06:33,183 WARN L649 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-14 18:06:33,322 WARN L684 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-14 18:06:33,323 WARN L649 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-14 18:06:33,481 WARN L684 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-14 18:06:33,481 WARN L649 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-14 18:06:33,505 WARN L684 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-14 18:06:33,505 WARN L649 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-14 18:06:33,520 WARN L684 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-14 18:06:33,521 WARN L649 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-14 18:06:33,892 WARN L684 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-14 18:06:33,892 WARN L649 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-14 18:06:33,933 WARN L684 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-14 18:06:33,934 WARN L649 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-14 18:06:33,997 WARN L684 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-14 18:06:33,998 WARN L649 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-14 18:06:40,202 WARN L684 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-14 18:06:40,202 WARN L649 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-14 18:06:40,325 WARN L684 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-14 18:06:40,326 WARN L649 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-14 18:06:40,346 WARN L684 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-14 18:06:40,347 WARN L649 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-14 18:06:51,783 WARN L684 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-14 18:06:51,783 WARN L649 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-14 18:06:52,285 WARN L684 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-14 18:06:52,285 WARN L649 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-14 18:06:52,393 WARN L684 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-14 18:06:52,393 WARN L649 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-14 18:06:52,589 WARN L684 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-14 18:06:52,589 WARN L649 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-14 18:06:52,635 WARN L684 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-14 18:06:52,635 WARN L649 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-14 18:06:52,651 WARN L684 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-14 18:06:52,651 WARN L649 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-14 18:06:55,074 WARN L684 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-14 18:06:55,074 WARN L649 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-14 18:06:57,261 INFO L278 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-14 18:06:57,262 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 14.11 06:06:57 BoogieIcfgContainer [2018-11-14 18:06:57,262 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-14 18:06:57,263 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-14 18:06:57,263 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-14 18:06:57,267 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-14 18:06:57,267 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 14.11 06:06:28" (1/3) ... [2018-11-14 18:06:57,268 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2503b933 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 14.11 06:06:57, skipping insertion in model container [2018-11-14 18:06:57,268 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 06:06:30" (2/3) ... [2018-11-14 18:06:57,268 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2503b933 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 14.11 06:06:57, skipping insertion in model container [2018-11-14 18:06:57,269 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 14.11 06:06:57" (3/3) ... [2018-11-14 18:06:57,272 INFO L112 eAbstractionObserver]: Analyzing ICFG kbfiltr_false-unreach-call.i.cil.c [2018-11-14 18:06:57,285 INFO L136 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-14 18:06:57,302 INFO L148 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-14 18:06:57,321 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-14 18:06:57,360 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-14 18:06:57,361 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-14 18:06:57,361 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-14 18:06:57,361 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-14 18:06:57,361 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-14 18:06:57,361 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-14 18:06:57,362 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-14 18:06:57,362 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-14 18:06:57,362 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-14 18:06:57,388 INFO L276 IsEmpty]: Start isEmpty. Operand 301 states. [2018-11-14 18:06:57,396 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2018-11-14 18:06:57,397 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 18:06:57,398 INFO L375 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 18:06:57,401 INFO L423 AbstractCegarLoop]: === Iteration 1 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 18:06:57,406 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 18:06:57,406 INFO L82 PathProgramCache]: Analyzing trace with hash 544216586, now seen corresponding path program 1 times [2018-11-14 18:06:57,414 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-14 18:06:57,415 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-14 18:06:57,470 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 18:06:57,635 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 18:06:57,679 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 18:06:57,683 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 18:06:57,823 INFO L256 TraceCheckUtils]: 0: Hoare triple {304#true} call ULTIMATE.init(); {304#true} is VALID [2018-11-14 18:06:57,824 INFO L273 TraceCheckUtils]: 1: Hoare triple {304#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];~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;~myStatus~0 := 0bv32;~_SLAM_alloc_dummy~0 := 0bv8;~compFptr~0.base, ~compFptr~0.offset := 0bv32, 0bv32;~pirp~0.base, ~pirp~0.offset := 0bv32, 0bv32; {304#true} is VALID [2018-11-14 18:06:57,824 INFO L273 TraceCheckUtils]: 2: Hoare triple {304#true} assume true; {304#true} is VALID [2018-11-14 18:06:57,825 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {304#true} {304#true} #1250#return; {304#true} is VALID [2018-11-14 18:06:57,825 INFO L256 TraceCheckUtils]: 4: Hoare triple {304#true} call #t~ret331 := main(); {304#true} is VALID [2018-11-14 18:06:57,825 INFO L273 TraceCheckUtils]: 5: Hoare triple {304#true} call ~#d~0.base, ~#d~0.offset := #Ultimate.alloc(168bv32);call ~#u~0.base, ~#u~0.offset := #Ultimate.alloc(8bv32);havoc ~status~5;~we_should_unload~0 := #t~nondet270;havoc #t~nondet270;call ~#irp~0.base, ~#irp~0.offset := #Ultimate.alloc(111bv32);~__BLAST_NONDET~0 := #t~nondet271;havoc #t~nondet271;~irp_choice~0 := #t~nondet272;havoc #t~nondet272;call ~#devext~0.base, ~#devext~0.offset := #Ultimate.alloc(55bv32);call ~#devobj~0.base, ~#devobj~0.offset := #Ultimate.alloc(175bv32);call write~$Pointer$(~#devext~0.base, ~#devext~0.offset, ~#devobj~0.base, ~bvadd32(40bv32, ~#devobj~0.offset), 4bv32);call ~#ext~0.base, ~#ext~0.offset := #Ultimate.alloc(20bv32);call write~$Pointer$(~#ext~0.base, ~#ext~0.offset, ~#d~0.base, ~bvadd32(24bv32, ~#d~0.offset), 4bv32);call ~#hookkb~0.base, ~#hookkb~0.offset := #Ultimate.alloc(24bv32);call ~#stack~0.base, ~#stack~0.offset := #Ultimate.alloc(108bv32);call write~intINTTYPE1(#t~nondet273, ~#stack~0.base, ~#stack~0.offset, 1bv32);havoc #t~nondet273;call write~intINTTYPE1(#t~nondet274, ~#stack~0.base, ~bvadd32(36bv32, ~#stack~0.offset), 1bv32);havoc #t~nondet274;call write~intINTTYPE1(#t~nondet275, ~#stack~0.base, ~bvadd32(72bv32, ~#stack~0.offset), 1bv32);havoc #t~nondet275;call write~intINTTYPE1(#t~nondet276, ~#stack~0.base, ~bvadd32(1bv32, ~#stack~0.offset), 1bv32);havoc #t~nondet276;call write~intINTTYPE1(#t~nondet277, ~#stack~0.base, ~bvadd32(37bv32, ~#stack~0.offset), 1bv32);havoc #t~nondet277;call write~intINTTYPE1(#t~nondet278, ~#stack~0.base, ~bvadd32(73bv32, ~#stack~0.offset), 1bv32);havoc #t~nondet278;call write~$Pointer$(~#hookkb~0.base, ~#hookkb~0.offset, ~#stack~0.base, ~bvadd32(16bv32, ~#stack~0.offset), 4bv32);call write~$Pointer$(~#hookkb~0.base, ~#hookkb~0.offset, ~#stack~0.base, ~bvadd32(52bv32, ~#stack~0.offset), 4bv32);call write~$Pointer$(~#hookkb~0.base, ~#hookkb~0.offset, ~#stack~0.base, ~bvadd32(88bv32, ~#stack~0.offset), 4bv32);call write~intINTTYPE4(#t~nondet279, ~#stack~0.base, ~bvadd32(8bv32, ~#stack~0.offset), 4bv32);havoc #t~nondet279;call write~intINTTYPE4(#t~nondet280, ~#stack~0.base, ~bvadd32(44bv32, ~#stack~0.offset), 4bv32);havoc #t~nondet280;call write~intINTTYPE4(#t~nondet281, ~#stack~0.base, ~bvadd32(80bv32, ~#stack~0.offset), 4bv32);havoc #t~nondet281;call write~intINTTYPE4(#t~nondet282, ~#stack~0.base, ~bvadd32(12bv32, ~#stack~0.offset), 4bv32);havoc #t~nondet282;call write~intINTTYPE4(#t~nondet283, ~#stack~0.base, ~bvadd32(48bv32, ~#stack~0.offset), 4bv32);havoc #t~nondet283;call write~intINTTYPE4(#t~nondet284, ~#stack~0.base, ~bvadd32(84bv32, ~#stack~0.offset), 4bv32);havoc #t~nondet284;call write~$Pointer$(~#stack~0.base, ~bvadd32(36bv32, ~#stack~0.offset), ~#irp~0.base, ~bvadd32(96bv32, ~#irp~0.offset), 4bv32);~pirp~0.base, ~pirp~0.offset := ~#irp~0.base, ~#irp~0.offset; {304#true} is VALID [2018-11-14 18:06:57,826 INFO L256 TraceCheckUtils]: 6: Hoare triple {304#true} call _BLAST_init(); {304#true} is VALID [2018-11-14 18:06:57,829 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;~compFptr~0.base, ~compFptr~0.offset := 0bv32, 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {330#(= ~UNLOADED~0 ~s~0)} is VALID [2018-11-14 18:06:57,834 INFO L273 TraceCheckUtils]: 8: Hoare triple {330#(= ~UNLOADED~0 ~s~0)} assume true; {330#(= ~UNLOADED~0 ~s~0)} is VALID [2018-11-14 18:06:57,837 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {330#(= ~UNLOADED~0 ~s~0)} {304#true} #1198#return; {330#(= ~UNLOADED~0 ~s~0)} is VALID [2018-11-14 18:06:57,842 INFO L256 TraceCheckUtils]: 10: Hoare triple {330#(= ~UNLOADED~0 ~s~0)} call #t~ret285 := DriverEntry(~#d~0.base, ~#d~0.offset, ~#u~0.base, ~#u~0.offset); {330#(= ~UNLOADED~0 ~s~0)} is VALID [2018-11-14 18:06:57,842 INFO L273 TraceCheckUtils]: 11: Hoare triple {330#(= ~UNLOADED~0 ~s~0)} ~DriverObject.base, ~DriverObject.offset := #in~DriverObject.base, #in~DriverObject.offset;~RegistryPath.base, ~RegistryPath.offset := #in~RegistryPath.base, #in~RegistryPath.offset;~i~0 := #t~nondet17;havoc #t~nondet17;assume (if ~bvult32(~i~0, 28bv32) then 1bv32 else 0bv32) != 0bv32;call write~$Pointer$(#funAddr~KbFilter_DispatchPassThrough.base, #funAddr~KbFilter_DispatchPassThrough.offset, ~DriverObject.base, ~bvadd32(~bvadd32(56bv32, ~DriverObject.offset), ~bvmul32(4bv32, ~i~0)), 4bv32);call write~$Pointer$(#funAddr~KbFilter_CreateClose.base, #funAddr~KbFilter_CreateClose.offset, ~DriverObject.base, ~bvadd32(56bv32, ~DriverObject.offset), 4bv32);call write~$Pointer$(#funAddr~KbFilter_CreateClose.base, #funAddr~KbFilter_CreateClose.offset, ~DriverObject.base, ~bvadd32(64bv32, ~DriverObject.offset), 4bv32);call write~$Pointer$(#funAddr~KbFilter_PnP.base, #funAddr~KbFilter_PnP.offset, ~DriverObject.base, ~bvadd32(164bv32, ~DriverObject.offset), 4bv32);call write~$Pointer$(#funAddr~KbFilter_Power.base, #funAddr~KbFilter_Power.offset, ~DriverObject.base, ~bvadd32(144bv32, ~DriverObject.offset), 4bv32);call write~$Pointer$(#funAddr~KbFilter_InternIoCtl.base, #funAddr~KbFilter_InternIoCtl.offset, ~DriverObject.base, ~bvadd32(116bv32, ~DriverObject.offset), 4bv32);call write~$Pointer$(#funAddr~KbFilter_Unload.base, #funAddr~KbFilter_Unload.offset, ~DriverObject.base, ~bvadd32(52bv32, ~DriverObject.offset), 4bv32);call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~DriverObject.base, ~bvadd32(24bv32, ~DriverObject.offset), 4bv32);call write~$Pointer$(#funAddr~KbFilter_AddDevice.base, #funAddr~KbFilter_AddDevice.offset, #t~mem18.base, ~bvadd32(4bv32, #t~mem18.offset), 4bv32);havoc #t~mem18.base, #t~mem18.offset;#res := 0bv32; {330#(= ~UNLOADED~0 ~s~0)} is VALID [2018-11-14 18:06:57,848 INFO L273 TraceCheckUtils]: 12: Hoare triple {330#(= ~UNLOADED~0 ~s~0)} assume true; {330#(= ~UNLOADED~0 ~s~0)} is VALID [2018-11-14 18:06:57,849 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {330#(= ~UNLOADED~0 ~s~0)} {330#(= ~UNLOADED~0 ~s~0)} #1200#return; {330#(= ~UNLOADED~0 ~s~0)} is VALID [2018-11-14 18:06:57,850 INFO L273 TraceCheckUtils]: 14: Hoare triple {330#(= ~UNLOADED~0 ~s~0)} ~status~5 := #t~ret285;havoc #t~ret285; {330#(= ~UNLOADED~0 ~s~0)} is VALID [2018-11-14 18:06:57,860 INFO L273 TraceCheckUtils]: 15: Hoare triple {330#(= ~UNLOADED~0 ~s~0)} assume !~bvsge32(~status~5, 0bv32); {330#(= ~UNLOADED~0 ~s~0)} is VALID [2018-11-14 18:06:57,861 INFO L273 TraceCheckUtils]: 16: Hoare triple {330#(= ~UNLOADED~0 ~s~0)} assume !(~pended~0 == 1bv32); {330#(= ~UNLOADED~0 ~s~0)} is VALID [2018-11-14 18:06:57,861 INFO L273 TraceCheckUtils]: 17: Hoare triple {330#(= ~UNLOADED~0 ~s~0)} assume !(~pended~0 == 1bv32); {330#(= ~UNLOADED~0 ~s~0)} is VALID [2018-11-14 18:06:57,862 INFO L273 TraceCheckUtils]: 18: Hoare triple {330#(= ~UNLOADED~0 ~s~0)} assume !(~s~0 == ~UNLOADED~0); {305#false} is VALID [2018-11-14 18:06:57,863 INFO L273 TraceCheckUtils]: 19: Hoare triple {305#false} assume !(~status~5 == 4294967295bv32); {305#false} is VALID [2018-11-14 18:06:57,863 INFO L273 TraceCheckUtils]: 20: Hoare triple {305#false} assume !(~s~0 != ~SKIP2~0); {305#false} is VALID [2018-11-14 18:06:57,863 INFO L273 TraceCheckUtils]: 21: Hoare triple {305#false} assume ~pended~0 == 1bv32; {305#false} is VALID [2018-11-14 18:06:57,863 INFO L273 TraceCheckUtils]: 22: Hoare triple {305#false} assume ~status~5 != 259bv32; {305#false} is VALID [2018-11-14 18:06:57,864 INFO L256 TraceCheckUtils]: 23: Hoare triple {305#false} call errorFn(); {305#false} is VALID [2018-11-14 18:06:57,864 INFO L273 TraceCheckUtils]: 24: Hoare triple {305#false} assume !false; {305#false} is VALID [2018-11-14 18:06:57,872 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-14 18:06:57,874 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-14 18:06:57,879 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-14 18:06:57,880 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-14 18:06:57,884 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 25 [2018-11-14 18:06:57,888 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 18:06:57,892 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-14 18:06:58,058 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 25 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 18:06:58,059 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-14 18:06:58,067 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-14 18:06:58,068 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-14 18:06:58,070 INFO L87 Difference]: Start difference. First operand 301 states. Second operand 3 states. [2018-11-14 18:07:36,701 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 18:07:36,701 INFO L93 Difference]: Finished difference Result 464 states and 677 transitions. [2018-11-14 18:07:36,702 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-14 18:07:36,702 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 25 [2018-11-14 18:07:36,702 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 18:07:36,704 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-14 18:07:36,759 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 677 transitions. [2018-11-14 18:07:36,759 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-14 18:07:36,789 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 677 transitions. [2018-11-14 18:07:36,789 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 677 transitions. [2018-11-14 18:07:37,993 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 677 edges. 677 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 18:07:38,029 INFO L225 Difference]: With dead ends: 464 [2018-11-14 18:07:38,029 INFO L226 Difference]: Without dead ends: 292 [2018-11-14 18:07:38,035 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 24 GetRequests, 23 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-14 18:07:38,055 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 292 states. [2018-11-14 18:07:38,624 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 292 to 292. [2018-11-14 18:07:38,624 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 18:07:38,624 INFO L82 GeneralOperation]: Start isEquivalent. First operand 292 states. Second operand 292 states. [2018-11-14 18:07:38,625 INFO L74 IsIncluded]: Start isIncluded. First operand 292 states. Second operand 292 states. [2018-11-14 18:07:38,625 INFO L87 Difference]: Start difference. First operand 292 states. Second operand 292 states. [2018-11-14 18:07:38,646 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 18:07:38,647 INFO L93 Difference]: Finished difference Result 292 states and 398 transitions. [2018-11-14 18:07:38,647 INFO L276 IsEmpty]: Start isEmpty. Operand 292 states and 398 transitions. [2018-11-14 18:07:38,652 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 18:07:38,652 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 18:07:38,653 INFO L74 IsIncluded]: Start isIncluded. First operand 292 states. Second operand 292 states. [2018-11-14 18:07:38,653 INFO L87 Difference]: Start difference. First operand 292 states. Second operand 292 states. [2018-11-14 18:07:38,672 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 18:07:38,672 INFO L93 Difference]: Finished difference Result 292 states and 398 transitions. [2018-11-14 18:07:38,672 INFO L276 IsEmpty]: Start isEmpty. Operand 292 states and 398 transitions. [2018-11-14 18:07:38,676 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 18:07:38,677 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 18:07:38,677 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 18:07:38,677 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 18:07:38,677 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 292 states. [2018-11-14 18:07:38,693 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 292 states to 292 states and 398 transitions. [2018-11-14 18:07:38,696 INFO L78 Accepts]: Start accepts. Automaton has 292 states and 398 transitions. Word has length 25 [2018-11-14 18:07:38,696 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 18:07:38,696 INFO L480 AbstractCegarLoop]: Abstraction has 292 states and 398 transitions. [2018-11-14 18:07:38,696 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-14 18:07:38,696 INFO L276 IsEmpty]: Start isEmpty. Operand 292 states and 398 transitions. [2018-11-14 18:07:38,698 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2018-11-14 18:07:38,699 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 18:07:38,699 INFO L375 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 18:07:38,699 INFO L423 AbstractCegarLoop]: === Iteration 2 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 18:07:38,699 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 18:07:38,700 INFO L82 PathProgramCache]: Analyzing trace with hash 267103707, now seen corresponding path program 1 times [2018-11-14 18:07:38,701 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-14 18:07:38,701 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-14 18:07:38,752 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 18:07:38,941 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 18:07:38,989 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 18:07:38,994 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 18:07:39,068 INFO L256 TraceCheckUtils]: 0: Hoare triple {1995#true} call ULTIMATE.init(); {1995#true} is VALID [2018-11-14 18:07:39,068 INFO L273 TraceCheckUtils]: 1: Hoare triple {1995#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];~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;~myStatus~0 := 0bv32;~_SLAM_alloc_dummy~0 := 0bv8;~compFptr~0.base, ~compFptr~0.offset := 0bv32, 0bv32;~pirp~0.base, ~pirp~0.offset := 0bv32, 0bv32; {1995#true} is VALID [2018-11-14 18:07:39,069 INFO L273 TraceCheckUtils]: 2: Hoare triple {1995#true} assume true; {1995#true} is VALID [2018-11-14 18:07:39,069 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1995#true} {1995#true} #1250#return; {1995#true} is VALID [2018-11-14 18:07:39,069 INFO L256 TraceCheckUtils]: 4: Hoare triple {1995#true} call #t~ret331 := main(); {1995#true} is VALID [2018-11-14 18:07:39,070 INFO L273 TraceCheckUtils]: 5: Hoare triple {1995#true} call ~#d~0.base, ~#d~0.offset := #Ultimate.alloc(168bv32);call ~#u~0.base, ~#u~0.offset := #Ultimate.alloc(8bv32);havoc ~status~5;~we_should_unload~0 := #t~nondet270;havoc #t~nondet270;call ~#irp~0.base, ~#irp~0.offset := #Ultimate.alloc(111bv32);~__BLAST_NONDET~0 := #t~nondet271;havoc #t~nondet271;~irp_choice~0 := #t~nondet272;havoc #t~nondet272;call ~#devext~0.base, ~#devext~0.offset := #Ultimate.alloc(55bv32);call ~#devobj~0.base, ~#devobj~0.offset := #Ultimate.alloc(175bv32);call write~$Pointer$(~#devext~0.base, ~#devext~0.offset, ~#devobj~0.base, ~bvadd32(40bv32, ~#devobj~0.offset), 4bv32);call ~#ext~0.base, ~#ext~0.offset := #Ultimate.alloc(20bv32);call write~$Pointer$(~#ext~0.base, ~#ext~0.offset, ~#d~0.base, ~bvadd32(24bv32, ~#d~0.offset), 4bv32);call ~#hookkb~0.base, ~#hookkb~0.offset := #Ultimate.alloc(24bv32);call ~#stack~0.base, ~#stack~0.offset := #Ultimate.alloc(108bv32);call write~intINTTYPE1(#t~nondet273, ~#stack~0.base, ~#stack~0.offset, 1bv32);havoc #t~nondet273;call write~intINTTYPE1(#t~nondet274, ~#stack~0.base, ~bvadd32(36bv32, ~#stack~0.offset), 1bv32);havoc #t~nondet274;call write~intINTTYPE1(#t~nondet275, ~#stack~0.base, ~bvadd32(72bv32, ~#stack~0.offset), 1bv32);havoc #t~nondet275;call write~intINTTYPE1(#t~nondet276, ~#stack~0.base, ~bvadd32(1bv32, ~#stack~0.offset), 1bv32);havoc #t~nondet276;call write~intINTTYPE1(#t~nondet277, ~#stack~0.base, ~bvadd32(37bv32, ~#stack~0.offset), 1bv32);havoc #t~nondet277;call write~intINTTYPE1(#t~nondet278, ~#stack~0.base, ~bvadd32(73bv32, ~#stack~0.offset), 1bv32);havoc #t~nondet278;call write~$Pointer$(~#hookkb~0.base, ~#hookkb~0.offset, ~#stack~0.base, ~bvadd32(16bv32, ~#stack~0.offset), 4bv32);call write~$Pointer$(~#hookkb~0.base, ~#hookkb~0.offset, ~#stack~0.base, ~bvadd32(52bv32, ~#stack~0.offset), 4bv32);call write~$Pointer$(~#hookkb~0.base, ~#hookkb~0.offset, ~#stack~0.base, ~bvadd32(88bv32, ~#stack~0.offset), 4bv32);call write~intINTTYPE4(#t~nondet279, ~#stack~0.base, ~bvadd32(8bv32, ~#stack~0.offset), 4bv32);havoc #t~nondet279;call write~intINTTYPE4(#t~nondet280, ~#stack~0.base, ~bvadd32(44bv32, ~#stack~0.offset), 4bv32);havoc #t~nondet280;call write~intINTTYPE4(#t~nondet281, ~#stack~0.base, ~bvadd32(80bv32, ~#stack~0.offset), 4bv32);havoc #t~nondet281;call write~intINTTYPE4(#t~nondet282, ~#stack~0.base, ~bvadd32(12bv32, ~#stack~0.offset), 4bv32);havoc #t~nondet282;call write~intINTTYPE4(#t~nondet283, ~#stack~0.base, ~bvadd32(48bv32, ~#stack~0.offset), 4bv32);havoc #t~nondet283;call write~intINTTYPE4(#t~nondet284, ~#stack~0.base, ~bvadd32(84bv32, ~#stack~0.offset), 4bv32);havoc #t~nondet284;call write~$Pointer$(~#stack~0.base, ~bvadd32(36bv32, ~#stack~0.offset), ~#irp~0.base, ~bvadd32(96bv32, ~#irp~0.offset), 4bv32);~pirp~0.base, ~pirp~0.offset := ~#irp~0.base, ~#irp~0.offset; {1995#true} is VALID [2018-11-14 18:07:39,070 INFO L256 TraceCheckUtils]: 6: Hoare triple {1995#true} call _BLAST_init(); {1995#true} is VALID [2018-11-14 18:07:39,070 INFO L273 TraceCheckUtils]: 7: Hoare triple {1995#true} ~UNLOADED~0 := 0bv32;~NP~0 := 1bv32;~DC~0 := 2bv32;~SKIP1~0 := 3bv32;~SKIP2~0 := 4bv32;~MPR1~0 := 5bv32;~MPR3~0 := 6bv32;~IPC~0 := 7bv32;~s~0 := ~UNLOADED~0;~pended~0 := 0bv32;~compFptr~0.base, ~compFptr~0.offset := 0bv32, 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {1995#true} is VALID [2018-11-14 18:07:39,071 INFO L273 TraceCheckUtils]: 8: Hoare triple {1995#true} assume true; {1995#true} is VALID [2018-11-14 18:07:39,071 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {1995#true} {1995#true} #1198#return; {1995#true} is VALID [2018-11-14 18:07:39,071 INFO L256 TraceCheckUtils]: 10: Hoare triple {1995#true} call #t~ret285 := DriverEntry(~#d~0.base, ~#d~0.offset, ~#u~0.base, ~#u~0.offset); {1995#true} is VALID [2018-11-14 18:07:39,071 INFO L273 TraceCheckUtils]: 11: Hoare triple {1995#true} ~DriverObject.base, ~DriverObject.offset := #in~DriverObject.base, #in~DriverObject.offset;~RegistryPath.base, ~RegistryPath.offset := #in~RegistryPath.base, #in~RegistryPath.offset;~i~0 := #t~nondet17;havoc #t~nondet17;assume (if ~bvult32(~i~0, 28bv32) then 1bv32 else 0bv32) != 0bv32;call write~$Pointer$(#funAddr~KbFilter_DispatchPassThrough.base, #funAddr~KbFilter_DispatchPassThrough.offset, ~DriverObject.base, ~bvadd32(~bvadd32(56bv32, ~DriverObject.offset), ~bvmul32(4bv32, ~i~0)), 4bv32);call write~$Pointer$(#funAddr~KbFilter_CreateClose.base, #funAddr~KbFilter_CreateClose.offset, ~DriverObject.base, ~bvadd32(56bv32, ~DriverObject.offset), 4bv32);call write~$Pointer$(#funAddr~KbFilter_CreateClose.base, #funAddr~KbFilter_CreateClose.offset, ~DriverObject.base, ~bvadd32(64bv32, ~DriverObject.offset), 4bv32);call write~$Pointer$(#funAddr~KbFilter_PnP.base, #funAddr~KbFilter_PnP.offset, ~DriverObject.base, ~bvadd32(164bv32, ~DriverObject.offset), 4bv32);call write~$Pointer$(#funAddr~KbFilter_Power.base, #funAddr~KbFilter_Power.offset, ~DriverObject.base, ~bvadd32(144bv32, ~DriverObject.offset), 4bv32);call write~$Pointer$(#funAddr~KbFilter_InternIoCtl.base, #funAddr~KbFilter_InternIoCtl.offset, ~DriverObject.base, ~bvadd32(116bv32, ~DriverObject.offset), 4bv32);call write~$Pointer$(#funAddr~KbFilter_Unload.base, #funAddr~KbFilter_Unload.offset, ~DriverObject.base, ~bvadd32(52bv32, ~DriverObject.offset), 4bv32);call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~DriverObject.base, ~bvadd32(24bv32, ~DriverObject.offset), 4bv32);call write~$Pointer$(#funAddr~KbFilter_AddDevice.base, #funAddr~KbFilter_AddDevice.offset, #t~mem18.base, ~bvadd32(4bv32, #t~mem18.offset), 4bv32);havoc #t~mem18.base, #t~mem18.offset;#res := 0bv32; {1995#true} is VALID [2018-11-14 18:07:39,072 INFO L273 TraceCheckUtils]: 12: Hoare triple {1995#true} assume true; {1995#true} is VALID [2018-11-14 18:07:39,072 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {1995#true} {1995#true} #1200#return; {1995#true} is VALID [2018-11-14 18:07:39,072 INFO L273 TraceCheckUtils]: 14: Hoare triple {1995#true} ~status~5 := #t~ret285;havoc #t~ret285; {1995#true} is VALID [2018-11-14 18:07:39,073 INFO L273 TraceCheckUtils]: 15: Hoare triple {1995#true} assume ~bvsge32(~status~5, 0bv32);~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0.base, ~compFptr~0.offset := 0bv32, ~compRegistered~0;~pended~0 := ~bvadd32(~compFptr~0.base, ~compFptr~0.offset);call write~intINTTYPE4(0bv32, ~pirp~0.base, ~bvadd32(24bv32, ~pirp~0.offset), 4bv32);~myStatus~0 := 0bv32; {1995#true} is VALID [2018-11-14 18:07:39,073 INFO L273 TraceCheckUtils]: 16: Hoare triple {1995#true} assume ~irp_choice~0 == 0bv32;call write~intINTTYPE4(3221225659bv32, ~pirp~0.base, ~bvadd32(24bv32, ~pirp~0.offset), 4bv32);~myStatus~0 := 3221225659bv32; {1995#true} is VALID [2018-11-14 18:07:39,073 INFO L256 TraceCheckUtils]: 17: Hoare triple {1995#true} call #t~ret286 := KbFilter_AddDevice(~#d~0.base, ~#d~0.offset, ~#devobj~0.base, ~#devobj~0.offset); {1995#true} is VALID [2018-11-14 18:07:39,074 INFO L273 TraceCheckUtils]: 18: Hoare triple {1995#true} ~Driver.base, ~Driver.offset := #in~Driver.base, #in~Driver.offset;~PDO.base, ~PDO.offset := #in~PDO.base, #in~PDO.offset;havoc ~devExt~0.base, ~devExt~0.offset;call ~#device~0.base, ~#device~0.offset := #Ultimate.alloc(4bv32);havoc ~status~0;~status~0 := 0bv32; {1995#true} is VALID [2018-11-14 18:07:39,074 INFO L256 TraceCheckUtils]: 19: Hoare triple {1995#true} call #t~ret19 := IoCreateDevice(~Driver.base, ~Driver.offset, 55bv32, 0bv32, 0bv32, 11bv32, 0bv32, 0bv8, ~#device~0.base, ~#device~0.offset); {1995#true} is VALID [2018-11-14 18:07:39,074 INFO L273 TraceCheckUtils]: 20: Hoare triple {1995#true} ~DriverObject.base, ~DriverObject.offset := #in~DriverObject.base, #in~DriverObject.offset;~DeviceExtensionSize := #in~DeviceExtensionSize;~DeviceName.base, ~DeviceName.offset := #in~DeviceName.base, #in~DeviceName.offset;~DeviceType := #in~DeviceType;~DeviceCharacteristics := #in~DeviceCharacteristics;~Exclusive := #in~Exclusive;~DeviceObject.base, ~DeviceObject.offset := #in~DeviceObject.base, #in~DeviceObject.offset;~__BLAST_NONDET~5 := #t~nondet301;havoc #t~nondet301;havoc ~tmp~8.base, ~tmp~8.offset; {1995#true} is VALID [2018-11-14 18:07:39,075 INFO L273 TraceCheckUtils]: 21: Hoare triple {1995#true} assume ~__BLAST_NONDET~5 == 0bv32; {1995#true} is VALID [2018-11-14 18:07:39,075 INFO L273 TraceCheckUtils]: 22: Hoare triple {1995#true} call #t~malloc302.base, #t~malloc302.offset := #Ultimate.alloc(175bv32);~tmp~8.base, ~tmp~8.offset := #t~malloc302.base, #t~malloc302.offset;call write~$Pointer$(~tmp~8.base, ~tmp~8.offset, ~DeviceObject.base, ~DeviceObject.offset, 4bv32);call #t~mem303.base, #t~mem303.offset := read~$Pointer$(~DeviceObject.base, ~DeviceObject.offset, 4bv32);call #t~malloc304.base, #t~malloc304.offset := #Ultimate.alloc(~DeviceExtensionSize);call write~$Pointer$(#t~malloc304.base, #t~malloc304.offset, #t~mem303.base, ~bvadd32(40bv32, #t~mem303.offset), 4bv32);havoc #t~mem303.base, #t~mem303.offset;#res := 0bv32; {1995#true} is VALID [2018-11-14 18:07:39,075 INFO L273 TraceCheckUtils]: 23: Hoare triple {1995#true} assume true; {1995#true} is VALID [2018-11-14 18:07:39,076 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {1995#true} {1995#true} #1158#return; {1995#true} is VALID [2018-11-14 18:07:39,076 INFO L273 TraceCheckUtils]: 25: Hoare triple {1995#true} ~status~0 := #t~ret19;havoc #t~ret19; {1995#true} is VALID [2018-11-14 18:07:39,076 INFO L273 TraceCheckUtils]: 26: Hoare triple {1995#true} assume !~bvsge32(~status~0, 0bv32);#res := ~status~0;call ULTIMATE.dealloc(~#device~0.base, ~#device~0.offset);havoc ~#device~0.base, ~#device~0.offset; {1995#true} is VALID [2018-11-14 18:07:39,077 INFO L273 TraceCheckUtils]: 27: Hoare triple {1995#true} assume true; {1995#true} is VALID [2018-11-14 18:07:39,077 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {1995#true} {1995#true} #1202#return; {1995#true} is VALID [2018-11-14 18:07:39,077 INFO L273 TraceCheckUtils]: 29: Hoare triple {1995#true} ~status~5 := #t~ret286;havoc #t~ret286; {1995#true} is VALID [2018-11-14 18:07:39,078 INFO L256 TraceCheckUtils]: 30: Hoare triple {1995#true} call stub_driver_init(); {1995#true} is VALID [2018-11-14 18:07:39,080 INFO L273 TraceCheckUtils]: 31: Hoare triple {1995#true} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compFptr~0.base, ~compFptr~0.offset := 0bv32, 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {2093#(= ~NP~0 ~s~0)} is VALID [2018-11-14 18:07:39,083 INFO L273 TraceCheckUtils]: 32: Hoare triple {2093#(= ~NP~0 ~s~0)} assume true; {2093#(= ~NP~0 ~s~0)} is VALID [2018-11-14 18:07:39,084 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {2093#(= ~NP~0 ~s~0)} {1995#true} #1204#return; {2093#(= ~NP~0 ~s~0)} is VALID [2018-11-14 18:07:39,088 INFO L273 TraceCheckUtils]: 34: Hoare triple {2093#(= ~NP~0 ~s~0)} assume !!~bvsge32(~status~5, 0bv32); {2093#(= ~NP~0 ~s~0)} is VALID [2018-11-14 18:07:39,089 INFO L273 TraceCheckUtils]: 35: Hoare triple {2093#(= ~NP~0 ~s~0)} assume ~__BLAST_NONDET~0 == 0bv32; {2093#(= ~NP~0 ~s~0)} is VALID [2018-11-14 18:07:39,090 INFO L256 TraceCheckUtils]: 36: Hoare triple {2093#(= ~NP~0 ~s~0)} call #t~ret287 := KbFilter_CreateClose(~#devobj~0.base, ~#devobj~0.offset, ~pirp~0.base, ~pirp~0.offset); {2093#(= ~NP~0 ~s~0)} is VALID [2018-11-14 18:07:39,092 INFO L273 TraceCheckUtils]: 37: Hoare triple {2093#(= ~NP~0 ~s~0)} ~DeviceObject.base, ~DeviceObject.offset := #in~DeviceObject.base, #in~DeviceObject.offset;~Irp.base, ~Irp.offset := #in~Irp.base, #in~Irp.offset;havoc ~irpStack~0.base, ~irpStack~0.offset;havoc ~status~1;havoc ~devExt~1.base, ~devExt~1.offset;havoc ~tmp~0;havoc ~tmp___0~0;havoc ~tmp___1~0;call #t~mem33.base, #t~mem33.offset := read~$Pointer$(~Irp.base, ~bvadd32(96bv32, ~Irp.offset), 4bv32);~irpStack~0.base, ~irpStack~0.offset := #t~mem33.base, #t~mem33.offset;call write~intINTTYPE2(#t~union34.Type, ~Irp.base, ~bvadd32(64bv32, ~Irp.offset), 2bv32);call write~intINTTYPE2(#t~union34.Size, ~Irp.base, ~bvadd32(66bv32, ~Irp.offset), 2bv32);call write~intINTTYPE4(#t~union34.Spare0, ~Irp.base, ~bvadd32(68bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union34.Thread.base, #t~union34.Thread.offset, ~Irp.base, ~bvadd32(72bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union34.ApcListEntry.Flink.base, #t~union34.ApcListEntry.Flink.offset, ~Irp.base, ~bvadd32(76bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union34.ApcListEntry.Blink.base, #t~union34.ApcListEntry.Blink.offset, ~Irp.base, ~bvadd32(80bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union34.KernelRoutine.base, #t~union34.KernelRoutine.offset, ~Irp.base, ~bvadd32(84bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union34.RundownRoutine.base, #t~union34.RundownRoutine.offset, ~Irp.base, ~bvadd32(88bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union34.NormalRoutine.base, #t~union34.NormalRoutine.offset, ~Irp.base, ~bvadd32(92bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union34.NormalContext.base, #t~union34.NormalContext.offset, ~Irp.base, ~bvadd32(96bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union34.SystemArgument1.base, #t~union34.SystemArgument1.offset, ~Irp.base, ~bvadd32(100bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union34.SystemArgument2.base, #t~union34.SystemArgument2.offset, ~Irp.base, ~bvadd32(104bv32, ~Irp.offset), 4bv32);call write~intINTTYPE1(#t~union34.ApcStateIndex, ~Irp.base, ~bvadd32(108bv32, ~Irp.offset), 1bv32);call write~intINTTYPE1(#t~union34.ApcMode, ~Irp.base, ~bvadd32(109bv32, ~Irp.offset), 1bv32);call write~intINTTYPE1(#t~union34.Inserted, ~Irp.base, ~bvadd32(110bv32, ~Irp.offset), 1bv32);call write~$Pointer$(#t~union35.base, #t~union35.offset, ~Irp.base, ~bvadd32(64bv32, ~Irp.offset), 4bv32);call write~intINTTYPE2(#t~union36.Type, ~Irp.base, ~bvadd32(64bv32, ~Irp.offset), 2bv32);call write~intINTTYPE2(#t~union36.Size, ~Irp.base, ~bvadd32(66bv32, ~Irp.offset), 2bv32);call write~intINTTYPE4(#t~union36.Spare0, ~Irp.base, ~bvadd32(68bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union36.Thread.base, #t~union36.Thread.offset, ~Irp.base, ~bvadd32(72bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union36.ApcListEntry.Flink.base, #t~union36.ApcListEntry.Flink.offset, ~Irp.base, ~bvadd32(76bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union36.ApcListEntry.Blink.base, #t~union36.ApcListEntry.Blink.offset, ~Irp.base, ~bvadd32(80bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union36.KernelRoutine.base, #t~union36.KernelRoutine.offset, ~Irp.base, ~bvadd32(84bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union36.RundownRoutine.base, #t~union36.RundownRoutine.offset, ~Irp.base, ~bvadd32(88bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union36.NormalRoutine.base, #t~union36.NormalRoutine.offset, ~Irp.base, ~bvadd32(92bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union36.NormalContext.base, #t~union36.NormalContext.offset, ~Irp.base, ~bvadd32(96bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union36.SystemArgument1.base, #t~union36.SystemArgument1.offset, ~Irp.base, ~bvadd32(100bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union36.SystemArgument2.base, #t~union36.SystemArgument2.offset, ~Irp.base, ~bvadd32(104bv32, ~Irp.offset), 4bv32);call write~intINTTYPE1(#t~union36.ApcStateIndex, ~Irp.base, ~bvadd32(108bv32, ~Irp.offset), 1bv32);call write~intINTTYPE1(#t~union36.ApcMode, ~Irp.base, ~bvadd32(109bv32, ~Irp.offset), 1bv32);call write~intINTTYPE1(#t~union36.Inserted, ~Irp.base, ~bvadd32(110bv32, ~Irp.offset), 1bv32);call write~$Pointer$(#t~union37.base, #t~union37.offset, ~Irp.base, ~bvadd32(64bv32, ~Irp.offset), 4bv32);call write~intINTTYPE4(#t~union38, ~Irp.base, ~bvadd32(96bv32, ~Irp.offset), 4bv32);havoc #t~union38;havoc #t~union35.base, #t~union35.offset;havoc #t~union37.base, #t~union37.offset;havoc #t~union36.Type, #t~union36.Size, #t~union36.Spare0, #t~union36.Thread.base, #t~union36.Thread.offset, #t~union36.ApcListEntry.Flink.base, #t~union36.ApcListEntry.Flink.offset, #t~union36.ApcListEntry.Blink.base, #t~union36.ApcListEntry.Blink.offset, #t~union36.KernelRoutine.base, #t~union36.KernelRoutine.offset, #t~union36.RundownRoutine.base, #t~union36.RundownRoutine.offset, #t~union36.NormalRoutine.base, #t~union36.NormalRoutine.offset, #t~union36.NormalContext.base, #t~union36.NormalContext.offset, #t~union36.SystemArgument1.base, #t~union36.SystemArgument1.offset, #t~union36.SystemArgument2.base, #t~union36.SystemArgument2.offset, #t~union36.ApcStateIndex, #t~union36.ApcMode, #t~union36.Inserted;havoc #t~mem33.base, #t~mem33.offset;havoc #t~union34.Type, #t~union34.Size, #t~union34.Spare0, #t~union34.Thread.base, #t~union34.Thread.offset, #t~union34.ApcListEntry.Flink.base, #t~union34.ApcListEntry.Flink.offset, #t~union34.ApcListEntry.Blink.base, #t~union34.ApcListEntry.Blink.offset, #t~union34.KernelRoutine.base, #t~union34.KernelRoutine.offset, #t~union34.RundownRoutine.base, #t~union34.RundownRoutine.offset, #t~union34.NormalRoutine.base, #t~union34.NormalRoutine.offset, #t~union34.NormalContext.base, #t~union34.NormalContext.offset, #t~union34.SystemArgument1.base, #t~union34.SystemArgument1.offset, #t~union34.SystemArgument2.base, #t~union34.SystemArgument2.offset, #t~union34.ApcStateIndex, #t~union34.ApcMode, #t~union34.Inserted;call #t~mem39.base, #t~mem39.offset := read~$Pointer$(~DeviceObject.base, ~bvadd32(40bv32, ~DeviceObject.offset), 4bv32);~devExt~1.base, ~devExt~1.offset := #t~mem39.base, #t~mem39.offset;havoc #t~mem39.base, #t~mem39.offset;call #t~mem40 := read~intINTTYPE4(~Irp.base, ~bvadd32(24bv32, ~Irp.offset), 4bv32);~status~1 := #t~mem40;call write~$Pointer$(#t~union41.base, #t~union41.offset, ~Irp.base, ~bvadd32(24bv32, ~Irp.offset), 4bv32);havoc #t~mem40;havoc #t~union41.base, #t~union41.offset;~status~1 := ~myStatus~0;call #t~mem42 := read~intINTTYPE1(~irpStack~0.base, ~irpStack~0.offset, 1bv32); {2093#(= ~NP~0 ~s~0)} is VALID [2018-11-14 18:07:39,093 INFO L273 TraceCheckUtils]: 38: Hoare triple {2093#(= ~NP~0 ~s~0)} assume ~zero_extendFrom8To32(#t~mem42) == 0bv32;havoc #t~mem42; {2093#(= ~NP~0 ~s~0)} is VALID [2018-11-14 18:07:39,094 INFO L273 TraceCheckUtils]: 39: Hoare triple {2093#(= ~NP~0 ~s~0)} call #t~mem44.base, #t~mem44.offset := read~$Pointer$(~devExt~1.base, ~bvadd32(20bv32, ~devExt~1.offset), 4bv32); {2093#(= ~NP~0 ~s~0)} is VALID [2018-11-14 18:07:39,094 INFO L273 TraceCheckUtils]: 40: Hoare triple {2093#(= ~NP~0 ~s~0)} assume 0bv32 == ~bvadd32(#t~mem44.base, #t~mem44.offset);havoc #t~mem44.base, #t~mem44.offset;~status~1 := 3221225860bv32; {2093#(= ~NP~0 ~s~0)} is VALID [2018-11-14 18:07:39,095 INFO L273 TraceCheckUtils]: 41: Hoare triple {2093#(= ~NP~0 ~s~0)} call write~intINTTYPE4(~status~1, ~Irp.base, ~bvadd32(24bv32, ~Irp.offset), 4bv32);~myStatus~0 := ~status~1; {2093#(= ~NP~0 ~s~0)} is VALID [2018-11-14 18:07:39,103 INFO L256 TraceCheckUtils]: 42: Hoare triple {2093#(= ~NP~0 ~s~0)} call #t~ret47 := KbFilter_DispatchPassThrough(~DeviceObject.base, ~DeviceObject.offset, ~Irp.base, ~Irp.offset); {2093#(= ~NP~0 ~s~0)} is VALID [2018-11-14 18:07:39,111 INFO L273 TraceCheckUtils]: 43: Hoare triple {2093#(= ~NP~0 ~s~0)} ~DeviceObject.base, ~DeviceObject.offset := #in~DeviceObject.base, #in~DeviceObject.offset;~Irp.base, ~Irp.offset := #in~Irp.base, #in~Irp.offset;havoc ~irpStack~1.base, ~irpStack~1.offset;havoc ~tmp~1;call #t~mem48.base, #t~mem48.offset := read~$Pointer$(~Irp.base, ~bvadd32(96bv32, ~Irp.offset), 4bv32);~irpStack~1.base, ~irpStack~1.offset := #t~mem48.base, #t~mem48.offset;call write~intINTTYPE2(#t~union49.Type, ~Irp.base, ~bvadd32(64bv32, ~Irp.offset), 2bv32);call write~intINTTYPE2(#t~union49.Size, ~Irp.base, ~bvadd32(66bv32, ~Irp.offset), 2bv32);call write~intINTTYPE4(#t~union49.Spare0, ~Irp.base, ~bvadd32(68bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union49.Thread.base, #t~union49.Thread.offset, ~Irp.base, ~bvadd32(72bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union49.ApcListEntry.Flink.base, #t~union49.ApcListEntry.Flink.offset, ~Irp.base, ~bvadd32(76bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union49.ApcListEntry.Blink.base, #t~union49.ApcListEntry.Blink.offset, ~Irp.base, ~bvadd32(80bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union49.KernelRoutine.base, #t~union49.KernelRoutine.offset, ~Irp.base, ~bvadd32(84bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union49.RundownRoutine.base, #t~union49.RundownRoutine.offset, ~Irp.base, ~bvadd32(88bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union49.NormalRoutine.base, #t~union49.NormalRoutine.offset, ~Irp.base, ~bvadd32(92bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union49.NormalContext.base, #t~union49.NormalContext.offset, ~Irp.base, ~bvadd32(96bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union49.SystemArgument1.base, #t~union49.SystemArgument1.offset, ~Irp.base, ~bvadd32(100bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union49.SystemArgument2.base, #t~union49.SystemArgument2.offset, ~Irp.base, ~bvadd32(104bv32, ~Irp.offset), 4bv32);call write~intINTTYPE1(#t~union49.ApcStateIndex, ~Irp.base, ~bvadd32(108bv32, ~Irp.offset), 1bv32);call write~intINTTYPE1(#t~union49.ApcMode, ~Irp.base, ~bvadd32(109bv32, ~Irp.offset), 1bv32);call write~intINTTYPE1(#t~union49.Inserted, ~Irp.base, ~bvadd32(110bv32, ~Irp.offset), 1bv32);call write~$Pointer$(#t~union50.base, #t~union50.offset, ~Irp.base, ~bvadd32(64bv32, ~Irp.offset), 4bv32);call write~intINTTYPE2(#t~union51.Type, ~Irp.base, ~bvadd32(64bv32, ~Irp.offset), 2bv32);call write~intINTTYPE2(#t~union51.Size, ~Irp.base, ~bvadd32(66bv32, ~Irp.offset), 2bv32);call write~intINTTYPE4(#t~union51.Spare0, ~Irp.base, ~bvadd32(68bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union51.Thread.base, #t~union51.Thread.offset, ~Irp.base, ~bvadd32(72bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union51.ApcListEntry.Flink.base, #t~union51.ApcListEntry.Flink.offset, ~Irp.base, ~bvadd32(76bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union51.ApcListEntry.Blink.base, #t~union51.ApcListEntry.Blink.offset, ~Irp.base, ~bvadd32(80bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union51.KernelRoutine.base, #t~union51.KernelRoutine.offset, ~Irp.base, ~bvadd32(84bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union51.RundownRoutine.base, #t~union51.RundownRoutine.offset, ~Irp.base, ~bvadd32(88bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union51.NormalRoutine.base, #t~union51.NormalRoutine.offset, ~Irp.base, ~bvadd32(92bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union51.NormalContext.base, #t~union51.NormalContext.offset, ~Irp.base, ~bvadd32(96bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union51.SystemArgument1.base, #t~union51.SystemArgument1.offset, ~Irp.base, ~bvadd32(100bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union51.SystemArgument2.base, #t~union51.SystemArgument2.offset, ~Irp.base, ~bvadd32(104bv32, ~Irp.offset), 4bv32);call write~intINTTYPE1(#t~union51.ApcStateIndex, ~Irp.base, ~bvadd32(108bv32, ~Irp.offset), 1bv32);call write~intINTTYPE1(#t~union51.ApcMode, ~Irp.base, ~bvadd32(109bv32, ~Irp.offset), 1bv32);call write~intINTTYPE1(#t~union51.Inserted, ~Irp.base, ~bvadd32(110bv32, ~Irp.offset), 1bv32);call write~$Pointer$(#t~union52.base, #t~union52.offset, ~Irp.base, ~bvadd32(64bv32, ~Irp.offset), 4bv32);call write~intINTTYPE4(#t~union53, ~Irp.base, ~bvadd32(96bv32, ~Irp.offset), 4bv32);havoc #t~union50.base, #t~union50.offset;havoc #t~union51.Type, #t~union51.Size, #t~union51.Spare0, #t~union51.Thread.base, #t~union51.Thread.offset, #t~union51.ApcListEntry.Flink.base, #t~union51.ApcListEntry.Flink.offset, #t~union51.ApcListEntry.Blink.base, #t~union51.ApcListEntry.Blink.offset, #t~union51.KernelRoutine.base, #t~union51.KernelRoutine.offset, #t~union51.RundownRoutine.base, #t~union51.RundownRoutine.offset, #t~union51.NormalRoutine.base, #t~union51.NormalRoutine.offset, #t~union51.NormalContext.base, #t~union51.NormalContext.offset, #t~union51.SystemArgument1.base, #t~union51.SystemArgument1.offset, #t~union51.SystemArgument2.base, #t~union51.SystemArgument2.offset, #t~union51.ApcStateIndex, #t~union51.ApcMode, #t~union51.Inserted;havoc #t~mem48.base, #t~mem48.offset;havoc #t~union49.Type, #t~union49.Size, #t~union49.Spare0, #t~union49.Thread.base, #t~union49.Thread.offset, #t~union49.ApcListEntry.Flink.base, #t~union49.ApcListEntry.Flink.offset, #t~union49.ApcListEntry.Blink.base, #t~union49.ApcListEntry.Blink.offset, #t~union49.KernelRoutine.base, #t~union49.KernelRoutine.offset, #t~union49.RundownRoutine.base, #t~union49.RundownRoutine.offset, #t~union49.NormalRoutine.base, #t~union49.NormalRoutine.offset, #t~union49.NormalContext.base, #t~union49.NormalContext.offset, #t~union49.SystemArgument1.base, #t~union49.SystemArgument1.offset, #t~union49.SystemArgument2.base, #t~union49.SystemArgument2.offset, #t~union49.ApcStateIndex, #t~union49.ApcMode, #t~union49.Inserted;havoc #t~union53;havoc #t~union52.base, #t~union52.offset; {2093#(= ~NP~0 ~s~0)} is VALID [2018-11-14 18:07:39,114 INFO L273 TraceCheckUtils]: 44: Hoare triple {2093#(= ~NP~0 ~s~0)} assume !(~s~0 == ~NP~0); {1996#false} is VALID [2018-11-14 18:07:39,115 INFO L256 TraceCheckUtils]: 45: Hoare triple {1996#false} call errorFn(); {1996#false} is VALID [2018-11-14 18:07:39,115 INFO L273 TraceCheckUtils]: 46: Hoare triple {1996#false} assume !false; {1996#false} is VALID [2018-11-14 18:07:39,119 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-14 18:07:39,120 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-14 18:07:39,122 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-14 18:07:39,122 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-14 18:07:39,123 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 47 [2018-11-14 18:07:39,124 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 18:07:39,124 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-14 18:07:39,275 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 47 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 18:07:39,275 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-14 18:07:39,276 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-14 18:07:39,276 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-14 18:07:39,276 INFO L87 Difference]: Start difference. First operand 292 states and 398 transitions. Second operand 3 states. [2018-11-14 18:08:00,198 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 18:08:00,198 INFO L93 Difference]: Finished difference Result 435 states and 587 transitions. [2018-11-14 18:08:00,198 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-14 18:08:00,199 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 47 [2018-11-14 18:08:00,199 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 18:08:00,199 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-14 18:08:00,212 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 587 transitions. [2018-11-14 18:08:00,212 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-14 18:08:00,221 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 587 transitions. [2018-11-14 18:08:00,221 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 587 transitions. [2018-11-14 18:08:01,275 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 587 edges. 587 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 18:08:01,293 INFO L225 Difference]: With dead ends: 435 [2018-11-14 18:08:01,293 INFO L226 Difference]: Without dead ends: 374 [2018-11-14 18:08:01,295 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 46 GetRequests, 45 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-14 18:08:01,296 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 374 states. [2018-11-14 18:08:01,462 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 374 to 358. [2018-11-14 18:08:01,462 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 18:08:01,463 INFO L82 GeneralOperation]: Start isEquivalent. First operand 374 states. Second operand 358 states. [2018-11-14 18:08:01,463 INFO L74 IsIncluded]: Start isIncluded. First operand 374 states. Second operand 358 states. [2018-11-14 18:08:01,463 INFO L87 Difference]: Start difference. First operand 374 states. Second operand 358 states. [2018-11-14 18:08:01,484 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 18:08:01,485 INFO L93 Difference]: Finished difference Result 374 states and 499 transitions. [2018-11-14 18:08:01,485 INFO L276 IsEmpty]: Start isEmpty. Operand 374 states and 499 transitions. [2018-11-14 18:08:01,487 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 18:08:01,487 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 18:08:01,487 INFO L74 IsIncluded]: Start isIncluded. First operand 358 states. Second operand 374 states. [2018-11-14 18:08:01,488 INFO L87 Difference]: Start difference. First operand 358 states. Second operand 374 states. [2018-11-14 18:08:01,507 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 18:08:01,507 INFO L93 Difference]: Finished difference Result 374 states and 499 transitions. [2018-11-14 18:08:01,507 INFO L276 IsEmpty]: Start isEmpty. Operand 374 states and 499 transitions. [2018-11-14 18:08:01,509 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 18:08:01,509 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 18:08:01,509 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 18:08:01,510 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 18:08:01,510 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 358 states. [2018-11-14 18:08:01,528 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 358 states to 358 states and 480 transitions. [2018-11-14 18:08:01,528 INFO L78 Accepts]: Start accepts. Automaton has 358 states and 480 transitions. Word has length 47 [2018-11-14 18:08:01,529 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 18:08:01,529 INFO L480 AbstractCegarLoop]: Abstraction has 358 states and 480 transitions. [2018-11-14 18:08:01,529 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-14 18:08:01,529 INFO L276 IsEmpty]: Start isEmpty. Operand 358 states and 480 transitions. [2018-11-14 18:08:01,531 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2018-11-14 18:08:01,531 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 18:08:01,531 INFO L375 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-14 18:08:01,531 INFO L423 AbstractCegarLoop]: === Iteration 3 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 18:08:01,532 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 18:08:01,532 INFO L82 PathProgramCache]: Analyzing trace with hash -331027253, now seen corresponding path program 1 times [2018-11-14 18:08:01,533 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-14 18:08:01,533 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-14 18:08:01,584 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 18:08:01,796 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 18:08:01,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 18:08:01,875 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 18:08:01,955 INFO L256 TraceCheckUtils]: 0: Hoare triple {3955#true} call ULTIMATE.init(); {3955#true} is VALID [2018-11-14 18:08:01,955 INFO L273 TraceCheckUtils]: 1: Hoare triple {3955#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];~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;~myStatus~0 := 0bv32;~_SLAM_alloc_dummy~0 := 0bv8;~compFptr~0.base, ~compFptr~0.offset := 0bv32, 0bv32;~pirp~0.base, ~pirp~0.offset := 0bv32, 0bv32; {3955#true} is VALID [2018-11-14 18:08:01,955 INFO L273 TraceCheckUtils]: 2: Hoare triple {3955#true} assume true; {3955#true} is VALID [2018-11-14 18:08:01,955 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3955#true} {3955#true} #1250#return; {3955#true} is VALID [2018-11-14 18:08:01,956 INFO L256 TraceCheckUtils]: 4: Hoare triple {3955#true} call #t~ret331 := main(); {3955#true} is VALID [2018-11-14 18:08:01,956 INFO L273 TraceCheckUtils]: 5: Hoare triple {3955#true} call ~#d~0.base, ~#d~0.offset := #Ultimate.alloc(168bv32);call ~#u~0.base, ~#u~0.offset := #Ultimate.alloc(8bv32);havoc ~status~5;~we_should_unload~0 := #t~nondet270;havoc #t~nondet270;call ~#irp~0.base, ~#irp~0.offset := #Ultimate.alloc(111bv32);~__BLAST_NONDET~0 := #t~nondet271;havoc #t~nondet271;~irp_choice~0 := #t~nondet272;havoc #t~nondet272;call ~#devext~0.base, ~#devext~0.offset := #Ultimate.alloc(55bv32);call ~#devobj~0.base, ~#devobj~0.offset := #Ultimate.alloc(175bv32);call write~$Pointer$(~#devext~0.base, ~#devext~0.offset, ~#devobj~0.base, ~bvadd32(40bv32, ~#devobj~0.offset), 4bv32);call ~#ext~0.base, ~#ext~0.offset := #Ultimate.alloc(20bv32);call write~$Pointer$(~#ext~0.base, ~#ext~0.offset, ~#d~0.base, ~bvadd32(24bv32, ~#d~0.offset), 4bv32);call ~#hookkb~0.base, ~#hookkb~0.offset := #Ultimate.alloc(24bv32);call ~#stack~0.base, ~#stack~0.offset := #Ultimate.alloc(108bv32);call write~intINTTYPE1(#t~nondet273, ~#stack~0.base, ~#stack~0.offset, 1bv32);havoc #t~nondet273;call write~intINTTYPE1(#t~nondet274, ~#stack~0.base, ~bvadd32(36bv32, ~#stack~0.offset), 1bv32);havoc #t~nondet274;call write~intINTTYPE1(#t~nondet275, ~#stack~0.base, ~bvadd32(72bv32, ~#stack~0.offset), 1bv32);havoc #t~nondet275;call write~intINTTYPE1(#t~nondet276, ~#stack~0.base, ~bvadd32(1bv32, ~#stack~0.offset), 1bv32);havoc #t~nondet276;call write~intINTTYPE1(#t~nondet277, ~#stack~0.base, ~bvadd32(37bv32, ~#stack~0.offset), 1bv32);havoc #t~nondet277;call write~intINTTYPE1(#t~nondet278, ~#stack~0.base, ~bvadd32(73bv32, ~#stack~0.offset), 1bv32);havoc #t~nondet278;call write~$Pointer$(~#hookkb~0.base, ~#hookkb~0.offset, ~#stack~0.base, ~bvadd32(16bv32, ~#stack~0.offset), 4bv32);call write~$Pointer$(~#hookkb~0.base, ~#hookkb~0.offset, ~#stack~0.base, ~bvadd32(52bv32, ~#stack~0.offset), 4bv32);call write~$Pointer$(~#hookkb~0.base, ~#hookkb~0.offset, ~#stack~0.base, ~bvadd32(88bv32, ~#stack~0.offset), 4bv32);call write~intINTTYPE4(#t~nondet279, ~#stack~0.base, ~bvadd32(8bv32, ~#stack~0.offset), 4bv32);havoc #t~nondet279;call write~intINTTYPE4(#t~nondet280, ~#stack~0.base, ~bvadd32(44bv32, ~#stack~0.offset), 4bv32);havoc #t~nondet280;call write~intINTTYPE4(#t~nondet281, ~#stack~0.base, ~bvadd32(80bv32, ~#stack~0.offset), 4bv32);havoc #t~nondet281;call write~intINTTYPE4(#t~nondet282, ~#stack~0.base, ~bvadd32(12bv32, ~#stack~0.offset), 4bv32);havoc #t~nondet282;call write~intINTTYPE4(#t~nondet283, ~#stack~0.base, ~bvadd32(48bv32, ~#stack~0.offset), 4bv32);havoc #t~nondet283;call write~intINTTYPE4(#t~nondet284, ~#stack~0.base, ~bvadd32(84bv32, ~#stack~0.offset), 4bv32);havoc #t~nondet284;call write~$Pointer$(~#stack~0.base, ~bvadd32(36bv32, ~#stack~0.offset), ~#irp~0.base, ~bvadd32(96bv32, ~#irp~0.offset), 4bv32);~pirp~0.base, ~pirp~0.offset := ~#irp~0.base, ~#irp~0.offset; {3955#true} is VALID [2018-11-14 18:08:01,957 INFO L256 TraceCheckUtils]: 6: Hoare triple {3955#true} call _BLAST_init(); {3955#true} is VALID [2018-11-14 18:08:01,957 INFO L273 TraceCheckUtils]: 7: Hoare triple {3955#true} ~UNLOADED~0 := 0bv32;~NP~0 := 1bv32;~DC~0 := 2bv32;~SKIP1~0 := 3bv32;~SKIP2~0 := 4bv32;~MPR1~0 := 5bv32;~MPR3~0 := 6bv32;~IPC~0 := 7bv32;~s~0 := ~UNLOADED~0;~pended~0 := 0bv32;~compFptr~0.base, ~compFptr~0.offset := 0bv32, 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {3955#true} is VALID [2018-11-14 18:08:01,957 INFO L273 TraceCheckUtils]: 8: Hoare triple {3955#true} assume true; {3955#true} is VALID [2018-11-14 18:08:01,958 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {3955#true} {3955#true} #1198#return; {3955#true} is VALID [2018-11-14 18:08:01,958 INFO L256 TraceCheckUtils]: 10: Hoare triple {3955#true} call #t~ret285 := DriverEntry(~#d~0.base, ~#d~0.offset, ~#u~0.base, ~#u~0.offset); {3955#true} is VALID [2018-11-14 18:08:01,959 INFO L273 TraceCheckUtils]: 11: Hoare triple {3955#true} ~DriverObject.base, ~DriverObject.offset := #in~DriverObject.base, #in~DriverObject.offset;~RegistryPath.base, ~RegistryPath.offset := #in~RegistryPath.base, #in~RegistryPath.offset;~i~0 := #t~nondet17;havoc #t~nondet17;assume (if ~bvult32(~i~0, 28bv32) then 1bv32 else 0bv32) != 0bv32;call write~$Pointer$(#funAddr~KbFilter_DispatchPassThrough.base, #funAddr~KbFilter_DispatchPassThrough.offset, ~DriverObject.base, ~bvadd32(~bvadd32(56bv32, ~DriverObject.offset), ~bvmul32(4bv32, ~i~0)), 4bv32);call write~$Pointer$(#funAddr~KbFilter_CreateClose.base, #funAddr~KbFilter_CreateClose.offset, ~DriverObject.base, ~bvadd32(56bv32, ~DriverObject.offset), 4bv32);call write~$Pointer$(#funAddr~KbFilter_CreateClose.base, #funAddr~KbFilter_CreateClose.offset, ~DriverObject.base, ~bvadd32(64bv32, ~DriverObject.offset), 4bv32);call write~$Pointer$(#funAddr~KbFilter_PnP.base, #funAddr~KbFilter_PnP.offset, ~DriverObject.base, ~bvadd32(164bv32, ~DriverObject.offset), 4bv32);call write~$Pointer$(#funAddr~KbFilter_Power.base, #funAddr~KbFilter_Power.offset, ~DriverObject.base, ~bvadd32(144bv32, ~DriverObject.offset), 4bv32);call write~$Pointer$(#funAddr~KbFilter_InternIoCtl.base, #funAddr~KbFilter_InternIoCtl.offset, ~DriverObject.base, ~bvadd32(116bv32, ~DriverObject.offset), 4bv32);call write~$Pointer$(#funAddr~KbFilter_Unload.base, #funAddr~KbFilter_Unload.offset, ~DriverObject.base, ~bvadd32(52bv32, ~DriverObject.offset), 4bv32);call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~DriverObject.base, ~bvadd32(24bv32, ~DriverObject.offset), 4bv32);call write~$Pointer$(#funAddr~KbFilter_AddDevice.base, #funAddr~KbFilter_AddDevice.offset, #t~mem18.base, ~bvadd32(4bv32, #t~mem18.offset), 4bv32);havoc #t~mem18.base, #t~mem18.offset;#res := 0bv32; {3955#true} is VALID [2018-11-14 18:08:01,959 INFO L273 TraceCheckUtils]: 12: Hoare triple {3955#true} assume true; {3955#true} is VALID [2018-11-14 18:08:01,959 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {3955#true} {3955#true} #1200#return; {3955#true} is VALID [2018-11-14 18:08:01,960 INFO L273 TraceCheckUtils]: 14: Hoare triple {3955#true} ~status~5 := #t~ret285;havoc #t~ret285; {3955#true} is VALID [2018-11-14 18:08:01,960 INFO L273 TraceCheckUtils]: 15: Hoare triple {3955#true} assume ~bvsge32(~status~5, 0bv32);~s~0 := ~NP~0;~customIrp~0 := 0bv32;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0.base, ~compFptr~0.offset := 0bv32, ~compRegistered~0;~pended~0 := ~bvadd32(~compFptr~0.base, ~compFptr~0.offset);call write~intINTTYPE4(0bv32, ~pirp~0.base, ~bvadd32(24bv32, ~pirp~0.offset), 4bv32);~myStatus~0 := 0bv32; {3955#true} is VALID [2018-11-14 18:08:01,960 INFO L273 TraceCheckUtils]: 16: Hoare triple {3955#true} assume ~irp_choice~0 == 0bv32;call write~intINTTYPE4(3221225659bv32, ~pirp~0.base, ~bvadd32(24bv32, ~pirp~0.offset), 4bv32);~myStatus~0 := 3221225659bv32; {3955#true} is VALID [2018-11-14 18:08:01,960 INFO L256 TraceCheckUtils]: 17: Hoare triple {3955#true} call #t~ret286 := KbFilter_AddDevice(~#d~0.base, ~#d~0.offset, ~#devobj~0.base, ~#devobj~0.offset); {3955#true} is VALID [2018-11-14 18:08:01,961 INFO L273 TraceCheckUtils]: 18: Hoare triple {3955#true} ~Driver.base, ~Driver.offset := #in~Driver.base, #in~Driver.offset;~PDO.base, ~PDO.offset := #in~PDO.base, #in~PDO.offset;havoc ~devExt~0.base, ~devExt~0.offset;call ~#device~0.base, ~#device~0.offset := #Ultimate.alloc(4bv32);havoc ~status~0;~status~0 := 0bv32; {3955#true} is VALID [2018-11-14 18:08:01,961 INFO L256 TraceCheckUtils]: 19: Hoare triple {3955#true} call #t~ret19 := IoCreateDevice(~Driver.base, ~Driver.offset, 55bv32, 0bv32, 0bv32, 11bv32, 0bv32, 0bv8, ~#device~0.base, ~#device~0.offset); {3955#true} is VALID [2018-11-14 18:08:01,961 INFO L273 TraceCheckUtils]: 20: Hoare triple {3955#true} ~DriverObject.base, ~DriverObject.offset := #in~DriverObject.base, #in~DriverObject.offset;~DeviceExtensionSize := #in~DeviceExtensionSize;~DeviceName.base, ~DeviceName.offset := #in~DeviceName.base, #in~DeviceName.offset;~DeviceType := #in~DeviceType;~DeviceCharacteristics := #in~DeviceCharacteristics;~Exclusive := #in~Exclusive;~DeviceObject.base, ~DeviceObject.offset := #in~DeviceObject.base, #in~DeviceObject.offset;~__BLAST_NONDET~5 := #t~nondet301;havoc #t~nondet301;havoc ~tmp~8.base, ~tmp~8.offset; {3955#true} is VALID [2018-11-14 18:08:01,961 INFO L273 TraceCheckUtils]: 21: Hoare triple {3955#true} assume ~__BLAST_NONDET~5 == 0bv32; {3955#true} is VALID [2018-11-14 18:08:01,962 INFO L273 TraceCheckUtils]: 22: Hoare triple {3955#true} call #t~malloc302.base, #t~malloc302.offset := #Ultimate.alloc(175bv32);~tmp~8.base, ~tmp~8.offset := #t~malloc302.base, #t~malloc302.offset;call write~$Pointer$(~tmp~8.base, ~tmp~8.offset, ~DeviceObject.base, ~DeviceObject.offset, 4bv32);call #t~mem303.base, #t~mem303.offset := read~$Pointer$(~DeviceObject.base, ~DeviceObject.offset, 4bv32);call #t~malloc304.base, #t~malloc304.offset := #Ultimate.alloc(~DeviceExtensionSize);call write~$Pointer$(#t~malloc304.base, #t~malloc304.offset, #t~mem303.base, ~bvadd32(40bv32, #t~mem303.offset), 4bv32);havoc #t~mem303.base, #t~mem303.offset;#res := 0bv32; {3955#true} is VALID [2018-11-14 18:08:01,962 INFO L273 TraceCheckUtils]: 23: Hoare triple {3955#true} assume true; {3955#true} is VALID [2018-11-14 18:08:01,962 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {3955#true} {3955#true} #1158#return; {3955#true} is VALID [2018-11-14 18:08:01,962 INFO L273 TraceCheckUtils]: 25: Hoare triple {3955#true} ~status~0 := #t~ret19;havoc #t~ret19; {3955#true} is VALID [2018-11-14 18:08:01,962 INFO L273 TraceCheckUtils]: 26: Hoare triple {3955#true} assume !~bvsge32(~status~0, 0bv32);#res := ~status~0;call ULTIMATE.dealloc(~#device~0.base, ~#device~0.offset);havoc ~#device~0.base, ~#device~0.offset; {3955#true} is VALID [2018-11-14 18:08:01,963 INFO L273 TraceCheckUtils]: 27: Hoare triple {3955#true} assume true; {3955#true} is VALID [2018-11-14 18:08:01,963 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {3955#true} {3955#true} #1202#return; {3955#true} is VALID [2018-11-14 18:08:01,963 INFO L273 TraceCheckUtils]: 29: Hoare triple {3955#true} ~status~5 := #t~ret286;havoc #t~ret286; {3955#true} is VALID [2018-11-14 18:08:01,963 INFO L256 TraceCheckUtils]: 30: Hoare triple {3955#true} call stub_driver_init(); {3955#true} is VALID [2018-11-14 18:08:01,967 INFO L273 TraceCheckUtils]: 31: Hoare triple {3955#true} ~s~0 := ~NP~0;~pended~0 := 0bv32;~compFptr~0.base, ~compFptr~0.offset := 0bv32, 0bv32;~compRegistered~0 := 0bv32;~lowerDriverReturn~0 := 0bv32;~setEventCalled~0 := 0bv32;~customIrp~0 := 0bv32; {4053#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-14 18:08:01,968 INFO L273 TraceCheckUtils]: 32: Hoare triple {4053#(= (_ bv0 32) ~compRegistered~0)} assume true; {4053#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-14 18:08:01,969 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {4053#(= (_ bv0 32) ~compRegistered~0)} {3955#true} #1204#return; {4053#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-14 18:08:01,973 INFO L273 TraceCheckUtils]: 34: Hoare triple {4053#(= (_ bv0 32) ~compRegistered~0)} assume !!~bvsge32(~status~5, 0bv32); {4053#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-14 18:08:01,973 INFO L273 TraceCheckUtils]: 35: Hoare triple {4053#(= (_ bv0 32) ~compRegistered~0)} assume !(~__BLAST_NONDET~0 == 0bv32); {4053#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-14 18:08:01,975 INFO L273 TraceCheckUtils]: 36: Hoare triple {4053#(= (_ bv0 32) ~compRegistered~0)} assume !(~__BLAST_NONDET~0 == 1bv32); {4053#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-14 18:08:01,977 INFO L273 TraceCheckUtils]: 37: Hoare triple {4053#(= (_ bv0 32) ~compRegistered~0)} assume !(~__BLAST_NONDET~0 == 2bv32); {4053#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-14 18:08:01,977 INFO L273 TraceCheckUtils]: 38: Hoare triple {4053#(= (_ bv0 32) ~compRegistered~0)} assume ~__BLAST_NONDET~0 == 3bv32; {4053#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-14 18:08:01,978 INFO L256 TraceCheckUtils]: 39: Hoare triple {4053#(= (_ bv0 32) ~compRegistered~0)} call #t~ret290 := KbFilter_PnP(~#devobj~0.base, ~#devobj~0.offset, ~pirp~0.base, ~pirp~0.offset); {4053#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-14 18:08:01,982 INFO L273 TraceCheckUtils]: 40: Hoare triple {4053#(= (_ bv0 32) ~compRegistered~0)} ~DeviceObject.base, ~DeviceObject.offset := #in~DeviceObject.base, #in~DeviceObject.offset;~Irp.base, ~Irp.offset := #in~Irp.base, #in~Irp.offset;havoc ~devExt~3.base, ~devExt~3.offset;havoc ~irpStack~3.base, ~irpStack~3.offset;havoc ~status~3;call ~#event~1.base, ~#event~1.offset := #Ultimate.alloc(16bv32);havoc ~irpSp~0.base, ~irpSp~0.offset;havoc ~nextIrpSp~0.base, ~nextIrpSp~0.offset;havoc ~irpSp___0~0.base, ~irpSp___0~0.offset;~status~3 := 0bv32;call #t~mem144.base, #t~mem144.offset := read~$Pointer$(~DeviceObject.base, ~bvadd32(40bv32, ~DeviceObject.offset), 4bv32);~devExt~3.base, ~devExt~3.offset := #t~mem144.base, #t~mem144.offset;havoc #t~mem144.base, #t~mem144.offset;call #t~mem145.base, #t~mem145.offset := read~$Pointer$(~Irp.base, ~bvadd32(96bv32, ~Irp.offset), 4bv32);~irpStack~3.base, ~irpStack~3.offset := #t~mem145.base, #t~mem145.offset;call write~intINTTYPE2(#t~union146.Type, ~Irp.base, ~bvadd32(64bv32, ~Irp.offset), 2bv32);call write~intINTTYPE2(#t~union146.Size, ~Irp.base, ~bvadd32(66bv32, ~Irp.offset), 2bv32);call write~intINTTYPE4(#t~union146.Spare0, ~Irp.base, ~bvadd32(68bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union146.Thread.base, #t~union146.Thread.offset, ~Irp.base, ~bvadd32(72bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union146.ApcListEntry.Flink.base, #t~union146.ApcListEntry.Flink.offset, ~Irp.base, ~bvadd32(76bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union146.ApcListEntry.Blink.base, #t~union146.ApcListEntry.Blink.offset, ~Irp.base, ~bvadd32(80bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union146.KernelRoutine.base, #t~union146.KernelRoutine.offset, ~Irp.base, ~bvadd32(84bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union146.RundownRoutine.base, #t~union146.RundownRoutine.offset, ~Irp.base, ~bvadd32(88bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union146.NormalRoutine.base, #t~union146.NormalRoutine.offset, ~Irp.base, ~bvadd32(92bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union146.NormalContext.base, #t~union146.NormalContext.offset, ~Irp.base, ~bvadd32(96bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union146.SystemArgument1.base, #t~union146.SystemArgument1.offset, ~Irp.base, ~bvadd32(100bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union146.SystemArgument2.base, #t~union146.SystemArgument2.offset, ~Irp.base, ~bvadd32(104bv32, ~Irp.offset), 4bv32);call write~intINTTYPE1(#t~union146.ApcStateIndex, ~Irp.base, ~bvadd32(108bv32, ~Irp.offset), 1bv32);call write~intINTTYPE1(#t~union146.ApcMode, ~Irp.base, ~bvadd32(109bv32, ~Irp.offset), 1bv32);call write~intINTTYPE1(#t~union146.Inserted, ~Irp.base, ~bvadd32(110bv32, ~Irp.offset), 1bv32);call write~$Pointer$(#t~union147.base, #t~union147.offset, ~Irp.base, ~bvadd32(64bv32, ~Irp.offset), 4bv32);call write~intINTTYPE2(#t~union148.Type, ~Irp.base, ~bvadd32(64bv32, ~Irp.offset), 2bv32);call write~intINTTYPE2(#t~union148.Size, ~Irp.base, ~bvadd32(66bv32, ~Irp.offset), 2bv32);call write~intINTTYPE4(#t~union148.Spare0, ~Irp.base, ~bvadd32(68bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union148.Thread.base, #t~union148.Thread.offset, ~Irp.base, ~bvadd32(72bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union148.ApcListEntry.Flink.base, #t~union148.ApcListEntry.Flink.offset, ~Irp.base, ~bvadd32(76bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union148.ApcListEntry.Blink.base, #t~union148.ApcListEntry.Blink.offset, ~Irp.base, ~bvadd32(80bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union148.KernelRoutine.base, #t~union148.KernelRoutine.offset, ~Irp.base, ~bvadd32(84bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union148.RundownRoutine.base, #t~union148.RundownRoutine.offset, ~Irp.base, ~bvadd32(88bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union148.NormalRoutine.base, #t~union148.NormalRoutine.offset, ~Irp.base, ~bvadd32(92bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union148.NormalContext.base, #t~union148.NormalContext.offset, ~Irp.base, ~bvadd32(96bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union148.SystemArgument1.base, #t~union148.SystemArgument1.offset, ~Irp.base, ~bvadd32(100bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union148.SystemArgument2.base, #t~union148.SystemArgument2.offset, ~Irp.base, ~bvadd32(104bv32, ~Irp.offset), 4bv32);call write~intINTTYPE1(#t~union148.ApcStateIndex, ~Irp.base, ~bvadd32(108bv32, ~Irp.offset), 1bv32);call write~intINTTYPE1(#t~union148.ApcMode, ~Irp.base, ~bvadd32(109bv32, ~Irp.offset), 1bv32);call write~intINTTYPE1(#t~union148.Inserted, ~Irp.base, ~bvadd32(110bv32, ~Irp.offset), 1bv32);call write~$Pointer$(#t~union149.base, #t~union149.offset, ~Irp.base, ~bvadd32(64bv32, ~Irp.offset), 4bv32);call write~intINTTYPE4(#t~union150, ~Irp.base, ~bvadd32(96bv32, ~Irp.offset), 4bv32);havoc #t~union148.Type, #t~union148.Size, #t~union148.Spare0, #t~union148.Thread.base, #t~union148.Thread.offset, #t~union148.ApcListEntry.Flink.base, #t~union148.ApcListEntry.Flink.offset, #t~union148.ApcListEntry.Blink.base, #t~union148.ApcListEntry.Blink.offset, #t~union148.KernelRoutine.base, #t~union148.KernelRoutine.offset, #t~union148.RundownRoutine.base, #t~union148.RundownRoutine.offset, #t~union148.NormalRoutine.base, #t~union148.NormalRoutine.offset, #t~union148.NormalContext.base, #t~union148.NormalContext.offset, #t~union148.SystemArgument1.base, #t~union148.SystemArgument1.offset, #t~union148.SystemArgument2.base, #t~union148.SystemArgument2.offset, #t~union148.ApcStateIndex, #t~union148.ApcMode, #t~union148.Inserted;havoc #t~union146.Type, #t~union146.Size, #t~union146.Spare0, #t~union146.Thread.base, #t~union146.Thread.offset, #t~union146.ApcListEntry.Flink.base, #t~union146.ApcListEntry.Flink.offset, #t~union146.ApcListEntry.Blink.base, #t~union146.ApcListEntry.Blink.offset, #t~union146.KernelRoutine.base, #t~union146.KernelRoutine.offset, #t~union146.RundownRoutine.base, #t~union146.RundownRoutine.offset, #t~union146.NormalRoutine.base, #t~union146.NormalRoutine.offset, #t~union146.NormalContext.base, #t~union146.NormalContext.offset, #t~union146.SystemArgument1.base, #t~union146.SystemArgument1.offset, #t~union146.SystemArgument2.base, #t~union146.SystemArgument2.offset, #t~union146.ApcStateIndex, #t~union146.ApcMode, #t~union146.Inserted;havoc #t~mem145.base, #t~mem145.offset;havoc #t~union150;havoc #t~union147.base, #t~union147.offset;havoc #t~union149.base, #t~union149.offset;call #t~mem151 := read~intINTTYPE1(~irpStack~3.base, ~bvadd32(1bv32, ~irpStack~3.offset), 1bv32); {4053#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-14 18:08:01,984 INFO L273 TraceCheckUtils]: 41: Hoare triple {4053#(= (_ bv0 32) ~compRegistered~0)} assume ~zero_extendFrom8To32(#t~mem151) == 0bv32;havoc #t~mem151; {4053#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-14 18:08:01,984 INFO L273 TraceCheckUtils]: 42: Hoare triple {4053#(= (_ bv0 32) ~compRegistered~0)} call #t~mem172.base, #t~mem172.offset := read~$Pointer$(~Irp.base, ~bvadd32(96bv32, ~Irp.offset), 4bv32);~irpSp~0.base, ~irpSp~0.offset := #t~mem172.base, #t~mem172.offset;call write~intINTTYPE2(#t~union173.Type, ~Irp.base, ~bvadd32(64bv32, ~Irp.offset), 2bv32);call write~intINTTYPE2(#t~union173.Size, ~Irp.base, ~bvadd32(66bv32, ~Irp.offset), 2bv32);call write~intINTTYPE4(#t~union173.Spare0, ~Irp.base, ~bvadd32(68bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union173.Thread.base, #t~union173.Thread.offset, ~Irp.base, ~bvadd32(72bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union173.ApcListEntry.Flink.base, #t~union173.ApcListEntry.Flink.offset, ~Irp.base, ~bvadd32(76bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union173.ApcListEntry.Blink.base, #t~union173.ApcListEntry.Blink.offset, ~Irp.base, ~bvadd32(80bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union173.KernelRoutine.base, #t~union173.KernelRoutine.offset, ~Irp.base, ~bvadd32(84bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union173.RundownRoutine.base, #t~union173.RundownRoutine.offset, ~Irp.base, ~bvadd32(88bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union173.NormalRoutine.base, #t~union173.NormalRoutine.offset, ~Irp.base, ~bvadd32(92bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union173.NormalContext.base, #t~union173.NormalContext.offset, ~Irp.base, ~bvadd32(96bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union173.SystemArgument1.base, #t~union173.SystemArgument1.offset, ~Irp.base, ~bvadd32(100bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union173.SystemArgument2.base, #t~union173.SystemArgument2.offset, ~Irp.base, ~bvadd32(104bv32, ~Irp.offset), 4bv32);call write~intINTTYPE1(#t~union173.ApcStateIndex, ~Irp.base, ~bvadd32(108bv32, ~Irp.offset), 1bv32);call write~intINTTYPE1(#t~union173.ApcMode, ~Irp.base, ~bvadd32(109bv32, ~Irp.offset), 1bv32);call write~intINTTYPE1(#t~union173.Inserted, ~Irp.base, ~bvadd32(110bv32, ~Irp.offset), 1bv32);call write~$Pointer$(#t~union174.base, #t~union174.offset, ~Irp.base, ~bvadd32(64bv32, ~Irp.offset), 4bv32);call write~intINTTYPE2(#t~union175.Type, ~Irp.base, ~bvadd32(64bv32, ~Irp.offset), 2bv32);call write~intINTTYPE2(#t~union175.Size, ~Irp.base, ~bvadd32(66bv32, ~Irp.offset), 2bv32);call write~intINTTYPE4(#t~union175.Spare0, ~Irp.base, ~bvadd32(68bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union175.Thread.base, #t~union175.Thread.offset, ~Irp.base, ~bvadd32(72bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union175.ApcListEntry.Flink.base, #t~union175.ApcListEntry.Flink.offset, ~Irp.base, ~bvadd32(76bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union175.ApcListEntry.Blink.base, #t~union175.ApcListEntry.Blink.offset, ~Irp.base, ~bvadd32(80bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union175.KernelRoutine.base, #t~union175.KernelRoutine.offset, ~Irp.base, ~bvadd32(84bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union175.RundownRoutine.base, #t~union175.RundownRoutine.offset, ~Irp.base, ~bvadd32(88bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union175.NormalRoutine.base, #t~union175.NormalRoutine.offset, ~Irp.base, ~bvadd32(92bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union175.NormalContext.base, #t~union175.NormalContext.offset, ~Irp.base, ~bvadd32(96bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union175.SystemArgument1.base, #t~union175.SystemArgument1.offset, ~Irp.base, ~bvadd32(100bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union175.SystemArgument2.base, #t~union175.SystemArgument2.offset, ~Irp.base, ~bvadd32(104bv32, ~Irp.offset), 4bv32);call write~intINTTYPE1(#t~union175.ApcStateIndex, ~Irp.base, ~bvadd32(108bv32, ~Irp.offset), 1bv32);call write~intINTTYPE1(#t~union175.ApcMode, ~Irp.base, ~bvadd32(109bv32, ~Irp.offset), 1bv32);call write~intINTTYPE1(#t~union175.Inserted, ~Irp.base, ~bvadd32(110bv32, ~Irp.offset), 1bv32);call write~$Pointer$(#t~union176.base, #t~union176.offset, ~Irp.base, ~bvadd32(64bv32, ~Irp.offset), 4bv32);call write~intINTTYPE4(#t~union177, ~Irp.base, ~bvadd32(96bv32, ~Irp.offset), 4bv32);havoc #t~union176.base, #t~union176.offset;havoc #t~mem172.base, #t~mem172.offset;havoc #t~union175.Type, #t~union175.Size, #t~union175.Spare0, #t~union175.Thread.base, #t~union175.Thread.offset, #t~union175.ApcListEntry.Flink.base, #t~union175.ApcListEntry.Flink.offset, #t~union175.ApcListEntry.Blink.base, #t~union175.ApcListEntry.Blink.offset, #t~union175.KernelRoutine.base, #t~union175.KernelRoutine.offset, #t~union175.RundownRoutine.base, #t~union175.RundownRoutine.offset, #t~union175.NormalRoutine.base, #t~union175.NormalRoutine.offset, #t~union175.NormalContext.base, #t~union175.NormalContext.offset, #t~union175.SystemArgument1.base, #t~union175.SystemArgument1.offset, #t~union175.SystemArgument2.base, #t~union175.SystemArgument2.offset, #t~union175.ApcStateIndex, #t~union175.ApcMode, #t~union175.Inserted;havoc #t~union174.base, #t~union174.offset;havoc #t~union177;havoc #t~union173.Type, #t~union173.Size, #t~union173.Spare0, #t~union173.Thread.base, #t~union173.Thread.offset, #t~union173.ApcListEntry.Flink.base, #t~union173.ApcListEntry.Flink.offset, #t~union173.ApcListEntry.Blink.base, #t~union173.ApcListEntry.Blink.offset, #t~union173.KernelRoutine.base, #t~union173.KernelRoutine.offset, #t~union173.RundownRoutine.base, #t~union173.RundownRoutine.offset, #t~union173.NormalRoutine.base, #t~union173.NormalRoutine.offset, #t~union173.NormalContext.base, #t~union173.NormalContext.offset, #t~union173.SystemArgument1.base, #t~union173.SystemArgument1.offset, #t~union173.SystemArgument2.base, #t~union173.SystemArgument2.offset, #t~union173.ApcStateIndex, #t~union173.ApcMode, #t~union173.Inserted;call #t~mem178.base, #t~mem178.offset := read~$Pointer$(~Irp.base, ~bvadd32(96bv32, ~Irp.offset), 4bv32);~nextIrpSp~0.base, ~nextIrpSp~0.offset := #t~mem178.base, ~bvsub32(#t~mem178.offset, 36bv32);call write~intINTTYPE2(#t~union179.Type, ~Irp.base, ~bvadd32(64bv32, ~Irp.offset), 2bv32);call write~intINTTYPE2(#t~union179.Size, ~Irp.base, ~bvadd32(66bv32, ~Irp.offset), 2bv32);call write~intINTTYPE4(#t~union179.Spare0, ~Irp.base, ~bvadd32(68bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union179.Thread.base, #t~union179.Thread.offset, ~Irp.base, ~bvadd32(72bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union179.ApcListEntry.Flink.base, #t~union179.ApcListEntry.Flink.offset, ~Irp.base, ~bvadd32(76bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union179.ApcListEntry.Blink.base, #t~union179.ApcListEntry.Blink.offset, ~Irp.base, ~bvadd32(80bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union179.KernelRoutine.base, #t~union179.KernelRoutine.offset, ~Irp.base, ~bvadd32(84bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union179.RundownRoutine.base, #t~union179.RundownRoutine.offset, ~Irp.base, ~bvadd32(88bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union179.NormalRoutine.base, #t~union179.NormalRoutine.offset, ~Irp.base, ~bvadd32(92bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union179.NormalContext.base, #t~union179.NormalContext.offset, ~Irp.base, ~bvadd32(96bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union179.SystemArgument1.base, #t~union179.SystemArgument1.offset, ~Irp.base, ~bvadd32(100bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union179.SystemArgument2.base, #t~union179.SystemArgument2.offset, ~Irp.base, ~bvadd32(104bv32, ~Irp.offset), 4bv32);call write~intINTTYPE1(#t~union179.ApcStateIndex, ~Irp.base, ~bvadd32(108bv32, ~Irp.offset), 1bv32);call write~intINTTYPE1(#t~union179.ApcMode, ~Irp.base, ~bvadd32(109bv32, ~Irp.offset), 1bv32);call write~intINTTYPE1(#t~union179.Inserted, ~Irp.base, ~bvadd32(110bv32, ~Irp.offset), 1bv32);call write~$Pointer$(#t~union180.base, #t~union180.offset, ~Irp.base, ~bvadd32(64bv32, ~Irp.offset), 4bv32);call write~intINTTYPE2(#t~union181.Type, ~Irp.base, ~bvadd32(64bv32, ~Irp.offset), 2bv32);call write~intINTTYPE2(#t~union181.Size, ~Irp.base, ~bvadd32(66bv32, ~Irp.offset), 2bv32);call write~intINTTYPE4(#t~union181.Spare0, ~Irp.base, ~bvadd32(68bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union181.Thread.base, #t~union181.Thread.offset, ~Irp.base, ~bvadd32(72bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union181.ApcListEntry.Flink.base, #t~union181.ApcListEntry.Flink.offset, ~Irp.base, ~bvadd32(76bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union181.ApcListEntry.Blink.base, #t~union181.ApcListEntry.Blink.offset, ~Irp.base, ~bvadd32(80bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union181.KernelRoutine.base, #t~union181.KernelRoutine.offset, ~Irp.base, ~bvadd32(84bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union181.RundownRoutine.base, #t~union181.RundownRoutine.offset, ~Irp.base, ~bvadd32(88bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union181.NormalRoutine.base, #t~union181.NormalRoutine.offset, ~Irp.base, ~bvadd32(92bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union181.NormalContext.base, #t~union181.NormalContext.offset, ~Irp.base, ~bvadd32(96bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union181.SystemArgument1.base, #t~union181.SystemArgument1.offset, ~Irp.base, ~bvadd32(100bv32, ~Irp.offset), 4bv32);call write~$Pointer$(#t~union181.SystemArgument2.base, #t~union181.SystemArgument2.offset, ~Irp.base, ~bvadd32(104bv32, ~Irp.offset), 4bv32);call write~intINTTYPE1(#t~union181.ApcStateIndex, ~Irp.base, ~bvadd32(108bv32, ~Irp.offset), 1bv32);call write~intINTTYPE1(#t~union181.ApcMode, ~Irp.base, ~bvadd32(109bv32, ~Irp.offset), 1bv32);call write~intINTTYPE1(#t~union181.Inserted, ~Irp.base, ~bvadd32(110bv32, ~Irp.offset), 1bv32);call write~$Pointer$(#t~union182.base, #t~union182.offset, ~Irp.base, ~bvadd32(64bv32, ~Irp.offset), 4bv32);call write~intINTTYPE4(#t~union183, ~Irp.base, ~bvadd32(96bv32, ~Irp.offset), 4bv32);havoc #t~mem178.base, #t~mem178.offset;havoc #t~union182.base, #t~union182.offset;havoc #t~union181.Type, #t~union181.Size, #t~union181.Spare0, #t~union181.Thread.base, #t~union181.Thread.offset, #t~union181.ApcListEntry.Flink.base, #t~union181.ApcListEntry.Flink.offset, #t~union181.ApcListEntry.Blink.base, #t~union181.ApcListEntry.Blink.offset, #t~union181.KernelRoutine.base, #t~union181.KernelRoutine.offset, #t~union181.RundownRoutine.base, #t~union181.RundownRoutine.offset, #t~union181.NormalRoutine.base, #t~union181.NormalRoutine.offset, #t~union181.NormalContext.base, #t~union181.NormalContext.offset, #t~union181.SystemArgument1.base, #t~union181.SystemArgument1.offset, #t~union181.SystemArgument2.base, #t~union181.SystemArgument2.offset, #t~union181.ApcStateIndex, #t~union181.ApcMode, #t~union181.Inserted;havoc #t~union180.base, #t~union180.offset;havoc #t~union183;havoc #t~union179.Type, #t~union179.Size, #t~union179.Spare0, #t~union179.Thread.base, #t~union179.Thread.offset, #t~union179.ApcListEntry.Flink.base, #t~union179.ApcListEntry.Flink.offset, #t~union179.ApcListEntry.Blink.base, #t~union179.ApcListEntry.Blink.offset, #t~union179.KernelRoutine.base, #t~union179.KernelRoutine.offset, #t~union179.RundownRoutine.base, #t~union179.RundownRoutine.offset, #t~union179.NormalRoutine.base, #t~union179.NormalRoutine.offset, #t~union179.NormalContext.base, #t~union179.NormalContext.offset, #t~union179.SystemArgument1.base, #t~union179.SystemArgument1.offset, #t~union179.SystemArgument2.base, #t~union179.SystemArgument2.offset, #t~union179.ApcStateIndex, #t~union179.ApcMode, #t~union179.Inserted; {4053#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-14 18:08:01,992 INFO L256 TraceCheckUtils]: 43: Hoare triple {4053#(= (_ bv0 32) ~compRegistered~0)} call #t~memmove~res184.base, #t~memmove~res184.offset := #Ultimate.C_memmove(~nextIrpSp~0.base, ~nextIrpSp~0.offset, ~irpSp~0.base, ~irpSp~0.offset, 28bv32); {4053#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-14 18:08:01,993 INFO L273 TraceCheckUtils]: 44: Hoare triple {4053#(= (_ bv0 32) ~compRegistered~0)} #t~loopctr333 := 0bv32; {4053#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-14 18:08:01,993 INFO L273 TraceCheckUtils]: 45: Hoare triple {4053#(= (_ bv0 32) ~compRegistered~0)} assume !~bvslt32(#t~loopctr333, size); {4053#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-14 18:08:01,995 INFO L273 TraceCheckUtils]: 46: Hoare triple {4053#(= (_ bv0 32) ~compRegistered~0)} assume #res.base == dest.base && #res.offset == dest.offset; {4053#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-14 18:08:01,996 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {4053#(= (_ bv0 32) ~compRegistered~0)} {4053#(= (_ bv0 32) ~compRegistered~0)} #1168#return; {4053#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-14 18:08:01,999 INFO L273 TraceCheckUtils]: 48: Hoare triple {4053#(= (_ bv0 32) ~compRegistered~0)} havoc #t~memmove~res184.base, #t~memmove~res184.offset;call write~intINTTYPE1(0bv8, ~nextIrpSp~0.base, ~bvadd32(3bv32, ~nextIrpSp~0.offset), 1bv32); {4053#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-14 18:08:02,013 INFO L273 TraceCheckUtils]: 49: Hoare triple {4053#(= (_ bv0 32) ~compRegistered~0)} assume !(~s~0 != ~NP~0); {4053#(= (_ bv0 32) ~compRegistered~0)} is VALID [2018-11-14 18:08:02,014 INFO L273 TraceCheckUtils]: 50: Hoare triple {4053#(= (_ bv0 32) ~compRegistered~0)} assume ~compRegistered~0 != 0bv32; {3956#false} is VALID [2018-11-14 18:08:02,014 INFO L256 TraceCheckUtils]: 51: Hoare triple {3956#false} call errorFn(); {3956#false} is VALID [2018-11-14 18:08:02,014 INFO L273 TraceCheckUtils]: 52: Hoare triple {3956#false} assume !false; {3956#false} is VALID [2018-11-14 18:08:02,019 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-14 18:08:02,019 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-14 18:08:02,026 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-14 18:08:02,026 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-14 18:08:02,026 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 53 [2018-11-14 18:08:02,027 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 18:08:02,027 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-14 18:08:02,145 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-14 18:08:02,146 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-14 18:08:02,146 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-14 18:08:02,146 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-14 18:08:02,147 INFO L87 Difference]: Start difference. First operand 358 states and 480 transitions. Second operand 3 states.